/* partilhado pelas páginas legais — mesma identidade do index.html */
:root{--verde:#10382A;--tinta:#182420;--cinza:#5C6B62;--papel:#F6F5F0;--branco:#FFF;--laranja-2:#C74A0B;--menta-2:#CFDECE;--kraft:#C99B5F;--disp:'Bricolage Grotesque',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--tinta);background:var(--papel);line-height:1.65}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header.topo{background:var(--verde);color:#F2F1E8;position:sticky;top:0;z-index:50}
.topo-in{display:flex;align-items:center;gap:14px;padding:14px 0}
.marca{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:#F2F1E8;min-width:0}
.marca b{font-family:var(--disp);font-weight:800;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marca .dom{font-family:var(--mono);font-size:.62rem;color:var(--verde);background:var(--kraft);padding:.15em .5em;border-radius:5px;font-weight:600;flex-shrink:0}
.voltar{margin-left:auto;color:#F2F1E8;text-decoration:none;font-size:.85rem;font-weight:500;opacity:.85;white-space:nowrap}
.voltar:hover{opacity:1;text-decoration:underline}
main{padding:48px 0 64px}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--laranja-2);margin-bottom:12px}
h1{font-family:var(--disp);font-weight:800;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 8px}
.sub{color:var(--cinza);margin:0 0 32px;font-size:1.02rem}
h2{font-family:var(--disp);font-weight:700;font-size:1.25rem;margin:36px 0 10px;letter-spacing:-.01em}
h3{font-family:var(--disp);font-weight:600;font-size:1.05rem;margin:22px 0 6px}
p,li{font-size:.98rem}
a{color:var(--laranja-2)}
.selo-nota{font-family:var(--mono);font-size:.78rem;background:var(--branco);border:1px solid var(--menta-2);border-left:3px solid var(--kraft);border-radius:8px;padding:14px 16px;margin:20px 0;color:var(--cinza)}
.aviso{background:#FBF3EE;border:1px solid #E8C4AC;border-radius:10px;padding:18px 20px;margin:22px 0}
.aviso b{color:var(--laranja-2)}
.data-rev{font-family:var(--mono);font-size:.72rem;color:var(--cinza);margin-top:8px}
footer{background:var(--verde);color:#B9C7BC;font-size:.8rem;padding:28px 0}
footer a{color:#E3ECE2}
.todo{background:#FFF6D6;border:1px dashed #C9A227;color:#7A5C00;border-radius:8px;padding:14px 16px;margin:16px 0;font-size:.9rem}
