.legal-page { min-height: 100vh; background: linear-gradient(135deg, #14213d 0%, #102d52 60%, #163e72 100%); }
.legal-page .site-header { max-width: 1180px; }
.legal-header-actions { display: flex; align-items: center; gap: 22px; }
.legal-header-link { color: var(--paper); font: 700 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.legal-header-link:hover { color: var(--accent-light); }
.legal-main { max-width: 1180px; padding-top: 86px; padding-bottom: 100px; }
.legal-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: 80px; align-items: end; padding-bottom: 58px; border-bottom: 1px solid var(--line); }
.legal-hero h1 { max-width: 780px; margin: 18px 0 0; color: var(--paper); font: 700 clamp(54px, 8vw, 104px)/.88 var(--display); letter-spacing: -.09em; }
.legal-lede { max-width: 350px; margin: 0; color: #b7c8db; font-size: 14px; line-height: 1.75; }
.legal-meta { display: flex; align-items: center; gap: 12px; margin-top: 20px; color: #8da6c3; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.legal-meta::before { content: ''; width: 26px; height: 2px; background: var(--accent); }
.legal-body { display: grid; grid-template-columns: 190px minmax(0, 720px); gap: 86px; padding-top: 58px; }
.legal-index { position: sticky; top: 24px; align-self: start; display: grid; gap: 13px; }
.legal-index span { color: #718eaf; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.legal-index a { color: #d5e2ef; font: 11px var(--sans); }
.legal-index a:hover { color: var(--accent-light); }
.legal-copy { color: #c1d0df; font-size: 14px; line-height: 1.8; }
.legal-copy section { scroll-margin-top: 28px; margin-bottom: 48px; }
.legal-copy h2 { margin: 0 0 13px; color: var(--paper); font: 700 25px/1.05 var(--display); letter-spacing: -.06em; }
.legal-copy h3 { margin: 25px 0 7px; color: var(--paper); font: 700 15px/1.2 var(--sans); }
.legal-copy p { margin: 0 0 14px; }
.legal-copy ul { margin: 10px 0 17px; padding-left: 20px; }
.legal-copy li { margin: 7px 0; padding-left: 4px; }
.legal-copy a { color: #82b5ff; text-decoration: underline; text-underline-offset: 3px; }
.legal-callout { margin: 22px 0; padding: 20px 22px; color: #dce8f5; border-left: 3px solid var(--accent); background: rgba(37, 99, 235, .13); }
.legal-callout strong { display: block; margin-bottom: 5px; color: var(--accent-light); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.legal-page .site-footer { max-width: 1180px; }

@media (max-width: 760px) {
  .legal-main { padding-top: 60px; padding-bottom: 70px; }
  .legal-hero { display: block; padding-bottom: 42px; }
  .legal-hero h1 { font-size: clamp(48px, 16vw, 78px); }
  .legal-lede { margin-top: 28px; }
  .legal-body { display: block; padding-top: 40px; }
  .legal-index { position: static; display: flex; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 44px; }
  .legal-index span { flex-basis: 100%; }
  .legal-copy { font-size: 13px; }
  .legal-page .site-footer { display: grid; gap: 14px; padding-block: 25px; }
}
