.pay-system.section {
    padding-left: max(20px, calc((100% - var(--max)) / 2));
    padding-right: max(20px, calc((100% - var(--max)) / 2));
}
.stats-bar div { min-width: 0; flex-wrap: wrap; }
.pay-system .pay-policy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
}
.pay-system .pay-policy-section,
.pay-system .pay-redemption-band > * { min-width: 0; }
.pay-system .pay-policy-section { padding-top: 24px; border-top: 1px solid var(--line); }
.pay-system .pay-policy-label { color: var(--gold-bright); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.pay-system h3 { margin: 10px 0 18px; color: var(--text); font: 400 30px/1.2 Georgia, serif; letter-spacing: 0; }
.pay-system h4 { margin: 26px 0 12px; color: var(--text); font-size: 17px; letter-spacing: 0; }
.pay-system p,
.pay-system li { color: var(--muted); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.pay-system strong { color: var(--text); }
.pay-system .pay-policy-limit { padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pay-system .pay-policy-steps { margin: 0; padding-left: 22px; }
.pay-system .pay-policy-steps li { padding-left: 4px; margin-bottom: 12px; }
.pay-system .pay-policy-steps li::marker { color: var(--gold-bright); font-weight: 700; }
.pay-system .pay-policy-note { margin: 20px 0 14px; font-size: 13px; }
.pay-system .pay-policy-link { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; color: var(--gold-bright); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.pay-system .pay-policy-link:hover { color: var(--text); }
.pay-system .pay-policy-link:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.pay-system .pay-redemption-band { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--line); align-items: start; }
.pay-system .pay-conversion-rate { margin: 0; color: var(--gold-bright); font-size: 22px; font-weight: 700; }
.pay-system .pay-redemption-band .button { margin-top: 12px; letter-spacing: 0; }
.pay-system .pay-redemption-table { width: 100%; table-layout: fixed; border-collapse: collapse; color: var(--text); font-size: 15px; }
.pay-system .pay-redemption-table caption { margin-bottom: 12px; color: var(--muted); font-size: 13px; text-align: left; }
.pay-system .pay-redemption-table th,
.pay-system .pay-redemption-table td { padding: 12px 0; border-bottom: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; }
.pay-system .pay-redemption-table thead th { color: var(--gold-bright); font-size: 12px; font-weight: 700; }
.pay-system .pay-redemption-table th:last-child,
.pay-system .pay-redemption-table td:last-child { text-align: right; }
@media (max-width: 760px) {
    .pay-system .pay-policy-grid,
    .pay-system .pay-redemption-band { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
