.legal-topbar{border-bottom:1px solid var(--border);padding:24px 0}.legal-page{padding:56px 0 120px}.legal-page .container{max-width:760px}.legal-page h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.12}.legal-updated{font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.02em;margin:0 0 40px;font-size:12px}.legal-warning{background:var(--accent-fill);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text);gap:10px;margin-bottom:56px;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.legal-warning strong{color:var(--accent-hover)}.legal-section{margin-bottom:56px;scroll-margin-top:96px}.legal-page h2{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid var(--border);color:var(--text);margin:0 0 24px;padding-bottom:14px;font-size:1.6rem}.legal-page h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--accent);margin:32px 0 12px;font-size:12px}.legal-page p{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.7}.legal-page p strong{color:var(--text);font-weight:600}.legal-page em{color:var(--text);font-style:italic}.legal-page ul{color:var(--muted);margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.7}.legal-page li{margin-bottom:6px}.legal-quote{border-left:2px solid var(--accent);color:var(--muted);margin:0 0 16px;padding:2px 0 2px 18px;font-size:15px;line-height:1.7}.legal-manage-row{margin-top:20px}
