/* Roboto 400-700 (variable, wght), прямой и КУРСИВ (настоящий, без синтетического наклона).
   Подмножества cyrillic-ext (ү ң ө — кыргызский, и в прямом, и в курсиве), cyrillic, latin.
   Ось wght обрезана до 400-700, latin сужен до Basic Latin, Latin-1, типографской пунктуации, €, №, −
   (fontTools instancer + subset; остальные символы падают на следующий шрифт стека).
   Самохостинг: файлы взяты с Google Fonts (Roboto v51, лицензия Apache 2.0), на прод внешних запросов нет.
   Подключается только на страницах нового оформления (Base::init, App\Helpers\PageKind).
   Старый вид использует каталог ../roboto/ (статические файлы) — не смешивать. */
/* cyrillic-ext normal */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('./cyrillic-ext-normal.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic normal */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('./cyrillic-normal.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin normal */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('./latin-normal.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+2116, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext italic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url('./cyrillic-ext-italic.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic italic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url('./cyrillic-italic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin italic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url('./latin-italic.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+2116, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Запасной шрифт 'Roboto Fallback': системный Arial, подогнанный под метрики Roboto, —
   пока Roboto грузится, текст занимает почти столько же места, и страница не перекраивается
   (CLS при подмене шрифта). Стоит в --km-sans сразу после 'Roboto'.
   size-adjust подобран замером ширины одной и той же длинной строки (кириллица + латиница)
   в Chromium: Roboto / Arial = 1.018 (400), 0.953 (700 — Arial Bold шире), курсив 0.962 / 0.90.
   Overrides = метрики Roboto (hhea: ascent 1900, descent 500, lineGap 0 из 2048) / size-adjust.
   Пока Roboto не загрузился, на устройствах без Arial (часть Android) local() не найдётся —
   останется следующий шрифт стека (system-ui), как и было. */
@font-face {
    font-family: 'Roboto Fallback';
    font-style: normal;
    font-weight: 400 500;
    src: local('Arial'), local('ArialMT'), local('Helvetica');
    size-adjust: 101.8%;
    ascent-override: 91.1%;
    descent-override: 24%;
    line-gap-override: 0%;
}
@font-face {
    font-family: 'Roboto Fallback';
    font-style: normal;
    font-weight: 600 700;
    src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold');
    size-adjust: 95%;
    ascent-override: 97.6%;
    descent-override: 25.7%;
    line-gap-override: 0%;
}
@font-face {
    font-family: 'Roboto Fallback';
    font-style: italic;
    font-weight: 400 500;
    src: local('Arial Italic'), local('Arial-ItalicMT'), local('Helvetica Oblique');
    size-adjust: 96.2%;
    ascent-override: 96.4%;
    descent-override: 25.4%;
    line-gap-override: 0%;
}
@font-face {
    font-family: 'Roboto Fallback';
    font-style: italic;
    font-weight: 600 700;
    src: local('Arial Bold Italic'), local('Arial-BoldItalicMT'), local('Helvetica Bold Oblique');
    size-adjust: 90%;
    ascent-override: 103.1%;
    descent-override: 27.1%;
    line-gap-override: 0%;
}
