.legal-main { width: min(calc(100% - 76px), 930px); padding-block: 92px 115px; }
.legal-heading { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.legal-heading .eyebrow { margin-bottom: 19px; }
.legal-heading h1 { max-width: 800px; margin-bottom: 21px; font-size: clamp(3.5rem, 7vw, 6.4rem); line-height: 1.02; }
.legal-updated { margin: 0; color: var(--muted); font-size: 14px; }
.legal-copy { max-width: 790px; }
.legal-copy h2 { margin: 69px 0 22px; padding-top: 27px; border-top: 1px solid var(--line); font-size: clamp(1.75rem, 3.6vw, 2.55rem); line-height: 1.13; }
.legal-copy p, .legal-copy li { color: #c1d0c3; font-size: 16px; line-height: 1.78; }
.legal-copy p { margin-bottom: 22px; }
.legal-copy ul { margin: 0 0 24px; padding-left: 25px; }
.legal-copy li { padding-left: 5px; margin-bottom: 11px; }
.legal-copy strong { color: var(--text); font-weight: 700; }
.legal-copy a { color: var(--lime); text-decoration-color: rgba(200, 255, 101, 0.55); text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-copy a:hover { text-decoration-color: var(--lime); }
.legal-header-nav { gap: 28px; }
.legal-copy code { padding: 2px 5px; border-radius: 4px; background: #1d3025; color: var(--mint); font-size: 0.9em; }

@media (max-width: 760px) {
  .legal-main { width: min(calc(100% - 36px), 930px); padding-block: 68px 82px; }
  .legal-heading h1 { font-size: clamp(3rem, 10vw, 4.8rem); }
  .legal-copy h2 { margin-top: 53px; }
  .legal-header-nav a:not(:last-child) { display: none; }
  .legal-header-nav a:last-child { display: inline-flex; }
}

@media (max-width: 520px) {
  .legal-main { padding-block: 54px 70px; }
  .legal-heading h1 { font-size: clamp(2.7rem, 11.2vw, 3.5rem); }
  .legal-copy p, .legal-copy li { font-size: 15px; line-height: 1.72; }
  .legal-header-nav { gap: 0; }
  .legal-header-nav a { font-size: 12px; }
}
