Это лучшее решение, которое я мог придумать. Я видел этот вопрос на StackOverflow и пытался реализовать его для своего собственного сценария. На настольном компьютере он работал правильно и мог различать Chrome и Firefox, но на мобильном телефоне он не различал Firefox и другие браузеры на основе Chromium.
В целом я доволен результатом, и я не думаю, что эта проблема стоит времени и усилий, как предложил @Rene в комментарии выше.
Вот что я добавил в конце моего CSS, чтобы исправить эту проблему:
h1, h2 {letter-spacing: 0;}
@media screen and (max-width: 480px) {
.selector:not(*:root), h1, h2 {
letter-spacing: 0.04em;
}
}