.legal-header { background:var(--ink); color:#fff; border-bottom:1px solid var(--light-line); }
.legal-header .shell,.legal-footer .shell { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.legal-header .shell > a:last-child { font:600 10px var(--mono); text-transform:uppercase; }
.legal-hero { padding:95px 0 80px; background:var(--ink); color:#fff; }
.legal-hero h1 { margin:0 0 24px; font:600 clamp(45px,6vw,82px)/1.04 var(--heading); letter-spacing:-.055em; }
.legal-hero .shell > p:last-child { max-width:690px; color:rgba(255,255,255,.65); font-size:17px; }
.legal-copy { display:grid; grid-template-columns:240px minmax(0,780px); gap:9vw; padding-top:90px; padding-bottom:120px; }
.legal-copy aside { position:sticky; top:30px; align-self:start; display:flex; flex-direction:column; border-top:1px solid var(--line); }
.legal-copy aside a { padding:13px 0; border-bottom:1px solid var(--line); color:#666b65; font-size:11px; }
.legal-copy section { scroll-margin-top:30px; padding-bottom:38px; margin-bottom:38px; border-bottom:1px solid var(--line); }
.legal-copy h2 { margin:0 0 18px; font:500 clamp(20px,2vw,28px)/1.3 var(--heading); }
.legal-copy p { color:#565b55; line-height:1.85; }
.legal-copy a { color:#d94310; text-decoration:underline; }
.legal-table { border-top:1px solid var(--line); margin-bottom:24px; }
.legal-table > div { display:grid; grid-template-columns:1fr 100px; padding:20px 0; border-bottom:1px solid var(--line); }
.legal-table strong { font-family:var(--mono); font-size:11px; }
.legal-table span { color:var(--orange); font:10px var(--mono); text-transform:uppercase; }
.legal-table p { grid-column:1/-1; margin:10px 0 0; font-size:13px; }
.legal-footer { background:var(--ink); color:rgba(255,255,255,.58); font:9px var(--mono); text-transform:uppercase; }
@media(max-width:720px){.legal-header .brand-logo img{width:48px;height:48px}.legal-header .shell{min-height:74px}.legal-copy{grid-template-columns:1fr;padding-top:60px}.legal-copy aside{position:static}.legal-table>div{grid-template-columns:1fr}.legal-table span{margin-top:8px}.legal-hero{padding:72px 0 62px}}
