.bank-payment-guide { padding:22px; margin:24px 0; border:1px solid #baa07a55; border-radius:16px; background:#111b2bd9; color:#eae6df; font-size:14px; line-height:1.7; }
.bank-payment-guide h2 { font-size:19px; margin:0 0 12px; color:#f3e7d3; }
.bank-payment-kicker { letter-spacing:.16em; color:#cbb28b; font-size:11px; margin:0 0 8px; }
.bank-payment-guide dl { margin:16px 0; }
.bank-payment-guide dl>div { display:flex; flex-wrap:wrap; gap:8px 20px; margin:8px 0; }
.bank-payment-guide dt { min-width:64px; color:#aab6c8; }
.bank-payment-guide dd { margin:0; display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.bank-payment-guide [data-bank-account] { font-variant-numeric:tabular-nums; letter-spacing:.03em; font-weight:650; }
.bank-payment-guide button { border:1px solid #cfb99077; border-radius:6px; background:#252e3c; color:#f3e7d3; padding:5px 12px; font:inherit; cursor:pointer; }
.bank-payment-guide a { color:#e5c9a0; text-underline-offset:4px; }
.bank-payment-caption { color:#c2c9d3; font-size:13px; }
.bank-copy-status { min-height:0; margin:0; color:#e5c9a0; font-size:13px; }
.bank-copy-status:not(:empty) { margin-bottom:10px; }
.bank-payment-guide :focus-visible { outline:2px solid #e5c9a0; outline-offset:4px; }
@media(max-width:480px){.bank-payment-guide{padding:16px;font-size:13px}.bank-payment-guide dl>div{gap:4px 12px}.bank-payment-guide dt{min-width:52px}}
