Почему новый шрифт виден в Zero Block, но не в обычных блоках
Если шрифт изменился только в части сайта, причина обычно не в загрузке файла, а в каскаде: отдельные элементы уже получили семейство напрямую и не наследуют новое значение. Zero Block может брать переменную проекта, а стандартный блок — буквальное имя семейства в своём CSS, или наоборот. Найдите одно проблемное место в инспекторе и посмотрите, какое правило победило, прежде чем добавлять глобальный important.
Короткий ответ
Смотрите вычисленный font-family проблемного текста. Исправляйте самое узкое
правило, которое задаёт старую гарнитуру, а не весь сайт сразу.
Откуда берутся разные правила
Шрифт можно назначить на уровне проекта, страницы, блока и отдельного текстового элемента. Последнее назначение обычно самое конкретное. Копирование старого блока между проектами тоже переносит локальную настройку.
На исследованной странице совет «поставить переменную на body» не изменил ни одного из 118 текстовых атомов. Более конкретное правило обёртки поменяло только 19, а 57 текстов стандартных блоков продолжили использовать семейство, записанное буквально. Это пример, почему одна волшебная строка не универсальна.
Порядок исправления
- Убедитесь, что нужное начертание действительно загружено.
- Выберите проблемный текст и откройте вычисленные стили браузера.
- Найдите правило, задающее старый
font-family. - Сбросьте ручное назначение в редакторе, если оно есть.
- Опубликуйте страницу и проверьте без кеша.
Если проблему создаёт один старый стандартный блок, заменять CSS всего проекта опаснее, чем пересоздать или очистить этот блок.
Что проверить в макете
Сравните Regular, Medium и Bold на кириллице и латинице. Ошибка веса часто выглядит как «подставился другой шрифт», хотя браузер синтезировал недостающее начертание. Смотрите не только заголовок, но и кнопки, формы, корзину и сообщения об ошибке — у них могут быть отдельные стили.