.legal-content { max-width: 800px; }
.legal-page .legal-effective { color: #c7d2cb; }
.legal-jump-links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 24px; line-height: 1.55; }
.legal-jump-links a { white-space: nowrap; }
.legal-section { margin-top: 24px; padding: 24px; border: 2px solid #777; background: #333; scroll-margin-top: 24px; }
.legal-page .legal-section h2 { margin: 0 0 16px; font-size: 1.5rem; line-height: 1.25; }
.legal-page .legal-section h3 { margin: 24px 0 8px; font-size: 1.1rem; line-height: 1.35; }
.legal-section p, .legal-section ul { margin: 0 0 14px; color: #c7d2cb; line-height: 1.6; overflow-wrap: anywhere; }
.legal-section ul { padding-left: 24px; }
.legal-section li + li { margin-top: 6px; }
.legal-section strong { color: #f4f1ea; }
.legal-section > :last-child { margin-bottom: 0; }
.legal-content a { color: #f0cd99; text-underline-offset: 3px; }
.legal-content a:hover { color: #fff; }
.legal-content a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 640px) {
  .legal-section { padding: 18px; }
}
