:root { color-scheme: dark; --bg:#050507; --card:#0d0b14; --text:#f7f5fb; --muted:#aaa5b6; --line:#262131; --accent:#7b4dff; }
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 75% 0, rgba(123,77,255,.13), transparent 34rem), var(--bg); font-family: Inter, Arial, sans-serif; line-height: 1.65; }
a { color: #b9a5ff; text-underline-offset: 3px; }
.legal-nav { position: sticky; top: 0; z-index: 2; border-bottom: 1px solid var(--line); background: rgba(5,5,7,.84); backdrop-filter: blur(18px); }
.legal-nav__inner, .legal { width: min(920px, calc(100% - 40px)); margin: 0 auto; }
.legal-nav__inner { display: flex; min-height: 72px; align-items: center; justify-content: space-between; }
.legal-brand { color: #fff; font-weight: 800; letter-spacing: .05em; text-decoration: none; }
.legal-back { text-decoration: none; }
.legal { padding: 72px 0 100px; }
.legal__eyebrow { color: #f5b91f; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 14px 0 18px; font-size: clamp(38px, 7vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.legal__meta { color: var(--muted); }
.legal__card { margin-top: 42px; padding: clamp(24px, 5vw, 52px); border: 1px solid var(--line); border-radius: 26px; background: rgba(13,11,20,.82); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
h2 { margin: 42px 0 14px; font-size: clamp(23px, 4vw, 32px); line-height: 1.2; }
h2:first-child { margin-top: 0; }
p, li { color: #d0ccd8; }
li + li { margin-top: 8px; }
.legal-note { padding: 18px 20px; border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; background: rgba(123,77,255,.09); }
@media (max-width: 560px) { .legal-nav__inner, .legal { width: min(100% - 28px, 920px); } .legal { padding-top: 48px; } .legal__card { border-radius: 20px; } }
