/* Páginas legales (privacidad y términos): mismos colores que la portada,
   lectura cómoda y nada más. Sin fuentes externas: cargan al instante. */
:root {
  --brand: #0F7B55;
  --ink: #16181D;
  --ink-soft: #46516e;
  --bg: #f4f1ea;
  --rule: #d9d3c4;
  --sun: #f5b700;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --ink: #eef1fa; --ink-soft: #a9b3cc; --bg: #16181D; --rule: #353944; --brand: #7FD1AE; }
}
:root[data-theme="dark"] { --ink: #eef1fa; --ink-soft: #a9b3cc; --bg: #16181D; --rule: #353944; --brand: #7FD1AE; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.65 "Arial", ui-sans-serif, sans-serif; }
a { color: var(--brand); }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(760px, 100% - 32px); margin-inline: auto; }

header { border-bottom: 1px solid var(--rule); }
header .wrap { height: 64px; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--brand); font: 900 1.3rem/1 "Arial Black", "Arial", sans-serif; letter-spacing: .02em; }

main { padding: 48px 0 64px; }
.eyebrow { margin: 0; font: 700 .78rem/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
h1 { font: 900 clamp(1.9rem, 5vw, 2.6rem)/1.1 "Arial Black", "Arial", sans-serif; margin: 12px 0 8px; }
.updated { margin: 0 0 28px; color: var(--ink-soft); font-size: .92rem; }
.lead { font-size: 1.15rem; padding: 16px 18px; border-left: 4px solid var(--brand); background: color-mix(in srgb, var(--brand) 8%, transparent); border-radius: 0 12px 12px 0; }
h2 { font-size: 1.2rem; margin: 36px 0 8px; }
p, li { max-width: 68ch; }
ul { padding-left: 1.2em; }
li { margin-bottom: 8px; }

footer { border-top: 1px solid var(--rule); padding: 24px 0 40px; color: var(--ink-soft); font-size: .95rem; }
footer a { font-weight: 700; }
