.payment-page{max-width:650px;margin:auto}
.payment-summary{padding:24px;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:24px;display:grid;gap:9px}
.payment-summary h2{font-family:Manrope,sans-serif;font-size:20px;margin:0}
.payment-summary p,.payment-summary span{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.payment-summary strong{font-size:28px;color:var(--navy);margin-top:5px}
.payment-methods{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.payment-methods legend{font-size:13px;font-weight:650;margin-bottom:12px}
.payment-methods label{display:flex;align-items:flex-start;gap:8px;background:white;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:12px;line-height:1.5;min-width:0}
.payment-methods input{margin:3px 0 0;accent-color:var(--blue);flex-shrink:0}
.payment-methods small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.payment-methods label:has(input:checked){border-color:var(--blue);background:var(--soft)}
.payment-test-note{padding:13px 15px;border-radius:9px;background:#faf4e3;color:#79612c;font-size:12px;line-height:1.7}
.payment-actions,.payment-result{display:grid;gap:12px}
.payment-result p{font-size:13px;line-height:1.8;color:var(--muted)}
.payment-refresh{margin:25px 0;font-size:12px}
[data-payment-form] .check{align-items:flex-start;line-height:1.7}
[data-payment-form]>.text-link{margin:0 0 14px}
@media(max-width:600px){.payment-methods{grid-template-columns:minmax(0,1fr)}.payment-methods label{padding:14px 16px}.payment-methods small{display:inline;margin:0 0 0 8px}.payment-summary{padding:20px}}
