/* Portada de Kern (2026-10-30). Todo va dentro de .kp para no tocar el resto del sitio.
 * Colores: azul núcleo de fondo, blanco papel, rojo Pi sólo como acento (botones, núcleo), verde = «cuadra», oro = premium. */
.kp {
  --kp-navy: #14213d; --kp-deep: #0f1a33; --kp-red: #c4262e; --kp-red2: #a81f26; --kp-gold: #e0b25a; --kp-gold2: #a87a22;
  --kp-ok: #1d8a55; --kp-mint: #7fd3a6; --kp-ink: #131c2b; --kp-muted: #5a6577; --kp-line: #e3e7ee; --kp-soft: #f5f7fb;
  --kp-cream: #fbf6ec; --kp-bg: #fff;
  color: var(--kp-ink); background: var(--kp-bg);
}
[data-theme="dark"] .kp { --kp-ink: #e8ecf3; --kp-muted: #9ba6b8; --kp-line: #263142; --kp-soft: #141c2a; --kp-cream: #1b1912; --kp-bg: #0e1420; --kp-gold2: #e0b25a; }
.kp h1, .kp h2, .kp h3 { font-family: var(--font-display); margin: 0; text-wrap: balance; line-height: 1.1; letter-spacing: -.015em; color: inherit; }
.kp p { margin: 0; }
.kp .kp-in { max-width: 1180px; margin: 0 auto; padding-inline: clamp(1.1rem, 4vw, 2rem); }
.kp section { padding-block: 92px; }
@media (max-width: 640px) { .kp section { padding-block: 64px; } }
.kp-ey { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--kp-red); }
.kp-head { display: grid; gap: 12px; max-width: 760px; margin-bottom: 42px; }
.kp-head h2 { font-size: clamp(30px, 4vw, 44px); }
.kp-head p { color: var(--kp-muted); font-size: 17.5px; }
.kp-mark { background: linear-gradient(transparent 62%, rgba(196,38,46,.22) 62%); }
.kp-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 13px 24px; font-weight: 700; font-size: 15px; transition: transform .15s, background .15s; cursor: pointer; border: 0; text-decoration: none; }
.kp-btn:hover { transform: translateY(-1px); }
.kp-btn--r { background: var(--kp-red); color: #fff; box-shadow: 0 10px 26px rgba(196,38,46,.3); }
.kp-btn--r:hover { background: var(--kp-red2); color: #fff; }
.kp-btn--w { background: rgba(255,255,255,.07); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.kp-btn--o { border: 1px solid var(--kp-line); color: var(--kp-ink); background: var(--kp-bg); }
.kp button:focus-visible, .kp a:focus-visible { outline: 2px solid var(--kp-gold); outline-offset: 2px; }

/* héroe */
.kp-hero { background: radial-gradient(900px 520px at 82% -5%, #2b4378 0%, transparent 64%), radial-gradient(520px 380px at -5% 105%, rgba(196,38,46,.28) 0%, transparent 62%), var(--kp-deep); color: #fff; overflow: hidden; }
.kp-hero .kp-in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.kp section.kp-hero { padding-block: 78px 92px; }
@media (max-width: 960px) { .kp-hero .kp-in { grid-template-columns: 1fr; gap: 36px; } }
.kp-hero h1 { font-size: clamp(38px, 5vw, 58px); font-weight: 500; color: #fff; }
.kp-hero h1 b { white-space: nowrap; font-weight: 700; background: linear-gradient(transparent 66%, rgba(196,38,46,.75) 66%); }
.kp-hero .kp-l { color: #c3cde0; font-size: 18px; margin-top: 18px; max-width: 46ch; }
.kp-pains { margin-top: 28px; display: grid; gap: 10px; }
.kp-pains small { color: #9fb0cc; font-weight: 600; font-size: 13px; }
.kp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.kp-chips button { font: 600 14px var(--font-sans); color: #e8ecf3; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 15px; cursor: pointer; }
.kp-chips button[aria-pressed="true"] { background: #fff; color: var(--kp-navy); border-color: #fff; box-shadow: inset 0 -3px 0 var(--kp-red); }
.kp-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.kp-ticks { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 16px; font-size: 13.5px; color: #aab6cc; }
.kp-ticks span::before { content: "✓ "; color: var(--kp-mint); font-weight: 700; }
.kp-ans { background: #fff; color: #131c2b; border-radius: 20px; box-shadow: 0 40px 90px rgba(0,0,0,.45); overflow: hidden; }
.kp-ans .t { display: flex; gap: 10px; align-items: center; padding: 14px 18px; border-bottom: 1px solid #eef1f5; font-size: 14px; }
.kp-ans .t span { font-size: 12px; color: #6b7586; }
.kp-ans .b { padding: 20px; display: grid; gap: 14px; min-height: 310px; }
.kp-ans .q { font: 500 23px/1.25 var(--font-display); color: #14213d; }
.kp-ans .before, .kp-ans .after { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; border-radius: 12px; padding: 11px 13px; }
.kp-ans .before { color: #7a2a2a; background: #fdf1f1; } .kp-ans .after { color: #145c3a; background: #eaf7f0; }
.kp-ans .before i, .kp-ans .after i { font-style: normal; font-weight: 700; min-width: 38px; }
.kp-ans .proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kp-ans .proof div { border: 1px solid #e6eaf0; border-radius: 11px; padding: 9px 11px; }
.kp-ans .proof small { font-size: 10.5px; color: #6b7586; display: block; }
.kp-ans .proof b { font-size: 17px; font-variant-numeric: tabular-nums; }
.kp-fade { animation: kpFade .35s ease; } @keyframes kpFade { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* cifras (las comprueba verificar-prueba-y-almacenamiento.mjs) */
.kp section.kp-stats { padding-block: 28px; border-bottom: 1px solid var(--kp-line); }
.kp-stats .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 760px) { .kp-stats .stats { grid-template-columns: 1fr 1fr; } }
.kp-stats .stat b { display: block; font: 700 32px var(--font-display); color: var(--kp-ink); font-variant-numeric: tabular-nums; }
.kp-stats .stat span { color: var(--kp-muted); font-size: 13.5px; }

/* bitácora */
.kp-live { display: grid; grid-template-columns: .85fr 1.15fr; gap: 52px; align-items: center; }
@media (max-width: 960px) { .kp-live { grid-template-columns: 1fr; } }
.kp-clock { font: 500 70px/1 var(--font-display); color: var(--kp-navy); font-variant-numeric: tabular-nums; margin: 8px 0 14px; }
[data-theme="dark"] .kp-clock { color: #fff; }
.kp-clock span { color: var(--kp-red); }
.kp-feed { background: var(--kp-deep); border-radius: 20px; padding: 18px; color: #e8ecf3; box-shadow: 0 26px 60px rgba(15,26,51,.25); display: grid; gap: 8px; font-size: 14px; }
.kp-feed .r { display: grid; grid-template-columns: 66px 20px 1fr auto; gap: 10px; align-items: center; background: #17264a; border-radius: 11px; padding: 10px 12px; transition: opacity .4s; }
.kp-feed .r.off { opacity: .22; }
.kp-feed time { font: 500 12px ui-monospace, monospace; color: #9fb0cc; }
.kp-feed .ok { color: var(--kp-mint); font-weight: 700; } .kp-feed .al { color: #ff8a8f; font-weight: 700; }
.kp-feed em { font-style: normal; font: 500 12px ui-monospace, monospace; color: var(--kp-gold); }
.kp-feed .top { display: flex; justify-content: space-between; font-size: 12px; color: #9fb0cc; padding: 0 4px 6px; gap: 8px; }
.kp-feed .rec::before { content: "●"; color: var(--kp-red); margin-right: 5px; animation: kpPulse 1.4s infinite; }
@keyframes kpPulse { 50% { opacity: .25; } }
@media (max-width: 520px) { .kp-feed .r { grid-template-columns: 1fr auto; } .kp-feed time, .kp-feed .ok, .kp-feed .al { display: none; } }

/* módulos */
.kp-soft { background: var(--kp-soft); }
.kp-mods { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: start; }
@media (max-width: 960px) { .kp-mods { grid-template-columns: 1fr; } }
.kp-tabs { display: grid; gap: 6px; }
@media (max-width: 960px) { .kp-tabs { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 6px; } }
.kp-tabs button { display: flex; gap: 12px; align-items: center; text-align: left; font: 600 15px var(--font-sans); color: var(--kp-ink); background: transparent; border: 1px solid transparent; border-radius: 14px; padding: 12px 14px; cursor: pointer; }
.kp-tabs .i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none; font-weight: 700; }
.kp-tabs button[aria-selected="true"] { background: var(--kp-bg); border-color: var(--kp-line); box-shadow: 0 10px 26px rgba(20,33,61,.08); }
.kp-tabs small { display: block; font-weight: 500; font-size: 12.5px; color: var(--kp-muted); }
.kp-stage { background: var(--kp-bg); border: 1px solid var(--kp-line); border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px rgba(20,33,61,.1); }
.kp-stage .bar { display: flex; gap: 6px; align-items: center; padding: 10px 14px; background: var(--kp-soft); border-bottom: 1px solid var(--kp-line); }
.kp-stage .bar i { width: 10px; height: 10px; border-radius: 50%; background: #cfd5de; }
.kp-stage .bar span { margin-left: 8px; font-size: 12px; color: var(--kp-muted); }
.kp-stage .sc { padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; min-height: 360px; align-items: center; }
@media (max-width: 700px) { .kp-stage .sc { grid-template-columns: 1fr; } }
.kp-stage h3 { font-size: 28px; } .kp-stage p { color: var(--kp-muted); margin-top: 10px; }
.kp-stage ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14.5px; }
.kp-stage li::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--kp-red); margin-right: 10px; vertical-align: 2px; }
.kp-vis { background: var(--kp-soft); border-radius: 16px; padding: 16px; display: grid; gap: 10px; font-size: 13px; min-height: 280px; align-content: start; }
.kp-vis .row { display: flex; justify-content: space-between; gap: 8px; background: var(--kp-bg); border: 1px solid var(--kp-line); border-radius: 10px; padding: 9px 12px; }
.kp-vis .row em { font-style: normal; font-family: ui-monospace, monospace; font-size: 12px; }
.kp-chip { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.kp-ok { background: rgba(29,138,85,.13); color: var(--kp-ok); } .kp-rd { background: rgba(196,38,46,.12); color: var(--kp-red); } .kp-gd { background: rgba(224,178,90,.2); color: var(--kp-gold2); }
.kp-site { background: var(--kp-bg); border: 1px solid var(--kp-line); border-radius: 12px; overflow: hidden; }
.kp-site .h { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--kp-line); font-weight: 700; font-size: 12px; gap: 8px; }
.kp-site .h span { font-weight: 500; color: var(--kp-muted); }
.kp-site .h2 { padding: 18px 14px; background: linear-gradient(120deg, #2c4a86, #14213d); color: #fff; display: grid; gap: 6px; }
.kp-site .h2 b { font: 700 18px var(--font-display); }
.kp-site .h2 span { width: max-content; background: var(--kp-red); border-radius: 999px; padding: 3px 12px; font-size: 11px; font-weight: 700; }
.kp-site .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 10px; }
.kp-site .cards div { height: 58px; border-radius: 8px; background: var(--kp-soft); display: grid; place-items: end start; padding: 6px; font-size: 10.5px; font-weight: 600; }
.kp-blk { animation: kpPop .5s ease both; } .kp-blk:nth-child(2) { animation-delay: .25s; } .kp-blk:nth-child(3) { animation-delay: .5s; }
@keyframes kpPop { from { opacity: .3; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.kp-bars { display: flex; align-items: flex-end; gap: 6px; height: 120px; padding: 4px; }
.kp-bars div { flex: 1; background: var(--kp-navy); border-radius: 5px 5px 0 0; } .kp-bars div.hi { background: var(--kp-red); }
[data-theme="dark"] .kp-bars div { background: #4b6db0; } [data-theme="dark"] .kp-bars div.hi { background: var(--kp-red); }
.kp-receipt { background: var(--kp-bg); border: 1px dashed var(--kp-line); border-radius: 10px; padding: 12px; font-family: ui-monospace, monospace; font-size: 12px; display: grid; gap: 4px; }
.kp-receipt div { display: flex; justify-content: space-between; }
.kp-all { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
@media (max-width: 960px) { .kp-all { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .kp-all { grid-template-columns: 1fr; } }
.kp-am { background: var(--kp-bg); border: 1px solid var(--kp-line); border-radius: 16px; padding: 16px; display: grid; gap: 8px; align-content: start; }
.kp-am h4 { margin: 0; font: 700 14px var(--font-sans); display: flex; gap: 8px; align-items: center; color: var(--kp-ink); }
.kp-am h4 i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.kp-am p { font-size: 13px; color: var(--kp-muted); line-height: 1.5; }

/* antes y después */
.kp-ba { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--kp-line); height: 420px; user-select: none; }
.kp-ba .pane { position: absolute; inset: 0; padding: 30px; display: grid; gap: 12px; align-content: start; }
.kp-ba .old { background: repeating-linear-gradient(-45deg, #f4efef 0 14px, #f8f4f4 14px 28px); color: #5a2b2b; }
.kp-ba .new { background: linear-gradient(140deg, var(--kp-navy), #1e335f); color: #e8ecf3; clip-path: inset(0 0 0 var(--x, 50%)); }
.kp-ba h3 { font-size: 25px; }
.kp-ba .row { display: flex; gap: 10px; font-size: 14.5px; max-width: 430px; }
.kp-ba .new .row, .kp-ba .new h3, .kp-ba .new .tag { margin-left: auto; text-align: right; }
.kp-ba .tag { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.kp-ba .old .tag { color: var(--kp-red); } .kp-ba .new .tag { color: var(--kp-gold); }
.kp-ba .handle { position: absolute; top: 0; bottom: 0; left: var(--x, 50%); width: 3px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.kp-ba .handle::after { content: "⟷"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: var(--kp-red); color: #fff; display: grid; place-items: center; font-weight: 700; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.kp-ba input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
@media (max-width: 700px) { .kp-ba { height: 600px; } .kp-ba .new .row, .kp-ba .new h3, .kp-ba .new .tag { margin-left: 0; text-align: left; } }

/* Pia */
.kp-cream { background: var(--kp-cream); }
.kp-chat { max-width: 780px; margin: 0 auto; display: grid; gap: 14px; }
.kp-msg { max-width: 80%; padding: 14px 16px; border-radius: 18px; font-size: 15px; }
.kp-me { justify-self: end; background: var(--kp-navy); color: #fff; border-bottom-right-radius: 4px; }
.kp-her { background: var(--kp-bg); border: 1px solid var(--kp-line); border-bottom-left-radius: 4px; display: grid; gap: 10px; }
.kp-her .who { font-size: 12px; font-weight: 700; color: var(--kp-red); }
.kp-her table { border-collapse: collapse; font-size: 13px; width: 100%; }
.kp-her td { padding: 6px 8px; border-bottom: 1px solid var(--kp-line); } .kp-her td.n { text-align: right; font-family: ui-monospace, monospace; }
.kp-her .law { font-size: 12.5px; color: var(--kp-muted); border-left: 3px solid var(--kp-red); padding-left: 10px; }
.kp-her .acts { display: flex; gap: 8px; flex-wrap: wrap; }
.kp-her .acts span { font-size: 13px; font-weight: 700; border-radius: 999px; padding: 6px 14px; background: var(--kp-navy); color: #fff; }
.kp-her .acts span.g { background: var(--kp-soft); color: var(--kp-muted); }

/* negocios */
.kp-railnav { display: flex; gap: 8px; justify-content: flex-end; margin: -30px 0 20px; }
.kp-railnav button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--kp-line); background: var(--kp-bg); color: var(--kp-ink); font-size: 16px; cursor: pointer; }
.kp-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
.kp-rail::-webkit-scrollbar { display: none; }
.kp-biz { scroll-snap-align: start; border-radius: 20px; padding: 22px; display: grid; gap: 12px; align-content: start; border: 1px solid var(--kp-line); background: var(--kp-bg); min-height: 250px; color: var(--kp-ink); text-decoration: none; }
.kp-biz:hover { border-color: #c7cfdb; }
.kp-biz .ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; }
.kp-biz h3 { font-size: 22px; } .kp-biz p { color: var(--kp-muted); font-size: 14px; }
.kp-biz .q { font-style: italic; color: var(--kp-ink); }
.kp-biz .go { color: var(--kp-red); font-weight: 700; font-size: 14px; margin-top: auto; }
.kp-biz .pronto { width: max-content; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 2px 10px; background: rgba(224,178,90,.2); color: var(--kp-gold2); }

/* mudanza */
.kp-move { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
@media (max-width: 960px) { .kp-move { grid-template-columns: 1fr; } }
.kp-steps { display: grid; gap: 14px; }
.kp-st { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; }
.kp-st b.n { width: 48px; height: 48px; border-radius: 14px; background: var(--kp-navy); color: #fff; display: grid; place-items: center; font: 700 20px var(--font-display); }
.kp-st h3 { font-size: 20px; } .kp-st p { color: var(--kp-muted); font-size: 14.5px; }
.kp-xl { background: var(--kp-bg); border: 1px solid var(--kp-line); border-radius: 18px; overflow: hidden; box-shadow: 0 20px 50px rgba(20,33,61,.08); }
.kp-xl .t { padding: 12px 16px; border-bottom: 1px solid var(--kp-line); display: flex; justify-content: space-between; font-weight: 700; font-size: 14px; gap: 8px; flex-wrap: wrap; }
.kp-xl table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.kp-xl td, .kp-xl th { padding: 9px 14px; border-bottom: 1px solid var(--kp-line); text-align: left; }
.kp-xl th { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--kp-muted); background: var(--kp-soft); }
.kp-from { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; align-items: center; color: var(--kp-muted); font-size: 14px; }
.kp-from span { border: 1px solid var(--kp-line); border-radius: 999px; padding: 5px 13px; font-weight: 600; color: var(--kp-ink); }
.kp-legal { font-size: 12px; color: var(--kp-muted); margin-top: 14px; max-width: 90ch; }

/* sin riesgo */
.kp-risk { background: var(--kp-deep); color: #e8ecf3; }
.kp-risk .kp-head p { color: #b7c2d6; }
.kp-guar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 900px) { .kp-guar { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .kp-guar { grid-template-columns: 1fr; } }
.kp-g { border: 1px solid #2b3d66; background: #17264a; border-radius: 18px; padding: 22px; display: grid; gap: 8px; }
.kp-g b { font: 700 32px var(--font-display); color: #fff; } .kp-g b::after { content: "."; color: var(--kp-red); }
.kp-g span { color: #c3cde0; font-size: 14px; }

/* cierre */
.kp-close { text-align: center; }
.kp-close .kp-in { display: grid; gap: 18px; justify-items: center; }
.kp-close h2 { font-size: clamp(32px, 4.5vw, 48px); font-weight: 500; } .kp-close h2 b { font-weight: 700; }
.kp-close p { color: var(--kp-muted); max-width: 54ch; font-size: 17px; }
.kp-close .serv a { color: var(--kp-ink); text-decoration: underline; }

/* pie: logo de Kern */
@media (prefers-reduced-motion: reduce) { .kp *, .kp *::before { animation: none !important; transition: none !important; } }

/* Kern en tu celular (2026-10-30) */
.kp section.kp-app { background: var(--kp-soft); }
.kp-app__in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
@media (max-width: 900px) { .kp-app__in { grid-template-columns: 1fr; } }
.kp-app__tabs { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 8px; font-size: 15px; color: var(--kp-muted); }
.kp-app__tabs b { color: var(--kp-ink); display: inline-block; min-width: 104px; }
.kp-app__nota { font-size: 13px; color: var(--kp-muted); margin-top: 12px; }
.kp-app__vis { display: flex; gap: 24px; align-items: center; justify-content: center; flex-wrap: wrap; }
.kp-tel { width: 230px; border-radius: 34px; background: #0a0f1a; padding: 9px; box-shadow: 0 26px 60px rgba(15,26,51,.28); }
.kp-tel__top { background: var(--kp-navy); color: #fff; border-radius: 26px 26px 0 0; padding: 18px 14px 12px; display: flex; gap: 8px; align-items: center; font-family: var(--font-display); font-size: 18px; }
.kp-tel__body { background: #f5f7fb; color: #131c2b; padding: 14px; display: grid; gap: 6px; }
.kp-tel__body small { font-size: 11px; color: #6b7586; }
.kp-tel__big { font-size: 22px; font-variant-numeric: tabular-nums; }
.kp-tel__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.kp-tel__kpis div { background: #fff; border: 1px solid #e3e7ee; border-radius: 10px; padding: 8px; }
.kp-tel__kpis b { display: block; font-size: 14px; }
.kp-tel__btn { background: var(--kp-red); color: #fff; border-radius: 10px; padding: 9px; text-align: center; font-weight: 700; font-size: 13px; margin-top: 4px; }
.kp-tel__nav { background: #fff; border-radius: 0 0 26px 26px; display: grid; grid-template-columns: repeat(5, 1fr); font-size: 9.5px; font-weight: 600; color: #6b7586; text-align: center; padding: 10px 4px 14px; border-top: 1px solid #e3e7ee; }
.kp-tel__nav .on { color: var(--kp-red); }
.kp-app__qr { background: var(--kp-bg); border: 1px solid var(--kp-line); border-radius: 16px; padding: 14px; display: grid; gap: 8px; justify-items: center; }
.kp-app__qr div { width: 132px; height: 132px; } .kp-app__qr svg { width: 100%; height: 100%; display: block; }
.kp-app__qr small { font-size: 12px; color: var(--kp-muted); }
@media (max-width: 760px) { .kp-app__qr { display: none; } }
