:root{--bg:#f7f8fa;--bg-card:#fff;--texto:#0b1120;--texto-suave:#475569;--borda:#e2e8f0;--acento:#0b1120;--acento-texto:#fff;--foco:#2563eb;--raio:14px}@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--bg-card:#111a2e;--texto:#f1f5f9;--texto-suave:#94a3b8;--borda:#1f2a44;--acento:#f1f5f9;--acento-texto:#0b1120;--foco:#60a5fa}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--texto);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.skip-link{background:var(--bg-card);color:var(--texto);border-radius:0 0 var(--raio) 0;z-index:10;padding:.625rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.page{flex-direction:column;gap:clamp(2.5rem,8vw,4.5rem);max-width:40rem;min-height:100vh;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,2rem);display:flex}.topo{flex-direction:column;gap:.35rem;display:flex}.marca{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700}.selo{color:var(--texto-suave);margin:0;font-size:.8125rem}.conteudo{flex-direction:column;flex:1;justify-content:center;gap:1.25rem;display:flex}.titulo{letter-spacing:-.02em;margin:0;font-size:clamp(1.875rem,6vw,2.75rem);font-weight:700;line-height:1.15}.subtitulo{max-width:34rem;color:var(--texto-suave);margin:0;font-size:clamp(1rem,3.5vw,1.125rem)}.acoes{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.botao{border-radius:var(--raio);border:1px solid var(--borda);justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.botao:hover{opacity:.92}.botao:active{transform:translateY(1px)}.botao--primario{background:var(--acento);color:var(--acento-texto);border-color:var(--acento)}.botao--secundario{background:var(--bg-card);color:var(--texto)}.botao:focus-visible,.skip-link:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.rodape{color:var(--texto-suave);border-top:1px solid var(--borda);padding-top:1.25rem;font-size:.8125rem}.rodape p{margin:0}
