.legal-page{min-height:560px}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(48px,7vw,96px);padding:clamp(88px,10vw,144px) 0 clamp(64px,7vw,96px);border-bottom:1px solid var(--line-strong)}
.legal-copy{max-width:720px}
.legal-copy .kicker{margin:0 0 20px}
.legal-copy h1{max-width:680px;margin:0}
.legal-copy .lede{max-width:660px;margin:28px 0 0;color:var(--text-soft);font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.55}
.legal-status{padding:28px;border-top:2px solid var(--gold);background:var(--panel)}
.legal-status p:last-child{margin:12px 0 0;color:var(--text-soft);font-size:1rem;line-height:1.65}
.legal-label{margin:0;color:var(--gold);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:56px 0 104px}
.legal-contact{padding:32px 40px 24px 0;border-top:1px solid var(--line-strong)}
.legal-contact+.legal-contact{padding-right:0;padding-left:40px;border-left:1px solid var(--line)}
.legal-contact h2{max-width:420px;margin:16px 0 14px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12}
.legal-contact p:last-child{max-width:480px;margin:0;color:var(--text-soft);line-height:1.7}
.legal-contact a{color:var(--blue);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:760px){
  .legal-hero{grid-template-columns:1fr;gap:40px;padding:72px 0 64px}
  .legal-contact-grid{grid-template-columns:1fr;padding:44px 0 80px}
  .legal-contact,.legal-contact+.legal-contact{padding:28px 0;border-left:0}
}
