/* TENVO — дизайн-токены (одобренная дизайн-система от 20.10.2026, разделы 2–4).
   Компоненты публичных страниц ссылаются ТОЛЬКО на переменные отсюда:
   сырых шестнадцатеричных значений в site.css и product.css нет. */
:root {
  /* поверхности и чернила */
  --paper: #e9edf2;          /* фон страницы: холодная бумага ведомости */
  --sheet: #ffffff;          /* лист подбора, строки */
  --sheet-alt: #f3f6fa;      /* поверхность на шаг темнее листа */
  --rule: #c9d4e0;           /* линия разлиновки */
  --rule-strong: #93a6b9;    /* линия рамки листа */
  --ink: #10243d;            /* основной текст, 13.6:1 на белом */
  --ink-soft: #44596f;       /* вторичный текст, 7.2:1 на белом */

  /* смысловые цвета */
  --accent: #145cdb;         /* фирменный синий логотипа: действие и ссылки */
  --accent-ink: #ffffff;
  --accent-soft: #dce7fb;
  --accent-hover: #0f4bb4;
  --accent-active: #0c3f98;
  --due: #8f3f06;            /* срок: внимание, но не ошибка — поэтому не красный */
  --due-soft: #fdeedd;
  --open: #0d6048;           /* приём заявок открыт, метка «новый» */
  --open-soft: #dcf0e6;

  /* тёмная поверхность (подвал) */
  --ink-surface: #10243d;
  --ink-surface-text: #c6d2e0;
  --ink-surface-rule: #425a74;

  /* шрифты: файлы лежат в сборке (css/fonts.css), внешних запросов нет */
  --display: "Geologica", "Golos Text", system-ui, sans-serif;
  --text: "Golos Text", system-ui, sans-serif;

  /* кегли: пять ступеней, минимум 14px */
  --t-display: clamp(2.25rem, 1.3rem + 3.8vw, 4rem);  /* 36 → 64 */
  --t-h2: clamp(1.6rem, 1.3rem + 1.2vw, 2.5rem);      /* 26 → 40 */
  --t-h3: 1.375rem;                                   /* 22 */
  --t-body: 1.0625rem;                                /* 17 */
  --t-small: 0.875rem;                                /* 14 */

  /* отступы */
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px;
  --s6: 40px; --s7: 64px; --s8: 96px;
  --gutter: clamp(16px, 4vw, 56px);
  --measure: 62ch;

  /* форма: листы и кнопки без скруглений, 999px только у меток и чипов */
  --r-pill: 999px;
  --r-none: 0;
  --line: 1px;
}
