.tp-payment-page__form-wrap { position: relative; z-index: 2; }
/* v11: /oplata/ editable structured page */
.tp-payment-page { padding: 52px 20px 80px; background: #fff; }
.tp-payment-page__inner { width: min(1180px, 100%); margin: 0 auto; }
.tp-payment-page__section + .tp-payment-page__section { margin-top: 64px; }
.tp-payment-page__title, .tp-payment-page h2 { margin: 0 0 22px; color: #111; font-weight: 800; line-height: 1.08; }
.tp-payment-page__title { font-size: clamp(38px, 5vw, 64px); }
.tp-payment-page h2 { font-size: clamp(30px, 4vw, 48px); }
.tp-payment-page__lead, .tp-payment-page__text, .tp-payment-page__note { max-width: 900px; font-size: 18px; line-height: 1.55; color: #343434; }
.tp-payment-page__lead p, .tp-payment-page__text p, .tp-payment-page__note p { margin: 0 0 16px; }
.tp-payment-methods, .tp-delivery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.tp-payment-methods__item, .tp-delivery-grid__item { border: 1px solid #e7e7e7; border-radius: 20px; padding: 26px; background: #f8f9fb; min-height: 110px; display: flex; flex-direction: column; justify-content: center; }
.tp-payment-methods__item { font-size: 20px; font-weight: 700; }
.tp-delivery-grid__item strong { font-size: 22px; line-height: 1.15; color: #006eff; margin-bottom: 10px; }
.tp-delivery-grid__item span { font-size: 17px; line-height: 1.35; color: #222; }
.tp-payment-page__note { margin-top: 28px; }
.tp-payment-contacts { margin-top: 48px; padding: 28px; border-radius: 22px; background: #0a6dff; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; color: #fff; }
.tp-payment-contacts__item { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.tp-payment-contacts__item span { font-size: 14px; opacity: .78; }
.tp-payment-contacts__item a, .tp-payment-contacts__item strong { color: #fff !important; font-size: 20px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.tp-payment-contacts__item a:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .tp-payment-page { padding: 32px 16px 110px; }
  .tp-payment-page__section + .tp-payment-page__section { margin-top: 42px; }
  .tp-payment-methods, .tp-delivery-grid, .tp-payment-contacts { grid-template-columns: 1fr; }
  .tp-payment-page__lead, .tp-payment-page__text, .tp-payment-page__note { font-size: 16px; }
  .tp-payment-methods__item, .tp-delivery-grid__item { padding: 20px; min-height: 0; }
}
