/* Páginas legais sobre a casca do site: mesmos tokens, mesmo cabeçalho e rodapé do v3.css. */
.legal-hero{background:var(--hero);border-bottom:1px solid var(--line);padding:56px 0 48px}
.legal-hero-wrap{display:flex;flex-direction:column;gap:14px;max-width:760px}
.legal-voltar{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-decoration:none}
.legal-voltar .icon{width:16px;height:16px;transform:rotate(180deg)}
.legal-voltar:hover{color:var(--ink)}
.legal-rotulo{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500}
.legal-h1{font-family:var(--display);font-weight:500;font-size:clamp(34px,4.2vw,54px);line-height:1.1;letter-spacing:-.04em;color:var(--ink);margin:4px 0 0}
.legal-intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:640px;margin:0}
.legal-data{font-size:12px;color:var(--quiet);font-variant-numeric:tabular-nums}
.legal-main{background:var(--bg);padding:56px 0 96px}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:104px}
.legal-toc-titulo{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);margin-bottom:12px}
.legal-toc ol{list-style:none;margin:0;padding:0}
.legal-toc li{margin:0}
.legal-toc a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--line);font-size:13px;line-height:1.45;color:var(--muted);text-decoration:none;transition:color .2s var(--ease),border-color .2s var(--ease)}
.legal-toc a:hover{color:var(--ink);border-left-color:var(--quiet)}
.legal-toc a.is-atual{color:var(--accent);border-left-color:var(--brand)}
.legal-corpo{max-width:72ch;min-width:0;font-size:15.5px;line-height:1.8;color:var(--muted)}
.legal-corpo h2{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.03em;line-height:1.25;color:var(--ink);margin:0 0 14px}
.legal-corpo h3{font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.02em;color:var(--ink);margin:22px 0 8px}
.legal-corpo p{margin:0 0 14px}
.legal-corpo strong{color:var(--ink);font-weight:600}
.legal-corpo a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-corpo ul,.legal-corpo ol{margin:0 0 16px;padding-left:22px}
.legal-corpo li{margin:0 0 8px}
.legal-sec{padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.legal-sec:first-of-type{border-top:0;padding-top:0}
.legal-resumo,.legal-contato,.legal-nao{display:flex;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 18px}
.legal-resumo p,.legal-contato p,.legal-nao p{margin:0;font-size:14px}
.legal-tabela{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:12px}
.legal-tabela table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.55}
.legal-tabela th,.legal-tabela td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.legal-tabela th{font-weight:600;color:var(--ink);background:var(--surface);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.legal-tabela tr:last-child td{border-bottom:0}
.pendente{font-style:italic;border-bottom:1px dashed var(--quiet);color:var(--quiet)}
.legal-fim{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:40px;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.legal-fim p{flex:1;min-width:260px;margin:0;font-size:14px}
.legal-corpo a.legal-cta{text-decoration:none;color:var(--on-action)}
@media(max-width:959px){.legal-grid{grid-template-columns:1fr;gap:34px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:22px}.legal-toc a{break-inside:avoid}.legal-hero{padding:40px 0 36px}}
@media(max-width:699px){.legal-toc ol{columns:1}.legal-main{padding:40px 0 70px}.legal-corpo{font-size:15px}.legal-corpo h2{font-size:21px}.legal-fim{padding:20px}}
