/* public/css/page.css — типографика СТАТИЧЕСКИХ страниц-документов без сессии и без скриптов приложения
 * (privacy, terms, consent, install, whatsnew). До 2026-09-06 файл носил имя legal (заведён под юр.
 * страницы 9.1, с 10.4 его же взял /install.html, с Ф-13 — /whatsnew.html); переименован по Т-51 при пятой
 * странице — имя врало о предмете: юридических среди пяти три. Охранник ссылок — tests/staticStyles.test.js.
 * Внешний файл: CSP запрещает инлайн-стили.
 *
 * Тема берётся от СИСТЕМЫ (prefers-color-scheme), а не из префов приложения. Причина: юр. страница
 * обязана открываться без сессии (Р-40 — прямой URL, ссылка из подвала login.html), значит она не
 * тянет ни app.css, ни скрипт приложения, а без них префов не существует. Один источник темы на
 * страницу — лучше, чем две несогласованные попытки её угадать.
 */
:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --fg: #1a1d23;
  --muted: #5c6470;
  --line: rgba(0, 0, 0, .12);
  --warn-bg: #fff7e6;
  --warn-line: #e8b339;
  --drift-bg: #fdecec;
  --drift-line: #d9534f;
  --link: #1d4ed8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1115;
    --fg: #e8eaed;
    --muted: #9aa2ae;
    --line: rgba(255, 255, 255, .12);
    --warn-bg: #2a2313;
    --warn-line: #c99b2e;
    --drift-bg: #2c1616;
    --drift-line: #e06c68;
    --link: #7aa2ff;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 24px 16px 40px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background: var(--bg);
  color: var(--fg);
}

.legal { max-width: 760px; margin: 0 auto; }

.legal-back { font-size: 14px; margin: 0 0 18px; }
a { color: var(--link); }

h1 { font-size: 26px; line-height: 1.25; margin: 0 0 6px; }
h2 { font-size: 18px; margin: 26px 0 8px; }
p, ul { margin: 10px 0; }
ul { padding-left: 22px; }
li { margin: 4px 0; }

/* Пометка черновика — переносится из прототипа вместе с текстом (там класс legal-warn). */
.legal-warn,
.legal-drift {
  border-radius: 10px;
  padding: 12px 14px;
  margin: 16px 0;
  font-size: 14px;
}
.legal-warn { background: var(--warn-bg); border: 1px solid var(--warn-line); }

/* Блок расхождения черновика с боевой системой. Заведён при переносе: текст прототипа описывает
 * прототип (память браузера, выгрузка файлом), а приложение работает иначе. Юрист вычитывает
 * формулировки, а не устройство системы, — значит расхождение обязано быть названо здесь. */
.legal-drift { background: var(--drift-bg); border: 1px solid var(--drift-line); }
.legal-drift ul { margin: 8px 0 0; }

.legal-placeholder { color: var(--muted); font-style: italic; }

.legal-foot {
  max-width: 760px;
  margin: 32px auto 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}
.legal-foot a { margin-right: 14px; }

/* Ф-13: журнал «Что нового». Дата в заголовке версии — приглушённая и без жирности: заголовок
 * отвечает на «какая версия», дата — уточнение. */
.whatsnew-date { color: var(--muted); font-weight: normal; font-size: 15px; }
.whatsnew-entry ul { padding-left: 22px; }
