.legal-page{background:var(--landing-bg);color:var(--landing-fg);font-family:var(--font);min-height:100vh}.legal-page .about-brand-sub{color:var(--landing-fg-muted)}.legal-page-hero{padding:clamp(2.5rem,8vh,4.5rem) var(--marketing-gutter) clamp(1.5rem,4vh,2.5rem);text-align:center}.legal-page-hero-inner{width:min(720px,100%);margin-inline:auto}.legal-page-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-lighter)}.legal-page-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:var(--weight-extrabold);line-height:1.12;letter-spacing:var(--tracking-tight)}.legal-page-meta{margin:0 0 1.25rem;font-size:var(--text-sm);color:var(--landing-fg-muted)}.legal-page-intro{margin:0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.75;color:color-mix(in srgb,var(--landing-fg) 82%,var(--landing-fg-muted))}.legal-page-main{flex:1;padding-bottom:clamp(3rem,8vh,5rem)}.legal-page-body{width:min(720px,100%);margin-inline:auto;padding-inline:var(--marketing-gutter)}.legal-article{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}.legal-section{padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--marketing-radius-sm);background:color-mix(in srgb,var(--landing-surface) 96%,var(--accent) 4%)}.legal-section h2{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:var(--weight-bold);color:var(--landing-fg)}.legal-section p{margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.75;color:color-mix(in srgb,var(--landing-fg) 88%,var(--landing-fg-muted))}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:.5rem 0 0;padding-left:1.25rem;font-size:var(--text-sm);line-height:1.75;color:color-mix(in srgb,var(--landing-fg) 88%,var(--landing-fg-muted))}.legal-section li+li{margin-top:.35rem}@media(max-width:640px){.legal-page-hero,.legal-page-hero-inner,.legal-page-body{text-align:left}}
