.kwbb{--bg:#f5f6f8;--card:#fff;--ink:#182338;--muted:#5b6575;--line:#e2e6ed;--accent:#b9651c;--accent-deep:#96500f;--ok:#e8f3ec;--ok-ink:#14603a;--warm:#faf3e8;--dark:#10182a;box-sizing:border-box;margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Helvetica,Arial,sans-serif;overflow:hidden}
.kwbb *{box-sizing:border-box}
.kwbb img{display:block;width:100%;max-width:100%;height:auto}
.kwbb h1,.kwbb h2,.kwbb h3,.kwbb p,.kwbb ul,.kwbb ol{margin-top:0}
.kwbb h1,.kwbb h2,.kwbb h3{line-height:1.22;letter-spacing:-.01em}
.kwbb h2{font-size:24px;margin-bottom:18px}
.kwbb a:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}
.kwbb-summary{max-width:1160px;margin:0 auto;padding:13px 24px;font-size:13px;color:var(--muted)}

.kwbb-head{max-width:1160px;margin:0 auto;padding:18px 24px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.kwbb-mark{font-weight:bold;font-size:21px;letter-spacing:.02em}
.kwbb-head-sub{font-size:13px;color:var(--muted)}

.kwbb-vehiclebar{background:var(--dark);color:#cfd6e2;display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:13px 24px;font-size:14px}
.kwbb-vehiclebar>*{white-space:nowrap}
.kwbb-vehicle-type{color:#fff;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--accent)}
.kwbb-vehiclebar .kwbb-btn{margin-left:auto}

.kwbb-btn{display:inline-block;text-align:center;font-weight:bold;font-size:15px;text-decoration:none;padding:13px 22px;border-radius:8px}
.kwbb-btn-primary{background:var(--accent);color:#fff;box-shadow:0 3px 10px rgba(185,101,28,.3)}
.kwbb-btn-line{color:var(--ink);border:1.5px solid var(--ink);background:var(--card)}
.kwbb-vehiclebar .kwbb-btn-line{color:#fff;border-color:#5b6575;background:transparent}
.kwbb-btn-quiet{color:var(--accent-deep);background:var(--warm)}
.kwbb-btn-small{padding:8px 16px;font-size:14px}
.kwbb-btn-full{display:block;margin-bottom:10px}

.kwbb-layout{max-width:1160px;margin:0 auto;padding:28px 24px 60px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.kwbb-main{min-width:0}
.kwbb-block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:22px}
.kwbb-block-sub{color:var(--muted);font-size:15px;margin-bottom:20px}

.kwbb-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kwbb-gallery figure{margin:0;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.kwbb-gallery-lead{grid-column:1/-1}
.kwbb-gallery-lead img{aspect-ratio:16/8;object-fit:contain}
.kwbb-gallery figure:not(.kwbb-gallery-lead) img{aspect-ratio:4/3;object-fit:contain}
.kwbb-gallery figcaption{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding-top:10px}

.kwbb-eyebrow{font-size:12px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:10px}
.kwbb h1{font-size:clamp(28px,3.4vw,38px);margin-bottom:12px}
.kwbb-lead{font-size:17px;color:var(--muted);margin-bottom:18px}
.kwbb-chips{display:flex;gap:10px;flex-wrap:wrap}
.kwbb-chip{background:var(--ok);color:var(--ok-ink);font-size:13px;font-weight:bold;padding:7px 14px;border-radius:99px}

.kwbb-warn{background:var(--warm);border:1px solid #ecd9bd;border-left:5px solid var(--accent);border-radius:12px;padding:18px 22px;margin-bottom:22px;font-size:15px}
.kwbb-warn a{color:var(--accent-deep);font-weight:bold}

.kwbb-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kwbb-features article{border:1px solid var(--line);border-radius:10px;padding:20px}
.kwbb-feature-value{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--accent-deep);margin-bottom:6px}
.kwbb-features h3{font-size:16px;margin-bottom:6px}
.kwbb-features article p:last-child{color:var(--muted);font-size:14px;margin:0}

.kwbb-contents{list-style:none;padding:0;margin:0}
.kwbb-contents li{display:flex;gap:16px;align-items:baseline;padding:13px 2px;border-bottom:1px solid var(--line)}
.kwbb-contents li:last-child{border-bottom:0}
.kwbb-contents li:before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--ok);color:var(--ok-ink);font-size:13px;font-weight:bold;display:flex;align-items:center;justify-content:center}
.kwbb-contents b{flex:none;min-width:190px}
.kwbb-contents span{color:var(--muted);font-size:15px}

.kwbb-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kwbb-offer{border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column}
.kwbb-offer-this{border:2.5px solid var(--accent)}
.kwbb-tag{display:inline-block;align-self:flex-start;background:var(--accent);color:#fff;font-size:11px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin-bottom:12px}
.kwbb-tag-soft{background:var(--bg);color:var(--muted)}
.kwbb-offer h3{font-size:20px;margin-bottom:4px}
.kwbb-offer-sub{color:var(--muted);font-size:14px;margin-bottom:14px}
.kwbb-offer ul{list-style:none;padding:0;margin:0 0 22px}
.kwbb-offer ul li{padding:6px 0 6px 24px;position:relative;font-size:14px}
.kwbb-offer ul li:before{content:"✓";position:absolute;left:0;color:var(--ok-ink);font-weight:bold}
.kwbb-offer .kwbb-btn{margin-top:auto}

.kwbb table{width:100%;border-collapse:collapse;font-size:13.5px}
.kwbb th,.kwbb td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.kwbb thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.kwbb tbody tr:last-child td{border-bottom:0}

.kwbb-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kwbb-details article{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.kwbb-details img{aspect-ratio:16/10;object-fit:contain;padding:18px}
.kwbb-details article>div{padding:0 22px 22px}
.kwbb-kicker{font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px}
.kwbb-details h3{font-size:18px;margin-bottom:6px}
.kwbb-details article p:last-child{color:var(--muted);font-size:14px;margin:0}

.kwbb-specs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.kwbb-specs h3{font-size:16px;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:4px}
.kwbb-spectable th{font-weight:normal;color:var(--muted);width:52%}
.kwbb-spectable td{font-weight:bold;text-align:right}

.kwbb-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kwbb-notes article{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--warm)}
.kwbb-notes h3{font-size:16px;margin-bottom:8px}
.kwbb-notes article>p{font-size:14px;color:#5f5646}
.kwbb-manual-label{font-size:11px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:14px 0 8px}
.kwbb-manuals{list-style:none;padding:0;margin:0}
.kwbb-manuals a{display:block;background:#fff;border:1px solid #ecd9bd;border-radius:7px;padding:8px 12px;margin-bottom:6px;font-size:13.5px;font-weight:bold;color:var(--ink);text-decoration:none}

.kwbb-moreoffers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kwbb-moreoffers>a{display:flex;flex-direction:column;background:var(--dark);border-radius:10px;overflow:hidden;text-decoration:none}
.kwbb-moreoffer-media{display:block;padding:12px}
.kwbb-moreoffer-action{display:block;text-align:center;background:#fff;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:bold;padding:10px}

.kwbb-brands{background:var(--dark);border-radius:14px;padding:28px 30px;margin-bottom:22px}
.kwbb-brands>p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d8797;margin-bottom:18px}
.kwbb-brandrow{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;align-items:center}

.kwbb-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kwbb-faq article{border:1px solid var(--line);border-radius:10px;padding:20px}
.kwbb-faq h3{font-size:15.5px;margin-bottom:6px}
.kwbb-faq p{color:var(--muted);font-size:14px;margin:0}

.kwbb-aside{min-width:0}
.kwbb-buybox{position:sticky;top:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 12px 30px rgba(24,35,56,.09)}
.kwbb-buybox-kicker{font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.kwbb-buybox-title{font-size:19px;font-weight:bold;line-height:1.3;margin-bottom:14px}
.kwbb-fitpill{display:flex;gap:8px;align-items:center;background:var(--ok);color:var(--ok-ink);font-size:13.5px;font-weight:bold;border-radius:8px;padding:10px 12px;margin-bottom:16px}
.kwbb-buybox-list{list-style:none;padding:0;margin:0 0 20px}
.kwbb-buybox-list li{font-size:14px;padding:7px 0;border-bottom:1px solid var(--line)}
.kwbb-buybox-list li:last-child{border-bottom:0}
.kwbb-buybox-note{font-size:12px;color:var(--muted);margin:8px 0 0}

.kwbb-mobilebar{display:none}

.kwbb-footer{max-width:1160px;margin:0 auto;padding:34px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line)}
.kwbb-footer p{margin:0;font-size:13px;color:var(--muted);flex:1;min-width:220px}
.kwbb-token{font-size:11px;color:#aab1bc;overflow-wrap:anywhere}

@media (prefers-reduced-motion:no-preference){
  .kwbb-btn{transition:filter .15s ease}
  .kwbb-btn-primary:hover{filter:brightness(1.08)}
}

@media(max-width:980px){
  .kwbb-layout{grid-template-columns:1fr;padding-top:20px}
  .kwbb-aside{order:-1}
  .kwbb-buybox{position:static;box-shadow:none}
  .kwbb-mobilebar{display:flex;align-items:center;gap:14px;position:sticky;bottom:0;z-index:30;background:var(--dark);color:#dfe5ee;padding:11px 18px;font-size:14px}
  .kwbb-mobilebar span{flex:1;min-width:0}
  .kwbb-mobilebar b{color:#fff}
  .kwbb-moreoffers{grid-template-columns:1fr 1fr}
  .kwbb-brandrow{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .kwbb-summary,.kwbb-head{padding-left:18px;padding-right:18px}
  .kwbb-vehiclebar{gap:12px;padding:12px 18px}
  .kwbb-vehiclebar>span{display:none}
  .kwbb-layout{padding:16px 14px 46px}
  .kwbb-block,.kwbb-brands{padding:20px 18px;border-radius:12px}
  .kwbb-gallery{grid-template-columns:1fr 1fr;gap:12px}
  .kwbb-features,.kwbb-offers,.kwbb-details,.kwbb-specs,.kwbb-notes,.kwbb-faq{grid-template-columns:1fr}
  .kwbb-contents b{min-width:0}
  .kwbb-contents li{flex-wrap:wrap}
  .kwbb table,.kwbb thead,.kwbb tbody,.kwbb tr,.kwbb td{display:block}
  .kwbb thead{display:none}
  .kwbb tr{border-bottom:2px solid var(--line);padding:9px 0}
  .kwbb tbody tr:last-child{border-bottom:0}
  .kwbb td{border:0;padding:4px 4px 4px 47%;position:relative;min-height:26px}
  .kwbb td:before{content:attr(data-label);position:absolute;left:4px;width:42%;font-size:10px;font-weight:bold;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
  .kwbb-spectable tr{display:flex;justify-content:space-between;gap:12px;padding:0;border-bottom:1px solid var(--line)}
  .kwbb-spectable th,.kwbb-spectable td{display:block;border:0;padding:10px 4px;position:static;min-height:0;width:auto}
  .kwbb-spectable td{text-align:right}
  .kwbb-spectable td:before{content:none}
  .kwbb-brandrow{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:380px){
  .kwbb-gallery,.kwbb-moreoffers{grid-template-columns:1fr}
  .kwbb td{padding-left:44%}
  .kwbb td:before{width:40%}
  .kwbb-mobilebar span{font-size:13px}
}

.kwbb-moreoffers a{color:#fff}
