CSS касается только стиля вашего контента. У вас могут быть шрифты, зависящие от содержимого, поэтому решение будет модифицировать ваш HTML, поскольку HTML предназначен для определения фактического содержимого страницы. Я думаю, что это будет больше связано с исследованной совместимостью браузера для вашего клиента.
К моменту определения запасного семейства шрифтов содержимое уже загружено. Для этого вам понадобится Javascript.
Итак, определите , где обработка стилей CSS произойдет до того, как она будет скомпилирована и оценена вашим браузером. Возможно, вам придется извлечь семейство шрифтов с помощью Javascript и установить стили условно, если вы используете обычный CSS без препроцессора.