.legal-page{background:var(--ink);color:var(--paper)}
.legal-page .site-header{background:rgba(16,16,15,.92)}
.legal-main{min-height:100svh;padding:clamp(9rem,15vh,12rem) var(--pad) clamp(5rem,9vw,9rem)}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.55fr);gap:clamp(3rem,9vw,10rem);align-items:end;padding-bottom:clamp(3.5rem,6vw,6rem);border-bottom:1px solid var(--line)}
.legal-hero h1{max-width:55rem;margin:1.5rem 0 0;font-size:clamp(3.4rem,6.4vw,7rem);font-weight:300;line-height:.94;letter-spacing:-.065em}
.legal-hero__note{max-width:24rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.legal-copy{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,10rem);padding-top:clamp(3.5rem,7vw,7rem)}
.legal-copy>aside{color:var(--muted);font:300 .62rem/1.8 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.legal-copy__body{max-width:52rem}.legal-copy section{padding:0 0 2.5rem;margin:0 0 2.5rem;border-bottom:1px solid var(--line)}
.legal-copy h2{margin:0 0 1.25rem;font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:400;letter-spacing:-.035em}
.legal-copy p,.legal-copy li{color:var(--muted);font-size:1rem;line-height:1.75}.legal-copy ul{padding-left:1.2rem}.legal-copy a{color:var(--accent)}
@media(max-width:760px){.legal-hero,.legal-copy{grid-template-columns:1fr}.legal-main{padding-top:8rem}.legal-hero h1{font-size:clamp(3rem,15vw,4.8rem)}}
