:root{
  --laranja:#F7601D; --laranja-100:#FDE4D6; --laranja-700:#C24C17;
  --preto:#080808; --offwhite:#F7F6F2; --branco:#FDFDFD;
  --neutro600:#4A4A47; --neutro300:#B8B7B1; --neutro100:#ECE9E1;
  --bg:var(--offwhite); --card:var(--branco); --ink:var(--preto); --sub:var(--neutro600); --line:var(--neutro100);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0F0D0A; --card:#151310; --ink:#FDFDFD; --sub:#B8B7B1; --line:#211E19;
    --laranja-100:#2E1A0D; --laranja-700:#F9A87C;
  }
}
*{box-sizing:border-box;}
body{ background:var(--bg); margin:0; }
.page{ font-family:'Inter',system-ui,sans-serif; color:var(--ink); max-width:700px; margin:0 auto; padding:40px 20px 80px; }
.eyebrow{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--laranja); margin:0 0 8px; }
h1{ font-size:26px; font-weight:900; margin:0 0 10px; letter-spacing:-0.01em; text-wrap:balance; }
.lede{ font-size:14px; color:var(--sub); margin:0 0 8px; line-height:1.6; }
.vigencia{ font-size:12.5px; color:var(--sub); margin:0 0 36px; }
.identidade{ background:var(--card); border:0.5px solid var(--line); border-radius:14px; padding:16px 18px; margin-bottom:40px; font-size:13.5px; line-height:1.8; color:var(--sub); }
.identidade strong{ color:var(--ink); }
h2{ font-size:17px; font-weight:900; margin:0 0 10px; display:flex; align-items:baseline; gap:10px; }
h2 .n{ color:var(--laranja); font-variant-numeric:tabular-nums; }
section{ margin-bottom:32px; }
p{ font-size:14px; line-height:1.75; color:var(--ink); margin:0 0 12px; }
ul{ margin:0 0 12px; padding-left:20px; font-size:14px; line-height:1.75; color:var(--ink); }
li{ margin-bottom:6px; }
.box{ background:var(--laranja-100); border-radius:14px; padding:16px 18px; font-size:13.5px; line-height:1.7; color:var(--laranja-700); margin:0 0 12px; }
.box strong{ color:var(--laranja-700); }
footer{ font-size:12px; color:var(--sub); border-top:0.5px solid var(--line); padding-top:18px; line-height:1.6; margin-top:48px; }
a{ color:var(--laranja); }
.home{ text-align:center; padding-top:72px; }
.home img{ width:96px; height:96px; border-radius:50%; }
.home h1{ font-size:34px; margin:20px 0 6px; }
.home .lede{ margin:0 auto 28px; max-width:36ch; }
.links{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }
.links a{ background:var(--preto); color:var(--branco); text-decoration:none; font-weight:700; font-size:14px; padding:11px 20px; border-radius:24px; }
