.legal-head { max-width: var(--w-page); margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-page { max-width: 720px; margin: 0 auto; padding: 48px 24px 96px; }
.legal-page h1 { font-size: var(--fs-doc-title); line-height: 1.2; margin: 0 0 12px; }
.legal-page .legal-meta { margin: 0 0 40px; color: var(--muted); font-size: var(--fs-ui); }
.legal-page h2 { font: 500 var(--fs-title)/1.35 var(--sans); letter-spacing: 0; margin: 40px 0 12px; }
.legal-page p, .legal-page li { font-size: var(--fs-base); line-height: 1.7; }
.legal-page p { margin: 0 0 16px; }
.legal-page ol, .legal-page ul { margin: 0 0 16px; padding-left: 22px; }
.legal-page li { margin-bottom: 8px; }
.legal-page a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .legal-head { padding: 12px 16px; }
  .legal-page { padding: 32px 16px 64px; }
}
@media print {
  .skip-link, .cookie, #cookie-settings { display: none; }
}
.waitlist-page .waitlist-action { margin: 8px 0 16px; }
.waitlist-page .waitlist-result { min-height: 1.7em; }
