/* Страницы «Политика» и «Согласие» лёгких сайтов. Цвета каждого сайта дописывает tools/build.py
   блоком :root в конце файла (бумага, чернила, ссылка) — документ остаётся в мире своего сайта. */
@font-face {
  font-family: "Golos";
  src: url("fonts/golos-text-var.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg: #F5F3EC;
  --ink: #1E1D1A;
  --ink-2: #56524A;
  --line: #1E1D1A;
  --link: #2B3FA8;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scrollbar-color: var(--ink) var(--bg); scrollbar-width: thin; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 1rem/1.55 "Golos", "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--link); color: #fff; }
:focus-visible { outline: 2.5px solid var(--link); outline-offset: 3px; border-radius: 2px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--link); }
.wrap { max-width: 52rem; margin-inline: auto; padding-inline: max(clamp(16px, 4.6vw, 44px), env(safe-area-inset-left)); }
.hdr { border-bottom: 2px solid var(--line); }
.hdr__in { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 12px; }
.logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 800; letter-spacing: -.01em; }
.logo svg { width: 30px; height: 30px; flex: none; }
.hdr__back { font-size: .9375rem; font-weight: 600; white-space: nowrap; }
.doc { padding-block: 28px 56px; }
.doc h1 { margin: 0 0 .5em; font-size: clamp(1.5rem, 5.6vw, 2.25rem); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
.doc h2 { margin: 2em 0 .5em; font-size: 1.1875rem; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.doc p, .doc ul, .doc ol { margin: 0 0 .8em; max-width: 46em; }
.doc ul, .doc ol { padding-left: 1.25em; }
.doc li + li { margin-top: .35em; }
.doc__date { color: var(--ink-2); font-size: .9375rem; }
.doc__sign, .doc__links { margin-top: 2em; padding-top: 1em; border-top: 1px solid var(--line); font-weight: 600; }
.todo { background: #FFE14D; outline: 2px dashed #B00020; }

/* цвета сайта zamer.kuhnemer.ru */
:root { --bg: #EEF1F4; --ink: #0E1A2B; --ink-2: #4C5B74; --line: #0E1A2B; --link: #0E1A2B; }
