:root{--fundo:#0b0d14;--card:#1a1d2b;--borda:rgba(233,233,237,.10);--texto:#f2f3f5;--suave:#a7abbe;--apagado:#6e7288;--verde:#3fb87f;--verde-claro:#7ee6ac}
*{margin:0;padding:0;box-sizing:border-box}
html{color-scheme:dark}
body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.topo{border-bottom:1px solid var(--borda);padding:18px 20px}
.topo .in{max-width:780px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--texto);text-decoration:none}
.logo .ponto{width:9px;height:9px;border-radius:50%;background:var(--verde);box-shadow:0 0 14px var(--verde)}
.logo b{color:var(--verde);font-weight:700}
.topo nav a{color:var(--suave);text-decoration:none;font-size:14px;margin-left:16px}
.topo nav a:hover,.topo nav a[aria-current]{color:var(--verde-claro)}
main{max-width:780px;margin:0 auto;padding:44px 20px 80px}
h1{font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px;text-wrap:balance}
.meta{color:var(--apagado);font-size:14px;margin-bottom:30px}
.resumo{background:var(--card);border:1px solid var(--borda);border-left:4px solid var(--verde);border-radius:14px;padding:18px 20px;margin-bottom:34px;font-size:15.5px;color:#dfe2ea}
h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:34px 0 10px}
h3{font-size:16.5px;font-weight:700;margin:18px 0 6px}
p,li{font-size:16px;color:#dfe2ea}
p{margin-bottom:12px}
ul,ol{padding-left:22px;margin-bottom:12px}
li{margin-bottom:6px}
a{color:var(--verde-claro)}
table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:14.5px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--borda);vertical-align:top}
th{color:var(--suave);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.tabela-wrap{overflow-x:auto}
footer{border-top:1px solid var(--borda);padding:22px 20px;color:var(--apagado);font-size:13px;text-align:center}
footer a{color:var(--suave);text-decoration:none}
