:root {
  --fundo: #f4f6f8; --cartao: #fff; --texto: #1d2733; --suave: #5d6875; --borda: #d9dee4;
  --azul: #2b3f8c; --destaque: #e9eef8; --sobre-azul: #fff;
}
@media (prefers-color-scheme: dark) {
  :root { --fundo: #15191e; --cartao: #1e242b; --texto: #e3e7ec; --suave: #9aa5b1; --borda: #333c46;
          --azul: #8fa8ff; --destaque: #26303b; --sobre-azul: #10172e; }
}
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 "Segoe UI", system-ui, sans-serif; background: var(--fundo); color: var(--texto); }
a { color: var(--azul); }
.topo { display: flex; align-items: center; padding: 10px 16px; background: var(--cartao); border-bottom: 1px solid var(--borda); }
.marca { display: flex; align-items: center; gap: 8px; font-weight: 700; color: inherit; text-decoration: none; }
main { max-width: 820px; margin: 28px auto; padding: 0 16px; }
h1 { font-size: 28px; line-height: 1.25; margin: 0 0 12px; }
h2 { font-size: 20px; margin: 32px 0 10px; }
.abertura p { margin: 0 0 12px; }
.acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.botao { display: inline-block; padding: 10px 18px; border: 1px solid var(--borda); border-radius: 8px;
  background: var(--cartao); color: var(--texto); text-decoration: none; font-weight: 600; }
.botao:hover { background: var(--destaque); }
.botao.primario { background: var(--azul); border-color: var(--azul); color: var(--sobre-azul); }
.botao.primario:hover { filter: brightness(1.1); }
.recursos, .links { padding-left: 20px; }
.recursos li, .links li { margin-bottom: 8px; }
details { background: var(--cartao); border: 1px solid var(--borda); border-radius: 8px; padding: 10px 14px; margin-bottom: 8px; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 8px 0 0; }
footer { max-width: 820px; margin: 0 auto 28px; padding: 0 16px; color: var(--suave); font-size: 13px; }
