.offers-section { padding-top: 0; }
.offers-intro { max-width: 620px; margin: 0 0 34px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.offers-list { border-top: 1px solid var(--line); }
.offer-row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.offer-row h3 { margin: 0; font-size: 24px; }
.offer-row p { margin: 0 0 12px; font-size: 16px; color: var(--muted); line-height: 1.8; }
.offer-choice { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--blue); font-size: 14px; font-weight: 700; }
.offer-choice svg { width: 20px; height: 20px; flex: 0 0 20px; transition: transform 180ms var(--ease); }
.offer-choice:hover { text-decoration: underline; text-underline-offset: 4px; }
.offers-source { margin-top: 24px; max-width: 85ch; font-size: 12px; line-height: 1.8; color: var(--muted); }
.offers-source a { text-decoration: underline; text-underline-offset: 3px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .offer-choice:hover svg { transform: translateX(3px); }
}
@media(max-width:760px) {
  .offer-row { grid-template-columns: 1fr; gap: 13px; padding: 24px 0; }
  .offer-row h3 { font-size: 23px; }
}
@media(prefers-reduced-motion:reduce) { .offer-choice svg { transition: none; } }

.purchase-benefits { background: #edf3fb; }
.purchase-benefits dl {
  display: grid; grid-template-columns: 1fr 1fr 1.2fr;
  gap: 40px; margin: 0; padding-block: 30px;
}
.purchase-benefits dt { color: #122c51; font: 500 20px/1.4 Manrope, sans-serif; letter-spacing: -.02em; }
.purchase-benefits dd { margin: 7px 0 0; color: #405775; font-size: 14px; line-height: 1.7; }
.contact-route li > span { min-width: 0; }
.contact-route small { display: block; color: #c3d3e6; font-size: 13px; line-height: 1.6; margin-top: 3px; }
@media(max-width:760px) {
  .purchase-benefits dl { grid-template-columns: 1fr; gap: 22px; padding-block: 28px; }
  .purchase-benefits dt { font-size: 19px; }
}
