.catalog-actions { display:flex; flex-wrap:wrap; gap:10px; margin: -8px 0 20px; }
.catalog-actions .secondary-btn, .comparison-remove { width:auto; }
.catalog-actions select { min-width:180px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); }
.catalog-results-count { margin:0 0 14px; color:var(--muted); font-size:.95rem; }
.comparison-panel { margin: 18px 0 24px; padding:16px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.comparison-panel[hidden] { display:none; }
.comparison-panel .section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.comparison-panel h2 { margin:0; font-size:1.2rem; }
.comparison-instructions { margin:6px 0 0; color:var(--muted); }
.comparison-table { overflow-x:auto; }
.comparison-row { display:grid; grid-template-columns:minmax(110px, .75fr) repeat(var(--compare-vehicle-count), minmax(160px, 1fr)); min-width:520px; border-bottom:1px solid var(--line); }
.comparison-row:first-child { font-weight:700; }
.comparison-label, .comparison-value { padding:10px; overflow-wrap:anywhere; }
.comparison-label { color:var(--muted); }
.comparison-remove { display:block; margin:8px 0 0; padding:6px 10px; }
.comparison-vehicle img { width:100%; height:110px; object-fit:cover; border-radius:10px; margin-bottom:8px; }
.comparison-vehicle strong { display:block; }
.car-card button.is-selected { background:#e9f2ff; color:#164f91; }
.listing-tips { margin:12px 0 18px; padding:14px 16px; border-radius:12px; background:#f3f7fc; color:var(--ink); }
.listing-tips ul { margin:8px 0 0; padding-left:20px; color:var(--muted); }
.listing-tips li + li { margin-top:4px; }
@media (max-width:560px) {
  .catalog-actions > button { flex:1 1 140px; }
  .comparison-panel { padding:12px; }
  .comparison-row { grid-template-columns:minmax(110px, .75fr) repeat(var(--compare-vehicle-count), minmax(150px, 1fr)); }
}
