/* All rules belong to vehicle singles only. No theme styles are dequeued. */
body.bbkz-page {
  --bbkz-ink: #173e4a;
  --bbkz-sky: #d9f3fc;
  --bbkz-paper: #fffdf5;
  --bbkz-yellow: #ffdc64;
  --bbkz-green: #dcecc7;
  margin: 0; background: var(--bbkz-paper); color: var(--bbkz-ink);
  font-family: 'Hiragino Maru Gothic ProN', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;
  font-size: 18px; line-height: 1.8; overflow-wrap: anywhere;
}
.bbkz-site *, .bbkz-site *::before, .bbkz-site *::after { box-sizing: border-box; }
.bbkz-site { isolation: isolate; width: 100%; }
.bbkz-site h1, .bbkz-site h2, .bbkz-site h3, .bbkz-site p, .bbkz-site figure { margin: 0; }
.bbkz-site h1, .bbkz-site h2, .bbkz-site h3 { padding: 0; border: 0; background: none; color: inherit; font-weight: 800; line-height: 1.5; }
.bbkz-site h1::before, .bbkz-site h1::after, .bbkz-site h2::before, .bbkz-site h2::after, .bbkz-site h3::before, .bbkz-site h3::after { content: none; }
.bbkz-site a { color: inherit; text-decoration: none; }
.bbkz-site img { max-width: 100%; height: auto; display: block; }
.bbkz-site button, .bbkz-site input { font: inherit; }
.bbkz-site button { cursor: pointer; }
.bbkz-site :focus-visible, .bbkz-skip-link:focus-visible { outline: 4px solid #1659ab; outline-offset: 5px; }
.bbkz-site [hidden] { display: none !important; }
.bbkz-skip-link { position: fixed; top: 8px; left: 8px; transform: translateY(-180%); z-index: 100000; padding: 12px 20px; background: white; color: #173e4a; }
.bbkz-skip-link:focus { transform: translateY(0); }
.bbkz-container { width: min(100% - 36px, 1060px); margin-inline: auto; }
.bbkz-header { min-height: 80px; padding: 18px max(18px, calc((100vw - 1120px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fffdf5; border-bottom: 2px solid var(--bbkz-ink); }
.bbkz-brand { font-size: clamp(17px, 2.8vw, 24px); font-weight: 900; letter-spacing: .025em; line-height: 1.5; }
.bbkz-brand::before { content: ''; display: inline-block; vertical-align: middle; width: 23px; height: 19px; margin-right: 9px; border: 2px solid var(--bbkz-ink); border-radius: 7px 9px 4px 4px; background: var(--bbkz-yellow); box-shadow: 0 5px 0 -2px var(--bbkz-ink); }
.bbkz-header-label { font-size: 11px; font-weight: 700; line-height: 1.6; text-align: right; }
.bbkz-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 22px; font-size: 12px; font-weight: 700; }
.bbkz-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.bbkz-hero { position: relative; overflow: hidden; background: var(--bbkz-sky); border-bottom: 3px solid var(--bbkz-ink); }
.bbkz-hero-layout { display: grid; gap: 20px; position: relative; z-index: 2; padding: 22px 0 118px; }
.bbkz-hero-copy { text-align: center; }
.bbkz-eyebrow { display: inline-block; background: var(--bbkz-yellow); border: 2px solid var(--bbkz-ink); border-radius: 100px; padding: 5px 16px; font-size: 12px; font-weight: 800; letter-spacing: .07em; margin-bottom: 14px !important; }
.bbkz-site .bbkz-title { font-size: clamp(34px, 8.5vw, 66px); line-height: 1.35; letter-spacing: .02em; }
.bbkz-formal { font-size: 15px; margin-top: 9px !important; font-weight: 600; }
.bbkz-tagline { font-size: clamp(20px, 4.7vw, 26px); font-weight: 800; line-height: 1.9; max-width: 23em; margin: 23px auto 0 !important; white-space: pre-line; }
.bbkz-hero-art { display: grid; place-items: center; position: relative; min-width: 0; padding: 18px 6px; }
.bbkz-hero-art::before { content: ''; position: absolute; width: 88%; aspect-ratio: 1; max-width: 390px; border-radius: 50%; background: #f8feff; opacity: .8; z-index: -1; }
.bbkz-character { width: min(100%, 470px); max-height: 420px; object-fit: contain; filter: drop-shadow(0 12px 0 rgba(23,62,74,.08)); }
.bbkz-sky-cloud { position: absolute; top: 110px; right: -25px; width: 120px; height: 34px; background: white; border-radius: 40px; opacity: .85; }
.bbkz-sky-cloud::before, .bbkz-sky-cloud::after { content: ''; position: absolute; background: white; border-radius: 50%; width: 54px; height: 54px; bottom: 8px; left: 14px; }
.bbkz-sky-cloud::after { width: 40px; height: 40px; left: 64px; }
.bbkz-town { position: absolute; bottom: 36px; left: 0; width: 100%; height: 78px; display: flex; align-items: flex-end; justify-content: space-around; background: linear-gradient(transparent 75%, #9abd89 75%); opacity: .8; }
.bbkz-town span { width: 55px; height: 54px; border: 2px solid #719b9b; border-bottom: 0; border-radius: 5px 5px 0 0; background: repeating-linear-gradient(90deg, transparent 0 13px, #93bbbc 13px 21px, transparent 21px 30px) center 14px / 100% 9px no-repeat, #f9f5dc; }
.bbkz-town span:nth-child(2n) { height: 75px; width: 74px; background-color: #b8d7ca; }
.bbkz-town span:nth-child(3n) { height: 41px; border-radius: 50% 50% 0 0; background: #7fad82; border-color: #7fad82; }
.bbkz-road { height: 38px; width: 100%; position: absolute; bottom: 0; border-top: 3px solid #173e4a; background: #53727a; }
.bbkz-road::after { content: ''; position: absolute; left: 0; top: 16px; width: 100%; height: 3px; background: repeating-linear-gradient(90deg, transparent 0 28px, #fffdf5 28px 62px, transparent 62px 90px); }
.bbkz-main { padding: 20px 0 0; }
.bbkz-section { padding-block: 40px; }
.bbkz-site .bbkz-section-title { font-size: clamp(23px, 5.6vw, 34px); margin-bottom: 24px; display: flex; align-items: center; gap: 12px; letter-spacing: .015em; }
.bbkz-section-number { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--bbkz-yellow); border: 2px solid var(--bbkz-ink); border-radius: 50%; font-size: 14px; font-weight: 800; font-family: sans-serif; }
.bbkz-work-layout { background: white; border: 2px solid var(--bbkz-ink); border-radius: 24px; padding: 28px 23px; display: grid; gap: 22px; box-shadow: 5px 6px 0 #dcecc7; }
.bbkz-work-art { max-width: 210px; margin: auto; }
.bbkz-copy { font-size: clamp(20px, 4.7vw, 25px); line-height: 2; font-weight: 700; white-space: pre-line; }
.bbkz-copy p + p { margin-top: 1em; }
.bbkz-secret-grid { display: grid; gap: 20px; }
.bbkz-secret-card { position: relative; padding: 26px 24px 30px; border: 2px solid var(--bbkz-ink); border-radius: 22px; background: #fff0ad; box-shadow: 4px 5px 0 var(--bbkz-ink); }
.bbkz-secret-card:nth-child(2) { background: #deeed2; }
.bbkz-secret-card:nth-child(3) { background: #ddf0f8; }
.bbkz-secret-number { display: inline-grid; place-items: center; width: 43px; height: 43px; border: 2px solid var(--bbkz-ink); border-radius: 14px; background: white; font-size: 21px; font-weight: 900; margin-bottom: 17px; }
.bbkz-secret-card p { font-size: 21px; font-weight: 800; line-height: 1.9; white-space: pre-line; }
.bbkz-video-frame { overflow: hidden; border: 3px solid var(--bbkz-ink); border-radius: 18px; aspect-ratio: 16 / 9; background: #173e4a; box-shadow: 5px 6px 0 #cadfe1; }
.bbkz-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.bbkz-related-videos { display: grid; gap: 12px; margin-top: 24px; }
.bbkz-video-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 60px; padding: 12px 18px; background: #fff; border: 2px solid var(--bbkz-ink); border-radius: 14px; font-size: 17px; font-weight: 700; }
.bbkz-video-link::after { content: '↗'; font-size: 24px; }
.bbkz-section--quiz { margin-block: 25px; padding: 30px 22px; border: 3px solid var(--bbkz-ink); border-radius: 26px; background: #dcecc7; box-shadow: 5px 6px 0 var(--bbkz-ink); }
.bbkz-quiz-question { font-size: clamp(22px, 5vw, 29px); font-weight: 800; white-space: pre-line; margin-bottom: 25px !important; }
.bbkz-quiz-options { display: grid; gap: 14px; }
.bbkz-quiz-option { min-height: 72px; width: 100%; padding: 17px 20px; border: 2px solid var(--bbkz-ink); border-radius: 16px; background: white; color: var(--bbkz-ink); box-shadow: 0 4px 0 var(--bbkz-ink); font-size: 22px !important; font-weight: 800 !important; line-height: 1.6; text-align: left; overflow-wrap: anywhere; }
.bbkz-quiz-option.is-correct { background: #fff0ad; border-width: 3px; }
.bbkz-quiz-option.is-wrong { background: #f2f0eb; border-style: dashed; }
.bbkz-quiz-feedback { min-height: 2em; margin-top: 25px !important; font-size: 23px; font-weight: 800; text-align: center; }
.bbkz-quiz-feedback[data-state='correct'] { color: #295724; }
.bbkz-quiz-feedback[data-state='wrong'] { color: #684820; }
.bbkz-section--parents { margin-top: 55px; padding: 28px 23px; border-top: 1px solid #8ba3a6; background: #f0f1e9; border-radius: 0 0 18px 18px; }
.bbkz-section--parents .bbkz-section-title { font-size: 21px; margin-bottom: 16px; }
.bbkz-section--parents .bbkz-section-number { background: transparent; border-color: #799496; width: 32px; height: 32px; flex-basis: 32px; }
.bbkz-parent-copy { max-width: 46em; font-size: 16px; line-height: 2; white-space: pre-line; font-family: 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif; }
.bbkz-parent-copy p + p { margin-top: 1em; }
.bbkz-return { text-align: center; padding: 65px 0 70px; }
.bbkz-return-link { display: inline-flex; align-items: center; justify-content: center; min-height: 62px; padding: 13px 28px; border: 2px solid var(--bbkz-ink); border-radius: 100px; background: var(--bbkz-yellow); box-shadow: 0 4px 0 var(--bbkz-ink); font-size: 19px; font-weight: 800; }
.bbkz-return-link::before { content: '←'; margin-right: 14px; }
.bbkz-footer { padding: 26px 20px; border-top: 2px solid var(--bbkz-ink); background: #dcecc7; text-align: center; font-size: 12px; font-weight: 700; }
.bbkz-site .post-password-form { max-width: 650px; padding: 35px 0 70px; }
.bbkz-site .post-password-form input { max-width: 100%; min-height: 48px; padding: 8px 12px; border: 2px solid var(--bbkz-ink); border-radius: 8px; }
@media (hover: hover) {
  .bbkz-video-link:hover, .bbkz-return-link:hover, .bbkz-quiz-option:hover { background: #fff0ad; }
  .bbkz-breadcrumb a:hover { text-decoration-thickness: 2px; }
}
@media (min-width: 760px) {
  .bbkz-container { width: min(100% - 80px, 1060px); }
  .bbkz-header { min-height: 94px; }
  .bbkz-header-label { font-size: 13px; }
  .bbkz-breadcrumb { padding-top: 27px; }
  .bbkz-hero-layout { grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; min-height: 530px; padding: 32px 0 130px; }
  .bbkz-hero-copy { text-align: left; }
  .bbkz-tagline { margin-left: 0 !important; }
  .bbkz-hero-layout:not(:has(.bbkz-hero-art)) { grid-template-columns: 1fr; min-height: 390px; }
  .bbkz-sky-cloud { right: 8%; }
  .bbkz-section { padding-block: 55px; }
  .bbkz-work-layout { grid-template-columns: minmax(140px, .7fr) 2fr; gap: 40px; align-items: center; padding: 38px; }
  .bbkz-work-layout:not(:has(.bbkz-work-art)) { grid-template-columns: 1fr; }
  .bbkz-secret-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .bbkz-secret-card { padding: 27px 24px 34px; }
  .bbkz-related-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbkz-section--quiz { padding: 38px 45px; }
  .bbkz-quiz-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bbkz-quiz-option { min-height: 105px; text-align: center; }
  .bbkz-section--parents { padding: 35px 40px; }
}
@media (prefers-reduced-motion: reduce) { .bbkz-site *, .bbkz-site *::before, .bbkz-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media print { .bbkz-video-frame, .bbkz-quiz-options, .bbkz-return, .bbkz-sky-cloud, .bbkz-town, .bbkz-road { display: none; } .bbkz-hero-layout { padding-bottom: 25px; } }
/* Compact labels stay separate from the main brand and child-facing links. */
.bbkz-brand span { display: block; font-size: 10px; letter-spacing: .2em; margin-left: 34px; }
.bbkz-sky-cloud--two { left: -30px; top: 270px; right: auto; transform: scale(.65); }
.bbkz-secret-number { width: auto; min-width: 90px; height: auto; padding: 3px 11px; font-size: 14px; }
.bbkz-related-videos h3 { grid-column: 1 / -1; font-size: 18px; margin-bottom: 3px; }
.bbkz-video-link { flex-direction: column; align-items: flex-start; }
.bbkz-video-link span { font-size: 11px; font-weight: 500; }
.bbkz-video-link::after, .bbkz-return-link::before { content: none; }
.bbkz-copy, .bbkz-parent-copy, .bbkz-quiz-question, .bbkz-secret-card p { white-space: normal; }
@media (max-width: 380px) { .bbkz-header-label { max-width: 85px; } }
/* Vehicle archive */
.bbkz-archive-main{min-height:70vh}.bbkz-archive-inner{width:min(1100px,calc(100% - 32px));margin:0 auto}.bbkz-archive-hero{position:relative;overflow:hidden;background:#d9f3ff;padding:70px 0 105px;text-align:center}.bbkz-archive-hero h1{margin:12px 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:1.15;color:#123f50}.bbkz-archive-lead{margin:22px 0 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;color:#123f50}.bbkz-archive-hero .bbkz-town{position:absolute;left:0;right:0;bottom:32px}.bbkz-archive-hero .bbkz-road{position:absolute;left:0;right:0;bottom:0}.bbkz-vehicle-picker{padding:56px 0 80px;background:#fffdf6}.bbkz-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bbkz-vehicle-card{position:relative;display:block;padding:18px 18px 22px;border:2px solid #164b5b;border-radius:24px;background:#fff;text-align:center;text-decoration:none;color:#123f50;box-shadow:0 6px 0 #d8e9c7;transition:transform .15s ease,box-shadow .15s ease}.bbkz-vehicle-card:hover{transform:translateY(-3px);box-shadow:0 9px 0 #d8e9c7}.bbkz-card-image{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#e8f8ff}.bbkz-card-image img{width:100%;height:100%;object-fit:cover}.bbkz-card-image span{font-size:5rem}.bbkz-vehicle-card h2{margin:16px 0 0;font-size:1.5rem}.bbkz-draft{position:absolute;top:28px;right:28px;padding:4px 9px;border-radius:999px;background:#ffe06b;color:#183f4d;font-size:.75rem;font-weight:700}.bbkz-empty{text-align:center;font-size:1.2rem;font-weight:700}@media(max-width:760px){.bbkz-archive-hero{padding:52px 0 88px}.bbkz-vehicle-picker{padding:36px 0 56px}.bbkz-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bbkz-vehicle-card{padding:10px 10px 16px;border-radius:18px}.bbkz-card-image{border-radius:14px}.bbkz-vehicle-card h2{font-size:1.05rem}.bbkz-draft{top:16px;right:16px}}


/* v1.3 archive: a light "Bubukankan town" layer around the vehicle picker. */
.bbkz-site-header{min-height:86px;padding:16px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffdf5;border-bottom:2px solid #173e4a;color:#173e4a}.bbkz-site-header .bbkz-brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:900;line-height:1.1}.bbkz-site-header .bbkz-brand::before{display:none}.bbkz-site-header .bbkz-brand span{margin:0;font-size:17px;letter-spacing:.02em}.bbkz-site-header .bbkz-brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.18em}.bbkz-site-header>p{margin:0;font-size:12px;font-weight:800}.bbkz-kicker{margin:0;font-size:15px;font-weight:800;letter-spacing:.04em;color:#173e4a}.bbkz-cloud{position:absolute;width:100px;height:30px;border-radius:40px;background:#fff;opacity:.9}.bbkz-cloud::before,.bbkz-cloud::after{content:'';position:absolute;bottom:7px;border-radius:50%;background:#fff}.bbkz-cloud::before{left:15px;width:45px;height:45px}.bbkz-cloud::after{left:54px;width:35px;height:35px}.bbkz-cloud-a{left:7%;top:68px}.bbkz-cloud-b{right:8%;top:105px;transform:scale(.8)}
.bbkz-archive-hero{padding-bottom:150px}.bbkz-archive-hero .bbkz-town{height:88px;bottom:34px;display:flex;align-items:flex-end;justify-content:space-around;background:linear-gradient(transparent 75%,#a8cf9c 75%);opacity:.9}.bbkz-archive-hero .bbkz-town i{display:block;width:62px;height:54px;border:2px solid #78a0a0;border-bottom:0;border-radius:5px 5px 0 0;background:repeating-linear-gradient(90deg,transparent 0 13px,#9cc1c2 13px 20px,transparent 20px 29px) center 13px/100% 8px no-repeat,#f9f3d8}.bbkz-archive-hero .bbkz-town i:nth-child(2),.bbkz-archive-hero .bbkz-town i:nth-child(5){height:76px;background-color:#bddbcd}.bbkz-archive-hero .bbkz-town i:nth-child(3){height:43px;width:56px;background:#f3c983}.bbkz-archive-hero .bbkz-town i:nth-child(4){height:65px;background:#d7d6ee}
.bbkz-vehicle-picker{position:relative;overflow:hidden;padding-bottom:155px}.bbkz-vehicle-picker .bbkz-archive-inner{position:relative;z-index:2}.bbkz-picker-scenery{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.78}.bbkz-building{position:absolute;bottom:72px;width:68px;height:94px;border:2px solid #8eb1ae;border-bottom:0;border-radius:7px 7px 0 0;background:repeating-linear-gradient(90deg,transparent 0 12px,#9ec6c4 12px 19px,transparent 19px 30px) center 17px/100% 10px no-repeat,#d9ece0}.bbkz-building--1{left:2%}.bbkz-building--2{right:2%;height:70px;background-color:#f6e6b7}.bbkz-tree{position:absolute;bottom:68px;width:48px;height:48px;border-radius:50% 50% 44% 44%;background:#92bf86}.bbkz-tree::after{content:'';position:absolute;left:21px;top:37px;width:7px;height:32px;background:#8e795d}.bbkz-tree--1{left:9%}.bbkz-tree--2{right:10%;transform:scale(.85)}
.bbkz-bottom-town{position:absolute;left:0;right:0;bottom:37px;height:72px;display:flex;align-items:flex-end;justify-content:space-around;padding:0 5%;background:linear-gradient(transparent 70%,#a8cf9c 70%);opacity:.75;z-index:0}.bbkz-bottom-town span{width:54px;height:42px;border:2px solid #8aa9a6;border-bottom:0;border-radius:5px 5px 0 0;background:#f6e8bd}.bbkz-bottom-town span:nth-child(2){height:60px;background:#cfe5da}.bbkz-bottom-town span:nth-child(3){height:34px;background:#e6d8ec}.bbkz-bottom-town span:nth-child(4){height:52px;background:#d7e7b9}.bbkz-bottom-town span:nth-child(5){height:39px;background:#f3d7b0}.bbkz-bottom-road{position:absolute;left:0;right:0;bottom:0;height:38px;border-top:3px solid #173e4a;background:#53727a}.bbkz-bottom-road::after{content:'';position:absolute;left:0;top:16px;width:100%;height:3px;background:repeating-linear-gradient(90deg,transparent 0 28px,#fffdf5 28px 62px,transparent 62px 90px)}
@media (hover:hover){.bbkz-vehicle-card:hover .bbkz-card-image img{transform:scale(1.025)}.bbkz-card-image img{transition:transform .18s ease}}
@media(max-width:760px){.bbkz-site-header{min-height:70px;padding:12px 16px}.bbkz-site-header>p{display:none}.bbkz-site-header .bbkz-brand span{font-size:15px}.bbkz-archive-hero{padding-bottom:118px}.bbkz-cloud-a{left:-30px;top:78px}.bbkz-cloud-b{right:-28px;top:112px}.bbkz-archive-hero .bbkz-town{height:66px}.bbkz-archive-hero .bbkz-town i{transform:scale(.72);transform-origin:bottom}.bbkz-vehicle-picker{padding-bottom:120px}.bbkz-building{display:none}.bbkz-tree--1{left:2%;opacity:.6}.bbkz-tree--2{right:2%;opacity:.6}.bbkz-bottom-town{height:55px}.bbkz-bottom-town span{transform:scale(.75);transform-origin:bottom}.bbkz-vehicle-grid{position:relative;z-index:3}}

/* Individual encyclopedia only: no archive or TOP styling changes. */
body.single-vehicle .bbkz-main { overflow-wrap: anywhere; }
body.single-vehicle .bbkz-section-title { min-width: 0; }
body.single-vehicle .bbkz-section--parents { background: #f0f1e9; }
body.single-vehicle .bbkz-resource-list { display: grid; gap: 14px; }
body.single-vehicle .bbkz-resource-link { display: flex; flex-direction: column; gap: 8px; padding: 20px 24px; min-height: 64px; border: 2px solid #173e4a; border-radius: 18px; background: #fffdf5; font-size: 18px; font-weight: 700; }
body.single-vehicle .bbkz-resource-link small { font-size: 12px; font-weight: 400; }
body.single-vehicle .bbkz-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.single-vehicle .bbkz-next-card { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 22px 14px; border: 2px solid #173e4a; border-radius: 22px; background: #fff; box-shadow: 3px 4px 0 #dcecc7; font-weight: 800; text-align: center; min-width: 0; }
body.single-vehicle .bbkz-next-card img { width: 100%; height: 155px; object-fit: contain; }
body.single-vehicle .bbkz-next-card:focus-visible, body.single-vehicle .bbkz-resource-link:focus-visible { outline: 4px solid #1659ab; outline-offset: 4px; }
@media (max-width: 759px) {
 body.single-vehicle .bbkz-next-grid { grid-template-columns: 1fr; gap: 16px; }
 body.single-vehicle .bbkz-next-card { flex-direction: row; text-align: left; padding: 16px; }
 body.single-vehicle .bbkz-next-card img { width: 38%; height: 110px; }
 body.single-vehicle .bbkz-next-card span { flex: 1; min-width: 0; font-size: 20px; }
 body.single-vehicle .bbkz-section-title { font-size: clamp(21px, 5.6vw, 28px); }
}
