/* Бренд-токены: единственное место, где задаются цвета и шрифты.
   Стиль по мотивам papermark.com (решение 96): монохромный — белый, почти чёрный, тёплый бежевый,
   плотные геометрические заголовки с отрицательным трекингом, тонкие линии, кнопки с малым радиусом.
   Шрифт заголовков оригинала (Articulat) платный и без гарантии кириллицы — заменён на Onest.
   Палитра (решения 102–103): белый + почти чёрный + пастельный светло-голубой как дополнение
   во всём сайте (секции, таблицы, теги, CTA, вкладки, календарь, свечение первого экрана).
   Бежевый оригинала заменён голубым. Зелёный — только сигнал «данные сверены». */
/* Запасные шрифты с метриками Onest/Inter (решение 148): пока веб-шрифт грузится, текст
   набран подогнанным Arial той же ширины и высоты строки — при подмене макет не сдвигается
   (CLS карточки специальности на телефоне 0,015 → 0). Метрики сняты в Chromium по тексту страниц сайта. */
@font-face{font-family:"Onest Fallback";src:local("Arial"),local("ArialMT");font-weight:400;size-adjust:103.30%;ascent-override:93.90%;descent-override:29.04%;line-gap-override:0%}
@font-face{font-family:"Onest Fallback";src:local("Arial"),local("ArialMT");font-weight:500;size-adjust:104.40%;ascent-override:92.91%;descent-override:28.74%;line-gap-override:0%}
@font-face{font-family:"Onest Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 800;size-adjust:99.60%;ascent-override:97.39%;descent-override:30.12%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT");font-weight:400;size-adjust:106.20%;ascent-override:91.34%;descent-override:22.60%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT");font-weight:500;size-adjust:107.30%;ascent-override:90.40%;descent-override:22.37%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 800;size-adjust:102.10%;ascent-override:95.00%;descent-override:23.51%;line-gap-override:0%}
:root {
  --font-sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Onest", "Onest Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --accent: #0b0b0b;          /* основной цвет действий: чёрные кнопки, ссылки */
  --accent-hover: #2a2a2a;
  --accent-soft: #eef6fc;     /* светло-голубой: выделенные блоки */
  --on-accent: #ffffff;
  --signal: #08a87a;          /* зелёный сигнал: «данные сверены», галочки, подтверждённые даты */
  --signal-soft: #e3f6ef;
  --sky: #d6eaf8;             /* пастельный светло-голубой: CTA-блоки, даты в календаре */
  --sky-soft: #eef6fc;        /* очень светлый голубой фон: анонс, активные вкладки */
  --sky-strong: #9ccbeb;      /* голубые рамки и подчёркивания */
  --sky-ink: #1b4a6b;         /* текст на голубом (контраст ≥ 7:1 на --sky) */
  --explorer-sage: #46634f;
  --explorer-sage-soft: #f0f5f0;
  --explorer-violet: #67547f;
  --explorer-violet-soft: #f4f1f7;
  --explorer-clay: #805d46;
  --explorer-clay-soft: #f8f3ee;

  --text: #0b0b0b;
  --text-muted: #6b6b6b;
  --text-faint: #9a9a9a;
  --bg: #ffffff;
  --bg-alt: #eef6fc;          /* голубая секция (раньше бежевая) */
  --bg-dark: #0b0b0b;         /* чёрные секции и подвал */
  --text-on-dark: #ffffff;
  --muted-on-dark: #a3a3a3;
  --border: #ececea;
  --border-strong: rgba(0, 0, 0, .4);
  --border-on-dark: rgba(255, 255, 255, .18);
  --focus: #08a87a;
  --warning-bg: #fbf3e4;
  --warning-text: #6b4a12;

  --radius: 8px;
  --radius-small: 4px;
  --radius-large: 12px;
  --shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .08);
  --container: 1200px;
}
