.vehicle-catalog-nav { margin:20px 0 24px; }
.vehicle-catalog-nav ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.vehicle-catalog-nav li { min-width:0; }
.vehicle-catalog-nav a {
    display:flex; align-items:center; justify-content:center; gap:10px;
    min-height:68px; height:100%; padding:12px 16px; border:1px solid #c9d2dd;
    border-radius:14px; background:#fff; color:#17202a; font-size:15px;
    line-height:1.25; font-weight:700; text-align:left;
}
.vehicle-catalog-nav svg { flex:0 0 26px; }
.vehicle-catalog-nav a:hover { border-color:#b91c1c; background:#fff8f8; }
.vehicle-catalog-nav a[aria-current="page"] { background:#17202a; color:#fff; border-color:#17202a; box-shadow:inset 0 -4px 0 #f5c400; }
.vehicle-catalog-nav a[aria-current="page"] svg { color:#f5c400; }
.vehicle-catalog-nav a:focus-visible { outline:3px solid #b91c1c; outline-offset:3px; }
@media(max-width:700px) {
    .vehicle-catalog-nav ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .vehicle-catalog-nav a { justify-content:flex-start; padding:12px; font-size:14px; }
}
