.vehicle-spec-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.vehicle-sections .vehicle-spec-heading h2{margin:0;}
.vehicle-spec-heading button{gap:8px;padding:6px 12px;min-height:36px;}
.vehicle-spec-heading button svg{width:18px;height:18px;}
.vehicle-spec-heading button[aria-expanded=true] svg{transform:rotate(180deg);}
#vehicle-spec-content{margin-top:24px;}
#vehicle-spec-content[hidden]{display:none!important;}
.vehicle-generated-description{white-space:pre-line;line-height:1.65;overflow-wrap:anywhere;}
.vehicle-equipment__categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.vehicle-equipment__categories button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:0;border-radius:12px;background:var(--ui-gray);color:#16191f;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background 180ms;}
.vehicle-equipment__categories small{font-size:inherit;color:#737780;}
.vehicle-equipment__categories svg,.vehicle-equipment-dialog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.vehicle-equipment-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(960px,calc(100vw - 64px));max-width:none;height:100dvh;max-height:none;box-sizing:border-box;border:0;border-radius:20px 0 0 20px;padding:0;color:#16191f;background:white;transform:translateX(100%);transition:transform 340ms cubic-bezier(.22,1,.36,1);box-shadow:-16px 0 60px #0002;}
.vehicle-equipment-dialog[open]{display:flex;flex-direction:column;}
.vehicle-equipment-dialog.is-visible{transform:translateX(0);}
.vehicle-equipment-dialog::backdrop{background:#0000;transition:background 340ms ease;}
.vehicle-equipment-dialog.is-visible::backdrop{background:#0008;}
.vehicle-equipment-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--ui-border);flex:none;}
.vehicle-equipment-dialog h2{margin:0 0 8px;font-size:24px;}
.vehicle-equipment-dialog p{margin:0;}
.vehicle-equipment-dialog [data-equipment-close]{width:40px;height:40px;flex:none;border:0;border-radius:10px;background:var(--ui-gray);font-size:30px;cursor:pointer;}
.vehicle-equipment-dialog__scroll{overflow:auto;flex:1;min-height:0;padding:0 24px;overscroll-behavior:contain;}
.vehicle-equipment-dialog__scroll section{display:grid;grid-template-columns:1fr 1.6fr;align-items:start;gap:24px;padding:24px 0;border-bottom:1px solid var(--ui-border);scroll-margin-top:16px;}
.vehicle-equipment-dialog h3{align-self:start;display:flex;align-items:center;gap:10px;font-size:18px;margin:0;}
.vehicle-equipment-dialog ul{margin:0;padding-left:22px;}
.vehicle-equipment-dialog li{margin-bottom:14px;overflow-wrap:anywhere;}
.vehicle-equipment-dialog>nav{padding:16px 24px;margin:0;border-top:1px solid var(--ui-border);flex:none;max-height:32%;overflow:auto;}
.vehicle-equipment-dialog button:focus-visible,.vehicle-equipment-dialog [tabindex]:focus-visible{outline:2px solid #138345;outline-offset:2px;}
.vehicle-similar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
@media(max-width:700px){.vehicle-similar__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vehicle-equipment-dialog__scroll section{grid-template-columns:1fr;gap:16px;}.vehicle-equipment-dialog>header{padding:16px;}.vehicle-equipment-dialog>nav{padding:12px;}.vehicle-equipment-dialog__scroll{padding:0 16px;}.vehicle-equipment__categories button{font-size:14px;padding:9px 10px;}}
@media(max-width:480px){.vehicle-similar__grid{grid-template-columns:1fr;}}

/* Блок «Журнал» — компактный список внешних материалов о модели. */
.vehicle-press{margin:44px 0 16px}.vehicle-press__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:8px}.vehicle-press__head h2{margin:3px 0 0}.vehicle-press__eyebrow{display:block;color:var(--good);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vehicle-press__count{flex:none;color:var(--ink-soft);font-size:13px}.vehicle-press__intro{margin:0 0 18px;color:var(--ink-soft);font-size:14px}.vehicle-press__list{border-top:1px solid var(--ui-border)}
.vehicle-press-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--ui-border);text-decoration:none;color:inherit;transition:opacity .18s ease}
.vehicle-press-card:hover{opacity:.72}.vehicle-press-card:focus-visible{outline:2px solid #4776b9;outline-offset:5px;border-radius:10px}.vehicle-press-card--no-image{grid-template-columns:1fr}
.vehicle-press-card__media{position:relative;aspect-ratio:16/9;border-radius:12px;background:var(--ui-gray);overflow:hidden}
.vehicle-press-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.vehicle-press-card__play{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;}
.vehicle-press-card__play svg{width:20px;height:20px;fill:#fff;}
.vehicle-press-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 0}.vehicle-press-card__meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--ink-soft);font-size:12px}.vehicle-press-card__meta span+span:before{content:'·';margin-right:7px}.vehicle-press-card__body h3{margin:0;font-size:18px;line-height:1.32;font-weight:650;color:var(--ink)}.vehicle-press-card__body p{margin:0;max-width:740px;color:var(--ink-soft);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-press-card__link{margin-top:auto;padding-top:4px;color:var(--ink);font-size:13px;font-weight:650}
@media(max-width:1000px){.vehicle-page .vehicle-press{order:5}}
@media(max-width:600px){.vehicle-page .vehicle-press{display:block;margin:34px 14px 16px}.vehicle-press__head{align-items:flex-start}.vehicle-press__count{padding-top:22px}.vehicle-press-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 0}.vehicle-press-card--no-image{grid-template-columns:1fr}.vehicle-press-card__media{aspect-ratio:4/3}.vehicle-press-card__body{gap:4px;padding:0}.vehicle-press-card__body h3{font-size:15px;line-height:1.35}.vehicle-press-card__body p{display:none}.vehicle-press-card__link{padding-top:2px;font-size:12px}}

/* Full-width home-style recommendations follow the sticky sidebar boundary. */
.vehicle-page>.vehicle-similar{margin:40px 0;}
.vehicle-page>.vehicle-similar h2{margin:0 0 24px;}
.vehicle-page>.vehicle-similar .home-car-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:32px;}
@media(max-width:1000px){.vehicle-page>.vehicle-similar .home-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.vehicle-page>.vehicle-similar .home-car-grid{grid-template-columns:1fr;}}

@media(max-width:700px){.vehicle-equipment-dialog{width:100%;border-radius:0;}.vehicle-equipment-dialog>header{padding-top:max(16px,env(safe-area-inset-top));}.vehicle-equipment-dialog>nav{padding-bottom:max(12px,env(safe-area-inset-bottom));}}
@media(prefers-reduced-motion:reduce){.vehicle-equipment-dialog,.vehicle-equipment-dialog::backdrop{transition:none;}}

.vehicle-equipment__categories button:hover{background:var(--ui-gray)}
.vehicle-equipment__categories small{font-weight:400;color:var(--ui-muted)}
.vehicle-equipment__categories button svg{width:20px;height:20px}
.vehicle-equipment__actions>.vehicle-secondary-button{display:flex;align-items:center;justify-content:center;width:280px;max-width:100%;min-height:56px;padding:14px 24px;border-radius:16px;background:var(--ui-gray);color:#16191f;font-size:17px;font-weight:500;line-height:24px;transition:background 180ms}
.vehicle-equipment__actions>.vehicle-secondary-button:hover{background:var(--ui-gray)}
@media(max-width:600px){.vehicle-equipment__actions>.vehicle-secondary-button{width:100%;min-height:52px}.vehicle-equipment__categories{gap:8px}.vehicle-equipment__categories button{min-height:40px;font-size:13px;padding:8px 10px}}

.vehicle-equipment__actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
.vehicle-equipment__report{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:280px;max-width:100%;min-height:56px;padding:14px 24px;border-radius:16px;background:#171a22;color:#fff;text-decoration:none;font-size:17px;font-weight:500;line-height:24px;text-align:center;transition:background 180ms}
.vehicle-equipment__report:hover{background:#303640}
@media(max-width:600px){.vehicle-equipment__actions{flex-wrap:nowrap;gap:8px}.vehicle-equipment__actions>.vehicle-secondary-button,.vehicle-equipment__report{flex:1;width:auto;min-width:0;min-height:52px;padding:12px 10px;font-size:14px}}
/* Fact cells keep readable widths instead of squeezing six columns. */
.vehicle-page .vehicle-facts{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px 24px;align-items:start;padding:20px}
.vehicle-page .vehicle-fact{align-items:flex-start;gap:12px;min-width:0}
.vehicle-page .vehicle-fact>svg{width:24px;height:24px;margin-top:2px}
.vehicle-page .vehicle-fact strong{font-size:17px;line-height:1.4;overflow-wrap:normal;word-break:normal;hyphens:none}
.vehicle-page .vehicle-fact span{font-size:14px;line-height:1.4;margin-top:4px}
@media(max-width:600px){.vehicle-page .vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:20px 16px}.vehicle-page .vehicle-fact{flex-direction:column;gap:8px}.vehicle-page .vehicle-fact strong{font-size:15px}.vehicle-page .vehicle-fact span{font-size:13px}}
@media(max-width:350px){.vehicle-page .vehicle-facts{grid-template-columns:1fr}.vehicle-page .vehicle-fact{flex-direction:row}}
