:root{--fundo:#ffffff;--texto:#1f1b2d;--suave:#5b5670;--marca:#5b2a86;--borda:#e6e2ee;--caixa:#f7f5fb}
@media (prefers-color-scheme:dark){:root{--fundo:#16131f;--texto:#f1eef7;--suave:#b7b0c8;--marca:#c9a6ef;--borda:#2e2840;--caixa:#1f1a2c}}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
main,header,footer{max-width:860px;margin:0 auto;padding:0 20px}
header{padding-top:28px;padding-bottom:8px;border-bottom:1px solid var(--borda)}
header .marca{font-size:1.5rem;font-weight:800;color:var(--marca);text-decoration:none}
header nav{margin-top:6px}
header nav a{color:var(--suave);margin-right:16px;text-decoration:none}
header nav a:hover{text-decoration:underline}
h1{font-size:1.9rem;line-height:1.25;margin:28px 0 8px}
h2{font-size:1.25rem;margin:32px 0 8px;color:var(--marca)}
p.aviso{background:var(--caixa);border-left:4px solid var(--marca);padding:10px 14px;border-radius:6px}
table{width:100%;border-collapse:collapse;margin:8px 0 16px}
th,td{border:1px solid var(--borda);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--caixa)}
a{color:var(--marca)}
.caixa{background:var(--caixa);border:1px solid var(--borda);border-radius:8px;padding:14px 16px;margin:12px 0}
footer{margin-top:48px;padding-top:16px;padding-bottom:40px;border-top:1px solid var(--borda);color:var(--suave);font-size:.9rem}
@media (max-width:600px){h1{font-size:1.5rem}th,td{padding:6px}}
