.kpr .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#d6d2c9;font-size:13px;padding:23px 0}
.kpr .crumb a,.kpr .read-more a,.kpr .doc-nav a,.kpr .learn-more{border-bottom:1px solid currentColor}
.kpr .product-head{background:linear-gradient(130deg,#141719,#262a2d)}
.kpr .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:12px 0 60px}
.kpr .product-copy h1{font-size:clamp(48px,6vw,96px);max-width:12ch;overflow-wrap:anywhere}
.kpr .product-copy p,.kpr .doc-intro p{font-size:clamp(16px,1.45vw,21px);color:#e4ded4;max-width:54ch;margin:20px 0 25px;line-height:1.5}
.kpr .product-stage{aspect-ratio:1.55;display:grid;place-items:center;background:radial-gradient(ellipse at 55% 45%,#7a8186,#3e4549 68%,#2b3033);min-width:0;overflow:hidden}
.kpr .product-stage img{width:90%;height:95%;object-fit:contain;filter:drop-shadow(7px 12px 8px #15161655)}
.kpr .no-image{color:#e8e5dd;text-align:center;padding:18px}.kpr .detail-grid{display:grid;grid-template-columns:minmax(195px,.62fr) minmax(0,1.38fr);gap:7%;align-items:start}
.kpr .data-aside h2,.kpr .doc-intro h1{font-size:clamp(40px,5vw,75px)}.kpr .data-aside h3,.kpr .series h3,.kpr .spec-panel>h3,.kpr .chapter h2{font-size:clamp(25px,2.7vw,42px);line-height:1.1}
.kpr .data-aside>p{margin:12px 0;color:#554e47}.kpr .data-aside h3{font-size:23px;margin:23px 0 8px}.kpr .feature-points{padding-left:20px;margin:8px 0 20px}.kpr .feature-points li{margin:7px 0}
.kpr .tags{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin:15px 0;padding:0}.kpr .tags li{font-size:12px;border:1px solid #c9c1b4;padding:4px 9px;border-radius:2px}
.kpr .read-more,.kpr .spec{border-top:1px solid #c2b9ac}.kpr .read-more{margin-top:10px}.kpr .read-more summary{padding:14px 0;font-weight:700}
.kpr .read-more p,.kpr .read-more ul{margin:7px 0 12px}.kpr .series>p,.kpr .spec-panel>p{margin:10px 0 15px}.kpr .series+.series{margin-top:48px}
.kpr .spec-filters,.kpr .lookup-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:18px 0}
.kpr .spec-filters label,.kpr .lookup-form label{display:block;font-size:13px;font-weight:650;min-width:0}.kpr .spec-filters input,.kpr .spec-filters select,.kpr .lookup-form input,.kpr .lookup-form select{display:block;margin-top:4px;border:1px solid #b6ad9f;color:#171719;background:#fff;min-height:44px;padding:9px 13px;max-width:100%;width:100%;font:400 16px/1.4 Arial,sans-serif}
.kpr .lookup-form label:first-child{width:min(100%,390px)}.kpr .spec-count,.kpr .result-count{color:#655e54;font-size:13px}
.kpr .spec>summary{display:grid;grid-template-columns:1.2fr .65fr 1fr 16px;gap:8px;align-items:center;padding:15px 4px;min-height:48px}.kpr .spec>summary:after,.kpr .read-more summary:after{content:'+';text-align:right}.kpr .read-more summary{display:flex;justify-content:space-between;gap:12px}.kpr .spec[open]>summary:after,.kpr .read-more[open] summary:after{content:'−'}
.kpr .spec-sku{font-size:12px;color:#665e54}.kpr .pairs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#ded8cf;border:1px solid #ded8cf}
.kpr .pairs div{background:#faf8f2;padding:10px 12px}.kpr .pairs dt{font-size:12px;color:#5f584e;line-height:1.3}.kpr .pairs dd{margin:4px 0 0;font-weight:650;word-break:break-word}.kpr .spec .btn{margin:12px 0 18px}
.kpr .smallprint{font-size:13px;color:#655e54;border-top:1px solid #ccc3b5;padding-top:18px}
.kpr .doc-intro{background:linear-gradient(115deg,#24272a,#171819);padding-bottom:36px}.kpr .doc-intro h1{max-width:19ch}.kpr .doc-intro p{margin-bottom:0}
.kpr .chapter{max-width:850px;padding:24px 0;border-top:1px solid #ccc3b5}.kpr .chapter p{margin:12px 0 0;max-width:75ch}
.kpr .doc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kpr .doc-card,.kpr .lookup-result{background:#fbfaf6;border:1px solid #d4ccbd;padding:20px}.kpr .doc-card h2,.kpr .lookup-result h2{font-size:clamp(20px,2.1vw,32px);line-height:1.1;margin:10px 0}.kpr .doc-card:hover,.kpr .lookup-result a:hover{color:#95241f}
.kpr .doc-card p{font-size:15px;color:#595249}.kpr .doc-nav,.kpr .catalog-tools{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:650}
.kpr .catalog-tools{margin-bottom:20px}.kpr .catalog-tools a,.kpr .lookup-result a,.kpr .doc-nav a,.kpr .learn-more{color:#8c2520;text-underline-offset:3px;text-decoration:underline}
.kpr .guide .learn-more,.kpr .doc-intro .learn-more{color:inherit}.kpr .result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.kpr .lookup-result p{margin:6px 0;color:#575148}.kpr .lookup-result .doc-nav{margin-top:10px}.kpr .lookup-result .pairs{margin:12px 0}.kpr .lookup-result summary{font-weight:650;padding:6px 0}.kpr .pager{display:flex;gap:20px;align-items:center;margin-block:20px}.kpr .pager a{font-weight:650;text-decoration:underline}.kpr .lookup-result .eyeline{font-size:12px;color:#685f54}
@media(max-width:800px){.kpr .detail-grid{grid-template-columns:1fr;gap:32px}.kpr .doc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kpr .product-grid{gap:20px}.kpr .product-copy h1{font-size:clamp(36px,7vw,64px)}}
@media(max-width:600px){.kpr .product-grid{grid-template-columns:1fr;padding-bottom:26px}.kpr .product-copy h1{max-width:100%}.kpr .product-stage{aspect-ratio:1.9}.kpr .doc-cards,.kpr .result-list{grid-template-columns:1fr}.kpr .spec>summary{grid-template-columns:1.4fr .8fr 15px}.kpr .spec-sku{display:none}.kpr .data-aside h2{font-size:35px}.kpr .lookup-form{align-items:stretch}.kpr .lookup-form label:first-child{width:100%}}
.kpr .catalog-photo{width:100%;display:block}.kpr .catalog-photo:hover img{opacity:.92}.kpr .modelcard h4 a:hover{text-decoration:underline}.kpr .catalog-hero-links{display:flex;gap:18px;flex-wrap:wrap}.kpr .chart{margin:14px 0}.kpr .chart summary{font-weight:650;text-decoration:underline;padding:8px 0}.kpr .chart img{max-width:100%;height:auto;background:#fff}
.kpr .gallery-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kpr .gallery-nav a{border:1px solid #6d7274;display:inline-flex;align-items:center;padding:7px 12px;min-height:40px;font-size:13px}.kpr .gallery-nav a[aria-current=true]{border-color:#efeae1;background:#f3eee5;color:#141617}

.kpr .family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.1vw,26px);margin:22px 0 34px}
.kpr [hidden]{display:none!important}
.kpr .family-tile,.kpr .family-model{border:1px solid #c9c5bd;background:#faf9f6;color:#18191a;min-width:0;overflow:hidden}
.kpr .family-tile,.kpr .family-model>a:first-child{display:block;text-decoration:none}
.kpr .tire-plate{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 65%,#fff 0%,#f6f4ef 52%,#e4e1da 100%);overflow:hidden;aspect-ratio:1.85;color:#534d49}
.kpr .tire-plate img{display:block;object-fit:contain;mix-blend-mode:multiply;width:86%;height:90%;min-height:0;grid-area:1/1}
.kpr .tile-copy{position:relative;padding:14px 44px 20px 18px;border-top:1px solid #dedad3}
.kpr .tile-copy h3,.kpr .family-model h2{font:700 clamp(18px,2vw,29px)/1.12 Arial,sans-serif;margin:5px 0 0;letter-spacing:-.035em}
.kpr .tile-copy small{color:#615953;font-size:13px}
.kpr .tile-copy>span{position:absolute;right:16px;bottom:17px;color:#8f201e;font-size:24px}
.kpr .family-tile:hover,.kpr .family-model:focus-within{border-color:#902521}
.kpr .family-model h2{margin:16px 16px 8px}
.kpr .family-model>a>span,.kpr .family-model .family-quote{display:inline-block;margin:0 16px 14px;font-size:14px;color:#832522}
.kpr .family-model .family-quote{font-weight:bold;text-decoration:underline}
.kpr .guide-gap{margin-top:26px}.kpr .guide-end{margin-top:20px}
@media(max-width:760px){.kpr .family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpr .tile-copy{padding:10px 30px 15px 10px}.kpr .tile-copy>span{right:8px;bottom:12px;font-size:19px}.kpr .tile-copy small{font-size:12px}}
@media(max-width:340px){.kpr .family-grid{grid-template-columns:1fr}}
.kpr .vehicle-plate{position:relative;aspect-ratio:16/9;background:#272a29}
.kpr .vehicle-plate .scene{display:block;width:100%;height:100%;object-fit:cover}
.kpr .vehicle-plate .tire-inset{position:absolute;right:4%;bottom:-12%;width:23%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f3ef;border:2px solid #fff;border-radius:50%;padding:4px;z-index:1;box-shadow:0 2px 8px #0002}
.kpr .tile-copy h3{padding-right:16%}
.kpr .family-banner{display:block;width:min(100%,1040px);height:auto;aspect-ratio:16/9;object-fit:contain;margin-top:24px}

.kpr .mascot-invitation {
  display: inline-flex;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
  margin-top: 26px;
  padding-block: 10px;
  color: inherit;
  text-decoration: none;
}
.kpr .mascot-portrait {
  width: clamp(92px, 11vw, 145px);
  aspect-ratio: 1417 / 1070;
  overflow: hidden;
  flex: none;
  border-radius: 4px;
}
.kpr .mascot-portrait img { width: 100%; height: auto; }
.kpr .mascot-invitation strong { display: block; font-size: clamp(17px, 1.4vw, 22px); }
.kpr .mascot-invitation-cta {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  color: #e2deda;
}
.kpr .mascot-invitation:hover .mascot-invitation-cta,
.kpr .mascot-invitation:focus-visible .mascot-invitation-cta {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.kpr .guide-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 275px);
  align-items: center;
  gap: clamp(24px, 6vw, 94px);
}
.kpr .guide-welcome .smartlink { display: inline-block; margin-top: 22px; }
.kpr .mascot-edition { margin: 0; }
.kpr .mascot-edition img { width: 100%; height: auto; border-radius: 4px; }
.kpr .mascot-edition figcaption { margin-top: 8px; color: #dedad3; font-size: 13px; }
@media (max-width: 640px) {
  .kpr .guide-welcome { grid-template-columns: 1fr; gap: 22px; }
  .kpr .mascot-edition { width: min(185px, 100%); }
  .kpr .mascot-invitation { margin-top: 14px; }
}
