:root{
  --antracite:#24262B; --antracite-2:#33363D; --dourado:#9C7B3F; --dourado-2:#C0A063;
  --papel:#F1EFEA; --branco:#FFFFFF; --grafite:#54575E; --linha:#D8D4CB;
  --sans:'Manrope',system-ui,sans-serif; --serif:'Inter',system-ui,sans-serif;
  --gut:clamp(1.25rem,5vw,3rem); --max:760px;
}
*{box-sizing:border-box;min-width:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--antracite);font-family:var(--serif);
  font-size:1rem;line-height:1.7;letter-spacing:-.003em;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
a{color:var(--antracite);text-underline-offset:3px}
a:hover{color:var(--dourado)}
header{background:var(--antracite);border-bottom:3px solid var(--dourado)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem}
header img{height:46px;width:auto;display:block}
header .volta{font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--papel);text-decoration:none;white-space:nowrap}
header .volta:hover{color:var(--dourado-2)}
main{padding-block:clamp(2.5rem,6vw,4rem)}
h1{font-family:var(--sans);font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.12;letter-spacing:-.028em;margin:0 0 .5rem;font-weight:700}
.selo-data{font-family:var(--sans);font-size:.82rem;color:var(--grafite);margin:0 0 2.4rem;
  padding-bottom:1.6rem;border-bottom:1px solid var(--linha)}
h2{font-family:var(--sans);font-size:1.12rem;font-weight:700;letter-spacing:-.015em;
  margin:2.6rem 0 .8rem;padding-top:.2rem}
h2 .num{color:var(--dourado);font-variant-numeric:tabular-nums;margin-right:.5rem}
h3{font-family:var(--sans);font-size:.98rem;font-weight:600;margin:1.6rem 0 .5rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1.1em;padding-left:1.25rem}
li{margin-bottom:.45em}
.destaque{background:var(--branco);border-left:3px solid var(--dourado);padding:1.1rem 1.3rem;margin:1.6rem 0}
.destaque p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.2rem 0 1.6rem}
th,td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--linha)}
th{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grafite);font-weight:600}
.tabela-rolagem{overflow-x:auto}
footer{background:var(--antracite);color:#B9BCC2;margin-top:clamp(3rem,7vw,5rem);padding-block:2.2rem;font-size:.86rem}
footer a{color:#B9BCC2}
footer a:hover{color:var(--dourado-2)}
footer .rule{width:56px;height:3px;background:var(--dourado);margin-bottom:1.4rem}
.pendente{background:#FFF3CD;border:1px dashed #9C7B3F;padding:.05rem .35rem;font-family:var(--sans);font-size:.85em}
