.bank-methods{min-width:0;border:1px solid var(--border);border-radius:14px;padding:20px;margin:20px 0}.bank-methods legend{padding:0 8px;font-weight:700}.bank-instructions p,.bank-methods p{font-size:14px;line-height:1.75;color:var(--text-dim)}.bank-method-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bank-method-options>label{padding:15px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:700}.bank-method-options small{display:block;font-size:12px;color:var(--text-dim);margin-top:6px}.bank-source{display:grid;grid-gap:8px;gap:8px;font-weight:600;font-size:14px;margin:20px 0}.bank-source select{padding:12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;font:inherit}.bank-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.bank-choice{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--border);border-radius:10px;cursor:pointer;min-width:0}.bank-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.bank-choice img,.bank-instructions>img,.bank-logo-row img{object-fit:contain;background:#fff;border-radius:7px;padding:5px;max-width:100%}.bank-choice strong{font-size:14px}.bank-choice small,.bank-choice span{font-size:12px;line-height:1.5}.bank-choice:has(input:disabled){opacity:.6;cursor:not-allowed}.bank-instructions{padding:24px;border:1px solid var(--accent);border-radius:15px;margin:20px 0;background:var(--surface)}.bank-instructions dt{color:var(--text-dim);font-size:13px;margin-top:15px}.bank-instructions dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.bank-instructions button{display:block;margin-top:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);padding:8px 12px;cursor:pointer}.bank-note{font-size:12px!important}.payment-confidence{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:0 0 48px}.payment-confidence h2{font-size:28px;line-height:1.2;margin:0 0 16px}.payment-confidence p{font-size:14px;line-height:1.75;color:var(--text-dim)}.payment-confidence-details{display:grid;grid-gap:18px;gap:18px}.bank-logo-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.bank-logo-row img{width:90px;height:46px}@media(max-width:650px){.bank-choices,.payment-confidence{grid-template-columns:1fr}.bank-choice{display:grid;grid-template-columns:20px 80px 1fr;align-items:center}.bank-choice small,.bank-choice span{grid-column:2/-1}.bank-method-options{grid-template-columns:1fr}.bank-instructions,.bank-methods{padding:16px}.payment-confidence{padding:24px;gap:24px;margin-bottom:32px}}