/* 支付宝一键支付 H5 样式 */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;background:#f5f6f8;color:#222;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif;
  font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:480px;margin:0 auto;padding:16px 14px 40px}

/* 头部 */
.hd{display:flex;align-items:center;gap:10px;padding:8px 4px 18px}
.logo{width:32px;height:32px;border-radius:8px;background:#1677ff;color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.title{font-size:17px;font-weight:600;letter-spacing:.3px}

/* 卡片 */
.card{background:#fff;border-radius:14px;padding:18px 16px;margin-bottom:14px;
  box-shadow:0 1px 3px rgba(0,0,0,.05)}
.card.center{text-align:center}

/* 金额输入 */
.amount-row{display:flex;align-items:baseline;border-bottom:1px solid #eef0f3;padding-bottom:10px}
.cur{font-size:26px;font-weight:600;color:#111;margin-right:6px}
#amount{flex:1;border:0;outline:0;font-size:34px;font-weight:600;background:transparent;
  color:#111;padding:0;width:100%}
#amount::placeholder{color:#c8ccd4}

.goods{margin-top:14px}
#goods{width:100%;border:0;border-bottom:1px solid #eef0f3;outline:0;
  font-size:15px;padding:8px 0;background:transparent}

/* 快捷金额 */
.quick{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.qbtn{flex:1;min-width:60px;border:1px solid #e3e6ea;background:#fafbfc;border-radius:8px;
  padding:9px 0;font-size:14px;color:#333;cursor:pointer;transition:.15s}
.qbtn:active{background:#eef4ff;border-color:#1677ff;color:#1677ff}

/* 按钮 */
.btn{display:block;width:100%;border:0;border-radius:10px;padding:14px 0;
  font-size:16px;font-weight:600;text-align:center;text-decoration:none;
  cursor:pointer;margin-top:18px;transition:.15s}
.btn.primary{background:#1677ff;color:#fff}
.btn.primary:active{background:#0d5fd6}
.btn.primary[disabled]{background:#9dc0f5;cursor:not-allowed}
.btn.ghost{background:#fff;color:#1677ff;border:1px solid #cfe0ff}
.btn.ghost:active{background:#f2f7ff}

/* 提示 */
.tip{font-size:12.5px;color:#8b93a1;margin:12px 0 0;text-align:center}
.tip.left{text-align:left;line-height:1.7}
.err{color:#e34d59;font-size:13px;text-align:center;min-height:18px;padding:0 4px}

/* 收银台 */
.pay-amount{font-size:22px;color:#555;margin:6px 0 4px}
.pay-amount span{font-size:40px;font-weight:700;color:#111;margin-left:2px}
.pay-amount.small span{font-size:26px}
.pay-goods{color:#666;font-size:14px;margin-bottom:6px}
.countdown{font-size:12.5px;color:#98a0ae;margin-bottom:6px}
.countdown b{color:#1677ff;font-weight:600}

/* 微信遮罩 */
.wxmask{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99;
  display:flex;align-items:flex-start;justify-content:center;padding-top:80px}
.wxbox{background:#fff;border-radius:12px;padding:20px 18px;max-width:300px;text-align:center}
.wxbox p{margin:0 0 10px;font-size:15px}
.wxbox p.small{font-size:12.5px;color:#888;margin:0}

/* 结果页 */
.result .ricon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:34px;font-weight:700;margin:6px auto 14px;color:#fff}
.result.ok .ricon{background:#12b76a}
.result.no .ricon{background:#f79009}
.result h2{margin:0 0 10px;font-size:20px}

/* 步骤标题 */
.step-title{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}

.ft{text-align:center;font-size:11.5px;color:#b6bcc7;padding:20px 0 0}
