.legal-page{max-width:640px;min-height:100vh;margin:0 auto;padding:120px 24px 64px}.legal-title{font-family:var(--font-serif);margin-bottom:8px;font-size:2rem;font-weight:700}.legal-updated{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:40px;font-size:11px}.legal-page h2{font-family:var(--font-serif);margin-top:36px;margin-bottom:12px;font-size:1.2rem;font-weight:700}.legal-page p{color:var(--color-text-primary);margin-bottom:14px;font-size:14px;line-height:1.7}.legal-page ul{margin:0 0 14px;padding-left:20px}.legal-page li{margin-bottom:8px;font-size:14px;line-height:1.7}.legal-page a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.legal-page strong{font-weight:600}.legal-contact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:40px;padding:20px}.legal-contact p{margin-bottom:0}.legal-contact p+p{margin-top:8px}@media (max-width:480px){.legal-page{padding:100px 16px 48px}.legal-title{font-size:1.6rem}}
