/* Páginas legais: termos e políticas. Usa os tokens e o cabeçalho do style.css. */
.legal-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:56px 0 90px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:110px;font-size:13px;border-left:1px solid var(--line);padding-left:18px}
.legal-toc strong{display:block;font:10px var(--mono);letter-spacing:.12em;color:#7b9197;margin-bottom:14px}
.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:9px;counter-reset:toc}
.legal-toc a{color:#9aa6a9;transition:color .2s}.legal-toc a:hover{color:var(--cyan)}
.legal-doc{max-width:720px}
.legal-kicker{font:11px var(--mono);letter-spacing:.14em;color:var(--cyan);display:flex;gap:10px;align-items:center}
.legal-doc h1{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.04em;word-spacing:.12em;font-weight:650;margin:18px 0 18px}
.legal-meta{color:#7f8b8e;font-size:14px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.legal-resumo{margin:32px 0 8px;padding:22px 24px;border:1px solid #2c4a52;border-radius:12px;background:linear-gradient(130deg,#132329,#101619)}
.legal-resumo strong{display:block;font:10px var(--mono);letter-spacing:.12em;color:var(--cyan);margin-bottom:10px}
.legal-resumo ul{margin:0;padding-left:18px;color:#c3cccd;font-size:15px;line-height:1.7}
.legal-doc section{padding-top:38px;scroll-margin-top:100px}
.legal-doc h2{font-size:24px;letter-spacing:-.02em;word-spacing:.08em;font-weight:600;margin-bottom:14px;line-height:1.3}
.legal-doc h2 span{font:12px var(--mono);color:#5f7378;margin-right:10px;letter-spacing:.06em}
.legal-doc h3{font-size:17px;font-weight:600;margin:20px 0 8px;color:#e3e7e6}
.legal-doc p,.legal-doc li{color:#aab4b6;font-size:16px;line-height:1.75}
.legal-doc p+p{margin-top:12px}
.legal-doc ul{padding-left:20px;margin:10px 0 0;display:grid;gap:6px}
.legal-doc a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.legal-doc b{color:#e3e7e6;font-weight:600}
.legal-tabela{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}
.legal-tabela th,.legal-tabela td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:#aab4b6;line-height:1.55}
.legal-tabela th{font:10px var(--mono);letter-spacing:.1em;color:#7b9197;font-weight:400}
.legal-tabela td:first-child{color:#e3e7e6;font-weight:500;white-space:nowrap}
.legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.legal-nav a{font-size:14px;padding:10px 14px;border:1px solid #2c3439;border-radius:8px;color:#c3cccd;text-decoration:none}
.legal-nav a:hover{border-color:var(--cyan);color:var(--cyan)}
.legal-nav a[aria-current]{border-color:#315965;background:#1b333c;color:var(--cyan)}
@media(max-width:900px){.legal-main{grid-template-columns:1fr;gap:0;padding-top:36px}.legal-toc{display:none}}
@media(max-width:600px){.legal-main{width:calc(100% - 32px)}.legal-tabela td:first-child{white-space:normal}.legal-tabela{font-size:13px}.legal-tabela th,.legal-tabela td{padding:9px 6px}}
