/* Privacy and terms drafts: shared styles. Uses site tokens only. */
.legal-banner{background:var(--sai-ink);color:var(--sai-surface)}
.legal-banner .container{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-block:16px}
.legal-banner strong{font-size:var(--sai-text-body);font-weight:700}
.legal-banner span{min-width:0;max-width:100%;font-size:var(--sai-text-small);line-height:1.6;color:var(--sai-selected);word-break:keep-all;text-wrap:pretty}
.info-page .legal-section{padding-block:var(--sai-section-y-tight);border-top:1px solid var(--sai-line)}
.legal-section .detail-aside h2{margin-top:0;font-size:var(--sai-text-h3);word-break:keep-all}
.legal-body{max-width:68ch;min-width:0}
.legal-body p,.legal-body li{font-size:var(--sai-text-body);line-height:1.85;color:var(--sai-body);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;line-break:strict}
.legal-body p+p,.legal-body ul+p,.legal-body p+ul{margin-top:16px}
.legal-body ul{margin:0;padding-left:22px;display:grid;gap:12px}
.legal-body li::marker{color:var(--sai-muted)}
.legal-body strong{color:var(--sai-ink)}
.legal-body a{color:var(--sai-action);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.info-page .legal-section{padding-block:var(--sai-section-y-tight)}.legal-section .detail-aside h2{font-size:var(--sai-text-h3)}}
.legal-toc{padding-block:8px 24px}.legal-toc ol{margin:0;padding:16px 20px 16px 40px;border:1px solid var(--line);border-radius:12px;columns:2;column-gap:32px;font-size:14px}.legal-toc li{break-inside:avoid}.legal-toc a{display:inline-flex;align-items:center;min-height:36px;color:var(--accent-brand)}.legal-section{scroll-margin-top:88px}
@media(max-width:767px){.legal-toc ol{columns:1}.legal-toc a{min-height:44px}}
