.vehicle-info__actions button{display:flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--catalog-accent);color:#052f31;font:800 13px Inter,sans-serif;cursor:pointer}
.vehicle-info__actions button:hover{background:#2acbd0}
.price-breakdown{padding:30px 34px 34px;background:#f9fbfb;color:#101719;font-size:16px;line-height:1.5}
.price-breakdown__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.price-breakdown__head button{border:0;background:transparent;padding:0;color:var(--catalog-accent-dark);font:800 16px Inter,sans-serif;cursor:pointer}
.price-breakdown__head span{padding:8px 13px;border-radius:999px;background:#daf6f7;color:#077b81;font-size:14px;font-weight:800}
.price-breakdown>h2{margin:0 0 22px;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.055em}
.price-breakdown__layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:22px}
.price-breakdown__aside{display:grid;align-content:start;gap:16px}
.price-breakdown__vehicle,.price-breakdown__rates,.price-breakdown__summary{border:1px solid #dce6e7;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(23,54,57,.055)}
.price-breakdown__vehicle{padding:14px}.price-breakdown__vehicle>img{display:block;width:100%;aspect-ratio:4/3;border-radius:12px;background:#e9eeee;object-fit:contain}
.price-breakdown__vehicle h3{margin:16px 0 10px;font-size:28px;line-height:1.2;letter-spacing:-.04em}
.price-breakdown__chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.price-breakdown__chips span{padding:6px 10px;border-radius:999px;background:#e9fbfc;color:#087e84;font-size:14px;font-weight:800}
.price-breakdown__vehicle dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid #e7ecec;border-radius:11px;background:#e7ecec;overflow:hidden}.price-breakdown__vehicle dl div{display:grid;gap:4px;padding:12px;background:#fff;min-width:0}.price-breakdown__vehicle dt{color:#738087;font-size:14px}.price-breakdown__vehicle dd{margin:0;font-size:17px;font-weight:800;overflow-wrap:anywhere}
.price-breakdown__rates{padding:20px}.price-breakdown__rates h3{margin:0 0 13px;font-size:23px}.price-breakdown__rates>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f2;font-size:16px}.price-breakdown__rates>div strong{font-size:18px;white-space:nowrap}.price-breakdown__rates .price-breakdown__rate-used{margin-top:7px;padding:13px;border:0;border-radius:10px;background:#eafbfc;color:#076f75}.price-breakdown__rates small{display:block;margin-top:10px;color:#6f7d83;font-size:13px;line-height:1.45}
.price-breakdown__summary{padding:18px 20px;min-width:0}.price-breakdown__total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:5px;padding:16px 18px;border-radius:13px;background:linear-gradient(105deg,#e8fbfc,#d5f4f6)}.price-breakdown__total span{font-size:18px;font-weight:800}.price-breakdown__total strong{color:#0799a0;font-size:36px;letter-spacing:-.04em}
.price-breakdown__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 2px;border-bottom:1px solid #dfe6e7}.price-breakdown__row h3{margin:0;font-size:18px}.price-breakdown__row p{margin:7px 0 0;color:#718087;font-size:14px}.price-breakdown__row>strong{font-size:18px;text-align:right}.price-breakdown__row ul{margin:9px 0 0;padding-left:18px;color:#65737a;font-size:14px;line-height:1.65}
.price-breakdown__warning{display:grid;gap:7px;margin:12px 0;padding:15px 17px;border:1px solid #f0d69a;border-radius:11px;background:#fff9e9;color:#75530a}.price-breakdown__warning strong{font-size:16px}.price-breakdown__warning span{font-size:14px;line-height:1.5}
.price-breakdown__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;margin-top:18px;padding:16px;border-radius:14px;background:#e5f9fa}.price-breakdown__footer>div{grid-row:span 2;display:grid;align-content:center;gap:4px;min-width:0}.price-breakdown__footer>div span{font-size:16px;font-weight:800}.price-breakdown__footer>div strong{color:#0799a0;font-size:32px;overflow-wrap:anywhere}.price-breakdown__footer a,.price-breakdown__footer button{display:flex;min-height:48px;padding:10px;align-items:center;justify-content:center;border-radius:10px;text-align:center;text-decoration:none;font:800 14px/1.4 Inter,sans-serif}.price-breakdown__footer a{background:var(--catalog-accent);color:#05383b}.price-breakdown__footer button{border:1px solid var(--catalog-accent);background:#fff;color:#087d84;cursor:pointer}.price-breakdown__note{margin:13px 2px 0;color:#748086;font-size:13px;line-height:1.5}
@media(max-width:980px){.price-breakdown{padding:24px 18px}.price-breakdown__layout{grid-template-columns:1fr}.price-breakdown__aside{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.price-breakdown__vehicle{grid-row:span 2}.price-breakdown__total{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:580px){.price-breakdown{padding:20px 12px}.price-breakdown__head{align-items:flex-start;flex-direction:column-reverse}.price-breakdown>h2{font-size:34px}.price-breakdown__aside{grid-template-columns:1fr}.price-breakdown__vehicle{grid-row:auto}.price-breakdown__row{gap:10px}.price-breakdown__row h3,.price-breakdown__row>strong{font-size:17px}.price-breakdown__footer{grid-template-columns:1fr}.price-breakdown__footer>div{grid-row:auto}.price-breakdown__total strong,.price-breakdown__footer>div strong{font-size:30px}}
@media print{body>*:not(main){display:none!important}.vehicle-modal{position:static!important;width:100%!important;max-height:none!important;box-shadow:none!important}.vehicle-modal__close{display:none!important}.vehicle-modal__content{max-height:none!important;overflow:visible!important}.price-breakdown{padding:0}.price-breakdown__footer a,.price-breakdown__footer button,.price-breakdown__head button{display:none!important}}
.vehicle-detail-update{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#eff9fa;color:#397078;font-size:11px;line-height:1.45}
.vehicle-detail-update .loading-spinner{width:14px;height:14px;flex:none}
.vehicle-detail-update[data-state="error"],.vehicle-detail-update[data-state="unavailable"]{background:#fff6e9;color:#835f28}
.vehicle-detail-update button{border:0;padding:5px 0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.vehicle-modal a[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
@media print{.vehicle-detail-update{display:none!important}}
