.car-article-breadcrumbs { max-width: 1040px; margin: auto; padding: 16px 40px; }
.content-page--cars-hub .content-heading { max-width: 1400px; padding-top: 28px; }
.content-page--cars-hub .content-heading h1 { margin-top: 16px; }
.car-catalog { max-width: 1400px; margin: 0 auto 56px; padding: 0 40px; }
.car-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; list-style: none; margin: 0; padding: 0; }
.car-catalog-item { min-width: 0; border-bottom: 1px solid #aaa; }
.car-catalog-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.car-catalog-photo { aspect-ratio: 8 / 3; margin: 0; background: #fff; overflow: hidden; }
.car-catalog-photo img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.car-catalog-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 22px 0 24px; }
.car-catalog-status { font-size: 10px; line-height: 1.6; color: #555; }
.car-catalog-status--request { color: #a51b1b; }
.car-catalog h2 { font: 900 23px/1.2 Quedora, Arial, sans-serif; margin: 12px 0; overflow-wrap: anywhere; }
.car-catalog-category { font-size: 11px; line-height: 1.8; }
.car-catalog p { --prose-size: 12px; --prose-leading: 1.8; margin: 16px 0 24px; overflow-wrap: anywhere; }
.car-catalog-explore { font-size: 11px; line-height: 1.8; margin-top: auto; padding: 4px 0; text-decoration: underline; text-underline-offset: 5px; }
.car-catalog-link:hover .car-catalog-explore { color: #a51b1b; }
.car-catalog-link:focus-visible { outline-offset: 7px; }
@media (max-width: 1099px) {
  .car-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .car-article-breadcrumbs { padding: 12px 24px; }
  .car-catalog { padding-inline: 24px; margin-bottom: 36px; }
  .car-catalog-grid { gap: 32px 24px; }
  .car-catalog h2 { font-size: 21px; }
}
@media (max-width: 599px) {
  .car-catalog-grid { grid-template-columns: minmax(0, 1fr); }
  .car-catalog-photo img { padding: 12px 16px; }
  .car-catalog-copy { padding-top: 18px; }
}
@media (max-width: 360px) {
  .car-catalog, .car-article-breadcrumbs { padding-inline: 18px; }
}
