/* Правовые страницы: policy.html, consent.html */
:root{--brand:#ffdf01;--ink:#f4f7fb;--muted:#8b96a8;--muted-2:#5f6b7d;--night:#02050c;--line:rgba(255,255,255,.12);--header:92px;--gold:#ffdf01;--mono:ui-monospace,monospace;color-scheme:dark;font-family:"Segoe UI",Inter,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--night);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--brand)}
.legal{width:min(900px,calc(100% - 48px));margin:0 auto;padding:calc(var(--header) + 56px) 0 96px}
.legal .kicker{display:block;color:var(--gold);font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.legal h1{margin:16px 0 8px;font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.04em}
.legal .meta{margin:0 0 42px;color:var(--muted-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.legal h2{margin:40px 0 14px;font-size:clamp(19px,2.4vw,25px);line-height:1.2;letter-spacing:-.02em;color:#eef2f7;scroll-margin-top:calc(var(--header) + 20px)}
.legal p,.legal li,.legal td,.legal th{color:#b7c0cc;font-size:15.5px;line-height:1.72}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:22px}
.legal li{margin:0 0 8px}
.legal strong{color:#e9edf3;font-weight:720}
.legal .lead{color:#cdd5df;font-size:16.5px}
.legal .op-card{margin:14px 0 8px;padding:22px 24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
.legal .op-card p{margin:0 0 6px;color:#cdd5df}
.legal .op-card p:last-child{margin:0}
.legal .table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line)}
.legal table{width:100%;border-collapse:collapse;min-width:560px}
.legal th,.legal td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px}
.legal th{color:#e9edf3;font-weight:650;background:rgba(255,255,255,.03)}
.legal tr:last-child td{border-bottom:0}
.legal code{font-family:var(--mono);font-size:.92em;color:#e9edf3}
.legal .cookie-settings{display:inline-block;margin:4px 0 16px;min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#f2f5f8;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.legal .cookie-settings:hover{border-color:var(--gold);color:var(--gold)}
.fill{background:rgba(255,223,1,.16);border-bottom:1px dashed rgba(255,223,1,.6);color:#ffe74d;padding:0 4px;font-style:normal}
.back-link{display:inline-block;margin-top:40px;color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.back-link:hover{color:var(--gold)}
@media(max-width:620px){.legal{width:calc(100% - 32px);padding-top:calc(var(--header) + 28px)}}
