:root { --fondo: #ddf3ec; --tarjeta: #ffffff; --texto: #17414a; --suave: #4d6f76; --acento: #1f7d71; }
@media (prefers-color-scheme: dark) {
  :root { --fondo: #10272c; --tarjeta: #17343a; --texto: #e6f3ef; --suave: #a9c5c0; --acento: #7ff0d0; }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; padding: 32px 16px; background: var(--fondo); color: var(--texto);
       font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 620px; margin: 0 auto; padding: 32px; background: var(--tarjeta); border-radius: 16px; }
main:not(.texto) { text-align: center; }
.cara { border-radius: 50%; }
h1 { margin: 12px 0 4px; font-size: 2rem; line-height: 1.2; }
h2 { margin: 28px 0 6px; font-size: 1.15rem; }
.bajada { margin-top: 0; color: var(--suave); }
a { color: var(--acento); }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
@media (max-width: 480px) { main { padding: 22px 18px; } }
