/* Páginas interiores: soporte y privacidad (se carga después de common.css) */
body::before {
  position: fixed; inset: 0; pointer-events: none; content: "";
  background-image:
    radial-gradient(1px 1px at 12% 22%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 33% 68%, rgba(255,255,255,.7) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 47% 12%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 61% 41%, rgba(255,255,255,.8) 50%, transparent 51%),
    radial-gradient(1px 1px at 72% 79%, rgba(255,255,255,.6) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 84% 19%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 91% 56%, rgba(255,255,255,.75) 50%, transparent 51%),
    radial-gradient(1px 1px at 22% 88%, rgba(255,255,255,.65) 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 6% 52%, rgba(255,255,255,.85) 50%, transparent 51%);
}
main { position: relative; max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.5rem 4rem; }
h1 { font-size: 1.9rem; letter-spacing: -.02em; margin: 0 0 .4rem; }
h2 {
  font-size: 1.2rem; margin-top: 2.6rem; padding-top: 1.4rem;
  border-top: 1px solid var(--card-border);
}
h3 { font-size: 1.02rem; margin: 1.6rem 0 .3rem; color: var(--ink); }
h3 + p { margin-top: .3rem; color: var(--muted); }
p { margin: .8rem 0; }
.meta { color: var(--muted); font-size: .9rem; }
.lead { font-size: 1.05rem; }
code {
  background: var(--card); border: 1px solid var(--card-border);
  border-radius: 6px; padding: .1rem .4rem; font-size: .9em;
}
