.payments-page .support-content,
.payments-page .delivery-content { max-width: 760px; margin: 0 auto; text-align: left; }
.support-content .support-contacts { margin: 0; }
.support-contacts > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 12px; padding: 22px 0; border-bottom: 1px solid #e1e5e8; }
.support-contacts dt { color: #52616d; font-size: 16px; font-weight: 400; }
.support-contacts dt .fa { width: 24px; color: #287da1; }
.support-contacts dd { margin: 0; font-size: 20px; line-height: 1.5; }
.support-contacts a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; max-width: 100%; }
.support-content a,
.delivery-content a { color: #176180; text-decoration: underline; text-underline-offset: 3px; }
.support-content a:focus-visible,
.delivery-content a:focus-visible { outline: 2px solid #176180; outline-offset: 4px; }
.delivery-content ol { margin: 0; padding-left: 32px; }
.delivery-content ol > li { padding: 20px 0 20px 10px; border-bottom: 1px solid #e1e5e8; font-size: 18px; line-height: 1.75; }
.delivery-content li::marker { color: #287da1; font-weight: 600; }
@media (max-width: 767px) {
    .support-contacts > div { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 16px 0; }
    .support-contacts dd { font-size: 18px; }
    .delivery-content ol > li { padding: 16px 0 16px 6px; }
    .payments-page .support-content > h1,
    .payments-page .delivery-content > h1 { font-size: 28px; line-height: 1.3; }
}
