:root { --navy:#08264A; --azul:#1A70C4; --corpo:#36506B; --claro:#F4F7FB; --borda:#E2E8F0; --cinza:#6D6E71; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'DM Sans', sans-serif; color: var(--corpo); background: var(--claro); line-height: 1.7; }
a { color: var(--azul); }
.topo { background: #fff; border-bottom: 1px solid var(--borda); }
.topo div { max-width: 820px; margin: 0 auto; padding: 1rem 16px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.topo img { height: 40px; display: block; }
.topo a.voltar { font-size: .9rem; text-decoration: none; font-weight: 500; }
main { max-width: 820px; margin: 0 auto; padding: 3rem 16px 4rem; }
.eyebrow { font-family: 'Barlow', sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--azul); }
.regua { width: 48px; height: 4px; background: var(--azul); margin: .8rem 0 1.2rem; }
h1 { font-family: 'Barlow', sans-serif; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.1; letter-spacing: -.02em; color: var(--navy); }
.data { margin-top: .8rem; font-size: .9rem; color: var(--cinza); }
.caixa { background: #fff; border: 1px solid var(--borda); border-radius: 6px; padding: 2rem; margin-top: 2rem; }
h2 { font-family: 'Barlow', sans-serif; font-size: 1.35rem; color: var(--navy); margin: 2.2rem 0 .6rem; }
h2:first-child { margin-top: 0; }
p, ul, table { margin-bottom: 1rem; }
ul { padding-left: 1.3rem; }
li { margin-bottom: .35rem; }
strong { color: var(--navy); }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; vertical-align: top; padding: .6rem; border: 1px solid var(--borda); }
th { background: var(--claro); color: var(--navy); }
.tabela { overflow-x: auto; }
.rodape { text-align: center; font-size: .82rem; color: var(--cinza); padding: 2rem 16px; border-top: 1px solid var(--borda); background: #fff; }
.rodape a { margin: 0 .4rem; }
@media (max-width: 600px) { .caixa { padding: 1.3rem; } }
