/* 推广中心(推广伙伴网页)样式 —— 一比一对照设计稿
   docs/design_handoff_speakmate/prototype/叨叨英语.dc.html「推广中心」段(dcbcd7e)。
   只服务推广者页面;运营后台用 admin.css,别往这里加后台样式。
   字体:不在运行时加载 Google Fonts(国内不可达),Baloo 2 / ZCOOL KuaiLe / Nunito 只在本机已装时生效,
   否则回落系统字体。模板禁止 style= 内联,样式一律落在这里的类上。 */
:root{
  --bg:#FFF7EC;--bg-warm:#FFF3E2;--ink:#3B2F26;--ink-2:#2B2119;--ink-3:#5C4D40;
  --mute:#8A7B6E;--mute-2:#9C8770;--mute-3:#C4B39C;--line:#F1E7D6;--line-2:#EADFCB;--sand:#F6EFE3;
  --teal:#1FA89C;--teal-2:#33C4B8;--teal-ink:#13786F;--coral:#E0552F;--orange:#FF7A59;
  --ok:#0E8A5F;--wait:#B4741A;--bad:#C2410C;--bad-ink:#B42318;
  --f-head:'Baloo 2','ZCOOL KuaiLe','PingFang SC','Noto Sans SC','Microsoft YaHei',system-ui,sans-serif;
  --f-body:'Nunito','PingFang SC','Noto Sans SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
  --f-mono:ui-monospace,'SF Mono',Menlo,monospace;
  --card-shadow:0 10px 24px -16px rgba(120,90,40,.45);
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:700 14px/1.5 var(--f-body)}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{max-width:480px;margin:0 auto;padding:14px 16px 40px}
.num{font-family:'Nunito',var(--f-body);font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
.mono{font-family:var(--f-mono)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 通用件 ---------- */
.card{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--card-shadow)}
.sec{display:flex;align-items:baseline;justify-content:space-between;margin:20px 4px 10px}
.sec-t{font-size:16px;font-weight:800;color:var(--ink);font-family:var(--f-head)}
.sec-x{font-size:12px;font-weight:700;color:var(--mute-2)}
.note{font-size:12.5px;font-weight:700;color:var(--mute);margin:2px 4px 12px;line-height:1.6}
.foot{margin-top:12px;text-align:center;font-size:11.5px;font-weight:700;color:var(--mute);line-height:1.6}
.lnk{color:var(--coral);font-weight:900}
.chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;font-weight:800;padding:3px 8px;border-radius:9px}
.chip-wait{background:#FFF4DE;color:var(--wait)}
.chip-ok{background:#EAF7F1;color:var(--ok)}
.chip-void{background:var(--sand);color:var(--mute)}
.chip-mint{background:rgba(31,168,156,.12);color:var(--teal-ink)}
.chip-bad{background:#FDEBE5;color:var(--bad)}
.cta{display:flex;width:100%;height:52px;border:0;border-radius:26px;background:linear-gradient(135deg,#FFC65C,#FF7A59);align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff;cursor:pointer;box-shadow:0 14px 28px -12px rgba(255,122,89,.9);-webkit-tap-highlight-color:transparent}
.cta:active{opacity:.85}
.cta:disabled,.cta.is-off{background:var(--line-2);color:var(--mute-2);box-shadow:none;cursor:default}
.field{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:0 6px 0 16px;height:54px;box-shadow:0 8px 20px -14px rgba(120,90,40,.4);border:1.5px solid var(--line)}
.field:focus-within{box-shadow:0 0 0 3px rgba(255,122,89,.16),0 8px 20px -14px rgba(120,90,40,.4);border-color:var(--orange)}
.field input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:700 15px var(--f-body);color:var(--ink);padding:0}
.field input::placeholder{color:var(--mute-3);font-weight:700}
.err{color:var(--bad-ink);font-size:12.5px;font-weight:700;margin:8px 4px 0;min-height:0}
.err:empty{display:none}
.err-box{display:flex;gap:8px;background:#FDEBE5;border-radius:14px;padding:11px 12px;margin-bottom:12px;font-size:12.5px;font-weight:700;color:var(--bad-ink);line-height:1.55}
.err-box .t{flex:1}
.topnav{display:flex;align-items:center;margin:0 2px 12px}
.topnav a{font-size:13px;font-weight:800;color:var(--mute);padding:4px 0}
.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;font-size:13px;font-weight:800}
.pager .off{color:var(--mute-3)}
.pager .cur{color:var(--mute)}
.pager a{color:var(--teal)}
.list{padding:0 14px}
.empty{padding:22px 14px;text-align:center;font-size:13px;font-weight:700;color:var(--mute)}
.row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:none}
.row-m{flex:1;min-width:0}
.row-t{font-size:14px;font-weight:800;color:var(--ink)}
.row-s{font-size:11.5px;font-weight:700;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ico{flex:none;width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--sand)}
.bg-coral{background:#FFF0EA}.bg-mint{background:#E6F7F5}.bg-indigo{background:#EEF1FF}
.bg-yellow{background:#FFF7DF}.bg-green{background:#EAF7F1}.bg-sand{background:var(--sand)}.bg-red{background:#FDEBE5}

/* ---------- Kiki(与原型 mascot() 同一画法,纯 CSS;尺寸由 --s 决定) ---------- */
.kiki{position:relative;display:block;width:var(--s);height:var(--s);flex:none}
.kiki i{position:absolute;display:block}
.kiki-44{--s:44px}.kiki-64{--s:64px}.kiki-74{--s:74px}
.k-tuft{left:50%;top:calc(var(--s) * -0.14);transform:translateX(-50%) rotate(-14deg);width:calc(var(--s) * .13);height:calc(var(--s) * .28);background:linear-gradient(160deg,#FFDE6B,#F5B301);border-radius:60% 60% 50% 50%}
.kiki .k-body{inset:0;background:linear-gradient(155deg,#FFE07A,#F7B500);border-radius:48% 48% 46% 46% / 52% 52% 46% 46%;box-shadow:inset 0 -8px 14px rgba(200,140,0,.25),0 8px 16px -8px rgba(247,181,0,.6)}
.k-belly{left:50%;top:54%;transform:translateX(-50%);width:calc(var(--s) * .5);height:calc(var(--s) * .4);background:rgba(255,255,255,.42);border-radius:50%}
.kiki .k-eye{top:calc(var(--s) * .3);width:calc(var(--s) * .16);height:calc(var(--s) * .2);background:#3a2a10;border-radius:50%;animation:sm-blink 5s infinite}
.kiki .k-eye.l{left:calc(var(--s) * .27)}.kiki .k-eye.r{right:calc(var(--s) * .27)}
.kiki .k-eye i{left:22%;top:16%;width:42%;height:42%;background:#fff;border-radius:50%}
.kiki .k-beak{left:50%;top:calc(var(--s) * .46);transform:translateX(-50%);width:calc(var(--s) * .36);height:calc(var(--s) * .22);background:linear-gradient(160deg,#FFAA33,#F5811E);border-radius:46% 46% 52% 52%;box-shadow:inset 0 -3px 5px rgba(170,80,0,.3)}
.kiki .k-beak i{left:50%;top:48%;transform:translateX(-50%);width:68%;height:max(1px,calc(var(--s) * .02));background:rgba(150,70,0,.35);border-radius:2px}
.kiki .k-cheek{top:calc(var(--s) * .52);width:calc(var(--s) * .14);height:calc(var(--s) * .09);background:rgba(255,120,90,.5);border-radius:50%}
.kiki .k-cheek.l{left:calc(var(--s) * .13)}.kiki .k-cheek.r{right:calc(var(--s) * .13)}
.float{animation:sm-float 3.6s ease-in-out infinite}
@keyframes sm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes sm-blink{0%,92%,100%{transform:scaleY(1)}96%{transform:scaleY(.15)}}
@keyframes sm-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.float,.kiki .k-eye,#captcha{animation:none}}

/* ---------- 1 登录 ---------- */
body.pg-login{background:linear-gradient(180deg,var(--bg-warm),var(--bg) 60%) no-repeat,var(--bg);min-height:100vh}
.login{max-width:480px;margin:0 auto;padding:22px 24px 36px}
.login-hd{display:flex;flex-direction:column;align-items:center;margin:6px 0 22px}
.login-hd .float{margin-top:10px}
.login-brand{margin:14px 0 0;display:flex;align-items:center;gap:8px;font-size:inherit}
.login-brand .b{font-size:23px;font-weight:800;color:var(--ink);font-family:var(--f-head)}
.login-brand .tag{font-size:12px;font-weight:900;color:var(--teal-ink);background:rgba(31,168,156,.12);padding:3px 9px;border-radius:10px}
.login-sub{font-size:13px;font-weight:700;color:var(--mute);margin-top:6px}
.field .cc{font-size:14px;font-weight:900;color:var(--ink)}
.field .vr{width:1px;height:20px;background:var(--line-2)}
.pill-btn{flex:none;white-space:nowrap;border:0;font-size:13px;font-weight:900;padding:10px 14px;border-radius:12px;cursor:pointer;background:#FFF0EA;color:var(--coral)}
.pill-btn:disabled{background:var(--sand);color:var(--mute-2);font-weight:800;cursor:default}
.login-card:has(#step-code:not([hidden])) #btn-send{display:none}
#captcha{margin-top:12px;padding:12px;animation:sm-pop .3s ease-out}
#captcha[hidden],#step-code[hidden]{display:none}
.cap-t{font-size:12.5px;font-weight:800;color:var(--mute);margin:0 0 9px}
#cap-stage{position:relative;width:100%;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#BFEDE7 0%,#7FD6CC 45%,#FFE2B8 100%);min-height:60px}
#cap-stage img{display:block;width:100%;height:auto}
#cap-stage img:not([src]){visibility:hidden}
#cap-piece{position:absolute;left:0;top:0;width:52px;height:52px;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(43,33,25,.45))}
#cap-track{position:relative;width:100%;height:44px;margin-top:10px;border-radius:22px;background:var(--sand);display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}
#cap-track .cap-hint{font-size:12.5px;font-weight:800;color:var(--mute-2);pointer-events:none}
/* 拖块 44px(JS 用 clientWidth 算行程),3px 内边距只裁背景 → 视觉是 38px 圆,贴着轨道内沿走 */
#cap-handle{position:absolute;left:0;top:0;width:44px;height:44px;padding:3px;border-radius:50%;background:var(--teal);background-clip:content-box;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;cursor:grab;filter:drop-shadow(0 4px 6px rgba(31,168,156,.55))}
#cap-msg{font-size:12px;font-weight:700;color:var(--mute);margin:8px 2px 0}
#cap-msg:empty{display:none}
.step-code{margin-top:12px}
.sent{font-size:12px;font-weight:700;color:var(--ok);margin:8px 4px 0}
.login-cta{margin-top:22px}
#step-code:not([hidden]) ~ .login-cta-ph{display:none}
.agree{margin-top:14px;text-align:center;font-size:12px;font-weight:700;color:var(--mute);line-height:1.6}

/* ---------- 2 开通 ---------- */
.hero{position:relative;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,var(--teal-2),var(--teal));color:#fff}
.hero .o{position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}
.join-hero{padding:20px 20px 22px;box-shadow:0 18px 36px -18px rgba(31,168,156,.75)}
.join-hero .o1{right:-30px;top:-34px;width:150px;height:150px}
.join-hero .k{position:absolute;right:18px;bottom:14px}
.join-hero .e{position:relative;font-size:12px;font-weight:800;color:rgba(255,255,255,.88);letter-spacing:1px}
.join-hero h1{position:relative;margin:6px 0 0;font-size:24px;font-weight:800;line-height:1.25;font-family:var(--f-head);max-width:230px}
.join-hero h1 span{display:block}
.join-hero .s{position:relative;margin-top:8px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.9);max-width:210px;line-height:1.55}
.vrows{margin-top:14px;padding:4px 16px}
.vrow{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.vrow:last-child{border-bottom:none}
.vrow .ico{background:#FFF7DF;font-size:19px}
.vrow .t{font-size:14.5px;font-weight:800;color:var(--ink)}
.vrow .s{font-size:12px;font-weight:700;color:var(--mute);margin-top:2px;line-height:1.55}
.checks{margin-top:14px;padding:4px 16px}
.check{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.55}
.check + .check{border-top:1px solid var(--line)}
.check input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.check .box{flex:none;width:20px;height:20px;border-radius:7px;border:2px solid #D9CBB4;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900;margin-top:1px}
.check .box::after{content:'✓';visibility:hidden}
.check input:checked + .box{border-color:var(--orange);background:var(--orange)}
.check input:checked + .box::after{visibility:visible}
.check input:focus-visible + .box{box-shadow:0 0 0 3px rgba(255,122,89,.25)}
.check .l{flex:1}
.join-cta{margin-top:20px}
/* 两项都勾上前,CTA 呈不可点外观(只是外观;服务端仍校验) */
.join-form:has(input[name=agree_terms]:not(:checked)) .cta,
.join-form:has(input[name=adult]:not(:checked)) .cta{background:var(--line-2);color:var(--mute-2);box-shadow:none}

/* ---------- 3 首页 ---------- */
.home-top{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 14px}
.hello{font-size:12.5px;font-weight:700;color:var(--mute)}
.h-display{margin:0;font-size:22px;font-weight:800;color:var(--ink);font-family:var(--f-head);line-height:1.5}
.code-pill{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 10px}
.code-pill .l{font-size:11px;font-weight:800;color:var(--mute)}
.code-pill .v{font-size:13px;font-weight:900;color:var(--ink);letter-spacing:.6px}
.bal-hero{padding:18px 20px 16px;box-shadow:0 18px 38px -18px rgba(31,168,156,.75)}
.bal-hero .o1{right:-36px;top:-40px;width:160px;height:160px}
.bal-hero .o2{right:40px;top:64px;width:60px;height:60px;background:rgba(255,255,255,.08)}
.bal-hero .k{position:absolute;right:16px;top:14px}
.bal-hero .l{position:relative;font-size:12.5px;font-weight:800;color:rgba(255,255,255,.9)}
.bal-hero .v{position:relative;margin-top:2px;font-size:40px;font-weight:900;line-height:1.15;letter-spacing:-.5px}
.hero-btn{position:relative;display:inline-flex;align-items:center;gap:4px;margin-top:10px;background:#fff;color:var(--teal-ink);font-size:13px;font-weight:900;padding:8px 16px;border-radius:18px;box-shadow:0 6px 14px -8px rgba(0,0,0,.35)}
.hero-row{position:relative;display:flex;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25)}
.hero-row > div{flex:1}
.hero-row .vr{width:1px;background:rgba(255,255,255,.25);margin:0 14px}
.hero-row .sl{font-size:11.5px;font-weight:700;color:rgba(255,255,255,.85)}
.hero-row .sv{font-size:17px;font-weight:900;margin-top:1px}
.hint{font-size:11.5px;font-weight:700;color:var(--mute);margin:8px 6px 0}
.tier{margin-top:14px;padding:16px}
.tier-r1{display:flex;align-items:center;gap:12px}
.tier-badge{flex:none;width:50px;height:50px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:inset 0 -3px 6px rgba(0,0,0,.08)}
.tier-badge.t0{background:linear-gradient(145deg,#FFF3E2,#F3E2C8)}
.tier-badge.t1{background:linear-gradient(145deg,#F4F6F8,#C9D1D9)}
.tier-badge.t2{background:linear-gradient(145deg,#FFE7A3,#F5B301)}
.tier-t{flex:1;min-width:0}
.tier .k-l{font-size:12px;font-weight:700;color:var(--mute)}
.tier-name{font-size:19px;font-weight:800;color:var(--ink);font-family:var(--f-head);line-height:1.3}
.tier-rate{text-align:right}
.tier-rate .v{font-size:26px;font-weight:900;color:var(--coral);line-height:1.15}
.floor{margin-top:8px;font-size:11.5px;font-weight:700;color:var(--mute);text-align:right}
.bar{display:block;margin-top:14px;width:100%;height:10px;border:0;border-radius:5px;background:var(--sand);overflow:hidden;-webkit-appearance:none;appearance:none;color:#F59E0B}
.bar::-webkit-progress-bar{background:var(--sand);border-radius:5px}
.bar::-webkit-progress-value{background:linear-gradient(90deg,#FFC65C,#F59E0B);border-radius:5px}
.bar::-moz-progress-bar{background:linear-gradient(90deg,#FFC65C,#F59E0B);border-radius:5px}
.tier-tx{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;font-weight:700;color:var(--mute)}
.tier-tx b{color:var(--ink)}
.tier-tx .up{color:#8A5A00;font-weight:800;text-align:right}
.fd{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border-radius:16px}
.fd .i{font-size:20px}
.fd .t{flex:1}
.fd .a{font-size:13.5px;font-weight:900}
.fd .b{font-size:11.5px;font-weight:700;margin-top:1px;line-height:1.5}
.fd-ok{background:linear-gradient(120deg,#FFF6DA,#FFE9B0)}
.fd-ok .a{color:#7A4E00}.fd-ok .b{color:#8A6A43}
.fd-wait{background:var(--bg);border:1.5px dashed #F5C46A}
.fd-wait .i{opacity:.85}
.fd-wait .a{color:#8A5A00}.fd-wait .b{color:var(--mute)}
.acts{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);padding:4px 6px}
.act{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 0 12px;-webkit-tap-highlight-color:transparent}
.act:active{opacity:.6}
.act .ai{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px}
.act .at{font-size:12.5px;font-weight:800;color:var(--ink)}
.logout{margin:22px 0 0;text-align:center}
.textbtn{background:none;border:0;padding:4px 8px;font-size:13px;font-weight:800;color:var(--mute);cursor:pointer}

/* ---------- 4 分享 ---------- */
.link-card{padding:14px 14px 14px 16px}
.link-card .l{font-size:12px;font-weight:800;color:var(--mute)}
.link-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.share-url{flex:1;min-width:0;margin:0;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;color:var(--ink);font-family:var(--f-mono);word-break:break-all;line-height:1.45}
.copy-btn{flex:none;border:0;background:var(--teal);color:#fff;font-size:13.5px;font-weight:900;padding:11px 16px;border-radius:14px;cursor:pointer;box-shadow:0 8px 16px -10px rgba(31,168,156,.9)}
.copy-btn:active{opacity:.85}
#copy-msg{color:var(--mute);margin:8px 2px 0}
.poster-frame{margin:0 18px;border-radius:22px;overflow:hidden;background:var(--bg);box-shadow:0 22px 44px -22px rgba(60,40,20,.55);border:1px solid var(--line)}
.poster{display:block;width:100%;height:auto}
.tip{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:12.5px;font-weight:800;color:var(--mute)}
.tip .i{font-size:14px}

/* ---------- 5 收益明细 ---------- */
.sum{display:flex;gap:10px}
.sum .card{flex:1;padding:12px 14px}
.sum .l{font-size:11.5px;font-weight:700;color:var(--mute)}
.sum .v{font-size:19px;font-weight:900;margin-top:2px}
.c-wait{color:var(--wait)}.c-ok{color:var(--ok)}
.e-ord{font-size:11px;font-weight:700;color:var(--mute-2);margin-top:1px}
.e-r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.e-amt{font-size:16px;font-weight:900;color:var(--ink)}
.e-amt.pos{color:var(--ok)}
.e-amt.void{color:var(--mute-2);text-decoration:line-through}
.e-avail{font-size:11px;font-weight:700;color:var(--wait);white-space:nowrap}

/* ---------- 6 提现 ---------- */
.wd-bal{padding:16px}
.wd-bal .l{font-size:12.5px;font-weight:800;color:var(--mute)}
.wd-bal .v{font-size:32px;font-weight:900;color:var(--ink);line-height:1.2;margin-top:2px}
.wd-bal .r{display:flex;gap:16px;margin-top:8px;font-size:12px;font-weight:700;color:var(--mute)}
.amt{display:flex;align-items:center;gap:6px;padding:6px 14px 6px 18px;border:1.5px solid var(--line)}
.amt:focus-within{box-shadow:0 0 0 3px rgba(255,122,89,.16),var(--card-shadow);border-color:var(--orange)}
.amt .y{font-size:26px;font-weight:900;color:var(--ink)}
.amt input{flex:1;min-width:0;height:52px;border:none;outline:none;background:transparent;font-size:28px;font-weight:900;color:var(--ink);padding:0}
.amt input::placeholder{color:var(--mute-3)}
.payee summary{list-style:none;cursor:pointer}
.payee summary::-webkit-details-marker{display:none}
.payee-card{display:flex;align-items:center;gap:12px;padding:14px 16px}
.pm{flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-style:normal}
.pm-ali{background:#1677FF}.pm-wx{background:#07C160}
.payee-card .pm{width:38px;height:38px;border-radius:12px;font-size:16px}
.payee-card .a,.payee-card .b{display:block}
.payee-card .a{font-size:14px;font-weight:800;color:var(--ink)}
.payee-card .b{font-size:12px;font-weight:700;color:var(--mute);margin-top:2px}
.chg{flex:none;font-size:13px;font-weight:900;color:var(--teal)}
.chg::after{content:'更换 ›'}
.payee[open] .chg::after{content:'取消更换,沿用上次';color:var(--mute);font-weight:800;font-size:12.5px}
.payee[open] .payee-form{margin-top:10px}
.payee-form{padding:14px 14px 16px}
.seg{display:flex;gap:4px;padding:4px;margin:0;border:0;border-radius:16px;background:var(--sand)}
.seg-opt{flex:1;cursor:pointer}
.seg-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.seg-opt span{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;border-radius:13px;font-size:14px;font-weight:800;color:var(--mute)}
.seg-opt .pm{width:20px;height:20px;border-radius:6px;font-size:11px}
.seg-opt input:checked + span{background:#fff;color:var(--ink);box-shadow:0 6px 14px -8px rgba(120,90,40,.5)}
.seg-opt input:focus-visible + span{box-shadow:0 0 0 3px rgba(255,122,89,.25)}
.lf{margin-top:12px}
.lf label{display:block;font-size:12px;font-weight:800;color:var(--mute);margin:0 4px 6px}
.lock{display:flex;gap:6px;margin-top:12px;font-size:11.5px;font-weight:700;color:var(--mute);line-height:1.55}
.wd-cta{margin-top:20px}
.wd-frozen{margin-top:10px;text-align:center;font-size:12px;font-weight:700;color:var(--bad-ink)}
.wd-amt{font-size:15px;font-weight:900;color:var(--ink)}
.wd-reason{font-size:11.5px;font-weight:700;color:var(--bad);margin-top:3px}

/* ---------- 7 客户 / 伙伴 ---------- */
.tabs{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--sand)}
.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:13px;font-size:14px;font-weight:800;color:var(--mute)}
.tab .n{font-size:12px;font-weight:900;color:var(--mute-2)}
.tab.on{background:#fff;color:var(--ink);box-shadow:0 6px 14px -8px rgba(120,90,40,.5)}
.tab.on .n{color:var(--coral)}
.people-note{font-size:12px;font-weight:700;color:var(--mute);margin:12px 4px 0;line-height:1.6}
.plist{margin-top:10px;padding:0 14px;width:100%;border-collapse:separate;border-spacing:0;display:block}
.plist tbody{display:block}
.plist tr{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.plist tbody tr:last-child{border-bottom:none}
.plist td{display:block;padding:0}
.plist td.m{flex:1;min-width:0}
.av{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}
.av-c{background:#FFF0EA;color:var(--bad)}
.av-t{background:#EEF1FF;color:#4F46E5}
.av-x{background:var(--sand);color:var(--mute-2)}
.row-t.gone{color:var(--mute)}

/* ---------- 规则 ---------- */
.rules{padding:4px 16px}
.rule{padding:13px 0;border-bottom:1px solid var(--line)}
.rule:last-child{border-bottom:none}
.rule h2{margin:0;font-size:14.5px;font-weight:800;color:var(--ink)}
.rule p{margin:4px 0 0;font-size:12.5px;font-weight:700;color:var(--ink-3);line-height:1.65}

/* 桌面宽度:内容仍是居中窄栏 */
@media (min-width:600px){.wrap,.login{padding-top:28px}}
