.legal-hero{background:var(--bg-soft);text-align:center;padding:6rem 2rem 3.5rem}.legal-hero h1{letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1.12}.legal-hero p{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:1rem}.legal-body{max-width:820px;margin:0 auto;padding:3rem 2rem 5rem}.legal-body h2{letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.legal-body h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:700}.legal-body p,.legal-body li{color:var(--text-muted);font-size:.95rem;line-height:1.7}.legal-body ul{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-body ul li{margin-bottom:.3rem}.legal-updated{color:var(--text-faint);margin-top:.5rem;font-size:.82rem}.legal-contact{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:2rem;padding:1.5rem 2rem}.legal-contact p{margin:0}.cookie-table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.9rem}.cookie-table th,.cookie-table td{text-align:left;border:1px solid var(--border);color:var(--text-muted);padding:.6rem .9rem;line-height:1.5}.cookie-table th{color:var(--text);background:var(--bg-soft);font-weight:700}.cookie-table code{color:var(--primary-mid);font-family:monospace;font-size:.85em}