/* Automotive use cases share the existing Frame Shift palette and form. */
.auto-offer { padding: clamp(64px, 7vw, 104px) var(--edge); background: #e8e5de; color: var(--ink); }
.auto-offer-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 44px clamp(32px, 6vw, 88px); max-width: var(--max); margin-inline: auto; }
.auto-offer-label { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; font-size: 11px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.auto-offer-label::before { content: ""; width: 22px; height: 4px; flex: 0 0 auto; background: var(--red); }
.auto-offer h2 { margin: 0; font-size: clamp(34px, 4.2vw, 60px); font-weight: 500; line-height: 1.05; letter-spacing: -.045em; white-space: pre-line; text-wrap: balance; }
.auto-offer-row { padding-block: 24px; border-top: 1px solid var(--line); }
.auto-offer-row:first-child { padding-top: 0; border-top: 0; }
.auto-offer h3 { margin: 0 0 14px; font-size: clamp(24px, 2.6vw, 36px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.auto-offer-row p { max-width: 52ch; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.auto-offer-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; max-width: 100%; margin-top: 16px; border-bottom: 1px solid currentColor; font-size: 14px; line-height: 1.5; }
.auto-offer-link > span:first-child { min-width: 0; }
.auto-offer-link:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
.auto-offer-note { grid-column: 1 / -1; margin: 0; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.65; }
@media (max-width: 760px) {
  .auto-offer-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .auto-offer-label { margin-bottom: 22px; }
  .auto-offer h2 { font-size: clamp(34px, 8vw, 48px); }
  .auto-offer-row p { font-size: 15px; }
}
