Segmentando apenas o Firefox com CSS

Usando comentários condicionais, é fácil segmentar o Internet Explorer com regras CSS específicas do navegador:

<!--[if IE 6]>
...include IE6-specific stylesheet here...
<![endif]-->

s vezes, é o mecanismo Gecko (Firefox) que se comporta mal. Qual seria a melhor maneira de segmentar apenas o Firefox com suas regras CSS e não um único outro navegador? Ou seja, o Internet Explorer não deve apenas ignorar as regras somente do Firefox, mas também o WebKit e o Oper

Nota Estou procurando uma solução 'limpa'. Usar um sniffer de navegador JavaScript para adicionar uma classe 'firefox' ao meu HTML não se qualifica como limpo na minha opinião. Eu gostaria de ver algo que depende dos recursos do navegador, assim como comentários condicionais são apenas 'especiais' para o IE…

questionAnswers(22)

yourAnswerToTheQuestion