.kpspec .kpspec__body{margin:4px 0 18px;display:flex;flex-direction:column;gap:14px}
.kpspec__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7482;margin-bottom:8px}
.kpspec__ages{display:flex;align-items:center;gap:12px}
.kpspec__ages .kpspec__eyebrow{margin:0}
.kpspec__pills{display:flex;gap:6px}
.kpspec__pill{padding:7px 14px;border-radius:999px;border:1.5px dashed #C9D3DD;color:#9AA5B1;font-size:13px;font-weight:700;line-height:1}
.kpspec__pill.is-on{border:1.5px solid #082244;background:#082244;color:#fff}
.kpspec__plan{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;padding:14px;border-radius:14px;background:#F4F8FB}
.kpspec__plan--nodiagram{grid-template-columns:1fr}
.kpspec__map{margin:0;text-align:center}
.kpspec__map svg{width:130px;height:130px;display:block;margin:0 auto}
.kpspec__zone{fill:#fff;stroke:#00A4DB;stroke-width:1.5;stroke-dasharray:4 3}
.kpspec__unit{fill:#082244}
.kpspec__map figcaption{font-size:14px;font-weight:800;color:#082244;margin-top:4px;line-height:1.2}
.kpspec__map figcaption small{display:block;font-size:11px;font-weight:600;color:#6b7482;margin-top:2px}
.kpspec__facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.kpspec__facts dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7482;margin:0 0 2px}
.kpspec__facts dd{font-size:14px;font-weight:700;color:#082244;margin:0;line-height:1.3}
.kpspec__need{border:1.5px solid #FAC90E;background:#FFFBEA;border-radius:14px;padding:12px 14px}
.kpspec__need ul{list-style:none;margin:0;padding:0}
.kpspec__need li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13.5px;color:#1d1d1d}
.kpspec__need li+li{border-top:1px dashed #F1D777}
.kpspec__need b{color:#082244}
.kpspec__need a{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#082244;text-decoration:underline;text-underline-offset:3px}
.kpspec__need small{display:block;font-size:11px;color:#7a6a2a;margin-top:6px}
.kpspec__certs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.kpspec__certs li{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;color:#082244;line-height:1.35}
.kpspec__certs svg{width:18px;height:18px;flex:0 0 18px;margin-top:-1px}
.kpspec__certs svg circle{fill:#2EB37E}
.kpspec__certs svg path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kp-left-col .product-gallery{width:100%}
.kp-left-why{margin-top:28px}
.kp-left-why .key-details{margin:0}
@media screen and (min-width:720px){
  .kp-left-col{display:inline-block;width:51.5%;vertical-align:top;font-size:var(--font-size-body)}
  .product-details .product-block--key_details{display:none}
}
@media screen and (max-width:719px){
  .kp-left-col{display:block}
  .kp-left-why{display:none}
  .kpspec__plan{grid-template-columns:120px 1fr}
  .kpspec__map svg{width:110px;height:110px}
}
.kpspec__need li span em{display:block;font-style:normal;font-size:11.5px;color:#6b6340;margin-top:2px}
.kpspec__need li.kpspec__alt{font-size:12.5px;color:#4d5663}
.kpspec__need li.kpspec__alt a{font-weight:600}
