/* Legal documents use the V4 palette and type, with room for long text. */
.legal-hero h1{max-width:22ch}
.legal-hero .legal-status{padding:18px 22px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;font-size:15px;max-width:720px}
.legal-status strong{color:var(--accent-2)}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:14px;color:var(--text-2)}
.legal-links a{padding-block:8px;border-bottom:1px solid transparent}
.legal-links a:hover,.legal-links a[aria-current="page"]{color:var(--accent);border-color:var(--accent)}
.legal-hero .legal-versions{font-size:13px;margin-top:16px;color:var(--text-3)}
.legal-versions a{text-decoration:underline;text-underline-offset:3px}
.legal-doc .doc-toc{max-height:calc(100dvh - var(--header) - 64px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}
.legal-content,.legal-prose{min-width:0;max-width:100%}
.legal-prose{overflow-wrap:anywhere}
.legal-prose h2,.legal-prose h3{scroll-margin-top:calc(var(--header) + 24px)}
.legal-prose h3{margin-top:28px}
.legal-prose blockquote{margin-block:24px;padding:20px 24px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0}
.legal-prose hr{border:0;border-top:1px solid var(--line);margin-block:32px}
.legal-table{max-width:100%;overflow-x:auto;margin-block:24px;overscroll-behavior-x:contain}
.legal-table table{min-width:540px;margin-top:0}
.legal-table th,.legal-table td{min-width:150px}
.legal-mobile-toc{display:none}
.legal-archive-note{background:var(--paper);color:var(--ink);padding-block:18px;font-size:14px}
.legal-archive-note a{color:var(--ink-accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){
  .legal-mobile-toc{display:block;border-block:1px solid var(--line);padding-block:16px;margin-bottom:32px;font-size:14px;color:var(--text-2)}
  .legal-mobile-toc summary{cursor:pointer;font-weight:600;color:var(--text)}
  .legal-mobile-toc nav{display:flex;flex-direction:column;gap:12px;margin-top:20px}
  .legal-mobile-toc a:hover{color:var(--accent)}
}
