:root { --fundo: #101316; --painel: #1B2025; --borda: #2A3138; --prata: #D6DADF; --texto: #E9EDF1; --suave: #9AA3AD; --teal: #41C2CF; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--fundo); color: var(--texto); font-family: "Inter", "Segoe UI", Arial, sans-serif; font-size: 16.5px;
       line-height: 1.7; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 20px; }
header { border-bottom: 1px solid var(--borda); padding: 20px 0; }
.voltar { color: var(--teal); text-decoration: none; font-weight: 600; }
.voltar:hover { text-decoration: underline; }
main { padding: 48px 20px 64px; }
.rotulo { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--teal); }
h1 { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: clamp(30px, 5vw, 42px); color: var(--prata); line-height: 1.15; margin-top: 10px; }
.data { color: var(--suave); font-size: 14px; margin: 8px 0 28px; }
h2 { font-family: "Montserrat", sans-serif; font-size: 21px; color: var(--prata); margin: 36px 0 10px; }
h3 { font-size: 17px; color: var(--texto); margin: 20px 0 6px; }
p { margin-top: 10px; color: var(--texto); }
ul { margin: 10px 0 0 22px; }
li { margin-top: 6px; }
li::marker { color: var(--teal); }
strong { color: #fff; }
a { color: var(--teal); }
footer { border-top: 1px solid var(--borda); padding: 24px 0; font-size: 13.5px; color: var(--suave); }
