.legal-page{min-height:70vh}.legal-page .legal-hero{border-bottom:1px solid var(--color-border);padding:clamp(72px,10vw,132px) 0 clamp(44px,6vw,78px)}.legal-page .legal-hero h1{max-width:900px;margin-top:18px;font-size:clamp(3.4rem,10vw,7.8rem)}.legal-page .legal-updated{color:var(--color-fg-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-size:.78rem}.legal-page .legal-content{gap:clamp(36px,6vw,64px);max-width:860px;padding-top:clamp(48px,7vw,84px);padding-bottom:clamp(72px,10vw,132px);display:grid}.legal-page .legal-intro{max-width:780px;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.55}.legal-page section{gap:18px;display:grid}.legal-page section h2{font-size:clamp(1.8rem,4vw,2.8rem)}.legal-page section h3{margin-top:8px;font-size:clamp(1.2rem,2.6vw,1.65rem)}.legal-page section p,.legal-page section li{max-width:760px;line-height:1.75}.legal-page section ul{gap:10px;margin:0;padding-left:1.4rem;display:grid}.legal-page section a{color:var(--color-link);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.legal-page .legal-callout{border:1px solid var(--color-border-strong);border-left:5px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);padding:24px}.legal-page .legal-note{border-top:1px solid var(--color-border);color:var(--color-fg-muted);padding-top:28px;font-size:.84rem}@media (max-width:640px){.legal-page .legal-callout{padding:20px}}
