.legal-nav{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#0a0a10b3;position:sticky;top:0}.legal-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.legal-shell{grid-template-columns:240px 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:40px 24px 120px;display:grid}.legal-side{align-self:start;position:sticky;top:88px}.legal-side h4{text-transform:uppercase;letter-spacing:.15em;color:var(--fg-mute);margin:0 0 12px;font-size:11px}.legal-side nav{flex-direction:column;gap:2px;display:flex}.legal-side nav a{color:var(--fg-dim);transition:background .15s var(--ease), color .15s var(--ease);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.legal-side nav a:hover{color:var(--fg);background:#ffffff0a}.legal-side-fine{color:var(--fg-mute);margin-top:24px;padding:0 12px;font-size:12px}.legal-side-fine a{color:var(--fg-dim)}.legal-doc{max-width:720px;color:var(--fg);font-size:15.5px;line-height:1.7}.legal-doc h1{letter-spacing:-.02em;margin:0 0 8px;font-size:36px}.legal-doc .legal-eyebrow{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px;font-size:13px}.legal-doc h2{letter-spacing:-.01em;margin:48px 0 16px;font-size:22px}.legal-doc h3{margin:32px 0 10px;font-size:17px}.legal-doc p,.legal-doc li{color:var(--fg-dim)}.legal-doc strong{color:var(--fg);font-weight:600}.legal-doc ul,.legal-doc ol{margin:14px 0;padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-doc code{font-family:var(--font-mono);background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:13px}.legal-doc a{color:var(--accent,#b8a5ff);text-underline-offset:2px;text-decoration:underline}.legal-doc hr{border:0;border-top:1px solid var(--line);margin:32px 0}.legal-doc blockquote{border-left:3px solid var(--accent,#7c5cff);color:var(--fg);background:#ffffff08;border-radius:0 8px 8px 0;margin:18px 0;padding:14px 18px;font-size:14.5px}@media (max-width:860px){.legal-shell{grid-template-columns:1fr;gap:24px;padding:24px 18px 80px}.legal-side{border-bottom:1px solid var(--line);padding-bottom:16px;position:static}.legal-side nav{flex-flow:wrap}.legal-side nav a{padding:6px 10px;font-size:13px}.legal-doc h1{font-size:28px}}
