:root { color-scheme: dark; --bg:#080b0d; --surface:#111619; --text:#f5f7f2; --muted:#a4afb3; --line:rgba(255,255,255,.13); --accent:#ccff00; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; line-height: 1.65; }
a { color: inherit; }
.legal-header { position: sticky; top: 0; z-index: 10; background: rgba(8,11,13,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.legal-header-inner, .legal-main, .legal-footer { width: min(980px, calc(100% - 36px)); margin: auto; }
.legal-header-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal-brand { font-weight: 900; text-decoration: none; letter-spacing: .02em; }
.legal-brand span { color: var(--accent); }
.legal-back { color: var(--muted); font-size: 13px; text-decoration: none; }
.legal-main { padding: 72px 0 90px; }
.legal-kicker { color: var(--accent); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.legal-main h1 { max-width: 820px; margin: 12px 0 18px; font-size: clamp(38px, 7vw, 72px); line-height: .98; text-transform: uppercase; }
.legal-meta { margin-bottom: 44px; color: var(--muted); font-size: 13px; }
.legal-notice { margin-bottom: 28px; padding: 18px 20px; border-left: 3px solid var(--accent); background: var(--surface); }
.legal-section { padding: 26px 0; border-top: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 12px; font-size: 21px; text-transform: uppercase; }
.legal-section h3 { margin: 22px 0 8px; font-size: 16px; }
.legal-section p, .legal-section li { color: #d4dad7; }
.legal-section ul { padding-left: 22px; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 18px; padding: 24px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
@media (max-width: 600px) { .legal-main { padding-top: 44px; } .legal-header-inner { align-items: flex-start; flex-direction: column; padding: 16px 0; } }
