html,body{overflow:hidden}.bank-frame{background:#f1f5f7;color:#173246}.bank-frame main{padding:25px}.bank-header{display:flex;align-items:flex-start;gap:14px}.bank-header .payment-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:8px;background:#102f44;color:#f1a331;font-size:1.25rem;font-weight:900}.bank-header h1{margin:3px 0 4px;color:#102f44}.bank-header p:last-child{margin:0;color:#667c89;font-size:.85rem}.payment-kicker{margin:0!important;color:#b66808!important}.bank-status{display:flex;gap:11px;align-items:center;margin:20px 0 14px;padding:12px 14px;border:1px solid #bdd4df;border-left:4px solid #e99921;border-radius:8px;background:#fff;color:#4c6675}.bank-status i{display:grid;flex:0 0 27px;height:27px;place-items:center;border-radius:50%;background:#1f789f;color:#fff;font-style:normal;font-weight:900}.bank-status span{display:grid;font-size:.72rem;line-height:1.35}.bank-status strong{color:#173b50;font-size:.76rem}.copy-details{display:grid;gap:9px!important;margin:0!important}.payment-frame .copy-details>div{display:block;padding:12px 13px;border:1px solid #d4e0e6;border-radius:8px;background:#fff}.copy-details dt{margin-bottom:6px;color:#687e8b!important;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.copy-details dd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-weight:800}.copy-details dd>span{min-width:0;color:#173246;font-size:.86rem;overflow-wrap:anywhere;word-break:break-word}.copy-details button{display:inline-flex;flex:none;align-items:center;gap:5px;border:1px solid #c9d9e1;border-radius:7px;padding:7px 10px;background:#f5f8fa;color:#174f6d;font-size:.68rem;font-weight:800;cursor:pointer}.copy-details button:hover{border-color:#e99921;background:#fff7e8}.copy-feedback{min-height:18px;margin:7px 0 0!important;color:#177148!important;font-size:.7rem;font-weight:800}.bank-reference{display:grid;gap:2px;margin-top:7px;padding:12px 15px;border:1px solid #efc278;border-radius:8px;background:#fff6e6}.bank-reference span{color:#a45f06;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.bank-reference strong{color:#563806;font-size:.86rem}.bank-reference small{color:#866b3b;font-size:.66rem}.bank-instructions{margin-top:11px;padding:15px 16px;border-radius:8px;background:#e8eef2}.bank-instructions h2{margin:0 0 9px;color:#173246;font-size:.86rem}.bank-instructions ol{display:grid;gap:6px;margin:0;padding-left:20px;color:#57707e;font-size:.72rem}.bank-notice{display:flex;gap:10px;align-items:flex-start;margin-top:11px;padding:12px 14px;border-left:3px solid #e99921;background:#fff}.bank-notice>span{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:50%;background:#102f44;color:#fff;font-size:.7rem;font-weight:900}.bank-notice p{margin:0!important;color:#687d89!important;font-size:.69rem;line-height:1.45}.bank-notice strong{display:block;color:#173246}.bitcoin-qr{width:min(210px,70vw);height:auto;margin:20px auto;padding:10px;border:1px solid #d4e0e6;border-radius:10px;background:#fff;object-fit:contain}@media(max-width:480px){.bank-frame main{padding:18px 15px}.bank-header{gap:11px}.bank-header .payment-icon{flex-basis:40px;width:40px;height:40px}.bank-header h1{font-size:1.25rem}.copy-details dd{align-items:stretch;flex-direction:column}.copy-details button{align-self:flex-start}}
