/* Юридические страницы: политика и согласие. Те же токены, что у сайта. */
:root{--ink:#141413;--fg:#F0EFEA;--muted:#a3a29c;--acc:#D97757;--line:#2a2a27}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--fg);font:16px/1.65 Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.doc{max-width:820px;margin:0 auto;padding:40px 20px 80px}
.doc .back{display:inline-flex;gap:8px;align-items:center;color:var(--muted);text-decoration:none;font:500 13px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.doc .back:hover{color:var(--fg)}
.doc h1{margin:22px 0 6px;font:800 clamp(28px,4.4vw,44px)/1.08 Onest,sans-serif;letter-spacing:-.03em}
.doc .meta{color:var(--muted);font-size:14px;margin:0 0 32px}
.doc h2{margin:34px 0 10px;font:700 21px/1.3 Onest,sans-serif;letter-spacing:-.01em}
.doc p,.doc li{color:#dcdbd5}
.doc ul,.doc ol{padding-left:22px}
.doc li{margin:4px 0}
.doc a{color:var(--fg);text-decoration-color:var(--acc);text-underline-offset:3px}
.doc table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14.5px}
.doc td,.doc th{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.doc th{color:var(--muted);font-weight:600}
.req{background:color-mix(in srgb,var(--acc) 18%,transparent);border-radius:4px;padding:0 4px}
