.legal-page{background:var(--bg-primary);min-height:100vh;color:var(--text-secondary)}.legal-wrap{max-width:760px;padding:calc(var(--space-3xl) + 40px) var(--space-lg) var(--space-3xl);margin:0 auto}.legal-eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);margin:0 0 var(--space-sm);font-size:.8rem}.legal-wrap h1{color:var(--text-primary);margin:0 0 var(--space-sm);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.legal-updated{color:var(--text-muted);margin:0 0 var(--space-2xl);font-size:.9rem}.legal-wrap h2{color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-sm);font-size:1.25rem}.legal-wrap p,.legal-wrap li{font-size:1rem;line-height:1.7}.legal-wrap ul{padding-left:var(--space-lg);margin:var(--space-sm) 0}.legal-wrap li{margin:.35rem 0}.legal-wrap a{color:var(--accent-light);text-underline-offset:2px;text-decoration:underline}.legal-wrap a:hover{color:var(--text-primary)}.legal-footer{max-width:760px;padding:var(--space-xl) var(--space-lg) var(--space-3xl);border-top:1px solid var(--border-subtle);gap:var(--space-md);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;margin:0 auto;font-size:.85rem;display:flex}.legal-footer a{color:var(--text-muted);margin-right:var(--space-md);text-decoration:none}.legal-footer a:hover{color:var(--text-secondary)}
