:root{--bg:#f7f8fa;--fg:#14202e;--muted:#5a6678;--line:#e3e7ee;--accent:#1f9bb4;--band:#0b1a2e;--card:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#0b111b;--fg:#e6ebf2;--muted:#93a0b3;--line:#243042;--accent:#3ebed6;--card:#111a27}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.7 "IBM Plex Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--accent)}header.g{background:var(--band);padding:14px 16px}header.g .in{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
header.g img{height:34px;width:auto;display:block}header.g nav{display:flex;gap:16px;align-items:center}header.g nav a{color:#c7d3e0;text-decoration:none;font-size:15px}
.bt{display:inline-block;background:#3ebed6;color:#06203a!important;font-weight:600;text-decoration:none;border-radius:6px;padding:9px 16px;font-size:15px}
main{max-width:760px;margin:0 auto;padding:28px 16px 40px}h1{font:600 clamp(28px,4.5vw,40px)/1.2 "Source Serif 4",Georgia,serif;margin:6px 0 12px}
h2{font:600 24px/1.3 "Source Serif 4",Georgia,serif;margin:34px 0 10px}.meta{color:var(--muted);font-size:14px;margin:0 0 22px}.trilha{font-size:14px;color:var(--muted)}.trilha a{color:var(--muted)}
.destaque{background:var(--card);border-left:4px solid var(--accent);padding:12px 16px;border-radius:4px}.aviso{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
ul,ol{padding-left:22px}li{margin:6px 0}.cta{margin:36px 0;background:var(--band);color:#e6ebf2;border-radius:10px;padding:22px}.cta h2{margin:0 0 8px;color:#fff}.cta p{margin:0 0 14px;color:#c7d3e0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:8px 0}.faq summary{cursor:pointer;font-weight:600}
.lista{display:grid;gap:14px;margin-top:20px}.lista a.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--fg)}.lista a.card:hover{border-color:var(--accent)}.lista h2{margin:0 0 6px;font-size:21px}.lista p{margin:0;color:var(--muted);font-size:15px}
.rel{margin-top:30px}.rel a{display:block;margin:6px 0}footer.g{border-top:1px solid var(--line);padding:22px 16px;color:var(--muted);font-size:13.5px;text-align:center}footer.g a{color:var(--muted)}
