*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;color:#fff;background:linear-gradient(160deg,#22a8e6,#1786c9);-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;min-height:100%;position:relative}a{text-decoration:none;color:inherit}.login-wrap{padding:40px 28px 24px;text-align:center}.avatar{width:88px;height:88px;margin:8px auto 10px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.avatar svg{width:52px;height:52px;fill:#ffffffd9}.brand{font-size:30px;font-weight:700;letter-spacing:2px;margin:6px 0 14px}.lang-switch{font-size:14px;margin-bottom:26px}.lang-switch a{color:#ffffffbf;cursor:pointer;padding:2px 4px}.lang-switch a.active{color:#fff;font-weight:700}.lang-switch span{color:#ffffff80;margin:0 4px}.login-card{background:#ffffff1f;border-radius:18px;padding:26px 22px 24px}.field{display:flex;align-items:center;background:#fff;border-radius:26px;padding:0 16px;height:50px;margin-bottom:18px}.field .ico{width:20px;height:20px;margin-right:10px;fill:#9cb6c9;flex:none}.field input{border:0;outline:0;flex:1;font-size:15px;color:#333;background:transparent}.forgot{display:block;text-align:right;color:#ffffffe6;font-size:13px;margin:-4px 4px 20px;cursor:pointer}.btn{width:100%;height:50px;border:0;border-radius:26px;color:#fff;font-size:17px;letter-spacing:4px;cursor:pointer;background:linear-gradient(90deg,#86cdf2,#3aa8e6);box-shadow:0 6px 16px #3aa8e659}.btn:disabled{opacity:.6}.agree{display:flex;align-items:flex-start;justify-content:center;gap:8px;font-size:13px;margin:22px 8px 0;line-height:1.5;color:#ffffffeb}.agree input{margin-top:3px;width:16px;height:16px;accent-color:#1657ff;flex:none}.footer{margin-top:28px;font-size:12px;line-height:1.9;color:#ffffffd1}.msg{min-height:20px;margin-top:14px;font-size:13px;color:#fff3b0}.msg.ok{color:#b8ffcf}.home{background:#f5f7fa;min-height:100%;color:#333}.home-head{background:linear-gradient(160deg,#22a8e6,#1786c9);color:#fff;padding:16px 18px;font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-head .sep{opacity:.5}.home-head .lang-mini{margin-left:auto;font-size:13px}.home-head .lang-mini a{color:#fffc;cursor:pointer;padding:0 3px}.home-head .lang-mini a.active{color:#fff;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:22px 16px}.cell{background:#fff;border-radius:14px;padding:20px 6px 16px;text-align:center;cursor:pointer;box-shadow:0 1px 4px #0000000a;color:#444}.cell .icn{width:46px;height:46px;border-radius:14px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.cell .icn svg{width:24px;height:24px}.cell span{font-size:14px}.icn.info{background:#e8f1ff}.icn.info svg{fill:#3b82f6}.icn.pkg{background:#fff1e6}.icn.pkg svg{fill:#f59a3c}.icn.pay{background:#e9f0ff}.icn.pay svg{fill:#5b7cf7}.icn.out{background:#ffeaea}.icn.out svg{fill:#f0655a}.page{background:#f5f7fa;min-height:100%;color:#333}.nav{background:linear-gradient(160deg,#22a8e6,#1786c9);color:#fff;padding:14px 16px;display:flex;align-items:center;font-size:17px}.nav .back{cursor:pointer;margin-right:10px;font-size:20px}.nav .right{margin-left:auto;font-size:14px;cursor:pointer}.card{background:#fff;border-radius:12px;margin:16px;padding:4px 16px}.row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #f0f0f0;font-size:15px}.row:last-child{border-bottom:0}.row .k{color:#888}.row .v{color:#333;font-weight:500}.loading{text-align:center;color:#999;padding:40px}.page .msg{color:#e0655a;text-align:center;min-height:20px;margin-top:12px;font-size:14px}.form{padding:16px}.amount-box{background:#fff;border-radius:12px;padding:18px 16px;margin-bottom:16px}.amount-box label{color:#888;font-size:13px}.amount-input{display:flex;align-items:center;border-bottom:2px solid #eee;padding:8px 0;margin-top:8px}.amount-input .cur{font-size:26px;color:#333;margin-right:8px}.amount-input input{border:0;outline:0;font-size:28px;width:100%;color:#333;background:transparent}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 20px}.chip{background:#fff;border:1px solid #e3e8ee;border-radius:20px;padding:8px 18px;font-size:15px;color:#333;cursor:pointer}.chip.active{background:#e8f3ff;border-color:#1fa2e0;color:#1786c9}.btn-primary{width:100%;height:50px;border:0;border-radius:26px;color:#fff;font-size:17px;background:linear-gradient(90deg,#86cdf2,#3aa8e6);box-shadow:0 6px 16px #3aa8e659;cursor:pointer}.btn-primary:disabled{opacity:.6}.tip{color:#9aa5b1;font-size:12px;margin-top:14px;text-align:center}.list-item{background:#fff;border-radius:12px;margin:12px 16px;padding:16px;display:flex;align-items:center;justify-content:space-between}.list-item .pname{font-size:16px;color:#333}.list-item .badge{font-size:11px;background:#fff1e6;color:#f5711f;border-radius:6px;padding:1px 6px;margin-left:8px}.list-item .pprice{color:#f5711f;font-weight:600;margin-right:12px}.list-item .buy{border:0;background:linear-gradient(90deg,#86cdf2,#3aa8e6);color:#fff;border-radius:18px;padding:7px 18px;font-size:14px;cursor:pointer}.list-item .buy:disabled{opacity:.6}
