:root{--ink:#17212B;--mut:#5A6774;--line:#D6DDE4;--azul:#003DA5;--fundo:#F3F5F8;--ok:#1E7F4F;--bad:#B8322A;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;background:var(--fundo);color:var(--ink);font:16px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
main{max-width:820px;margin:0 auto;padding:20px 16px 60px}
header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:4px 0 14px}
header>a{font-weight:800;color:var(--ink);text-decoration:none;font-size:19px}
header nav a{font-size:14px}
article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 28px 28px}
h1{font-size:28px;line-height:1.2;margin:16px 0 4px}
h2{font-size:19px;line-height:1.3;margin:30px 0 8px;padding-top:4px}
h3{font-size:16px;margin:18px 0 4px}
p{margin:0 0 10px}
.data{color:var(--mut);margin:0 0 14px;font-size:14.5px}
ul,ol{padding-left:22px;margin:0 0 10px}li{margin:5px 0}
a{color:var(--azul)}
a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #7AA2E8;outline-offset:2px}
.nowrap{white-space:nowrap}
/* resumo e índice */
.resumo{background:#EEF3FB;border-left:4px solid var(--azul);border-radius:6px;padding:12px 18px 8px;margin:8px 0 16px}
.resumo h2{margin:0 0 6px;padding:0;font-size:16px}
.indice{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 6px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.indice a{font-size:13.5px;text-decoration:none;background:var(--fundo);border-radius:14px;padding:3px 11px;color:var(--ink)}
.indice a:hover{background:#E3E9F1}
/* tabelas */
table{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border:1px solid var(--line)}
th{background:var(--fundo);font-size:13.5px;color:var(--mut)}
/* contato de privacidade */
.contato{display:grid;gap:12px;max-width:520px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#FAFBFC}
.contato label{display:grid;gap:4px;font-weight:600;font-size:14px;color:var(--mut)}
.contato input,.contato select,.contato textarea{font:inherit;color:var(--ink);border:1px solid #B9C2CC;border-radius:6px;padding:8px 10px;background:#fff;width:100%}
.contato button{font:inherit;font-weight:600;justify-self:start;background:var(--azul);color:#fff;border:0;border-radius:6px;padding:10px 20px;cursor:pointer}
.contato button:disabled{opacity:.6;cursor:default}
.msgform{margin:0;min-height:22px;font-size:14.5px}
.msgform.ok{color:var(--ok);font-weight:600}.msgform.erro{color:var(--bad)}
@media (max-width:640px){article{padding:4px 16px 20px}h1{font-size:24px}table{font-size:14px}th,td{padding:6px 7px}}
@media print{body{background:#fff}article{border:0;padding:0}.indice,.contato,header nav{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
