.intro-page:has(.payment-binding-button){padding-bottom:150px}
.payment-binding-button{display:block;width:100%;height:46px;margin-bottom:12px;border:1.5px solid #07a050;border-radius:15px;background:#fff;color:#07a050;font-size:16px;font-weight:800}
.payment-binding-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:#111827a6;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.payment-binding-dialog{position:relative;flex:0 1 380px;max-height:calc(100dvh - 40px);overflow:auto;padding:26px 22px;border-radius:22px;background:#fff;box-shadow:0 18px 70px #0003;color:#191b26;text-align:center}
.payment-binding-close{position:absolute;right:12px;top:8px;width:32px;height:32px;border:0;background:transparent;color:#89919e;font-size:28px}
.payment-binding-icon{font-size:38px;margin-bottom:8px}
.payment-binding-dialog h2{font-size:21px;margin:0 0 12px}
.payment-binding-dialog p{font-size:14px;line-height:1.7;color:#667085;margin-bottom:12px}
.payment-binding-link,.payment-binding-read{border:0;background:transparent;color:#07a050;font-size:14px;padding:10px 0}
.payment-binding-dialog label{display:block;text-align:left;font-size:13px;color:#667085;margin:14px 0 8px}
.payment-binding-dialog input{display:block;box-sizing:border-box;width:100%;height:48px;padding:10px;border:1px solid #d9dee7;border-radius:10px;background:#f8fafb;color:#191b26;font-size:16px}
.payment-binding-message{min-height:38px;margin:8px 0 14px;font-size:13px;line-height:1.6;color:#667085;overflow-wrap:anywhere}
.payment-binding-save{width:100%;height:48px;border:0;border-radius:13px;background:#07a050;color:#fff;font-size:16px;font-weight:800}
.payment-binding-save:disabled{opacity:.55}
