:root{
  --darkest:#192B1C;--lime:#32E000;--link:#124803;--sand-lightest:#F8F7F1;
  --sand-light:#D8E1D1;--sand-mid:#A7AC98;--card-border:#D5EACF;--white:#FFFFFF;
  --n-darkest:#1F1F1F;--n-dark:#575757;--n-mid:#8F8F8F;--n-lightest:#E0E0E0;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--sand-lightest);color:var(--n-darkest);
  font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.topbar{background:var(--white);border-bottom:1px solid var(--n-lightest)}
.topbar .wrap{height:56px;display:flex;align-items:center;justify-content:space-between}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.logo img{height:30px;width:auto;display:block}
.voltar{
  font-size:13.5px;font-weight:700;color:var(--link);text-decoration:none;
  border:1.5px solid var(--link);border-radius:999px;padding:7px 15px;
}
.voltar:hover{background:var(--sand-light)}
main{padding:36px 0 64px}
h1{font-size:clamp(27px,6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.14;
  margin:0 0 8px;color:var(--darkest);text-wrap:balance}
.atualizado{margin:0 0 26px;font-size:13.5px;color:var(--n-mid);font-weight:600}
h2{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--darkest);
  margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--card-border)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:26px}
p{margin:0 0 14px;color:var(--n-dark)}
p strong,li strong{color:var(--n-darkest)}
ul{margin:0 0 16px;padding-left:20px;color:var(--n-dark)}
li{margin-bottom:8px}
a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.aviso{
  background:#FFFBDD;border:1px dashed #D8C317;border-radius:14px;
  padding:16px 18px;margin:0 0 28px;font-size:14.5px;color:#5E4E02;line-height:1.5;
}
.aviso b{color:#3D3301}
.dados{
  background:var(--white);border:1px solid var(--card-border);border-radius:18px;
  padding:18px 20px;margin:8px 0 18px;font-size:15px;
}
.dados p{margin:0 0 6px}
.dados p:last-child{margin:0}
footer{background:var(--darkest);color:var(--sand-mid);padding:26px 0;font-size:13.5px}
footer a{color:var(--sand-light)}
footer a:hover{color:var(--lime)}
