/* Auction payment information only. Payment/card entry remains on paypal.com. */
.ga-payments { border-top: 1px solid #dfe5ec; }
.ga-payments .ga-section-heading { align-items: start; }
.ga-payment-eligibility { padding: 20px 24px; border: 1px solid #d9e3ef; border-radius: 14px; background: #f4f7fb; margin-bottom: 24px; font-size: 14px; line-height: 1.7; }
.ga-main .ga-payment-eligibility p { margin: 5px 0 0; font-size: 14px; }
.ga-payment-eligibility a, .ga-payment-guide a, .ga-payment-scope a { text-decoration: underline; text-underline-offset: 3px; }
.ga-payment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ga-payment-card { display: flex; flex-direction: column; align-items: start; padding: 30px; border: 1px solid #d9e2ec; border-radius: 18px; min-width: 0; background: #fff; }
.ga-payment-monthly { background: #f7f9fc; }
.ga-payment-tag { display: inline-block; font-size: 11px; font-weight: 700; line-height: 1.6; padding: 6px 10px; margin-bottom: 20px; background: #e9eff7; color: #233b55; border-radius: 6px; }
.ga-main .ga-payment-card h3 { font-size: 25px; line-height: 1.25; }
.ga-main .ga-payment-price { color: #152438; line-height: 1.4; margin: 20px 0 12px; }
.ga-payment-price strong { font-size: 42px; letter-spacing: -.04em; }
.ga-payment-price span { display: block; font-size: 13px; color: #586575; margin-top: 4px; }
.ga-payment-card ul { padding-left: 20px; margin: 8px 0 26px; font-size: 14px; line-height: 1.8; color: #586575; }
.ga-payment-card li { padding-left: 3px; margin-bottom: 7px; }
.ga-main .ga-payment-card .ga-button { width: 100%; margin-top: auto; gap: 8px; text-align: center; }
.ga-main .ga-payment-card .ga-caption { font-size: 12px; margin: 12px 0 0; }
.ga-payment-guide { margin-top: 38px; padding-top: 32px; border-top: 1px solid #e0e7ef; }
.ga-main .ga-payment-guide h3 { font-size: 24px; line-height: 1.3; }
.ga-payment-guide ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 42px; row-gap: 16px; padding-left: 23px; margin: 24px 0 30px; }
.ga-payment-guide li { padding-left: 8px; font-size: 15px; line-height: 1.6; min-width: 0; }
.ga-payment-guide li::marker { color: #995000; font-weight: 700; }
.ga-main .ga-payment-guide p { font-size: 14px; margin: 7px 0 0; overflow-wrap: anywhere; }
.ga-payment-assurances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 26px; border-radius: 16px; background: #f3f5f7; }
.ga-main .ga-payment-assurances h3 { font-size: 20px; line-height: 1.3; }
.ga-main .ga-payment-assurances p { font-size: 14px; margin: 12px 0 0; }
.ga-main .ga-payment-scope { margin: 24px 0 12px; }
@media (max-width: 720px) {
    .ga-payment-options, .ga-payment-guide ol, .ga-payment-assurances { grid-template-columns: 1fr; }
    .ga-payment-options { gap: 16px; }
    .ga-payment-card { padding: 24px 21px; }
    .ga-main .ga-payment-card h3 { font-size: 24px; }
    .ga-payment-price strong { font-size: 39px; }
    .ga-payment-card ul { margin-bottom: 20px; }
    .ga-payment-eligibility { padding: 18px; }
    .ga-payment-guide { margin-top: 28px; padding-top: 26px; }
    .ga-payment-guide ol { row-gap: 20px; padding-left: 22px; }
    .ga-payment-assurances { padding: 23px 20px; gap: 24px; }
}
