.ebank-page,.ebank-page *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ebank-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f4f6fa}.ebank-page .ebank-container{max-width:720px;width:100%;margin:0 auto;padding:24px;background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);-webkit-text-size-adjust:100%;display:flex;flex-direction:column;flex:1;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.ebank-page .header{text-align:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.ebank-page .title{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.ebank-page .amount{font-size:13px;color:#666}.ebank-page .amount span{color:#ff4d4f;font-size:22px;font-weight:600;margin-left:8px}.ebank-page .bank-section{margin-bottom:20px}.ebank-page .section-title{font-size:13px;color:#999;margin-bottom:8px;padding-left:4px}.ebank-page .bank-select-card{margin-bottom:12px;border:1px solid #e8eaef;border-radius:6px;background:#fafbfc;overflow:hidden}.ebank-page .form-card .form-row{display:flex;align-items:center;min-height:44px;padding:8px 14px}.ebank-page .form-card .form-row .label{flex:0 0 80px;font-size:13px;color:#555}.ebank-page .form-card .form-row .field{flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:center;text-align:right;color:#333;font-size:13px;font-weight:500}.ebank-page .form-card .form-row.clickable{cursor:pointer}.ebank-page .form-card .form-row .arrow{margin-left:8px;color:#a7b3c3;font-size:20px;line-height:1}.ebank-page .form-card .form-row .field .placeholder{color:#bbb;font-weight:400}.ebank-page .mask{position:fixed;inset:0;z-index:100;background:rgba(16,24,40,.45);display:none}.ebank-page .mask.show{display:block}.ebank-page .sheet{position:fixed;left:50%;bottom:0;width:min(100%,520px);transform:translate(-50%,110%);transition:transform .24s ease;z-index:110;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -18px 48px rgba(16,24,40,.16)}.ebank-page .sheet.show{transform:translate(-50%)}.ebank-page .sheet-title{height:56px;display:flex;align-items:center;justify-content:center;position:relative;font-size:17px;font-weight:700;border-bottom:1px solid #eef0f4}.ebank-page .sheet-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:26px;color:#8d98aa;font-weight:300;cursor:pointer;line-height:1}.ebank-page .bank-search{margin:10px 16px;height:40px;border:1px solid #dbe1ea;border-radius:8px;padding:0 12px;width:calc(100% - 32px);text-align:left;font-size:14px;font-family:inherit;color:#333;background:#fff;outline:none;-webkit-appearance:none;appearance:none;box-sizing:border-box}.ebank-page .bank-search:focus{border-color:#1e6fff}.ebank-page .bank-list{padding:6px 16px 18px;max-height:54vh;overflow-y:auto}.ebank-page .bank-list .bank-item{min-height:58px;display:flex;align-items:center;border-bottom:1px solid #eef0f4;cursor:pointer;padding:0;background:transparent;border-radius:0;transition:none}.ebank-page .bank-list .bank-item:hover{border-color:#eef0f4;background:#f7faff}.ebank-page .bank-list .bank-item.active{background:#f2f8ff}.ebank-page .bank-list .bank-item:last-child{border-bottom:none}.ebank-page .bank-list .bank-logo{width:34px;height:34px;margin-right:12px;border-radius:8px;background:#eaf3ff;color:#1e6fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ebank-page .bank-list .bank-name{font-size:15px;font-weight:500;color:#333;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ebank-page .bank-empty{padding:32px 0;text-align:center;color:#999;font-size:14px}.ebank-page .tips{background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;padding:6px 12px;font-size:12px;color:#8c6d1f;line-height:1.5;margin-bottom:12px}.ebank-page .tips p{margin:0}.ebank-page .action{display:flex;gap:12px;margin-top:auto;padding:8px 0;position:sticky;bottom:0;background:#fff;z-index:1}.ebank-page .order-info{font-size:12px;color:#999;margin-top:2px}.ebank-page .pay-btn{flex:1;background-color:#1e6fff;color:#fff;border:none;padding:12px 0;font-size:15px;border-radius:6px;cursor:pointer}.ebank-page .pay-btn:disabled{background-color:#aaa;cursor:not-allowed}.ebank-page .cancel-btn{background:#fff;color:#666;border:1px solid #ddd;padding:12px 24px;font-size:14px;border-radius:6px;cursor:pointer}.ebank-page .iframe-wrap{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column}.ebank-page .iframe-header{padding:12px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666}.ebank-page .open-new{color:#1e6fff;text-decoration:none}.ebank-page .ebank-iframe{flex:1;width:100%;border:none}@media (max-width:959px){.ebank-page{background:#f4f6fa}.ebank-page .ebank-container{max-width:600px;padding:20px}.ebank-page .header{margin-bottom:18px;padding-bottom:12px}.ebank-page .title{font-size:18px}.ebank-page .amount span{font-size:22px}.ebank-page .form-card .form-row{padding:10px 14px}.ebank-page .tips{margin-bottom:16px}.ebank-page .iframe-header{padding:10px 16px;font-size:13px}}@media (max-width:480px){.ebank-page .ebank-container{max-width:100%;margin:0;padding:12px;border-radius:8px;box-shadow:none}.ebank-page .header{margin-bottom:12px;padding-bottom:8px}.ebank-page .title{font-size:16px;margin-bottom:4px}.ebank-page .amount{font-size:12px}.ebank-page .amount span{font-size:20px}.ebank-page .order-info{font-size:11px;margin-top:2px}.ebank-page .bank-select-card{margin-bottom:12px;border-radius:8px}.ebank-page .form-card .form-row{min-height:50px;padding:10px 12px}.ebank-page .form-card .form-row .label{flex:0 0 76px;font-size:13px}.ebank-page .form-card .form-row .field{font-size:13px}.ebank-page .form-card .form-row .arrow{font-size:18px}.ebank-page .sheet{width:100%;max-width:100%;left:0;transform:translateY(110%);border-radius:16px 16px 0 0}.ebank-page .sheet.show{transform:translateY(0)}.ebank-page .sheet-title{height:46px;font-size:15px}.ebank-page .sheet-close{font-size:22px}.ebank-page .bank-search{margin:8px 12px;height:36px;width:calc(100% - 24px);font-size:13px}.ebank-page .bank-list{max-height:65vh;padding:4px 12px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ebank-page .bank-list .bank-item{min-height:50px}.ebank-page .bank-list .bank-logo{width:30px;height:30px;margin-right:10px;font-size:12px}.ebank-page .bank-list .bank-name{font-size:14px}.ebank-page .tips{padding:8px 10px;font-size:11px;line-height:1.6;margin-bottom:10px}.ebank-page .action{flex-direction:column;gap:8px;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.ebank-page .cancel-btn,.ebank-page .pay-btn{width:100%;padding:12px 0;font-size:15px;border-radius:8px}.ebank-page .cancel-btn{padding:10px 0}.ebank-page .iframe-header{padding:8px 12px;font-size:12px}.ebank-page .open-new{font-size:12px}}@media (max-width:360px){.ebank-page .ebank-container{padding:10px}.ebank-page .title{font-size:15px}.ebank-page .amount span{font-size:18px}.ebank-page .form-card .form-row{padding:8px 10px;min-height:46px}.ebank-page .form-card .form-row .label{flex:0 0 68px;font-size:12px}.ebank-page .bank-list .bank-item{min-height:46px}}