.payment-route-heading{display:flex;align-items:center;gap:9px;margin:22px 0 10px;color:var(--ink);font-size:.875rem;font-weight:600}
.payment-route-heading .payment-brand-icon{width:20px;height:20px}
.payment-method+.payment-method{margin-top:8px}
.payment-brand-icon{display:block;width:24px;height:24px;flex:0 0 auto;object-fit:contain}
.payment-icon-box{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#102536}
.payment-method-details strong{font-family:Manrope,sans-serif}
.payment-method-details small{font-family:Manrope,sans-serif;font-size:.8125rem}
.ton-payment-panel{border-top:1px solid var(--line);padding-top:4px;margin:20px 0}
.wallet-connect-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #34546a;border-radius:10px;background:#102536;color:var(--ink);font:inherit;font-weight:600}
.wallet-connect-button:hover{background:#153348}
.wallet-connect-button:disabled{opacity:.5;cursor:not-allowed}
.wallet-connect-button:focus-visible,.payment-copy-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.payment-copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.payment-copy-button{flex:1 1 100px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8125rem}
.payment-copy-button:hover{border-color:var(--blue)}
.ton-payment-panel .button{margin:12px 0}
@media(max-width:380px){.payment-method{gap:10px;padding:12px}.payment-icon-box{width:36px;height:36px;flex-basis:36px}.payment-method-details small{font-size:.75rem}}
