/* Правовые страницы и лендинги — статика вне SPA: их читают краулер Google и
   ревьюер Chrome Web Store, а они не обязаны исполнять наш JS. Отсюда отдельный
   css: переменных приложения снаружи бандла подставить некому, значения стоят
   литералами. Литералы — копия базовой палитры `webapp/src/brand-tokens.css`, и
   копия на весь домен ровно одна: её сверяет `webapp/src/legal-palette.test.ts`,
   иначе половина сайта уехала бы в новый стиль молча, а половина осталась бы в
   старом — ровно это и случилось после рефреша, когда токены завели только в
   бандле. Производные (`--muted`, `--border`) считаются смешением, а не
   отдельными литералами: в тёмной теме они пересчитываются сами. */
:root {
  color-scheme: light dark;
  --brand-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #f7f5f1;
  --surface: #ffffff;
  --text: #2b2630;
  --highlight: #eedbc9;
  --accent: #7850ad;
  --accent-text: #ffffff;
  --highlight-text: var(--text);
  --muted: color-mix(in srgb, var(--text) 74%, var(--bg));
  --border: color-mix(in srgb, var(--text) 15%, var(--bg));
  --link: var(--accent);
  --shadow: 0 6px 24px rgb(43 38 48 / 5%);
  --radius: 20px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #211f23;
    --surface: #2d2a30;
    --text: #f6f2ed;
    --highlight: #483b32;
    --accent: #c3a4e8;
    --accent-text: #211f23;
    --border: color-mix(in srgb, var(--text) 20%, var(--bg));
    --shadow: 0 6px 24px rgb(0 0 0 / 12%);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 24px 16px 64px;
  font: 16px/1.6 var(--brand-font);
  background: var(--bg);
  color: var(--text);
}
/* Карточка держится рамкой, а не тенью: так же собраны карточки приложения
   (`product-theme.css`), и на тёплом фоне тень читается грязью. */
main {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 28px 36px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.14; letter-spacing: -1.2px; font-weight: 700; margin: 0 0 6px; }
h2 { font-size: 21px; line-height: 1.3; letter-spacing: -.55px; font-weight: 650; margin: 32px 0 8px; }
h3 { font-size: 17px; line-height: 1.35; letter-spacing: -.3px; font-weight: 650; margin: 20px 0 6px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
a { color: var(--link); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
code { font-size: 0.92em; word-break: break-all; }
.updated { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
/* Персиковая идентика логотипа: на статике она держится на вводной врезке —
   единственном блоке, который есть и у правовых страниц, и у лендингов. */
.lead {
  padding: 18px 20px;
  margin: 0 0 8px;
  background: var(--highlight);
  color: var(--highlight-text);
  border-radius: 16px;
}
.nav { max-width: 720px; margin: 20px auto 0; font-size: 14px; color: var(--muted); }
.nav a { margin-right: 14px; }
