/* ═══════════════════════════════════════════════════════════════════════════
   ЛОКАЛЬНЫЕ ШРИФТЫ — Montserrat (заголовки) + Lato (текст)

   🔴 Блокер Б-6 legal-compliance 04.08.2026, закрыт 06.08.

   Было: base_public.html и base_landing.html грузили шрифты с fonts.googleapis.com
   и fonts.gstatic.com. При каждой загрузке страницы браузер посетителя сам обращался
   к серверам Google и передавал им IP и User-Agent — то есть передача персональных
   данных третьему лицу за рубеж, о которой в политике конфиденциальности не сказано
   ни слова (в §6 перечислены Яндекс.Метрика и Telegram, Google там нет).

   Лечим ПРИЧИНУ, а не описание: файлы лежат в static/fonts/, наружу не ходит ничего.
   Дописать Google в политику было вторым разрешённым выходом, но он оставляет утечку
   на месте и добавляет посетителю ещё одного получателя данных вместо того, чтобы
   убрать его.

   Что важно знать при правках:
   — Подмножество vietnamese сознательно НЕ забрано: сайт русско-английский, а это
     ещё ~70 КБ на каждый вес. Понадобится — забрать тем же порядком.
   — У Lato кириллического подмножества НЕ СУЩЕСТВУЕТ (Google Fonts его не отдаёт).
     Русский текст и раньше рисовался запасной гарнитурой из --font-body, а не Lato;
     локализация шрифтов этого не изменила и не ухудшила. Отдельный вопрос дизайна —
     оставить так или взять для текста гарнитуру с кириллицей.
   — Montserrat здесь вариативный: файл для 600 и 700 ОДИН И ТОТ ЖЕ, вес задаётся
     диапазоном font-weight. Не «дубль», не чинить.
   — font-display: swap — как было у Google: текст виден сразу запасной гарнитурой.
   — Лицензии и происхождение — static/LICENSES/ и static/img/neirotrener/ИСТОЧНИКИ.md.
     Обе гарнитуры под SIL OFL 1.1: класть в репозиторий и раздавать со своего домена
     лицензия прямо разрешает, при условии что её текст лежит рядом.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Lato 400 ── */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/lato-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/lato-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Lato 700 ── */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/lato-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/lato-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Montserrat 600–700 (вариативный: один файл на оба веса) ── */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/montserrat-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/montserrat-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/montserrat-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/montserrat-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
