/* ============================================================
   KIT VIDA (2026-10-30)
   Lleva el lenguaje del inicio a las páginas internas que usan el
   kit ld-* (editorial.css). Se carga después de editorial.css y solo
   actúa dentro de <main class="kit">: el inicio (main.home) no lo usa.
   Las reglas de sección van con ">" (hijos directos de main), así los
   componentes del inicio incrustados en una página (envueltos en
   div.home, p. ej. en la landing) conservan su propio estilo.

   1. Hero interior: banda navy con luces, retícula y anillos.
   2. Fondos de sección: claro, lavado con plano técnico y navy.
   3. Piezas en tarjetas: definiciones, numeradas, razones,
      obligaciones, planes, servicios, tablas y notas.
   4. Proceso como línea de tiempo con número en placa.
   5. Preguntas frecuentes en tarjetas.
   6. CTA final sobre banda navy.
   7. Entrada escalonada de tarjetas (solo sin "reducir movimiento").
   ============================================================ */

.kit {
  --kv-navy: #0b1324;
  --kv-navy-2: #10203f;
  --kv-raised: rgba(255, 255, 255, 0.045);
  --kv-card-line: rgba(15, 23, 42, 0.08);
  --kv-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 18px 40px -30px rgba(15, 23, 42, 0.45);
  --kv-shadow-hover: 0 1px 2px rgba(15, 23, 42, 0.05), 0 24px 44px -26px rgba(22, 103, 199, 0.45);
  --kv-ease: cubic-bezier(.16, 1, .3, 1);
}

/* Tokens de superficie oscura (hero y bandas navy) */
.kit > .ld-page-hero,
.kit > .ld-dark,
.kit > .ld-cta {
  --text: #f8fafc;
  --muted: #a9b8cf;
  --border: rgba(255, 255, 255, 0.14);
  --ld-rule: rgba(255, 255, 255, 0.3);
  --accent: #3B9EFF;
  --accent-rgb: 59, 158, 255;
  --green: #00A87E;
  --green-rgb: 0, 168, 126;
  --surface: rgba(255, 255, 255, 0.06);
  color: var(--text);
}
.kit > :is(.ld-page-hero, .ld-dark, .ld-cta) .btn-secondary {
  color: #fff; border-color: rgba(255, 255, 255, 0.38); background: transparent;
}
.kit > :is(.ld-page-hero, .ld-dark, .ld-cta) .btn-secondary:hover { color: #fff; border-color: #fff; background: rgba(255, 255, 255, 0.06); }
.kit > :is(.ld-page-hero, .ld-dark, .ld-cta) :is(h1, h2, h3, h4) { color: var(--text); }
.kit > :is(.ld-page-hero, .ld-dark, .ld-cta) p strong { color: #fff; }
.kit > :is(.ld-page-hero, .ld-dark, .ld-cta) a:not(.btn):not(.ld-more) { color: #93c5fd; }
.kit > :is(.ld-page-hero, .ld-dark, .ld-cta) .ld-more { color: #93c5fd; }
.kit > :is(.ld-page-hero, .ld-dark, .ld-cta) .ld-more:hover { color: #fff; }

/* Tarjetas blancas dentro de una superficie oscura vuelven a los tokens claros */
.kit > .ld-page-hero :is(.cotizador-shell, .ld-shot, .ld-lens, form),
.kit > .ld-dark :is(.ld-shot, .ld-lens, .cotizador-shell, form, .diagram) {
  --text: #0f172a; --muted: #475569; --border: #e2e8f0; --ld-rule: #cbd5e1;
  --accent: #1667C7; --accent-rgb: 22, 103, 199; --green: #047857; --green-rgb: 4, 120, 87;
  --surface: #eff3f8;
  color: var(--text);
}
.kit > .ld-page-hero :is(.cotizador-shell, form) :is(h2, h3, h4, strong) { color: var(--text); }
.kit > .ld-page-hero :is(.cotizador-shell, form) a:not(.btn) { color: var(--accent); }

/* ============================================================
   1. Hero interior
   ============================================================ */
.kit > .ld-page-hero {
  position: relative; isolation: isolate; overflow: clip;
  border-bottom: 0;
  background:
    radial-gradient(55% 75% at 100% 0%, rgba(22, 103, 199, 0.42), transparent 62%),
    radial-gradient(45% 65% at 0% 100%, rgba(0, 168, 126, 0.16), transparent 65%),
    linear-gradient(180deg, var(--kv-navy) 0%, var(--kv-navy-2) 100%);
}
/* Retícula de puntos a la derecha */
.kit > .ld-page-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(148, 163, 184, 0.22) 1px, transparent 1.5px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 55% 75% at 85% 45%, #000 15%, transparent 75%);
          mask-image: radial-gradient(ellipse 55% 75% at 85% 45%, #000 15%, transparent 75%);
}
/* Anillos concéntricos (eco del dial y del nodo del inicio) */
.kit > .ld-page-hero::after {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 760px; height: 760px; right: -220px; top: -260px; border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 58px, rgba(147, 197, 253, 0.10) 58px 59px);
  -webkit-mask-image: radial-gradient(circle, #000 30%, transparent 70%);
          mask-image: radial-gradient(circle, #000 30%, transparent 70%);
}
.kit > .ld-page-hero > .container { position: relative; z-index: 1; }
.kit > .ld-page-hero h1 { color: #fff; text-wrap: balance; }
.kit > .ld-page-hero h1 em { color: #5cb0ff; }
.kit > .ld-page-hero .ld-page-hero-lead { color: #c3cfe0; }
.kit > .ld-page-hero .ld-crumbs [aria-current] { color: #fff; }
.kit > .ld-page-hero .ld-facts li { border-top-color: rgba(255, 255, 255, 0.18); }
.kit > .ld-page-hero .ld-facts strong { color: #fff; }
.kit > .ld-page-hero .ld-shot,
.kit > .ld-page-hero .cotizador-shell {
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 40px 80px -30px rgba(0, 0, 0, 0.7);
}
.kit > .ld-page-hero .ld-page-hero-media { position: relative; }
.kit > .ld-page-hero .ld-page-hero-media::before {
  content: ''; position: absolute; inset: 8% -6% 4% 6%; z-index: -1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(59, 158, 255, 0.35), transparent);
  filter: blur(30px);
}
.kit > .ld-page-hero .ld-shot-caption { color: #a9b8cf; }
.kit > .ld-page-hero .ld-portraits img { border-color: rgba(255, 255, 255, 0.2); }
.kit > .ld-page-hero .ld-portraits .is-legal span { color: #34d399; }
.kit > .ld-page-hero .cotizar-privacy { color: #a9b8cf; }
.kit > .ld-page-hero .lp-soft-cta { color: #a9b8cf; }

/* ============================================================
   2. Fondos de sección
   ============================================================ */
.kit > :is(section, div).section-soft {
  position: relative; isolation: isolate; overflow-x: clip;
  /* !important: styles.css alterna fondos en secciones pares con un selector de
     especificidad muy alta (section + section:not(...):nth-of-type(even)) */
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%) !important;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
/* Plano técnico: retícula fina y líneas mayores, desvanecida a los bordes */
.kit > .section-soft::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px),
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px;
  background-position: center;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 45%, #000 20%, transparent 80%);
          mask-image: radial-gradient(ellipse 80% 70% at 50% 45%, #000 20%, transparent 80%);
}
.kit > .section-soft + .section-soft { border-top: 0; }

/* Banda navy */
.kit > .ld-dark {
  position: relative; isolation: isolate; overflow-x: clip;
  background:
    radial-gradient(50% 60% at 0% 0%, rgba(22, 103, 199, 0.32), transparent 65%),
    radial-gradient(45% 60% at 100% 100%, rgba(0, 168, 126, 0.14), transparent 65%),
    linear-gradient(180deg, #0a1222 0%, #0f1c38 100%);
}
.kit > .ld-dark::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(148, 163, 184, 0.16) 1px, transparent 1.5px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 60%, #000 15%, transparent 78%);
          mask-image: radial-gradient(ellipse 70% 70% at 50% 60%, #000 15%, transparent 78%);
}
.kit > .ld-dark::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 158, 255, 0.55) 30%, rgba(0, 168, 126, 0.45) 70%, transparent);
}

/* Titulares: más presencia, como en el inicio */
.kit > section .ld-head h2,
.kit > section .ld-fit-head h2 {
  font-size: clamp(1.85rem, 3.1vw, 2.55rem); line-height: 1.08; letter-spacing: -0.03em; text-wrap: balance;
}

/* ============================================================
   3. Piezas en tarjetas
   ============================================================ */
/* Tarjeta base (claro) y su versión sobre navy */
.kit > section :is(.ld-deflist--grid > div, .ld-numbered > div, .ld-checklist > div, .ld-tier) {
  background: #fff; border: 1px solid var(--kv-card-line); border-radius: 14px; box-shadow: var(--kv-shadow);
  transition: transform .4s var(--kv-ease), box-shadow .4s var(--kv-ease), border-color .4s var(--kv-ease);
}
.kit > section :is(.ld-deflist--grid > div, .ld-numbered > div, .ld-checklist > div, .ld-tier):hover {
  transform: translateY(-3px); border-color: rgba(22, 103, 199, 0.28); box-shadow: var(--kv-shadow-hover);
}
.kit > .ld-dark :is(.ld-deflist--grid > div, .ld-numbered > div, .ld-checklist > div, .ld-tier, .ld-reasons > div) {
  background: var(--kv-raised); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; box-shadow: none;
}
.kit > .ld-dark :is(.ld-deflist--grid > div, .ld-numbered > div, .ld-checklist > div, .ld-tier, .ld-reasons > div):hover {
  transform: translateY(-3px); border-color: rgba(59, 158, 255, 0.45); box-shadow: 0 24px 48px -28px rgba(0, 0, 0, 0.8);
}

/* Definiciones en columnas */
.kit > section .ld-deflist--grid { gap: 16px; }
.kit > section .ld-deflist--grid > div { padding: 22px 24px; border-top-width: 1px; }
.kit > section .ld-deflist--grid dt { flex-direction: column; align-items: flex-start; gap: 12px; }
.kit > section .ld-deflist--grid dt svg {
  width: 40px; height: 40px; padding: 9px; box-sizing: border-box; border-radius: 10px; align-self: flex-start;
  background: rgba(var(--accent-rgb), 0.09); border: 1px solid rgba(var(--accent-rgb), 0.2);
}
/* Definiciones en filas: dentro de una tarjeta */
.kit > :is(.section-light, .section-soft) .ld-deflist:not(.ld-deflist--grid) {
  padding: 4px 24px; background: #fff; border: 1px solid var(--kv-card-line); border-radius: 14px; box-shadow: var(--kv-shadow);
}
.kit > :is(.section-light, .section-soft) .ld-deflist:not(.ld-deflist--grid) > div:last-child { border-bottom: 0; }
.kit > :is(.section-light, .section-soft) .ld-tier .ld-deflist:not(.ld-deflist--grid) { padding: 0; background: none; border: 0; box-shadow: none; }

/* Numeradas y razones: número en placa */
.kit > section :is(.ld-numbered, .ld-reasons) { gap: 16px; border-top: 0; }
.kit > section :is(.ld-numbered, .ld-reasons) > div { padding: 24px; margin-right: 0; border-right: 0; }
.kit > section :is(.ld-numbered, .ld-reasons) .num {
  display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 10px;
  font-family: var(--font-mono); font-size: 0.8rem; font-weight: 600;
  color: var(--accent); background: rgba(var(--accent-rgb), 0.09); border: 1px solid rgba(var(--accent-rgb), 0.24);
}
.kit > section :is(.ld-numbered, .ld-reasons) > div:hover .num { background: var(--accent); color: #fff; border-color: var(--accent); }
.kit > section :is(.ld-numbered, .ld-reasons) .num { transition: background-color .3s ease, color .3s ease; }
@media (max-width: 860px) {
  .kit > section :is(.ld-numbered, .ld-reasons) > div { padding: 22px; border-bottom: 1px solid var(--kv-card-line); }
  .kit > .ld-dark .ld-reasons > div { border-bottom-color: rgba(255, 255, 255, 0.12); }
}

/* Obligaciones: grilla de tarjetas con número en placa */
.kit > section .ld-checklist { columns: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.kit > section .ld-checklist > div { padding: 20px 22px 20px 74px; border-top: 1px solid var(--kv-card-line); }
.kit > section .ld-checklist > div::before {
  left: 20px; top: 20px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px;
  font-weight: 600; background: rgba(var(--accent-rgb), 0.09); border: 1px solid rgba(var(--accent-rgb), 0.24);
}

/* Planes y modalidades */
.kit > section .ld-tiers { gap: 16px; border: 0; }
.kit > section .ld-tier { padding: 28px; border-left: 1px solid var(--kv-card-line); }
.kit > section .ld-tier:first-child { border-left: 1px solid var(--kv-card-line); }
.kit > section .ld-tier.is-featured {
  background: linear-gradient(180deg, #f2f7ff 0%, #fff 55%);
  border: 1.5px solid rgba(22, 103, 199, 0.45);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 30px 60px -36px rgba(22, 103, 199, 0.6);
}
.kit > .ld-dark .ld-tier.is-featured { background: rgba(59, 158, 255, 0.10); border-color: rgba(59, 158, 255, 0.5); }
@media (min-width: 900px) { .kit > section .ld-tiers { border-bottom: 0; } }

/* Lista de servicios: filas dentro de una tarjeta */
.kit > :is(.section-light, .section-soft) .ld-svc {
  padding: 0 24px; background: #fff; border: 1px solid var(--kv-card-line); border-radius: 14px; box-shadow: var(--kv-shadow);
}
.kit > :is(.section-light, .section-soft) .ld-svc a:last-child { border-bottom: 0; }
.kit > :is(.section-light, .section-soft) .ld-svc a:hover { padding-left: 12px; background: transparent; }

/* Tablas en tarjeta */
.kit > :is(.section-light, .section-soft) .ld-table-wrap {
  padding: 4px 20px; background: #fff; border: 1px solid var(--kv-card-line); border-radius: 14px; box-shadow: var(--kv-shadow);
}
.kit > :is(.section-light, .section-soft) .ld-table tbody tr:last-child :is(th, td) { border-bottom: 0; }

/* Nota destacada */
.kit > section .ld-callout {
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.08), rgba(var(--accent-rgb), 0.02));
  box-shadow: 0 16px 36px -30px rgba(22, 103, 199, 0.6);
}

/* Capturas: luz detrás */
.kit > section .ld-split-media { position: relative; isolation: isolate; }
.kit > section .ld-split-media::before {
  content: ''; position: absolute; inset: 6% -4% 10% 4%; z-index: -1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(59, 158, 255, 0.22), transparent);
  filter: blur(26px); pointer-events: none;
}
.kit > section .ld-shot { border-radius: 12px; }

/* Lista "incluye" y "para quién" dentro de tarjeta en secciones claras */
.kit > :is(.section-light, .section-soft) .ld-fit ul {
  padding: 4px 24px; background: #fff; border: 1px solid var(--kv-card-line); border-radius: 14px; box-shadow: var(--kv-shadow);
}
.kit > :is(.section-light, .section-soft) .ld-fit li:last-child { border-bottom: 0; }
.kit > :is(.section-light, .section-soft) .ld-fit li:first-child { border-top: 0; }

/* ============================================================
   4. Proceso: línea de tiempo con número en placa
   ============================================================ */
.kit > section .ld-process-steps > div { position: relative; border-top: 0; padding: 18px 0; }
.kit > section .ld-process-steps > div::before {
  width: 42px; height: 42px; border-radius: 11px; border: 1px solid rgba(var(--accent-rgb), 0.3);
  background: #fff; box-shadow: 0 8px 18px -12px rgba(22, 103, 199, 0.6); font-size: 0.85rem;
  position: relative; z-index: 1;
}
.kit > .ld-dark .ld-process-steps > div::before { background: #10203f; }
.kit > section .ld-process-steps > div:not(:last-child)::after {
  content: ''; position: absolute; left: 20px; top: 62px; bottom: -18px; width: 2px;
  background: linear-gradient(rgba(var(--accent-rgb), 0.35), rgba(var(--accent-rgb), 0.1));
}
.kit > section .ld-process-steps > div > div {
  padding: 16px 20px; background: #fff; border: 1px solid var(--kv-card-line); border-radius: 12px; box-shadow: var(--kv-shadow);
  transition: border-color .3s ease, box-shadow .3s ease;
}
.kit > section .ld-process-steps > div:hover > div { border-color: rgba(22, 103, 199, 0.3); box-shadow: var(--kv-shadow-hover); }
.kit > .ld-dark .ld-process-steps > div > div { background: var(--kv-raised); border-color: rgba(255, 255, 255, 0.12); box-shadow: none; }
.kit > section .ld-process-steps > div.is-last::before { background: var(--green); border-color: var(--green); color: #fff; }
.kit > section .ld-process-steps .when {
  display: inline-block; padding: 2px 8px; margin-bottom: 8px; border-radius: 999px;
  background: rgba(var(--accent-rgb), 0.08); color: var(--accent);
}

/* ============================================================
   5. Preguntas frecuentes en tarjetas
   ============================================================ */
.kit > section .ld-qa { display: grid; gap: 10px; border-top: 0; }
.kit > section .ld-qa details {
  padding: 0 22px; background: #fff; border: 1px solid var(--kv-card-line); border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.kit > section .ld-qa details:hover { border-color: rgba(22, 103, 199, 0.25); }
.kit > section .ld-qa details[open] { border-color: rgba(22, 103, 199, 0.35); box-shadow: var(--kv-shadow-hover); }
.kit > section .ld-qa summary { padding: 18px 0; font-size: 1rem; }
.kit > section .ld-qa summary::after {
  width: 28px; height: 28px; border-radius: 50%;
  background:
    linear-gradient(var(--accent), var(--accent)) center / 12px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) center / 2px 12px no-repeat,
    rgba(var(--accent-rgb), 0.08);
}
.kit > section .ld-qa details[open] > summary::after {
  background:
    linear-gradient(var(--accent), var(--accent)) center / 12px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) center / 2px 0 no-repeat,
    rgba(var(--accent-rgb), 0.12);
}
.kit > section .ld-qa-body { padding-bottom: 20px; }
.kit > .ld-dark .ld-qa details { background: var(--kv-raised); border-color: rgba(255, 255, 255, 0.12); }

/* Variante con botón (styles.css: .faq-list / .faq-item), usada en la landing */
.kit > section .faq-list { display: grid; gap: 10px; }
.kit > section .faq-item {
  padding: 0 22px; background: #fff; border: 1px solid var(--kv-card-line); border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.kit > section .faq-item:hover { border-color: rgba(22, 103, 199, 0.25); }
.kit > section .faq-item.open { border-color: rgba(22, 103, 199, 0.35); box-shadow: var(--kv-shadow-hover); }
.kit > section .faq-question { padding: 18px 0; font-size: 1rem; }
.kit > section .faq-icon { width: 28px; height: 28px; border-radius: 50%; background: rgba(var(--accent-rgb), 0.08); }
.kit > section .faq-answer p { padding-bottom: 20px; color: var(--muted); }

/* ============================================================
   6. CTA final sobre banda navy
   ============================================================ */
.kit > .ld-cta {
  position: relative; isolation: isolate; overflow: clip; border-top: 0;
  background:
    radial-gradient(45% 80% at 100% 50%, rgba(22, 103, 199, 0.45), transparent 65%),
    radial-gradient(40% 70% at 0% 100%, rgba(0, 168, 126, 0.16), transparent 65%),
    linear-gradient(180deg, #0a1222 0%, #0f1c38 100%) !important;
}
.kit > .ld-cta::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 640px; height: 640px; right: -160px; top: 50%; margin-top: -320px; border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 52px, rgba(147, 197, 253, 0.11) 52px 53px);
  -webkit-mask-image: radial-gradient(circle, #000 25%, transparent 70%);
          mask-image: radial-gradient(circle, #000 25%, transparent 70%);
}
.kit > .ld-cta::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 158, 255, 0.55) 30%, rgba(0, 168, 126, 0.45) 70%, transparent);
}
.kit > .ld-cta h2 { color: #fff; font-size: clamp(1.9rem, 3.2vw, 2.6rem); letter-spacing: -0.03em; line-height: 1.08; text-wrap: balance; }
.kit > .ld-cta p { color: #c3cfe0; }

/* ============================================================
   7. Entrada escalonada de tarjetas al aparecer la sección
   (el contenedor .reveal lo activa main.js con .visible)
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  .kit > section .reveal.visible :is(.ld-deflist--grid, .ld-numbered, .ld-reasons, .ld-checklist, .ld-tiers, .ld-qa) > * {
    animation: kv-rise .6s var(--kv-ease) both;
  }
  .kit > section .reveal.visible :is(.ld-deflist--grid, .ld-numbered, .ld-reasons, .ld-checklist, .ld-tiers, .ld-qa) > :nth-child(2) { animation-delay: .06s; }
  .kit > section .reveal.visible :is(.ld-deflist--grid, .ld-numbered, .ld-reasons, .ld-checklist, .ld-tiers, .ld-qa) > :nth-child(3) { animation-delay: .12s; }
  .kit > section .reveal.visible :is(.ld-deflist--grid, .ld-numbered, .ld-reasons, .ld-checklist, .ld-tiers, .ld-qa) > :nth-child(4) { animation-delay: .18s; }
  .kit > section .reveal.visible :is(.ld-deflist--grid, .ld-numbered, .ld-reasons, .ld-checklist, .ld-tiers, .ld-qa) > :nth-child(5) { animation-delay: .24s; }
  .kit > section .reveal.visible :is(.ld-deflist--grid, .ld-numbered, .ld-reasons, .ld-checklist, .ld-tiers, .ld-qa) > :nth-child(n+6) { animation-delay: .3s; }
}
@keyframes kv-rise { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
  .kit > section :is(.ld-deflist--grid > div, .ld-numbered > div, .ld-checklist > div, .ld-tier, .ld-reasons > div):hover { transform: none; }
}
