.legal-page { min-height: 100vh; }
.legal-page .header-inner { gap: 24px; flex-wrap: wrap; padding-block: 18px; }
.legal-nav, .legal-links { display: flex; gap: 12px 24px; flex-wrap: wrap; align-items: center; }
.legal-nav { color: var(--muted); font-size: 13px; }
.legal-nav a[aria-current="page"] { color: var(--text); }
.legal-main { max-width: 850px; padding-block: 64px 88px; }
.legal-kicker { color: #b2b7ff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.legal-main h1 { margin: 16px 0; font-size: clamp(32px, 6vw, 54px); line-height: 1.12; letter-spacing: -.04em; overflow-wrap: anywhere; }
.legal-lead { color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal-meta { margin: 20px 0 32px; color: var(--dim); font-size: 13px; }
.legal-main section { margin-top: 38px; scroll-margin-top: 28px; }
.legal-main h2 { font-size: 22px; line-height: 1.35; letter-spacing: -.02em; }
.legal-main h3 { margin-top: 24px; font-size: 16px; }
.legal-main p, .legal-main li, .legal-main dd { color: #c8c8d0; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-main li + li { margin-top: 8px; }
.legal-main ul, .legal-main ol { padding-left: 24px; }
.legal-main a { color: #b7bdff; text-decoration: underline; text-underline-offset: 3px; }
.legal-main a:hover { color: #fff; }
.legal-main .legal-toc { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-block: 22px; border-block: 1px solid #26262f; }
.legal-toc a { font-size: 13px; }
.legal-notice { padding: 18px 22px; border-left: 3px solid #838dff; background: #151722; border-radius: 0 8px 8px 0; }
.legal-notice p { margin: 0; }
.legal-draft { border-color: #e6b76e; background: #241e15; }
.legal-page .footer-inner { gap: 20px; flex-wrap: wrap; }
@media (max-width: 600px) {
  .legal-main { padding-block: 36px 60px; }
  .legal-main h2 { font-size: 20px; }
  .legal-page .header-inner { align-items: flex-start; }
  .legal-nav { gap: 10px 18px; }
}
@media print {
  .legal-page { background: #fff; color: #111; }
  .legal-main { width: 100%; max-width: none; padding: 0; }
  .legal-main p, .legal-main li, .legal-main a { color: #111; }
  .legal-page .site-header, .legal-page .site-footer, .legal-toc { display: none; }
  .legal-notice { border: 1px solid #888; background: transparent; }
}
