.sp54-payment{--sp54-surface:#fff;--sp54-text:#202b37;--sp54-muted:#677789;--sp54-line:#dce3ec;--sp54-accent:#d93045;--sp54-selected:#fff4f5;border:0;padding:0;margin:2px 0 8px;min-width:0;color:var(--sp54-text)}
html[data-theme=dark] .sp54-payment{--sp54-surface:#192530;--sp54-text:#edf3fa;--sp54-muted:#a8b7c8;--sp54-line:#354655;--sp54-selected:#34232c}
.sp54-payment legend{font-family:inherit;font-size:13px;font-weight:600;line-height:1.6;padding:0;margin:0 0 10px;color:var(--sp54-text)}.sp54-payment .sp54-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp54-payment label.sp54-pay-choice{position:relative;display:block;cursor:pointer;font:inherit;margin:0;padding:0;min-width:0}
.sp54-payment .sp54-pay-choice>input{position:absolute;width:1px;height:1px;opacity:0;inset:18px auto auto 18px;padding:0;margin:0;min-height:0;border:0}
.sp54-payment .sp54-pay-card{box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;background:var(--sp54-surface);border:1px solid var(--sp54-line);border-radius:16px;padding:16px;min-height:126px;height:100%;color:var(--sp54-text)}
.sp54-payment input:checked+.sp54-pay-card{border-color:var(--sp54-accent);background:var(--sp54-selected);box-shadow:inset 0 0 0 1px var(--sp54-accent)}.sp54-payment input:focus-visible+.sp54-pay-card{outline:3px solid #4c9cf0;outline-offset:3px}
.sp54-payment .sp54-pay-symbol{display:block;width:48px}.sp54-payment .sp54-pay-symbol svg{display:block;width:48px;height:40px;stroke:none;fill:none}.sp54-payment .sp54-pay-copy b{display:block;font-size:14px;line-height:1.5;color:var(--sp54-text)}.sp54-payment .sp54-pay-copy small{display:block;font-size:11px;line-height:1.5;color:var(--sp54-muted);margin-top:3px}
.sp54-payment .sp54-pay-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--sp54-line);font-size:12px;background:var(--sp54-surface);color:transparent}.sp54-payment input:checked+.sp54-pay-card .sp54-pay-check{color:#fff;background:var(--sp54-accent);border-color:var(--sp54-accent)}
.sp54-payment .sp54-pay-providers{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sp54-pay-providers>span{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:2px 9px;border-radius:7px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;background:#fff;border:1px solid #e4e9ef;line-height:1}.sp54-click{color:#1667cc}.sp54-payme{color:#147780}.sp54-payment .sp54-paynet{color:#257331;font-size:11px;letter-spacing:.4px}
.sp54-payment p.sp54-payment-note{font-size:11px;line-height:1.6;color:var(--sp54-muted);margin:11px 0 0;overflow-wrap:anywhere}
@media(max-width:600px){.sp54-payment .sp54-payment-options{grid-template-columns:1fr}.sp54-payment .sp54-pay-card{min-height:86px;padding:14px}.sp54-payment .sp54-pay-providers{grid-column:2/-1}}
