/* Стиль «Чистый лист» (дизайн-система сети, утверждён Деном 05.11.2026): белый лист, один акцент, тонкие линии, системный
   sans и воздух. Акцент сайта подставляет novyj-sajt.py (--cvet), производные от него считает color-mix. Светлая тема -
   :root, тёмная стоит ДВАЖДЫ и должна совпадать (настройка системы и ручной выбор data-theme="dark"). Ниже переменных -
   правила поверх скелета; характер самого инструмента (форма результата) сайт дописывает в конец этого файла.
   Тёмные значения только для экрана (screen): печать всегда светлая, даже из тёмной темы. */
:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f5f7fa;
  --ink: #0f172a;
  --muted: #5b6576;
  --line: #e5e8ee;
  --line-strong: #cdd3dd;
  --accent: #4b45c6;
  --accent-ink: #ffffff;
  --accent-soft: color-mix(in srgb, #4b45c6 12%, #ffffff);
  --link: #4b45c6;
  --ok: #16a34a;
  --bad: #b3261e;
  --radius: 10px;
  --radius-s: 8px;
  --shadow: none;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1b1e23;
    --surface: #22262c;
    --surface-2: #282d34;
    --ink: #e9ecf1;
    --muted: #9ba4b3;
    --line: #333944;
    --line-strong: #474f5c;
    --accent: color-mix(in srgb, #4b45c6 72%, #ffffff);
    --accent-ink: #0d1424;
    --accent-soft: color-mix(in srgb, #4b45c6 22%, #22262c);
    --link: color-mix(in srgb, #4b45c6 60%, #ffffff);
    --ok: #4ade80;
    --bad: #ff7b72;
    --shadow: none;
  }
}
@media screen {
:root[data-theme="dark"] {
  --bg: #1b1e23;
  --surface: #22262c;
  --surface-2: #282d34;
  --ink: #e9ecf1;
  --muted: #9ba4b3;
  --line: #333944;
  --line-strong: #474f5c;
  --accent: color-mix(in srgb, #4b45c6 72%, #ffffff);
  --accent-ink: #0d1424;
  --accent-soft: color-mix(in srgb, #4b45c6 22%, #22262c);
  --link: color-mix(in srgb, #4b45c6 60%, #ffffff);
  --ok: #4ade80;
  --bad: #ff7b72;
  --shadow: none;
}
}

/* характер: шапка и заголовки */
.top { background: var(--bg); padding: 12px 0; }
.brand { font-weight: 650; font-size: 19px; letter-spacing: -.01em; }
.brand svg { width: 24px; height: 24px; }
.top nav a { color: var(--muted); }
.top nav a:hover { color: var(--ink); }
h1, h2, h3 { font-weight: 650; letter-spacing: -.022em; }
h1 { font-size: clamp(30px, 4.2vw, 44px); max-width: 20em; }
.hero { padding: 30px 0 14px; }
.lede { font-size: clamp(16px, 1.7vw, 18px); line-height: 1.5; }
.badge { background: none; padding: 0; margin-top: 10px; color: var(--muted); font-size: 14px; }

/* форма: спокойная, тонкие линии */
.panel { border-color: var(--line); }
.form .field label { font-weight: 600; font-size: 14px; }
.field textarea { background: var(--surface); border-color: var(--line-strong); line-height: 1.6; }
.btn { border-radius: 8px; font-weight: 600; }
.btn.secondary { border-color: var(--line-strong); }
.btn.secondary:hover { background: var(--surface-2); filter: none; }

/* результат: четыре карточки с крупными числами */
.out { background: var(--surface-2); border-color: var(--line); }
.out .status { margin-top: 0; font-size: 14px; color: var(--muted); }
.out .status.is-error { color: var(--bad); }
.out .result { margin-top: 12px; }
.out .mini { border: 0; background: none; padding: 4px 0; min-height: 30px; color: var(--accent); font-weight: 600; }
.out .mini:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ниже инструмента */
.steps li { border-color: var(--line); background: var(--surface); }
.steps li::before { background: var(--accent-soft); color: var(--accent); }

/* четыре кнопки формы в одну строку на компьютере */
.form .row { gap: 8px; }
.form .row .btn { padding-left: 14px; padding-right: 14px; }

/* служебный сайт расширения (витрина 06.11): главная-заглушка без инструмента - кнопка в магазин, снимок панели, политика */
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 22px 0 0; }
.cta .btn { text-decoration: none; }
.cta .skoro { color: var(--muted); font-size: 15px; }
.demo { margin: 26px 0 8px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.demo img { display: block; width: 100%; height: auto; }
.demo + .foot-note { margin-top: 6px; }
.prose h2 { margin-top: 32px; }
.prose ul { padding-left: 1.2em; }
