/* SelectOR · página de privacidad (texto largo y tablas sencillas). */
.legal { padding: 56px 0 72px; }
.legal .wrap { width: min(860px, 100% - 32px); }
.legal h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.legal h2 { font-size: clamp(1.25rem, 2.4vw, 1.55rem); margin-top: 2.2em; padding-top: .2em; }
.legal h3 { font-size: 1.05rem; margin-top: 1.6em; color: var(--accent-hi); }
.legal p, .legal li { color: #d3d8dc; }
.legal ul { padding-left: 1.2em; }
.legal li { margin: .35em 0; }
.legal .updated { color: var(--subtle); font-size: .92rem; }
.legal .summary { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 22px; margin: 28px 0 8px; }
.legal .summary ul { margin: .4em 0 0; }
.legal .summary li::marker { color: var(--accent-hi); }
.legal .tbl { overflow-x: auto; margin: 14px 0; border: 1px solid var(--border); border-radius: 12px; }
.legal table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--surface-2); }
.legal th { background: var(--surface); color: var(--text); font-weight: 600; white-space: nowrap; }
.legal tr:last-child td { border-bottom: 0; }
.legal td:first-child { font-weight: 600; color: var(--text); min-width: 9em; }
.legal td { color: #d3d8dc; }
.legal a { color: var(--accent-hi); }
@media (max-width: 600px) {
  .legal { padding: 36px 0 56px; }
  .legal th, .legal td { padding: 8px 10px; }
  .legal td:first-child { min-width: 7em; }
}

/* (2026-11) tema ferroviario */
.legal h1, .legal h2 { font-family: var(--font-sign); }
