.cars-main{padding-bottom:4rem}
.cars-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:3.5rem;align-items:center;padding:4.5rem 0 3.5rem}
.cars-intro h1{font-size:clamp(2.7rem,5.4vw,4.7rem);line-height:1.04;letter-spacing:-.055em;max-width:none}
.cars-intro h1 span{color:var(--brand)}
.cars-lead{max-width:650px;color:var(--muted);font-size:1.08rem;line-height:1.7;margin:1.5rem 0 0}
.cars-intro-note{border:1px solid #315044;border-radius:22px;background:linear-gradient(145deg,#19362b,#151e24);padding:1.7rem}
.cars-note-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.2rem;background:var(--brand);color:#092219;border-radius:12px;font-size:1.5rem;font-weight:900}
.cars-intro-note strong{font-size:1.15rem;line-height:1.4;display:block}
.cars-intro-note p{font-size:.95rem;line-height:1.7;color:var(--muted);margin:.8rem 0 1.2rem}
.cars-intro-note a,.car-link{color:var(--brand);text-decoration:none;font-weight:700;font-size:.95rem}
.cars-intro-note a:hover,.car-link:hover{text-decoration:underline}
.cars-catalog{border-top:1px solid var(--line);padding-top:2.4rem}
.cars-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cars-count{font-size:1.85rem;font-weight:750;letter-spacing:-.04em;margin:0}
.cars-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.3rem 0 1.5rem}
.cars-controls[hidden]{display:none}
.cars-controls .filters{margin:0}
.car-function-label{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.9rem}
.car-function-label select{font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--text);padding:.65rem 1rem;max-width:100%}
.car-function-label select:focus{outline:2px solid var(--brand);outline-offset:2px}
.cars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:start;margin-top:1.5rem}
.car-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);scroll-margin-top:100px}
.car-card[hidden]{display:none}
.car-photo{height:260px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 92%,#2b483d 0,transparent 62%),linear-gradient(135deg,#1c2d32,#152126);padding:2.6rem 1.2rem .3rem;overflow:hidden}
.car-photo img{display:block;object-fit:contain;width:100%;height:100%;min-width:0;filter:drop-shadow(0 16px 13px #0005)}
.car-brand{position:absolute;top:1.1rem;left:1.4rem;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:#b0c8c0;font-size:.68rem}
.car-copy{padding:1.5rem}
.car-copy h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}
.car-description{color:var(--muted);line-height:1.65;font-size:.94rem;margin:.8rem 0 1.25rem;min-height:3.1em}
.car-features{list-style:none;padding:0;margin:0 0 1.1rem;display:grid;gap:.8rem}
.car-features li{position:relative;padding-left:1.5rem;line-height:1.55;font-size:.94rem}
.car-features li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:800}
.car-more{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:0}
.car-more summary{font-size:.9rem;font-weight:650;min-height:55px;list-style:none;color:var(--muted)}
.car-more summary::-webkit-details-marker{display:none}
.car-more summary:hover{color:var(--text)}
.car-more summary span{font-size:1.2rem;color:var(--brand)}
.car-more[open] summary span{transform:rotate(45deg)}
.car-more ul{color:var(--muted);padding-left:1.25rem;font-size:.9rem;line-height:1.65;margin:.2rem 0 1rem}
.car-more p{font-size:.82rem;line-height:1.6;border-left:2px solid #3b725f;padding-left:.8rem;margin-bottom:1.2rem}
.car-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1rem;font-size:.88rem}
.car-price{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;margin-bottom:1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.car-price>span{color:var(--muted);font-size:.8rem;max-width:13ch;line-height:1.5}.car-price strong{white-space:nowrap;font-size:1.7rem;letter-spacing:-.04em;color:var(--brand);font-variant-numeric:tabular-nums}.car-price--request strong{font-size:.95rem;letter-spacing:0;color:var(--muted)}
.car-scope-note{font-size:.85rem;line-height:1.6;color:var(--muted);border-left:2px solid #3b725f;padding-left:.8rem;margin:0 0 1.2rem}
.car-photo--scene{padding:0}.car-photo--scene img{object-fit:cover;filter:none}.car-photo--scene .car-brand{z-index:1;padding:.3rem .5rem;border-radius:6px;background:#0d1418b3;color:var(--text)}.photo-credit{position:absolute;bottom:.6rem;right:.8rem;font-size:.6rem;color:white;background:#0d1418b3;padding:.2rem .4rem;border-radius:4px;text-decoration:none}
.cars-compatibility{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2rem;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.cars-compatibility h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2}
.cars-compatibility p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.7;font-size:.95rem;margin-bottom:0}
.cars-compatibility .button{flex-shrink:0}
@media(max-width:900px){.cars-intro{gap:1.8rem}.car-photo{height:230px}.car-function-label{font-size:.82rem}}
@media(max-width:760px){.cars-intro{grid-template-columns:1fr;padding:2.8rem 0 2.2rem;gap:1.7rem}.cars-intro-note{padding:1.3rem}.cars-intro h1{font-size:clamp(2.4rem,8vw,3.8rem)}.cars-grid{grid-template-columns:1fr;gap:1.2rem}.cars-toolbar{flex-direction:column;align-items:stretch}.cars-controls{flex-direction:column;align-items:stretch;gap:1rem}.car-function-label{justify-content:space-between}.car-photo{height:260px}.car-description{min-height:0}.cars-compatibility{flex-direction:column;align-items:stretch;padding:1.4rem;gap:1.3rem}.car-card{scroll-margin-top:140px}}
@media(max-width:400px){.car-photo{height:220px}.car-copy{padding:1.2rem}.car-copy h2{font-size:1.5rem}}
