.vehicle-modal{width:min(1440px,calc(100% - 32px))}
.vehicle-detail.vehicle-detail--unified{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:28px;min-height:0;align-items:start}
.vehicle-detail__left,.vehicle-detail__quote{min-width:0}
.vehicle-detail__left>h2{font-size:32px;line-height:1.15;margin:0 0 16px;padding-right:32px}
.vehicle-detail--unified .vehicle-gallery{padding:0;background:#fff}
.vehicle-detail--unified .vehicle-gallery__main{aspect-ratio:4/3;min-height:0;border-radius:12px;cursor:pointer;background:#f2f4f4}
.vehicle-detail--unified .vehicle-gallery__main img{width:100%;height:100%;object-fit:contain;max-height:none}
.vehicle-detail--unified .vehicle-gallery__nav{top:37%;transform:translateY(-50%)}
.vehicle-detail--unified .vehicle-gallery__prev{left:10px}.vehicle-detail--unified .vehicle-gallery__next{right:10px}
.vehicle-detail--unified .vehicle-gallery__count{top:12px;right:12px;bottom:auto}
.vehicle-detail--unified .vehicle-info{padding:16px 0 0}.vehicle-detail--unified .vehicle-info__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vehicle-detail--unified .vehicle-info__specs>div{font-size:15px}.vehicle-detail--unified .vehicle-info__specs small{font-size:12px}
.vehicle-detail__quote .price-breakdown__summary{padding:20px;border:1px solid #dde7e6;border-radius:14px;background:#fff}
.vehicle-detail__quote .price-breakdown__total{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:#ecfcf8;padding:16px;border-radius:10px}
.vehicle-detail__quote .price-breakdown__total strong{font-size:30px;color:#008b79}
.vehicle-detail__quote .price-breakdown__row{display:flex;gap:14px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #e9eeee}
.vehicle-detail__quote .price-breakdown__row h3{font-size:17px;margin:0}.vehicle-detail__quote .price-breakdown__row strong{font-size:18px;white-space:nowrap}.vehicle-detail__quote .price-breakdown__row p,.vehicle-detail__quote .price-breakdown__row li{font-size:14px;line-height:1.45}
.vehicle-detail__quote .price-breakdown__footer{display:flex;flex-direction:column;gap:10px}.vehicle-detail__quote .price-breakdown__footer a{display:block;text-align:center;padding:16px;background:#36e5c3;color:#062c25;border-radius:9px;font-size:16px;font-weight:750;white-space:normal}
.vehicle-detail__rates{padding:14px;margin-top:14px;background:#ecfcf8;border-radius:9px;font-size:14px}
.vehicle-modal__content>.vehicle-info__source-specs{margin:0 28px 24px}.korea-report__rows>div{font-size:15px!important;line-height:1.5}.korea-report summary{font-size:18px!important}
.report-status--ok dd{color:#008e7d!important;font-weight:750}.report-status--issue dd{color:#bc2929!important;font-weight:750}.report-status--unknown dd{color:#657477}
.vehicle-photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#080b0d;color:#fff;overflow:hidden}
.vehicle-photo-viewer::backdrop{background:#080b0d}.vehicle-photo-viewer[open]{display:flex;align-items:center;justify-content:center}.vehicle-photo-viewer img{max-width:100%;max-height:100%;object-fit:contain}
.vehicle-photo-viewer button{position:absolute;z-index:2;border:0;border-radius:50%;width:48px;height:48px;background:#20292edb;color:#fff;font-size:32px;cursor:pointer}.vehicle-photo-viewer [data-viewer-close]{top:16px;right:16px}.vehicle-photo-viewer [data-viewer-prev]{left:16px;top:48%}.vehicle-photo-viewer [data-viewer-next]{right:16px;top:48%}.vehicle-photo-viewer [data-viewer-count]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#20292edb;padding:8px 14px;border-radius:20px}
@media(max-width:850px){.vehicle-detail.vehicle-detail--unified{grid-template-columns:1fr;padding:18px;gap:18px}.vehicle-detail__left>h2{font-size:27px}.vehicle-detail__quote .price-breakdown__total strong{font-size:27px}.vehicle-modal__content>.vehicle-info__source-specs{margin:0 18px 18px}}
@media print{.vehicle-detail__quote .price-breakdown__footer{display:none}.vehicle-modal,.vehicle-modal__content{position:static;max-height:none;overflow:visible}.vehicle-detail.vehicle-detail--unified{grid-template-columns:1fr 1fr}}

.vehicle-detail--unified .vehicle-info__price[hidden]{display:none!important}
.vehicle-detail__quote .price-breakdown__row>div{min-width:0}

.vehicle-description{margin:0 28px 24px;padding:20px;border:1px solid #dde7e6;border-radius:12px}.vehicle-description p{white-space:pre-line;font-size:15px;line-height:1.6}.vehicle-description h3{margin:0 0 12px}

/* The viewer is attached to html, outside the catalogue's desktop body zoom. */
.vehicle-photo-viewer img{width:100%;height:100%;object-fit:contain}
.vehicle-extra-specs{margin:0 28px 24px;border:1px solid #dde7e6;border-radius:12px;background:#fff}
.vehicle-extra-specs>summary{padding:16px 20px;font-size:17px;font-weight:750;cursor:pointer}
.vehicle-extra-specs>.vehicle-info__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 20px;gap:12px}
.vehicle-extra-specs .vehicle-info__spec span{display:block;color:#657477;font-size:13px}
.vehicle-extra-specs .vehicle-info__spec strong{display:block;font-size:15px;margin-top:5px}
@media(max-width:850px){.vehicle-extra-specs{margin:0 18px 18px}}
@media(max-width:480px){.vehicle-detail--unified .vehicle-info__specs,.vehicle-extra-specs>.vehicle-info__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail__left>h2{font-size:25px;overflow-wrap:anywhere}.vehicle-detail__quote .price-breakdown__row h3{font-size:16px}.vehicle-detail__quote .price-breakdown__row strong{font-size:16px}}

.vehicle-modal__content{overflow-anchor:none}
.vehicle-detail--unified .vehicle-gallery__main{aspect-ratio:5/3}
.vehicle-detail__quote .price-breakdown__row{padding:12px 0}
.korea-card-nav{padding-right:64px!important;scroll-padding-right:64px}
/* Unified icon specifications, matching the agreed card mockup. */
.vehicle-detail--unified .vehicle-info__specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;padding:0!important;border:1px solid #e0e7ea;border-radius:12px;background:#fff!important;overflow:hidden;margin-top:16px}
.vehicle-detail--unified .vehicle-info__specs>.vehicle-info__spec{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-content:start;align-items:start;min-width:0;min-height:88px;padding:17px 12px!important;background:#fff!important;border:0!important;border-right:1px solid #eaf0f1!important;border-bottom:1px solid #eaf0f1!important;border-radius:0!important}
.vehicle-detail--unified .vehicle-info__specs .vehicle-spec-icon{grid-column:1;grid-row:1/3;align-self:center;width:26px;height:26px;color:#46536a}
.vehicle-detail--unified .vehicle-info__specs .vehicle-info__spec>span{grid-column:2;color:#6b7586;font-size:12px!important;line-height:1.35;overflow-wrap:anywhere}
.vehicle-detail--unified .vehicle-info__specs .vehicle-info__spec>strong{grid-column:2;display:block;color:#172027;font-size:16px!important;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.vehicle-detail__rates{font-size:14px;line-height:1.55;padding:16px;border:1px solid #cff4ec}
.kg-delivery-time{font-size:20px;font-weight:750;color:#183b37;margin:22px 0}
.kg-util-editor{margin:18px 0;border:1px solid #cce6df;border-radius:10px;background:#f7fcfa}
.kg-util-editor>summary{padding:14px 16px;font-weight:750;cursor:pointer;font-size:17px}
.kg-util-editor form{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kg-util-editor label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#435256;min-width:0}
.kg-util-editor input:not([type=checkbox]),.kg-util-editor select{width:100%;min-width:0;height:42px;border:1px solid #c9d8d5;border-radius:7px;padding:8px;background:#fff;color:#162628;font:inherit}
.kg-util-editor .kg-util-personal{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}
.kg-util-personal input{margin-top:4px}.kg-util-editor p{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0;color:#647875}
.kg-util-editor button{grid-column:1/-1;border:0;border-radius:8px;padding:13px;background:#2de0bc;color:#07392c;font-size:15px;font-weight:750;cursor:pointer}
.kg-util-editor [data-kg-util-status]{font-size:15px;font-weight:700;color:#096d59}
.pdf-error{color:#a22525;font-size:14px;line-height:1.5}
@media(max-width:600px){.vehicle-detail--unified .vehicle-info__specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-detail--unified .vehicle-info__specs>.vehicle-info__spec{padding:13px 9px!important;column-gap:8px;grid-template-columns:24px minmax(0,1fr)}.vehicle-detail--unified .vehicle-info__specs .vehicle-spec-icon{width:23px;height:23px}.vehicle-detail--unified .vehicle-info__specs .vehicle-info__spec>strong{font-size:15px!important}.kg-util-editor form{grid-template-columns:1fr}.kg-delivery-time{font-size:20px}}


/* Korea report navigation and visible findings, 2026-10-19. */
.korea-card-nav{gap:10px;background:#fff;box-shadow:0 5px 16px #163b4a1a;border-bottom:2px solid #c4dfe2}
.korea-card-nav button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border:2px solid #9bbfc5;background:#f0f8f9;color:#173f4b;font-size:14px;font-weight:750;box-shadow:0 2px 4px #163b4a0a}
.korea-card-nav button:hover{border-color:#087e88;background:#dff4f5;color:#12505c}
.korea-card-nav button[aria-current="location"]{border-color:#087e88;background:#087e88;color:#fff;box-shadow:0 3px 8px #087e8833}
.korea-card-nav button:focus-visible,.korea-report>summary:focus-visible{outline:3px solid #087e88;outline-offset:3px}
.korea-card-nav__attention{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#b4232e;color:#fff;font-size:13px;font-weight:800}
.korea-complete-data .korea-report{border:2px solid #b4d2d7;box-shadow:0 3px 10px #173f4b0a;overflow:hidden}
.korea-complete-data .korea-report>summary{gap:16px;min-height:76px;padding:18px 22px;background:#edf6f7;color:#173f4b;font-size:19px!important;font-weight:750;list-style:none}
.korea-report>summary::-webkit-details-marker{display:none}
.korea-complete-data .korea-report>summary:hover{background:#e0eff1}
.korea-complete-data .korea-report[open]>summary{border-bottom:1px solid #bdd8dc;background:#e0eff1}
.korea-complete-data .korea-report>summary>b{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:#087e88;color:#fff;font-size:23px;line-height:1;transition:transform .15s}
.korea-report[open]>summary>b{transform:rotate(180deg)}
.korea-report__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto}
.korea-report__badges:empty{display:none}
.korea-complete-data .korea-report summary small{margin:0;background:#fff;color:#345965;border:1px solid #c1d9dd;font-size:12px;font-weight:700;white-space:nowrap}
.korea-report__attention{padding:6px 10px;border-radius:20px;background:#b4232e;color:#fff;font-style:normal;font-size:12px;font-weight:750;white-space:nowrap}
.korea-report__legend{margin:18px 0 6px;color:#536971;font-size:13px;line-height:1.5}
.korea-complete-data .korea-report__rows>.report-status--issue{background:#fff0f1;border-left:4px solid #bc2935;padding-left:12px;padding-right:12px}
.korea-complete-data .report-status--issue dd,.korea-complete-data .report-status--issue dt,.korea-insurance__summary>.report-status--issue strong{color:#ad1f2c!important;font-weight:750}
.korea-insurance__summary>.report-status--issue{background:#fff0f1;border:1px solid #e7a4ab;border-left:4px solid #bc2935}
.korea-insurance__summary>.report-status--issue span{color:#92222c}
.korea-insurance__event--recorded{border-left:4px solid #bc2935!important;background:#fff8f8!important}
.korea-insurance__event--recorded h5{color:#ad1f2c}
.korea-complete-data .korea-report__warning{color:#92222c;background:#fff0f1;border-color:#e5a2aa;border-left:4px solid #bc2935}
@media(max-width:760px){
 .korea-card-nav{gap:8px;padding-left:10px}
 .korea-card-nav button{font-size:13px;min-height:44px;padding:10px 13px}
 .korea-complete-data .korea-report>summary{flex-wrap:wrap;gap:10px;min-height:72px;padding:15px 14px;font-size:17px!important}
 .korea-report>summary>span:first-child{flex:1 1 60%;min-width:0}
 .korea-report__badges{order:3;flex:1 1 100%;justify-content:flex-start;margin:0}
 .korea-complete-data .korea-report>summary>b{flex-basis:30px;height:30px;font-size:21px}
}


/* Report spacing: stable heading columns and a geometric disclosure chevron. */
.korea-complete-data .korea-report>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;column-gap:18px;row-gap:10px;box-sizing:border-box}
.korea-complete-data .korea-report>summary>span:first-child{grid-column:1;min-width:0;overflow-wrap:anywhere}
.korea-complete-data .korea-report>summary>.korea-report__badges{grid-column:2;order:initial;margin:0;min-width:0;justify-content:flex-end}
.korea-complete-data .korea-report>summary>b{grid-column:3;grid-row:1;box-sizing:border-box;position:relative;width:34px;height:34px;margin:0;padding:0;transform:none!important;font-size:0!important;line-height:0;overflow:hidden}
.korea-complete-data .korea-report>summary>b::before{content:"";display:block;box-sizing:border-box;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(-2px) rotate(-45deg);transition:transform .18s ease}
.korea-complete-data .korea-report[open]>summary>b::before{transform:translateY(-2px) rotate(45deg)}
.korea-complete-data .korea-report__body{box-sizing:border-box;min-width:0;padding:20px 24px 24px}
.korea-complete-data .korea-report__body>:first-child{margin-top:0}
.korea-complete-data .korea-report__body>:last-child{margin-bottom:0}
.korea-complete-data .korea-insurance__summary{align-items:stretch;margin:0 0 22px;gap:12px}
.korea-complete-data .korea-insurance__summary>div{box-sizing:border-box;min-width:0;border:1px solid transparent;padding:16px;border-radius:12px;overflow-wrap:anywhere}
.korea-complete-data .korea-insurance__summary>.report-status--issue{border:1px solid #e7a4ab;border-left:4px solid #bc2935;padding-left:13px}
.korea-complete-data .korea-report__rows>div{box-sizing:border-box;min-width:0;align-items:start}
.korea-complete-data .korea-report__rows dt,.korea-complete-data .korea-report__rows dd{min-width:0;overflow-wrap:anywhere}
.korea-card-nav{box-sizing:border-box;width:calc(100% - 58px);padding-right:12px!important;scroll-padding-right:12px}
@media(max-width:760px){
 .korea-complete-data .korea-report>summary{grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:16px 14px}
 .korea-complete-data .korea-report>summary>b{grid-column:2;grid-row:1;width:30px;height:30px}
 .korea-complete-data .korea-report>summary>.korea-report__badges{grid-column:1;grid-row:2;justify-content:flex-start;order:initial;flex:initial}
 .korea-complete-data .korea-report__body{padding:18px 16px 20px}
 .korea-card-nav{width:calc(100% - 54px)}
}
@media(prefers-reduced-motion:reduce){.korea-complete-data .korea-report>summary>b::before{transition:none}}

.korea-card-nav{box-shadow:58px 0 0 #fff,0 5px 16px #163b4a1a}
@media(max-width:760px){.korea-card-nav{box-shadow:54px 0 0 #fff,0 5px 16px #163b4a1a}}

/* Stable brand/model popover above the mobile keyboard. */
.catalog-select-popover{overflow-anchor:none;box-sizing:border-box}
.catalog-select-popover__list{max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-anchor:none}
.catalog-select-popover__option{flex-shrink:0}
@media(max-width:1099px){
 .catalog-input-shell input#search,.catalog-input-shell input#model-search{font-size:16px!important}
 .catalog-select-popover__option{min-height:44px;font-size:15px;line-height:1.35}
 .catalog-select-popover__head{min-height:44px;font-size:14px}
 .catalog-select-popover__close{min-width:32px;min-height:32px}
 .catalog-select-popover__hint{display:none}
}

/* Card order: gallery + vehicle facts, full-width quote, then Korean equipment/reports. */
.vehicle-detail.vehicle-detail--unified{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.vehicle-detail--unified>.vehicle-detail__left{grid-column:1;grid-row:1;min-width:0}
.vehicle-detail--unified>.vehicle-detail__information{grid-column:2;grid-row:1;min-width:0;padding-right:24px}
.vehicle-detail--unified>.vehicle-detail__quote{grid-column:1/-1;grid-row:2;min-width:0}
.vehicle-detail--unified .vehicle-info{padding:0}
.vehicle-detail--unified .vehicle-info h2{font-size:30px;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.vehicle-detail--unified .vehicle-info__origin{margin-bottom:12px}
.vehicle-detail--unified .vehicle-info__availability{margin:14px 0;color:#526b65}
.vehicle-detail--unified .vehicle-info__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.vehicle-detail__quote .price-breakdown__heading{font-size:25px;line-height:1.25;margin:0 0 10px;font-weight:750;letter-spacing:-.02em}
.vehicle-detail__quote .price-breakdown__summary{padding:24px}
.vehicle-detail__quote .price-breakdown__total{margin:22px 0 0;padding:20px 22px;flex-direction:row;align-items:center;gap:12px}
.vehicle-detail__quote .price-breakdown__total strong{font-size:34px;overflow-wrap:anywhere}
.vehicle-detail__quote .price-breakdown__footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;padding:0;background:none;margin-top:16px}
.vehicle-detail__quote .price-breakdown__footer a,.vehicle-detail__quote .price-breakdown__footer button{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:850px){
 .vehicle-detail.vehicle-detail--unified{grid-template-columns:1fr;gap:20px}
 .vehicle-detail--unified>.vehicle-detail__left,.vehicle-detail--unified>.vehicle-detail__information,.vehicle-detail--unified>.vehicle-detail__quote{grid-column:1;grid-row:auto}
 .vehicle-detail--unified>.vehicle-detail__information{padding-right:0}
 .vehicle-detail--unified .vehicle-info h2{font-size:26px}
 .vehicle-detail__quote .price-breakdown__summary{padding:18px}
 .vehicle-detail__quote .price-breakdown__heading{font-size:23px}
 .vehicle-detail__quote .price-breakdown__total{padding:16px}
 .vehicle-detail__quote .price-breakdown__total strong{font-size:29px}
}
@media(max-width:480px){
 .vehicle-detail__quote .price-breakdown__footer{grid-template-columns:1fr}
 .vehicle-detail__quote .price-breakdown__row{gap:12px}
 .vehicle-detail__quote .price-breakdown__row>strong{white-space:normal;overflow-wrap:normal;flex:0 0 auto;max-width:46%}
 .vehicle-detail__quote .price-breakdown__total{align-items:flex-start;flex-direction:column}
}
@media print{.vehicle-detail--unified>.vehicle-detail__quote{grid-column:1/-1}}


/* Approved mockup: intact facts at right, one price bar below both columns. */
.vehicle-detail.vehicle-detail--approved{gap:20px;padding:24px}
.vehicle-detail--approved>.vehicle-detail__information{padding-right:0}
.vehicle-detail--approved .vehicle-info h2{padding-right:22px;font-size:clamp(24px,2.15vw,32px);line-height:1.15}
.vehicle-detail--approved .vehicle-info__origin{margin-bottom:10px}
.vehicle-detail--approved .vehicle-info__trim{font-size:13px;margin:8px 0 12px}
.vehicle-detail--approved .vehicle-gallery__main{aspect-ratio:4/3;max-height:none}
.vehicle-detail--approved .vehicle-gallery__main img{object-fit:contain}
.vehicle-detail--approved .vehicle-info__specs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.vehicle-detail--approved .vehicle-info__specs>.vehicle-info__spec{min-height:60px;padding:10px 12px!important;grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:3px}
.vehicle-detail--approved .vehicle-info__specs .vehicle-spec-icon{width:23px;height:23px}
.vehicle-detail--approved .vehicle-info__specs .vehicle-info__spec>span{font-size:12px!important}
.vehicle-detail--approved .vehicle-info__specs .vehicle-info__spec>strong{font-size:15px!important;line-height:1.3}
.vehicle-detail--approved .vehicle-info__specs>.vehicle-info__spec:last-child:nth-child(odd){grid-column:1/-1}
.vehicle-detail__pricebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,1.05fr);gap:20px;align-items:center;padding:18px 20px;border:1px solid #c4eae3;border-radius:12px;background:#effbf8;min-width:0}
.vehicle-detail__pricebar>.price-breakdown__total{margin:0;padding:0;background:none;display:grid;gap:5px;min-width:0}
.vehicle-detail__pricebar>.price-breakdown__total>span{font-size:13px;color:#52676d}
.vehicle-detail__pricebar>.price-breakdown__total>strong{font-size:30px;line-height:1.15;color:#12262b;overflow-wrap:anywhere}
.vehicle-detail__source-price{display:grid;gap:6px;min-width:0;margin:0;padding-left:20px;border-left:1px solid #cce8e1;color:#52676d;font-size:13px}
.vehicle-detail__source-price strong{color:#172027;font-size:16px;overflow-wrap:anywhere}
.vehicle-detail__request{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 16px;border-radius:9px;background:#008f88;color:#fff;font-size:15px;font-weight:750;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.vehicle-detail__request:hover{background:#007b75}
.vehicle-detail__request:focus-visible,.vehicle-detail__breakdown>summary:focus-visible{outline:3px solid #087e88;outline-offset:3px}
.vehicle-detail__breakdown,.vehicle-detail--approved .vehicle-info__source-specs{margin:10px 0 0;border:1px solid #dde7e6;border-radius:10px;min-width:0;background:#fff;overflow:hidden}
.vehicle-detail__breakdown>summary,.vehicle-detail--approved .vehicle-info__source-specs>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:13px 18px;font-size:15px;font-weight:700;cursor:pointer;list-style:none}
.vehicle-detail__breakdown>summary::-webkit-details-marker{display:none}
.vehicle-detail__breakdown>summary::after{content:'';width:8px;height:8px;border-right:2px solid #52676d;border-bottom:2px solid #52676d;transform:rotate(45deg);margin-left:auto;flex:none}
.vehicle-detail__breakdown[open]>summary::after{transform:rotate(225deg)}
.vehicle-detail__breakdown[open]>summary{border-bottom:1px solid #e4ecea}
.vehicle-detail__breakdown>.price-breakdown__summary{border:0;border-radius:0;padding:18px}
.vehicle-detail__breakdown .price-breakdown__heading{display:none}
.vehicle-detail__breakdown>.vehicle-detail__rates,.vehicle-detail__breakdown>.vehicle-info__availability{margin:0 18px 18px}
.vehicle-detail__price-note{margin:10px 0;color:#7a4b16;font-size:13px;line-height:1.5}
.vehicle-detail__disclaimer{margin:12px 0 0;color:#6b7586;font-size:12px;line-height:1.5}
@media(max-width:850px){
 .vehicle-detail.vehicle-detail--approved{grid-template-columns:1fr;padding:18px;gap:18px}
 .vehicle-detail--approved>.vehicle-detail__left,.vehicle-detail--approved>.vehicle-detail__information,.vehicle-detail--approved>.vehicle-detail__quote{grid-column:1;grid-row:auto}
 .vehicle-detail--approved .vehicle-info h2{font-size:26px;padding-right:0}
 .vehicle-detail__pricebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:16px}
 .vehicle-detail__request{grid-column:1/-1}
}
@media(max-width:480px){
 .vehicle-detail.vehicle-detail--approved{padding:14px;gap:16px}
 .vehicle-detail--approved .vehicle-info__specs>.vehicle-info__spec{grid-template-columns:20px minmax(0,1fr);column-gap:7px;padding:10px 8px!important;min-height:58px}
 .vehicle-detail--approved .vehicle-info__specs .vehicle-spec-icon{width:20px;height:20px}
 .vehicle-detail--approved .vehicle-info__specs .vehicle-info__spec>strong{font-size:14px!important}
 .vehicle-detail__pricebar{grid-template-columns:1fr;gap:12px}
 .vehicle-detail__source-price{border-left:0;border-top:1px solid #cce8e1;padding:12px 0 0;grid-template-columns:1fr auto;align-items:center}
 .vehicle-detail__pricebar>.price-breakdown__total>strong{font-size:28px}
 .vehicle-detail__breakdown .price-breakdown__row{flex-wrap:wrap}
 .vehicle-detail__breakdown .price-breakdown__row>strong{max-width:100%;white-space:normal}
}
@media print{.vehicle-detail__request{display:none}.vehicle-detail__breakdown:not([open])>:not(summary){display:block}.vehicle-detail__pricebar{grid-template-columns:1fr 1fr}}

/* Full-width, expanded calculation: preserve every original row and note. */
.vehicle-detail__breakdown>summary{min-height:44px;padding:11px 16px;font-size:15px;line-height:1.4}
.vehicle-detail__breakdown[open]>summary{border-bottom:2px solid #008f88}
.vehicle-detail__breakdown>.price-breakdown__summary{display:block;width:100%;padding:12px 18px 18px}
.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;width:100%;padding:13px 0;border-bottom:1px solid #e7eeef}
.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row>div{min-width:0}
.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row h3{margin:0;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row p{margin:5px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row>strong{min-width:0;max-width:none;text-align:right;font-size:16px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.vehicle-detail__breakdown .price-breakdown__footer{margin-top:18px;padding:0;gap:12px}
.vehicle-detail__breakdown .price-breakdown__footer>button{min-height:48px;font-size:14px}
.vehicle-detail__breakdown .price-breakdown__note{font-size:13px;line-height:1.5}
@media(max-width:600px){
 .vehicle-detail__breakdown>.price-breakdown__summary{padding:8px 12px 14px}
 .vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:12px;padding:12px 0}
 .vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row h3,.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row>strong{font-size:14px}
 .vehicle-detail__breakdown .price-breakdown__footer{grid-template-columns:1fr}
}


/* Customer-requested red for confirmed report findings. */
.korea-card-nav__attention,.korea-report__attention{background:#fff0f1;color:#a11d2b;border:1px solid #e5a2aa;font-weight:700}
.korea-complete-data .korea-report__rows>.report-status--issue{background:#fff0f1;border-left:3px solid #bc2935}
.korea-complete-data .report-status--issue dd,.korea-complete-data .report-status--issue dt,.korea-insurance__summary>.report-status--issue strong{color:#a11d2b!important;font-weight:700}
.korea-complete-data .korea-insurance__summary>.report-status--issue{background:#fff0f1;border:1px solid #e5a2aa;border-left:3px solid #bc2935}
.korea-insurance__summary>.report-status--issue span{color:#92222c}
.korea-insurance__event--recorded{border-left:3px solid #bc2935!important;background:#fff6f6!important}
.korea-insurance__event--recorded h5{color:#a11d2b;font-weight:700}
.korea-complete-data .korea-report__warning{color:#92222c;background:#fff0f1;border-color:#e5a2aa;border-left:3px solid #bc2935}

/* Balance desktop facts against the gallery without moving or dropping data. */
@media(min-width:851px){
 .vehicle-detail--approved>.vehicle-detail__information{align-self:stretch;display:flex}
 .vehicle-detail--approved>.vehicle-detail__information>.vehicle-info{display:flex;flex-direction:column;flex:1;min-width:0}
 .vehicle-detail--approved>.vehicle-detail__information .vehicle-info__specs{flex:1 1 auto;grid-auto-rows:minmax(min-content,1fr);align-content:stretch}
 .vehicle-detail--approved>.vehicle-detail__information .vehicle-info__specs>.vehicle-info__spec{align-content:center}
}


/* Clear disclosure controls for vehicle cost and equipment sections. */
.vehicle-modal__content .vehicle-detail__breakdown,
.vehicle-modal__content .vehicle-info__source-specs{border:2px solid #78bcb5;border-radius:10px;box-shadow:0 2px 5px rgb(12 81 76 / 7%);overflow:hidden}
.vehicle-modal__content .vehicle-detail__breakdown>summary,
.vehicle-modal__content .vehicle-info__source-specs>summary{min-height:56px;padding:12px 16px;gap:12px;background:#eaf7f5;color:#174b47;font-size:16px;font-weight:800;line-height:1.4;cursor:pointer;transition:background-color .15s ease}
.vehicle-modal__content .vehicle-detail__breakdown>summary::before,
.vehicle-modal__content .vehicle-info__source-specs>summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin:0;border-radius:7px;background:#00877e;color:#fff;font-size:23px;font-weight:600;line-height:1}
.vehicle-modal__content .vehicle-detail__breakdown[open]>summary::before,
.vehicle-modal__content .vehicle-info__source-specs[open]>summary::before{content:'−'}
.vehicle-modal__content .vehicle-detail__breakdown>summary::after{width:10px;height:10px;border-color:#216a63;border-width:2px}
.vehicle-modal__content .vehicle-info__source-specs>summary span{padding:4px 8px;border-radius:6px;background:#fff;color:#3e625f;font-size:12px;font-weight:700}
.vehicle-modal__content .vehicle-detail__breakdown[open]>summary,
.vehicle-modal__content .vehicle-info__source-specs[open]>summary{background:#dcf1ed;border-bottom:1px solid #78bcb5}
.vehicle-modal__content .vehicle-detail__breakdown>summary:focus-visible,
.vehicle-modal__content .vehicle-info__source-specs>summary:focus-visible{outline:3px solid #006e66;outline-offset:-4px}
@media(hover:hover){
 .vehicle-modal__content .vehicle-detail__breakdown>summary:hover,
 .vehicle-modal__content .vehicle-info__source-specs>summary:hover{background:#ccebe5}
}
@media(max-width:480px){
 .vehicle-modal__content .vehicle-detail__breakdown>summary,
 .vehicle-modal__content .vehicle-info__source-specs>summary{min-height:54px;padding:11px 12px;gap:10px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .vehicle-modal__content .vehicle-detail__breakdown>summary,
 .vehicle-modal__content .vehicle-info__source-specs>summary{transition:none}
}

/* Keep each Moscow calculation amount together on narrow screens. */
@media(max-width:600px){.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row{grid-template-columns:minmax(0,1fr) max-content}.vehicle-detail__breakdown>.price-breakdown__summary>.price-breakdown__row>strong{white-space:nowrap;overflow-wrap:normal}}

.catalog-loading-state{grid-column:1/-1;text-align:center;padding:36px 20px;border:1px solid #d5e6e8;border-radius:12px;background:#f4fbfb;color:#27505a}.catalog-loading-state h2{font-size:20px;margin:12px 0 8px}.catalog-loading-state p{line-height:1.6;max-width:560px;margin:0 auto}

.price-breakdown__row.kg-documents-row{display:block!important}
.kg-documents{width:100%;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
.kg-documents summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:0!important;background:transparent!important}
.kg-documents summary::-webkit-details-marker{display:none}
.kg-documents summary h3,.kg-documents summary>span:first-child{margin:0;font:inherit;font-weight:700;flex:1;min-width:0}
.kg-documents summary strong{white-space:nowrap;margin-left:auto}
.kg-documents summary>span[aria-hidden]{flex:none;color:#008e87;font-size:20px}
.kg-documents[open] summary>span[aria-hidden]{transform:rotate(180deg)}
.kg-documents summary:focus-visible{outline:2px solid #008e87;outline-offset:4px;border-radius:4px}
.kg-documents ul{margin:12px 0 0;padding-left:20px;color:#5c707b;font-size:14px;line-height:1.6}
.result-line.result-line--documents{display:block}

/* Keep the photo gallery and the complete facts column aligned on desktop.
   Photos keep contain fitting; mobile retains the original single-column flow. */
@media(min-width:851px){
 .vehicle-detail--approved>.vehicle-detail__left{align-self:stretch;display:flex;min-width:0}
 .vehicle-detail--approved>.vehicle-detail__left>.vehicle-gallery{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;width:100%}
 .vehicle-detail--approved>.vehicle-detail__left .vehicle-gallery__main{flex:1 1 auto}
 .vehicle-detail--approved>.vehicle-detail__left .vehicle-gallery__thumbs{flex:0 0 auto}
}

/* Reserve the close-button corner in every country on narrow screens. */
@media(max-width:850px){.vehicle-modal__content .vehicle-gallery__count{left:12px;right:auto}.vehicle-modal__content .vehicle-detail-update{padding-right:60px}}
