.recharge.recharge-ready::after{content:"⌄";font-size:13px;margin-left:1px}
.recharge-popover{position:fixed;z-index:80;top:56px;right:104px;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 72px);overflow:auto;background:#fff;border:1px solid #e4e8ef;border-radius:8px;box-shadow:0 18px 48px rgba(25,35,58,.18);color:#19233a}
.recharge-popover[hidden]{display:none}
.recharge-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #edf0f4}
.wechat-logo{width:48px;height:35px;border-radius:5px;object-fit:cover;flex:none}
.recharge-head-text{min-width:0;flex:1}.recharge-head-text b{display:block;font-size:16px}.recharge-head-text span{display:block;margin-top:2px;color:#7d8798;font-size:12px}
.recharge-close{width:32px;height:32px;border:0;background:transparent;color:#7d8798;font-size:22px;cursor:pointer}
.recharge-step{padding:18px}.recharge-price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:13px}.recharge-price b{font-size:19px}.recharge-price span{color:#77829a;font-size:12px}
.recharge-options{display:grid;gap:9px}.recharge-option{width:100%;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e2e7ee;border-radius:7px;background:#fff;color:#19233a;text-align:left;cursor:pointer}.recharge-option:hover{border-color:#ff9a72;background:#fffaf7}.recharge-option .money{font-size:19px;font-weight:900}.recharge-option .points{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-weight:850}.recharge-option small{color:#8993a4;font-weight:500}.recharge-option em{color:#e23228;font-style:normal;font-weight:900}.recharge-option .go{color:#a6afbd;font-size:18px}
.recharge-custom{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.money-input{display:flex;align-items:center;border:1px solid #dfe4ec;border-radius:7px;overflow:hidden}.money-input span{padding-left:12px;font-size:17px;font-weight:900}.money-input input{width:100%;border:0;padding:11px 10px;font:inherit;outline:0}.recharge-custom button{border:0;border-radius:7px;padding:0 17px;background:#f25b22;color:#fff;font:inherit;font-weight:850;cursor:pointer}
.recharge-note{margin:11px 0 0;color:#7d8798;font-size:12px}.recharge-error{margin:10px 0 0;color:#bd321f;font-size:12px}
@media(max-width:720px){.recharge-popover{top:64px;right:12px}.recharge-option{grid-template-columns:72px 1fr auto}.recharge-custom{grid-template-columns:1fr}.recharge-custom button{min-height:42px}}
