.legal-main { padding: clamp(42px, 6vw, 76px) 0 80px; background: #fff; color: #101c2b; }
.legal-content { max-width: 900px; }
.legal-content h1 { color: #101c2b; font-size: clamp(2.15rem, 5.4vw, 3.65rem); line-height: 1.12; overflow-wrap: anywhere; }
.legal-content h2 { margin: 42px 0 14px; font-size: 1.5rem; line-height: 1.3; letter-spacing: 0; }
.legal-content h3 { margin: 26px 0 12px; font-size: 1.125rem; line-height: 1.4; }
.legal-content p, .legal-content address { color: #344455; font-size: 1rem; line-height: 1.75; }
.legal-content address { font-style: normal; margin-bottom: 1rem; }
.legal-content a { color: #004caf; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.legal-content a:hover { color: #002c66; }
.legal-page a:focus-visible, .legal-page button:focus-visible { outline: 3px solid #0074e8; outline-offset: 5px; }
.legal-content [id] { scroll-margin-top: 140px; }
.legal-content .legal-intro { font-size: 1.125rem; line-height: 1.65; }
.legal-page-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 32px; padding-bottom: 24px; border-bottom: 1px solid #dbe3ec; }
.legal-page-nav a { padding: 9px 16px; border: 1px solid #cbd5e1; border-radius: 6px; font-weight: 650; text-decoration: none; }
.legal-page-nav a[aria-current="page"] { background: #0052cc; color: #fff; border-color: #0052cc; }
.legal-toc { display: grid; gap: 10px; padding: 24px; background: #f2f5f9; border-radius: 8px; margin: 28px 0; }
.legal-review-note { padding: 20px 24px; border: 1px solid #e1bf72; border-left: 4px solid #b67910; border-radius: 6px; background: #fff8e8; margin: 0 0 28px; }
.legal-review-note strong { display: block; color: #64430b; margin-bottom: 8px; }
.legal-review-note p { color: #64430b; margin: 0; font-size: .9375rem; }
.legal-content .legal-review-inline { border-left: 3px solid #b67910; padding: 8px 0 8px 18px; font-size: .9375rem; color: #64430b; }
.legal-rights-note { border-left: 4px solid #0052cc; padding: 18px 22px; margin: 24px 0; background: #f0f5fc; }
.legal-rights-note h3 { margin-top: 0; }
.legal-rights-note p { margin-bottom: 0; }
.legal-content .legal-date { padding-top: 24px; margin-top: 42px; border-top: 1px solid #dbe3ec; color: #566578; font-size: .9375rem; }
.skip-link { position: absolute; left: 18px; top: -160px; padding: 14px 18px; background: #fff; color: #003d91; z-index: 100; }
.skip-link:focus { position: fixed; top: 12px; }
@media (max-width: 480px) {
  .legal-content h2 { font-size: 1.3rem; }
  .legal-page-nav a { padding: 9px 12px; }
  .legal-review-note, .legal-toc { padding: 18px; }
}
@media print {
  .site-header, .site-footer, .legal-page-nav, .legal-toc, .skip-link { display: none; }
  .legal-main { padding: 0; }
  .legal-content { max-width: none; }
  .legal-content h2, .legal-content h3 { break-after: avoid; }
  .legal-content p, .legal-content address { orphans: 3; widows: 3; }
}
