/* ===== 极查 · 移动端 H5（参考竞品提现 UI 的克制 iOS 风）===== */
:root{
  --p:#1653FF; --p-soft:#E8EFFF; --ink:#1A1A1F; --t2:#5B6270; --t3:#9097A3; --t4:#BCC2CC;
  --line:#ECEEF2; --bg:#F1F3F6; --card:#fff; --gold:#E8A33D; --gold-soft:#FCF3E4;
  --green:#13C28B; --red:#F5483B; --blue-link:#1653FF;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
.phone{max-width:420px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding-bottom:40px}

/* 原型预览：手机外壳 + 舞台（桌面打开时呈现真实手机样式，不再是裸条）*/
.m-stage{min-height:100vh;background:#EEF0F3;display:flex;flex-direction:column;align-items:center;padding:30px 16px 48px}
.m-stage .ghead{text-align:center;padding:0 16px 20px}
.m-stage .ghead h1{font-size:22px;color:#1A1A1F;font-weight:800}
.m-stage .ghead p{color:#9097A3;font-size:13px;margin-top:6px}
.device{width:392px;max-width:100%;border-radius:42px;box-shadow:0 22px 60px rgba(20,24,40,.20);overflow:hidden;border:10px solid #11151F;background:#11151F}
.device .phone{min-height:812px;max-width:none;margin:0}
.status{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:14px;font-weight:600;color:var(--ink)}
.status .dots{display:flex;gap:5px;align-items:center;font-size:12px}
.nav{height:48px;display:flex;align-items:center;padding:0 16px;position:relative}
.nav .back{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:18px;color:var(--ink)}
.nav .title{position:absolute;left:0;right:0;text-align:center;font-size:17px;font-weight:600;pointer-events:none}
.wrap{padding:8px 16px 0}
.card{background:var(--card);border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(20,24,40,.04)}
.card+.card{margin-top:14px}
.req{color:var(--red);font-weight:700}
.hero-label{font-size:16px;font-weight:700;display:flex;align-items:center;gap:4px}
.hero-warn{color:var(--red);font-size:12.5px;line-height:1.7;margin-top:8px}
.amt-row{display:flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:6px}
.amt-row .yen{font-size:26px;font-weight:700}
.amt-row input{border:0;outline:0;font-size:24px;font-weight:700;flex:1;min-width:0;background:transparent;color:var(--ink)}
.amt-row input::placeholder{color:var(--t4);font-weight:500;font-size:18px}
.amt-row .all{color:var(--blue-link);font-size:15px;font-weight:600;white-space:nowrap}
.amt-div{height:1px;background:var(--line);margin-top:2px}
.sub-hint{font-size:12.5px;color:var(--t3);margin-top:10px}
.sub-hint b{color:var(--p)}

/* 账户结构 hero */
.balance{background:linear-gradient(135deg,#26304D 0%,#1A2236 100%);border-radius:18px;padding:20px;color:#fff;box-shadow:0 10px 28px rgba(26,34,54,.28);position:relative;overflow:hidden}
.balance::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.05)}
.balance .lab{font-size:13px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:5px}
.balance .big{font-size:34px;font-weight:800;margin-top:6px;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.balance .big small{font-size:18px;font-weight:700;margin-right:3px}
.balance .split{display:flex;gap:0;margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.balance .split .c{flex:1;text-align:center;position:relative}
.balance .split .c+.c::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:rgba(255,255,255,.12)}
.balance .split .c .n{font-size:12px;color:rgba(255,255,255,.65)}
.balance .split .c .m{font-size:17px;font-weight:700;margin-top:5px;font-variant-numeric:tabular-nums}
.balance .split .c .m.gold{color:#FFCF7A}

/* 三栏统计（竞品同款）*/
.stat3{display:flex;align-items:stretch}
.stat3 .c{flex:1;text-align:center;position:relative;padding:4px 6px}
.stat3 .c+.c::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line)}
.stat3 .c .n{font-size:12.5px;color:var(--t3)}
.stat3 .c .m{font-size:17px;font-weight:700;margin-top:7px;color:var(--ink);font-variant-numeric:tabular-nums}
.stat3 .c .m.warn{color:var(--gold)}

/* 进度（离门槛还差多少）*/
.progress{margin-top:14px}
.progress .pbar{height:8px;border-radius:6px;background:var(--line);overflow:hidden}
.progress .pbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#1653FF,#4A78FF)}
.progress .ptxt{display:flex;justify-content:space-between;font-size:12px;color:var(--t3);margin-top:8px}
.progress .ptxt b{color:var(--p)}

.pay{display:flex;align-items:center;gap:12px}
.pay .zfb{width:34px;height:34px;border-radius:9px;background:#1677FF;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}
.pay .grow{flex:1} .pay .grow .t{font-size:15px;font-weight:600}.pay .grow .d{font-size:12px;color:var(--t3)}
.pay .act{font-size:14px;font-weight:600}
.pay .act.green{color:var(--green)} .pay .act.link{color:var(--blue-link)}

.explain{font-size:12.5px;color:var(--t3);line-height:1.9}
.explain h4{font-size:13.5px;color:var(--t2);margin-bottom:4px;font-weight:700}
.explain p{margin-bottom:8px}

.cta{position:sticky;bottom:0;padding:16px;background:linear-gradient(180deg,rgba(241,243,246,0),var(--bg) 24%)}
.btn-primary{display:block;width:100%;height:52px;border:0;border-radius:26px;background:linear-gradient(135deg,#1653FF,#4274FF);color:#fff;font-size:17px;font-weight:600;box-shadow:0 10px 22px rgba(22,83,255,.32);cursor:pointer}
.btn-primary.disabled{background:#D4D8E0;box-shadow:none;color:#fff}
.btn-ghost{display:block;width:100%;height:52px;border:0;border-radius:26px;background:#fff;color:var(--p);font-size:17px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.05)}

/* 提现页 · 可提现金额头卡 */
.wd-head{text-align:center;padding:24px 18px 18px}
.wd-head .lab{font-size:14px;color:var(--t2);font-weight:600}
.wd-head .big{font-size:40px;font-weight:800;margin-top:8px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}
.wd-head .big small{font-size:22px;font-weight:700;margin-right:3px}
.wd-head .big.off{color:#B5BBC6}
.wd-split{display:flex;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.wd-split .c{flex:1;text-align:center;position:relative}
.wd-split .c+.c::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--line)}
.wd-split .c .n{font-size:12px;color:var(--t3);display:inline-flex;align-items:center;gap:3px}
.wd-split .c .m{font-size:16px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums;color:var(--ink)}
.wd-split .c .m.gold{color:var(--gold)}
.qm{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;border:1px solid var(--t4);color:var(--t4);font-size:9px;font-style:normal;font-weight:700;line-height:1}
.diff{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--t2);margin-top:14px}
.diff b{color:var(--gold);font-variant-numeric:tabular-nums}
.wd-explain{font-size:12px;color:var(--t3);line-height:1.85;padding:2px 4px}
.wd-explain h4{font-size:13px;color:var(--t2);font-weight:700;margin-bottom:4px}

/* tag */
.mtag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px}
.mtag.gold{background:var(--gold-soft);color:#C77E1E}
.mtag.green{background:#E4FBF1;color:#0DA372}
.mtag.red{background:#FEECEA;color:var(--red)}

/* ===== 报告查询页（客服/记录 bug 修复演示）===== */
.q-hero{background:linear-gradient(160deg,#BFE3D6,#D7E9F5 60%,#E6E1F2);min-height:100vh;padding-bottom:30px;position:relative;overflow:hidden}
.q-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}
.q-top .ttl{font-size:18px;font-weight:800;color:#1A3B33;display:flex;align-items:center;gap:7px}
.q-top .ex{color:#2F6B5E;font-size:13px;font-weight:600}
.q-card{margin:6px 16px 0;background:rgba(255,255,255,.96);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(40,70,90,.1)}
.q-face{display:flex;align-items:center;gap:8px;background:var(--gold-soft);color:#B5701B;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.5}
.q-input{display:flex;align-items:center;gap:10px;border:1px solid #EBEDF0;border-radius:12px;height:48px;padding:0 14px;margin-top:12px;color:var(--t3);font-size:14px}
.q-input .vcode{margin-left:auto;color:var(--p);background:var(--p-soft);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}
.q-agree{display:flex;gap:8px;font-size:12px;color:var(--t2);margin-top:14px;line-height:1.7}
.q-agree .box{width:16px;height:16px;border:1px solid var(--t4);border-radius:4px;flex:0 0 16px;margin-top:2px}
.q-agree a{color:var(--p)}
.q-btn{margin:18px 16px 0;height:52px;border-radius:26px;background:linear-gradient(135deg,#13C28B,#0FB07D);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700;box-shadow:0 10px 24px rgba(19,194,139,.3)}
.float{position:absolute;right:0;top:196px;display:flex;flex-direction:column;gap:10px;z-index:5}
.float .fb{padding:11px 13px;border-radius:13px 0 0 13px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;letter-spacing:1px;box-shadow:-2px 4px 14px rgba(20,40,60,.10);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.float .fb.cs{background:rgba(255,125,46,.82)}
.float .fb.hi{background:rgba(74,107,255,.82)}
.fix-badge{position:absolute;right:78px;top:196px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:10px;box-shadow:0 4px 10px rgba(245,72,59,.3);z-index:6}
.fix-badge::after{content:"";position:absolute;right:-5px;top:13px;border:5px solid transparent;border-left-color:var(--red)}

/* ===== v3 增补：我的报告 / 登录 ===== */
.rep-tabs{display:flex;gap:0;background:#fff;border-radius:14px;padding:5px;margin:0 0 14px}
.rep-tabs a{flex:1;text-align:center;padding:10px;border-radius:10px;font-size:15px;font-weight:600;color:var(--t3)}
.rep-tabs a.on{background:var(--p-soft);color:var(--p)}
.rep-card{background:#fff;border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 6px 18px rgba(20,24,40,.04)}
.rep-card h4{font-size:16px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.rep-row{display:flex;font-size:13px;color:var(--t2);margin-bottom:6px}
.rep-row .k{color:var(--t3);width:84px;flex:0 0 84px}
.rep-acts{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}
.rep-acts a{font-size:13px;font-weight:600;padding:6px 16px;border-radius:16px;border:1px solid var(--line)}
.rep-acts a.ghost{color:var(--t2)} .rep-acts a.prim{color:var(--p);border-color:var(--p-soft);background:var(--p-soft)}
.rep-validity{display:flex;align-items:center;gap:6px;background:var(--gold-soft);color:#B5701B;font-size:12px;padding:8px 12px;border-radius:10px;margin-bottom:12px}
.login-wrap{padding:24px 26px 40px}
.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin:14px 0 30px}
.login-brand .lg{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#EAF1FF,#DCE6FF);display:grid;place-items:center;font-size:32px;box-shadow:0 8px 20px rgba(22,83,255,.18)}
.login-brand .bn{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:1px}
.login-wrap h1{font-size:26px;font-weight:800;margin-bottom:4px}
.login-wrap .sub{color:var(--t3);font-size:13px;margin-bottom:30px}
.login-field{border:0;border-bottom:1px solid var(--line);height:52px;display:flex;align-items:center;font-size:15px;color:var(--t3);justify-content:space-between}
.login-field .vc{color:var(--p);font-size:14px;font-weight:600}
.login-agree{display:flex;gap:8px;font-size:12px;color:var(--t2);margin:20px 0;line-height:1.6}
.login-agree .box{width:16px;height:16px;border:1px solid var(--t4);border-radius:4px;flex:0 0 16px;margin-top:2px}
.login-btn{height:48px;border-radius:24px;background:linear-gradient(135deg,#4274FF,#1653FF);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:600;box-shadow:0 8px 20px rgba(22,83,255,.28)}
.login-alt{text-align:right;color:var(--t3);font-size:13px;margin-top:14px}
