/* Páginas legais (termos.php, privacidade.php) — complementa style.css */
.legal{max-width:none;margin:0 auto;padding:48px var(--gutter,20px) 64px}
.legal h1{color:var(--gold-2);margin-bottom:.2em}
.legal .versao{color:var(--muted);font-size:.88rem;margin:0 0 28px}
.legal .resumo{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:18px 20px;margin:0 0 32px}
.legal .resumo h2{font-size:1rem;margin:0 0 10px;color:var(--gold-2)}
.legal .resumo ul{margin:0;padding-left:20px}
.legal .resumo li{margin:4px 0;color:var(--ink)}
.legal .indice{columns:2;column-gap:28px;padding-left:20px;margin:0 0 36px;color:var(--muted);font-size:.92rem}
.legal .indice a{color:var(--muted)}
.legal .indice a:hover{color:var(--gold-2)}
.legal h2{font-size:1.2rem;margin:36px 0 12px;color:var(--ink);scroll-margin-top:calc(var(--topo,96px) + 18px)}
.legal h3{font-size:1rem;margin:20px 0 8px;color:var(--gold-2)}
.legal p,.legal li{color:#cfdcd6;line-height:1.65}
.legal ul,.legal ol{padding-left:22px}
.legal li{margin:6px 0}
.legal a{color:var(--gold-2);text-decoration:underline}
.legal table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.92rem}
.legal th,.legal td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.legal th{background:var(--bg2);color:var(--ink)}
.legal .tbl-scroll{overflow-x:auto}
.legal .preencher{background:rgba(201,162,75,.18);color:var(--gold-2);border-radius:4px;padding:0 4px;font-weight:700}
@media(max-width:640px){.legal{padding:32px 14px 48px}.legal .indice{columns:1}}
/* texto corrido justificado (tabelas e índice continuam alinhados à esquerda) */
.legal p,.legal li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.legal .indice li,.legal td p,.legal th{text-align:left}
