/* Legal pages share the landing's header, palette and locally hosted fonts. */
.legal-page .site-header { justify-content: space-between; gap: 24px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 20px; }
.legal-main { width: min(100% - 48px, 820px); margin: 48px auto 72px; font-family: system-ui, sans-serif; font-size: 17px; line-height: 1.7; }
.legal-main h1, .legal-main h2 { font-family: var(--font); color: var(--gold-bright); line-height: 1.3; }
.legal-main h1 { font-size: clamp(32px, 6vw, 48px); margin-bottom: 12px; }
.legal-main h2 { font-size: 26px; margin: 36px 0 12px; }
.legal-main p { margin: 14px 0; }
.legal-main ul { padding-left: 24px; margin: 14px 0; }
.legal-main li { margin: 8px 0; }
.legal-main a, .legal-footer a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-meta { color: var(--muted); font-size: 15px; }
.legal-summary { background: var(--panel); border: 1px solid var(--line); padding: 20px 24px; margin: 24px 0; }
.legal-summary p { margin: 0; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.legal-footer { width: min(100% - 48px, 820px); margin: 0 auto 40px; border-top: 1px solid var(--line); padding-top: 24px; display: flex; flex-wrap: wrap; gap: 16px 24px; }
@media (max-width: 650px) {
  .legal-page .site-header { height: auto; min-height: 86px; padding: 24px; flex-wrap: wrap; }
  .legal-page .legal-nav { display: flex; font-size: 16px; }
  .legal-main { margin-top: 32px; }
  .legal-summary { padding: 18px; }
}
.legal-translation{background:#d5b9790d;border:1px solid #c7ae7294;padding:14px 18px;font-size:15px;color:#ead29c}
.legal-page .site-header .legal-nav{margin-left:auto}
.legal-main{overflow-wrap:break-word;hyphens:auto}
