.legal-page{background:var(--bg);min-height:100vh;padding:140px 24px 96px}.legal-page-inner{max-width:820px;margin:0 auto}.legal-page .eyebrow{color:var(--accent-deep);font-family:var(--font-sans);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;display:block}.legal-page h1{font-family:var(--font-serif);font-size:var(--text-h2-md);color:var(--ink);margin:0 0 32px;font-weight:500;line-height:1.05}.legal-page h2{font-family:var(--font-sans);color:var(--ink);margin-top:2.5rem;font-size:1rem;font-weight:600}.legal-page p,.legal-page li{color:var(--ink-soft);font-size:var(--text-body);margin:.6rem 0;line-height:1.65}.legal-page a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.legal-page a:hover{color:var(--accent)}.legal-page .legal-meta{border-top:1px solid var(--line-soft);font-size:var(--text-meta);color:var(--muted);margin-top:3rem;padding-top:1.5rem}.legal-page-back{text-align:right;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-cta-sm);margin-bottom:24px;text-decoration:none;display:block}.legal-page-back:hover{color:var(--ink)}@media (max-width:640px){.legal-page{padding:110px 18px 64px}}
