/* Estilo común de las páginas legales de OposiTest */
:root { --tinta:#1e293b; --suave:#64748b; --linea:#e2e8f0; --acento:#1e3a5f; }
* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--tinta);
  line-height: 1.65; max-width: 780px; margin: 0 auto; padding: 32px 20px 80px; }
.aviso-plantilla { background: #fef3c7; border: 1px solid #f1cf6b; color: #7a5a09;
  padding: 12px 16px; border-radius: 10px; font-size: 14px; margin-bottom: 28px; }
h1 { font-size: 28px; margin: 8px 0 4px; }
h2 { font-size: 19px; margin: 32px 0 8px; color: var(--acento); }
.meta { color: var(--suave); font-size: 14px; margin-bottom: 8px; }
a { color: var(--acento); }
table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 14.5px; }
td, th { border: 1px solid var(--linea); padding: 8px 10px; text-align: left; vertical-align: top; }
.ph { background: #eef2f7; border-radius: 4px; padding: 0 4px; font-family: monospace; font-size: 13px; }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--linea); font-size: 13px; color: var(--suave); }
nav.legal { font-size: 14px; margin-bottom: 24px; }
nav.legal a { margin-right: 14px; }
