.legal-page{background:var(--color-canvas);min-height:100vh;padding:clamp(1rem,3vw,2rem) 0 var(--space-8)}.legal-page-hero,.legal-page-layout{width:var(--container-page);margin-inline:auto}.legal-page-hero{background:var(--color-primary);color:#fff;padding:clamp(2rem,6vw,5rem)}.legal-page-hero p{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-display);font-weight:800}.legal-page-hero h1{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.9}.legal-page-hero span{margin-top:var(--space-4);color:#ffffffa6;font-size:var(--text-sm);display:block}.legal-page-layout{margin-top:var(--space-6);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.legal-page-layout>nav{top:calc(var(--header-height) + var(--space-4));border-top:4px solid var(--color-secondary);padding:var(--space-3);background:#fff;display:grid;position:sticky}.legal-page-layout>nav a{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding:.65rem}.legal-page-layout>nav a:hover{color:var(--color-secondary)}.legal-page-layout>article{max-width:74ch}.legal-page-layout article section{scroll-margin-top:calc(var(--header-height) + var(--space-5));border-top:1px solid var(--color-border-strong);padding:var(--space-5) 0}.legal-page-layout article section>span{color:var(--color-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:800}.legal-page-layout h2{margin:.35rem 0 var(--space-3);color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.legal-page-layout article p{color:var(--color-text-muted);white-space:pre-wrap;margin:0;line-height:1.8}@media (max-width:760px){.legal-page-hero,.legal-page-layout{width:min(100% - 1rem,100%)}.legal-page-layout{grid-template-columns:1fr}.legal-page-layout>nav{position:static}}
