Я не думаю, что вы можете без перехвата пользовательского агента с помощью кода на стороне сервера или JavaScript.
Помимо обычных предостережений от перехвата пользовательского агента, код на стороне сервера будет более надежным, так как не потребуетJavaScript включен.
Возможно, также существуют определенные хаки для Opera, но их реализация будет даже хуже, чем прослушивание IMO.
Если возникнут проблемы с макетом, я бы Google ошибка и посмотреть, какие решения существуют, чтобы исправить.Вам может даже не понадобиться отдельная таблица стилей.