.p-brand-head--subject .image-head__inner { min-height: max(clamp(20rem, 15rem + 14vw, 30rem), min(34vw, 90vh)); }

.p-offers { padding-top: clamp(1.75rem, 1rem + 2.5vw, 3.5rem); padding-bottom: calc(var(--section-y) * .5); }
.p-brand-models { padding-top: calc(var(--section-y) * .5); }
.p-brand-models .section-head__lead, .p-brand-models .card p { color: var(--c-on-dark-muted); }
.p-brand-models .cards { border-color: var(--c-on-dark-line); background: var(--c-on-dark-line); }
.p-brand-models .card { background: var(--c-dark); }
.p-brand-models .card__icon { border-color: rgba(255, 255, 255, .5); color: var(--c-on-dark); }
.p-brand-models .card:hover .card__icon { border-color: var(--c-primary); }
.p-brand-models__more a { color: var(--c-on-dark); text-decoration-color: var(--c-primary); }
.p-brand-models__more a:hover { color: #fff; text-decoration-color: #fff; }

.p-dealer__card { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: center; }
@media (min-width: 60rem) { .p-dealer__card { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.p-dealer__facts { display: grid; border-bottom: 1px solid var(--c-line-strong); list-style: none; }
.p-dealer__facts li { display: flex; gap: .9rem; align-items: center; padding: 1.1rem 0; border-top: 1px solid var(--c-line-strong); font-size: var(--fs-base); }
.p-dealer__facts .icon { flex: none; width: 1.25rem; height: 1.25rem; color: var(--c-primary); }
.p-dealer__facts a { color: var(--c-ink); text-decoration: none; }
.p-dealer__facts a:hover { color: var(--c-primary); text-decoration: underline; }
.p-dealer__map { margin: clamp(2.5rem, 2rem + 2vw, 4rem) auto 0; }
.p-dealer__map .map-frame { aspect-ratio: auto; height: clamp(20rem, 32vw, 30rem); }

.p-brand-models__more { max-width: 44rem; margin-top: 1.75rem; font-size: var(--fs-sm); }

.p-brand-strip { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; background: var(--c-dark); }
.p-brand-strip figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--c-dark); }
.p-brand-strip img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 48rem) {
  .p-brand-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-brand-strip figure { aspect-ratio: 4 / 3; }
}
