/* Termos e privacidade (scripts/build-legal.ts). Tokens de modelagem.css. */
.ilegal{padding:150px 0 90px}
.ilegal .doc{max-width:760px;margin-inline:auto}
.docHead{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}
.docHead h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:10px 0}
.docMeta{font:11px Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}
.docBody h2{font-size:20px;letter-spacing:-.02em;font-weight:600;margin:38px 0 12px;scroll-margin-top:90px}
.docBody h3{font-size:16px;font-weight:600;margin:22px 0 8px}
.docBody p,.docBody li{font-size:15px;line-height:1.65;color:#3f3f46}
.docBody ul,.docBody ol{padding-left:22px;margin:12px 0}
.docBody li{margin-bottom:8px}
.docBody a{color:var(--pink);text-underline-offset:3px;text-decoration:underline}
.docToc{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:36px}
.docToc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
.docToc a{color:var(--ink);text-decoration:none;font-size:14px}
.docToc a:hover{color:var(--pink);text-decoration:underline}
.docWarn{border:2px solid #d9a441;border-radius:12px;padding:16px 18px;margin-bottom:24px;background:#f8eedc}
.docWarn p{margin:0;font-size:14px}
.docTable{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.docTable th,.docTable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.docTable th{font-weight:600;background:var(--soft)}
@media (max-width:640px){.docToc ol{columns:1}.ilegal{padding-top:120px}.docTable{display:block;overflow-x:auto}}
