/* Портал: то, что в прототипе задано в <helmet> экранов. Общие стили и токены — hub.css
   (копия design/amsu-kb-prototype_v5/amsu-kb-prototype/screens/hub.css без изменений). */
/* Шрифты со своего сервера (решение владельца 04.11.2026, SIL OFL 1.1; источник и SHA-256 — fonts/SOURCES.txt).
   Вариативные TTF с осью wght; кириллица и латиница. Внешних шрифтов нет (SEC-06). */
@font-face { font-family: 'Unbounded'; src: url('fonts/Unbounded-VF.ttf') format('truetype'); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Golos Text'; src: url('fonts/GolosText-VF.ttf') format('truetype'); font-weight: 400 900; font-style: normal; font-display: swap; }
body { margin: 0; }
a { color: #1E50E0; }
a:hover { color: #1A44C2; }
[hidden] { display: none !important; }
/* Переход к пункту из поиска (UI-CH-24.4): текущий фрагмент обведён. */
.doc-unit { scroll-margin-top: 96px; }
.doc-unit.is-target, .doc-unit:target { outline: 2px solid var(--primary); outline-offset: 6px; border-radius: 4px; }
dialog::backdrop { background: rgba(14, 27, 46, .45); }
