.legal-hero { padding-bottom: clamp(54px, 8vw, 104px); }
.legal-hero h1 { max-width: 940px; }
.legal-hero > p:not(.eyebrow) { max-width: 780px; }
.legal-effective { color: var(--green); font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.legal-page { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.55fr); gap: clamp(42px, 7vw, 112px); align-items: start; max-width: 1160px; }
.legal-summary { position: sticky; top: 116px; display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.legal-summary div { display: grid; gap: 10px; padding: 24px; background: #07140f; }
.legal-summary span { color: var(--green); font-family: var(--mono); font-size: .72rem; letter-spacing: .16em; }
.legal-summary strong { color: var(--white); font-size: 1.1rem; }
.legal-summary p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.65; }
.legal-copy { min-width: 0; }
.legal-copy h2 { margin: 3.2rem 0 .8rem; font-size: clamp(1.42rem, 2.2vw, 2rem); }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p, .legal-copy li { color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.08rem); line-height: 1.8; }
.legal-copy ul { margin: 0 0 1.5rem; padding-left: 1.35rem; }
.legal-copy a { color: var(--green); text-underline-offset: 4px; }

@media (max-width: 800px) {
  .legal-page { grid-template-columns: 1fr; }
  .legal-summary { position: static; grid-template-columns: 1fr; }
}
