:root { --fundo:#F7F8F7; --sup:#fff; --texto:#1A1D1C; --suave:#5F6764; --borda:#D5DAD7; --prim:#1B6B5A; }
[data-paleta="outono"] { --fundo:#FBF6F0; --texto:#2B1D12; --suave:#6B5848; --borda:#E6D8C8; --prim:#B45309; }
[data-paleta="gamer"] { --fundo:#F5F3FF; --texto:#1E1B4B; --suave:#5B5780; --borda:#DDD6FE; --prim:#6D28D9; }
[data-paleta="executivo"] { --fundo:#F4F6F8; --texto:#14202E; --suave:#55626F; --borda:#D3DAE2; --prim:#1E3A5F; }
[data-paleta="oceano"] { --fundo:#F2FAFC; --texto:#0C2A33; --suave:#4F6B74; --borda:#CBE5EC; --prim:#0E7490; }
[data-paleta="sakura"] { --fundo:#FFF7FA; --texto:#2B1220; --suave:#75556A; --borda:#F3D3E1; --prim:#BE185D; }
@media (prefers-color-scheme: dark) {
  :root { --fundo:#161A19; --sup:#1F2523; --texto:#E8EBE9; --suave:#A8B0AD; --borda:#333B38; --prim:#3FA88F; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--fundo); color:var(--texto); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height:1.6; }
.legal { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
.legal a { color: var(--prim); }
.legal h1 { font-size: 1.6rem; margin: 8px 0 16px; }
.legal h2 { font-size: 1.15rem; margin: 28px 0 8px; }
.legal__aviso { background:#FEF3C7; color:#78350F; padding:10px 12px; border-radius:8px; font-weight:600; }
.legal ul { padding-left: 20px; }
.tabela { overflow-x:auto; }
table { border-collapse: collapse; width:100%; font-size:.9rem; }
th, td { border:1px solid var(--borda); padding:6px 8px; text-align:left; vertical-align:top; }
mark { background:#FDE68A; color:#1A1D1C; padding:0 2px; border-radius:3px; }
