/* /legal/* document pages: SaaS Terms, DPA, Privacy Notice, Website Terms.
   Layered on site.css tokens so the pages follow the dark/light theme. */
.legal-version{max-width:60ch;color:var(--fg);font-weight:600}
.legal-wrap{max-width:860px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.legal-nav a{color:var(--dim);text-decoration:none;font-size:14px}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--fg)}
.legal-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.legal-doc .toc{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:0 0 34px}
.legal-doc .toc p{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}
.legal-doc .toc ol{margin:0;padding-left:0;list-style:none;color:var(--dim);font-size:15px;line-height:1.7}
.legal-body{color:var(--fg);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.legal-body h2{font-size:21px;line-height:1.3;margin:40px 0 12px;color:var(--fg)}
.legal-body h3{font-size:17px;margin:26px 0 8px;color:var(--fg)}
.legal-body p{margin:0 0 14px}
.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}
.legal-body li{margin:0 0 8px}
.legal-body a{color:var(--action-soft)}
.legal-body table{width:100%;border-collapse:collapse;margin:18px 0 22px;font-size:14px;display:block;overflow-x:auto}
.legal-body th,.legal-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.legal-body th{color:var(--fg)}
.legal-notice{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}
.legal-notice a{color:var(--action-soft)}
@media print{nav.top,footer.site,.legal-nav,.legal-doc .toc,#amb{display:none}.legal-body{color:#000}}
