/* ══════════════════════════════════════════════════════════════
   V声主播 · 频道落地页   /  ->  myapp/view/default/home.html
   前缀 zb-，与后台 frame.css / main.css 互不干扰

   配色沿用登录页 login.css 那一套，保证主播从登录页走过来不跳戏：
     声声绿 #14B8A6 / 渐变 #2DD4BF -> #0F766E / slate 灰阶
     背景是极光 blob + 玻璃遮罩，整体走亮色通透，不用深底
   签名纹理：黑胶纹（对应 剧社=幕布褶皱 / 邀约=单据齿孔）
   签名元素：① 首屏分账账单卡  ② 分账模拟器
   金色 #C8912A 仅用于金额数字

   本表只服务这一张落地页，页面结构不进后台任何模板；
   改动请连同 home.html 一起改，不要被别处引用。
   ══════════════════════════════════════════════════════════════ */

.zb{
  /* 主色：与 login.css 的 --primary / --primary-grad 完全一致 */
  --tl:#14B8A6; --tl-d:#0F766E; --tl-dd:#115E59; --tl-l:#2DD4BF;
  --tl-s:#F0FDFA; --tl-s2:#CCFBF1; --tl-s3:#99F6E4;
  --grad:linear-gradient(135deg,#2DD4BF,#0F766E);
  --grad-h:linear-gradient(135deg,#14B8A6,#0D5F58);

  /* 灰阶：slate，深蓝黑比纯黑柔和，同 login.css */
  --ink:#1E293B; --ink-2:#475569; --ink-3:#64748B; --ink-4:#94A3B8;
  --paper:#F8FAFC; --paper-2:#F1F5F9;
  --line:#E2E8F0; --line-2:#F1F5F9;

  --gold:#C8912A; --gold-d:#A2731F; --gold-s:#FEF6E7;
  --red:#D92B3C; --red-s:#FDECEE;      /* 引用「剧社」频道色 */
  --or:#FF6A2B;  --or-s:#FFF1EA;       /* 引用「V声邀约」频道色 */
  --green:#0E7A57; --green-s:#E3F5EE;

  --r:12px; --r-l:16px; --r-xl:24px;
  --sh-s:0 2px 8px rgba(15,23,42,.05);
  --sh:0 10px 28px rgba(15,23,42,.07);
  --sh-l:0 20px 50px rgba(15,23,42,.09);
  --sh-tl:0 10px 20px rgba(20,184,166,.25);

  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  color:var(--ink); background:#fff; font-size:15px; line-height:1.8; -webkit-font-smoothing:antialiased;
}
.zb *,.zb *::before,.zb *::after{box-sizing:border-box}
.zb a{color:inherit;text-decoration:none}
.zb ul,.zb ol,.zb li{list-style:none;margin:0;padding:0}
.zb img{border:0;display:block;max-width:100%}
.zb-w{max-width:1180px;margin:0 auto;padding:0 30px}
html{scroll-behavior:smooth}
body{margin:0}
.zb :focus-visible{outline:2px solid var(--tl);outline-offset:3px;border-radius:6px}

/* 中文排版：段落避免末行只剩一两个字，标题多行时长度均衡 */
.zb p,.zb li,.zb td{text-wrap:pretty;line-break:strict}
.zb h1,.zb h2,.zb h3,.zb h4{text-wrap:balance;line-break:strict}
/* 金额、比例、编号一律等宽数字，竖着看才对得齐 */
.zb .mo,.zb .num,.zb .pct,.zb .val,.zb .cash,.zb .money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

@media (prefers-reduced-motion:reduce){.zb *{animation:none!important;transition:none!important}}
/* 滚出视野的动画一律暂停（由页面底部的 IntersectionObserver 挂 class）。
   合成器不会因为元素看不见就自动停手，得显式告诉它。 */
.zb-run.is-paused{animation-play-state:paused}
.zb-split.is-paused .disc,.zb-split.is-paused .lv i{animation-play-state:paused}

/* ── 极光背景 ─────────────────────────────────────
   最初照搬登录页的做法：三个 div 各自 filter:blur(80px) 再做位移动画，
   上面盖一层 backdrop-filter:blur(60px) 的玻璃。视觉没问题，但代价极高：

     · 带 blur 的元素每做一次 transform，整块都要重新栅格化，
       600px 的圆 × 6 个（首屏 + 结尾 CTA 各三个），每帧都在重算
     · backdrop-filter 要把身后那一整屏重新做一次 60px 模糊，
       而身后正好在动，于是永远命中不了缓存，一帧不落地重算
     · 这两件事在页面滚出视野后照样在跑

   结果就是 GPU 占用长期贴着 100%。

   改成三层静态 radial-gradient 直接画在容器背景上：观感几乎一样
   （本来就是几团晕开的色块），但只在首次绘制时算一次，此后零开销。
   ------------------------------------------------------------- */
.zb-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;
  background:
    radial-gradient(46% 62% at 6% -8%,   #CCFBF1 0%, rgba(204,251,241,0) 60%),
    radial-gradient(42% 56% at 97% 104%, #E0F2FE 0%, rgba(224,242,254,0) 60%),
    radial-gradient(30% 38% at 54% 46%,  #FCE7F3 0%, rgba(252,231,243,0) 62%),
    #F0FDFA}

/* ── 签名：黑胶纹（亮底版本，压得很淡，只当肌理）──── */
.zb-vinyl{
  background-image:repeating-radial-gradient(circle at 50% 48%,
    rgba(15,118,110,.055) 0 1px,
    transparent 1px 4px,
    rgba(15,118,110,.03) 4px 5px,
    transparent 5px 10px);
}
.zb-vinyl-ink{
  background-image:repeating-radial-gradient(circle at 50% 50%,
    rgba(20,184,166,.40) 0 1px,
    transparent 1px 3px,
    rgba(20,184,166,.16) 3px 4px,
    transparent 4px 8px);
}

/* ── 公告条 ─────────────────────────────────────── */
.zb-note{background:var(--tl-s);border-bottom:1px solid var(--tl-s2);font-size:13.5px;color:var(--ink-2)}
.zb-note .zb-w{min-height:40px;display:flex;align-items:center;gap:11px;padding-top:6px;padding-bottom:6px}
.zb-note .tg{background:var(--grad);color:#fff;border-radius:5px;padding:2px 9px;font-size:11.5px;font-weight:700;letter-spacing:.5px;flex:none}
.zb-note__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zb-note .mo{flex:none;color:var(--tl-d);font-weight:600}
.zb-note .mo:hover{color:var(--tl-dd)}

/* ── 导航 ───────────────────────────────────────── */
.zb-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.zb-nav .zb-w{height:70px;display:flex;align-items:center}
.zb-logo{display:flex;align-items:center;gap:10px;margin-right:30px;flex:none}
.zb-logo .mk{width:36px;height:36px;display:grid;place-items:center;flex:none;filter:drop-shadow(0 6px 14px rgba(20,184,166,.34))}
.zb-logo .nm{font-size:20px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}
.zb-logo .nm em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.zb-menu{display:flex;height:100%}
.zb-menu a{position:relative;display:flex;align-items:center;padding:0 15px;font-size:15px;color:var(--ink-3);white-space:nowrap;transition:color .16s}
.zb-menu a::after{content:"";position:absolute;left:50%;bottom:19px;width:0;height:3px;border-radius:2px;background:var(--grad);transform:translateX(-50%);transition:width .22s}
.zb-menu a:hover{color:var(--ink)}
.zb-menu a:hover::after{width:22px}
.zb-navr{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}
.zb-navr .lg{font-size:15px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.zb-navr .lg:hover{color:var(--tl-d)}
.zb .zb-pill{height:42px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;font-size:15px;font-weight:700;background:var(--grad);color:#fff;box-shadow:var(--sh-tl);transition:.2s;white-space:nowrap}
.zb .zb-pill:hover{background:var(--grad-h);box-shadow:0 14px 28px rgba(20,184,166,.35);transform:translateY(-2px)}

/* 频道切换器：四站互跳属于导航层的事，不占正文版面 */
.zb-switch{position:relative;flex:none}
.zb-switch-btn{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 12px;border:0;
  border-radius:9px;background:none;cursor:pointer;font:inherit;font-size:14.5px;color:var(--ink-3);transition:.16s}
.zb-switch-btn:hover{color:var(--ink);background:var(--paper-2)}
.zb-switch-btn i{font-size:17px}
.zb-switch-btn .ar{font-size:16px;transition:transform .2s}
.zb-switch.is-open .zb-switch-btn{color:var(--tl-d);background:var(--tl-s)}
.zb-switch.is-open .zb-switch-btn .ar{transform:rotate(180deg)}

.zb-switch-pop{position:absolute;right:0;top:calc(100% + 12px);width:286px;padding:8px;
  background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-l);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:70}
.zb-switch.is-open .zb-switch-pop{opacity:1;visibility:visible;transform:translateY(0)}
.zb-switch-pop .hd{padding:8px 12px 10px;font-size:11.5px;font-weight:800;letter-spacing:1.5px;color:var(--ink-4)}
.zb-switch-pop .it{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;transition:background .16s;--c:var(--ink-3)}
.zb-switch-pop a.it:hover{background:var(--paper)}
.zb-switch-pop .dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none;margin-top:6px}
.zb-switch-pop .tx{flex:1;min-width:0}
.zb-switch-pop .tx b{display:block;font-size:14.5px;font-weight:700;line-height:1.5}
.zb-switch-pop .tx em{display:block;font-style:normal;font-size:12px;line-height:1.6;color:var(--ink-4)}
.zb-switch-pop .cur{flex:none;align-self:center;font-size:11px;font-weight:700;color:var(--tl-d);
  background:var(--tl-s2);border-radius:5px;padding:2px 7px}
.zb-switch-pop .c-main{--c:#94A3B8}
.zb-switch-pop .c-zb{--c:var(--tl)}
.zb-switch-pop .c-mcn{--c:var(--red)}
.zb-switch-pop .c-v{--c:var(--or)}
.zb-switch-pop .is-cur{background:var(--tl-s)}
.zb-switch-pop .is-cur .tx b{color:var(--tl-dd)}

/* ── Hero ───────────────────────────────────────── */
.zb-hero{position:relative;overflow:hidden}
.zb-hero .zb-w{position:relative;z-index:3;padding:72px 30px 80px;display:grid;grid-template-columns:1fr 470px;gap:56px;align-items:center}
.zb-kick{display:inline-flex;align-items:center;gap:9px;background:#fff;border-radius:30px;padding:7px 18px 7px 8px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:22px;box-shadow:0 4px 12px rgba(15,23,42,.06)}
.zb-kick i{width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:12px}
.zb h1{margin:0 0 12px;font-size:50px;line-height:1.18;font-weight:900;letter-spacing:-1px;color:var(--ink)}
.zb h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.zb-sub{font-size:12.5px;letter-spacing:4px;color:var(--ink-4);margin:0 0 22px;font-weight:700}
.zb-lead{margin:0 0 32px;font-size:17px;line-height:1.95;color:var(--ink-2);max-width:520px}
.zb-lead b{color:var(--ink);font-weight:700}
.zb-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.zb .zb-btn{height:54px;padding:0 32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:700;transition:.2s;white-space:nowrap}
.zb-btn.g{background:var(--grad);color:#fff;box-shadow:var(--sh-tl)}
.zb-btn.g:hover{background:var(--grad-h);transform:translateY(-2px);box-shadow:0 16px 32px rgba(20,184,166,.35)}
.zb-btn.o{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(15,23,42,.07)}
.zb-btn.o:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.10)}
.zb-btn.w{background:var(--grad);color:#fff;box-shadow:var(--sh-tl)}
.zb-btn.w:hover{background:var(--grad-h);transform:translateY(-2px)}
.zb-mini{font-size:14px;color:var(--ink-3)}
.zb-mini a{color:var(--tl-d);font-weight:700}
.zb-mini a:hover{color:var(--tl-dd)}

/* ── 签名①：首屏分账账单卡 ─────────────────────── */
.zb-split{position:relative;background:#fff;border-radius:var(--r-xl);padding:26px 26px 22px;box-shadow:var(--sh-l);overflow:hidden}
.zb-split .disc{position:absolute;right:-62px;top:-62px;width:180px;height:180px;border-radius:50%;background:var(--tl-s);animation:zbspin 26s linear infinite}
.zb-split .disc::after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--grad);opacity:.35}
@keyframes zbspin{to{transform:rotate(360deg)}}
.zb-split > *{position:relative;z-index:2}
.sp-hd{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.sp-hd .lv{display:inline-flex;align-items:center;gap:6px;background:var(--tl-s2);color:var(--tl-dd);font-size:11.5px;font-weight:800;border-radius:20px;padding:4px 11px;letter-spacing:.5px;flex:none}
.sp-hd .lv i{width:5px;height:5px;border-radius:50%;background:var(--tl);animation:zbb 1.7s infinite}
@keyframes zbb{0%,100%{opacity:1}50%{opacity:.25}}
.sp-hd .tt{font-size:14.5px;font-weight:700;color:var(--ink-2)}
.sp-amt{font-size:13.5px;color:var(--ink-3);margin-bottom:16px;line-height:1.6}
.sp-amt b{display:block;font-size:34px;font-weight:900;color:var(--gold);letter-spacing:-1px;line-height:1.3;margin-top:2px}
/* 首屏分账条：只负责显示比例，操作交给下面的滑块。
   拆成 .sp-bar + .sp-track 两层是为了轨道能有圆角而不裁掉外层内容。 */
.sp-bar{position:relative;height:38px;margin-bottom:10px}
.sp-track{display:flex;height:100%;border-radius:10px;overflow:hidden;background:var(--paper-2)}
.sp-bar i{display:flex;align-items:center;justify-content:center;height:100%;min-width:0;overflow:hidden;transition:width .12s linear}
.sp-bar i em{font-style:normal;font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap;opacity:.95}
.sp-bar i.is-narrow em{display:none}
.sp-bar .s-plat{background:#CBD5E1}
.sp-bar .s-plat em{color:#475569}
.sp-bar .s-cv{background:#C8912A}
.sp-bar .s-mk{background:#E0B45F}
.sp-bar .s-mk em{color:#5A4408}
.sp-bar .s-me{background:var(--grad)}

/* 首屏用的就是下方模拟器那套 .sim-row，
   只在这里收窄一点尺寸、把边框换成白卡上的浅灰。
   滑块本体（轨道 / 滑钮 / 键盘焦点）完全复用，不另写一份，
   两处的手感才不会各走各的。 */
.zb-split .sim-row{gap:10px;padding:10px 0;border-bottom-color:var(--line-2)}
.zb-split .sim-row:last-child{border-bottom:0}
.zb-split .sim-row .who{width:112px}
.zb-split .sim-row .who b{font-size:14px}
.zb-split .sim-row .who em{font-size:11.5px}
.zb-split .sim-row input[type=range]{min-width:56px}
.zb-split .sim-row .lock{min-width:56px;font-size:12px}
.zb-split .sim-row .val{width:42px;font-size:14px}
.zb-split .sim-row .cash{width:78px;font-size:14px}
.zb-split .sim-row.is-fixed .val{color:var(--ink-3)}
.zb-split .sim-row.is-fixed .cash{color:var(--gold-d)}
.zb-split .sim-row.is-me{border-bottom:0}

.sp-tip{margin:0 0 14px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4)}
.sp-tip i{font-size:14px;color:var(--tl)}
.sp-ft{margin:16px 0 0;display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3);background:var(--tl-s);border-radius:10px;padding:11px 13px}
.sp-ft i{color:var(--tl);font-size:15px;flex:none;margin-top:1px}

/* ── Hero 下方：一条线 + 赛道 ───────────────────── */
.zb-band{background:#fff;border-bottom:1px solid var(--line)}
.zb-rail{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 22px}
.zb-rl{padding:0 24px;display:flex;flex-direction:column}
.zb-rl:first-child{padding-left:0}
.zb-rl:last-child{padding-right:0}
.zb-rl + .zb-rl{border-left:1px solid var(--line)}
.zb-rl .n{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--tl);margin-bottom:6px}
.zb-rl b{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.2px;margin-bottom:4px}
.zb-rl span{display:block;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
.zb-tagbar{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:16px}
.zb-tagbar .lb{flex:none;font-size:13px;color:var(--ink-4);font-weight:700;letter-spacing:1.5px}
/* 两端淡出原本用 mask-image，但被遮罩的容器里正好有个一直在动的元素，
   于是每帧都要连着遮罩重新合成。改成两侧各盖一层渐变，静态绘制一次即可。 */
.zb-tagbar .bx{position:relative;overflow:hidden;flex:1;min-width:0}
.zb-tagbar .bx::before,.zb-tagbar .bx::after{content:"";position:absolute;top:0;bottom:0;width:52px;z-index:2;pointer-events:none}
.zb-tagbar .bx::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.zb-tagbar .bx::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.zb-run{display:flex;gap:9px;width:max-content;animation:zbrun 40s linear infinite}
.zb-tagbar:hover .zb-run{animation-play-state:paused}
@keyframes zbrun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.zb-run span{font-size:13px;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:4px 14px;white-space:nowrap}
.zb-run span.p{background:var(--tl-s);border-color:var(--tl-s2);color:var(--tl-dd);font-weight:700}

/* ── 区块通用 ───────────────────────────────────── */
.zb-sec{padding:78px 0}
.zb-sec.tint{background:var(--paper)}
.zb-sh{text-align:center;max-width:720px;margin:0 auto 46px}
.zb-sh .eb{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:3px;color:var(--tl-d);margin-bottom:14px}
.zb-sh .eb::before,.zb-sh .eb::after{content:"";width:22px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--tl))}
.zb-sh .eb::after{background:linear-gradient(90deg,var(--tl),transparent)}
.zb-sh h2{margin:0 0 16px;font-size:36px;font-weight:900;letter-spacing:-.8px;line-height:1.35}
.zb-sh .cur{width:66px;height:8px;margin:0 auto 18px;border-radius:2px;background:var(--tl);opacity:.9}
.zb-sh p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.95}
.zb-sh p b{color:var(--ink);font-weight:700}
/* 实时机会数字：接口取不到就整条不输出（见 _homeOpportunity） */
.zb-sh .zb-live{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;color:var(--tl-dd);background:var(--tl-s);border:1px solid var(--tl-s2);border-radius:22px;padding:7px 20px;line-height:1.5}
.zb-sh .zb-live i{font-size:15px;color:var(--tl)}
.zb-sh .zb-live b{color:var(--tl-dd);font-weight:800}

/* ── 凭什么在这：前后对比三卡 ───────────────────── */
.zb-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.zb-wc{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.zb-wc:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--tl-s2)}
.zb-wc .hd{display:flex;align-items:center;gap:13px;padding:26px 26px 16px}
.zb-wc .hd .ic{width:46px;height:46px;border-radius:14px;background:var(--tl-s);color:var(--tl-d);display:grid;place-items:center;font-size:22px;flex:none}
.zb-wc .hd h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px}
/* flex:1 让三张卡的「在V声」青块起始线对齐，不会一高一低 */
.zb-old{flex:1;padding:0 26px 22px}
.zb-old .k{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--ink-4);margin-bottom:8px}
.zb-old p{margin:0;font-size:14.5px;line-height:1.9;color:var(--ink-3)}
.zb-new{padding:22px 26px 26px;background:var(--tl-s);border-top:1px solid var(--tl-s2)}
.zb-new .k{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--tl-d);margin-bottom:8px}
.zb-new p{margin:0;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
.zb-new p b{color:var(--ink);font-weight:700}
.zb-claim{position:relative;margin-top:20px;background:#fff;border:1px solid var(--tl-s2);border-radius:var(--r-l);padding:28px 32px;overflow:hidden;display:flex;gap:20px;align-items:center;box-shadow:var(--sh-s)}
.zb-claim .tex{position:absolute;inset:0}
.zb-claim > *{position:relative;z-index:2}
.zb-claim .bi{width:48px;height:48px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;flex:none;font-size:23px;box-shadow:var(--sh-tl)}
.zb-claim p{margin:0;font-size:16.5px;line-height:1.9;color:var(--ink-2)}
.zb-claim p b{color:var(--tl-dd);font-weight:800}

/* ── 拿书四条路 ─────────────────────────────────── */
.zb-ways{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}
.zb-way{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:28px 26px 24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;--c:var(--tl-d);--cs:var(--tl-s)}
.zb-way::after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .26s}
.zb-way:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--cs)}
.zb-way:hover::after{transform:scaleX(1)}
.zb-way.c-or{--c:var(--or);--cs:var(--or-s)}
.zb-way.c-red{--c:var(--red);--cs:var(--red-s)}
.zb-wh{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.zb-wh .ic{width:48px;height:48px;border-radius:14px;background:var(--cs);color:var(--c);display:grid;place-items:center;font-size:23px;flex:none}
.zb-wh .tx{flex:1;min-width:0}
.zb-wh h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px}
.zb-wh .from{display:block;font-size:12.5px;font-weight:500;color:var(--ink-4);margin-top:2px}
.zb-wh .cost{flex:none;font-size:12.5px;font-weight:800;border-radius:6px;padding:5px 12px;background:var(--paper-2);color:var(--ink-2)}
.zb-wh .cost.free{background:var(--green-s);color:var(--green)}
.zb-wh .cost.pay{background:var(--gold-s);color:var(--gold-d)}
.zb-way > p{margin:0 0 16px;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
/* flex:1 + margin-top:auto，四张卡的「去…」链接落在同一条线上 */
.zb-kv{flex:1;margin:0 0 18px}
.zb-kv li{display:flex;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.7;align-items:baseline}
.zb-kv li:last-child{border-bottom:0}
/* 标签两端对齐：「前置」和「版权归属」左右边缘才能各自成一条竖线 */
.zb-kv .k{flex:none;width:70px;color:var(--ink-4);font-size:13px;text-align:justify;text-align-last:justify;text-justify:inter-ideograph}
.zb-kv .v{flex:1;min-width:0;color:var(--ink-2)}
.zb-kv .v b{color:var(--ink);font-weight:700}
.zb-kv .v .mo{color:var(--gold);font-weight:800}
.zb-way .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--c);transition:gap .18s}
.zb-way .go:hover{gap:10px}

.zb-note-line{margin-top:20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--tl);border-radius:var(--r-l);padding:22px 26px;display:flex;gap:16px;align-items:flex-start}
.zb-note-line .bi{width:36px;height:36px;border-radius:11px;background:var(--tl-s);color:var(--tl-d);display:grid;place-items:center;flex:none;font-size:19px}
.zb-note-line .tx{flex:1;min-width:0}
.zb-note-line .tx > b{display:block;font-size:16px;font-weight:800;margin-bottom:8px}
.zb-note-line ul li{position:relative;padding-left:17px;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
.zb-note-line ul li::before{content:"";position:absolute;left:4px;top:13px;width:5px;height:5px;border-radius:50%;background:var(--tl-s3)}
.zb-note-line ul li b{color:var(--ink);font-weight:700}

/* ── 签名②：团队分账 ───────────────────────────── */
.zb-team{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:stretch}
/* 模拟器给淡青底，规则卡留白底，并排时才分得出主次 */
.zb-sim{position:relative;background:var(--tl-s);border:1px solid var(--tl-s2);border-radius:var(--r-l);padding:30px;overflow:hidden;display:flex;flex-direction:column}
.zb-sim .tex{position:absolute;inset:0}
.zb-sim > *{position:relative;z-index:2}
.zb-sim h3{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.3px}
.zb-sim .ps{margin:0 0 24px;font-size:14px;color:var(--ink-3);line-height:1.7}
.zb-sim .ps b{color:var(--gold);font-weight:800}
.sim-bar{display:flex;height:46px;border-radius:10px;overflow:hidden;gap:2px;margin-bottom:8px;background:#fff}
.sim-bar i{display:flex;align-items:center;justify-content:center;height:100%;font-style:normal;font-size:12.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;transition:width .22s ease}
.sim-bar .s-plat{background:#CBD5E1;color:#475569}
.sim-bar .s-me{background:var(--grad)}
.sim-bar .s-cv{background:#C8912A}
.sim-bar .s-mk{background:#E0B45F;color:#5A4408}
.sim-cap{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-4);margin-bottom:22px}
.sim-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--tl-s2)}
.sim-row .who{width:144px;flex:none}
.sim-row .who b{display:block;font-size:14.5px;font-weight:700;line-height:1.5}
.sim-row .who em{display:block;font-style:normal;font-size:12px;color:var(--ink-4);line-height:1.5}
.sim-row input[type=range]{flex:1;min-width:60px;-webkit-appearance:none;appearance:none;height:5px;border-radius:3px;background:var(--tl-s3);outline:none}
.sim-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--tl);cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.18)}
.sim-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--tl);cursor:pointer}
.sim-row .lock{flex:1;min-width:60px;font-size:12.5px;color:var(--ink-4)}
.sim-row .val{width:52px;flex:none;text-align:right;font-size:14.5px;font-weight:800;color:var(--ink-2)}
.sim-row .cash{width:80px;flex:none;text-align:right;font-size:14.5px;font-weight:800;color:var(--gold)}
.sim-row.is-me{border-bottom:0}
.sim-row.is-me .who b{color:var(--tl-d)}
.sim-foot{margin:auto 0 0;padding-top:18px;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.75;color:var(--ink-3)}
.sim-foot i{color:var(--tl);font-size:16px;flex:none;margin-top:2px}
.sim-foot .warn{color:var(--red);font-weight:700}

.zb-rules{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:30px}
.zb-rules h3{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.3px}
.zb-rules .ps{margin:0 0 22px;font-size:14px;color:var(--ink-3);line-height:1.7}
.zb-rl2{counter-reset:r}
.zb-rl2 li{position:relative;padding:0 0 20px 40px;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
.zb-rl2 li:last-child{padding-bottom:0}
.zb-rl2 li::before{counter-increment:r;content:counter(r);position:absolute;left:0;top:4px;width:26px;height:26px;border-radius:9px;background:var(--tl-s);color:var(--tl-d);font-size:12.5px;font-weight:800;display:grid;place-items:center}
.zb-rl2 li b{display:block;color:var(--ink);font-weight:800;font-size:15.5px;margin-bottom:3px}

.zb-fz{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.zb-fz .hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 26px;border-bottom:1px solid var(--line);background:var(--paper)}
.zb-fz .hd b{font-size:16px;font-weight:800}
.zb-fz .hd span{font-size:13.5px;color:var(--ink-3)}
.zb-fz .hd .badge{margin-left:auto;font-size:12px;font-weight:800;color:var(--tl-d);background:var(--tl-s);border:1px solid var(--tl-s2);border-radius:6px;padding:4px 11px}
.zb-tb{width:100%;border-collapse:collapse}
.zb-tb th{text-align:left;font-size:12.5px;font-weight:700;letter-spacing:.5px;color:var(--ink-4);padding:13px 26px;border-bottom:1px solid var(--line);white-space:nowrap}
.zb-tb td{padding:15px 26px;font-size:14px;color:var(--ink-2);border-bottom:1px solid var(--line-2);vertical-align:middle}
.zb-tb tr:last-child td{border-bottom:0}
.zb-tb td .nm{font-weight:700;color:var(--ink)}
.zb-tb td .sub{display:block;font-size:12px;color:var(--ink-4);margin-top:2px}
/* 金额列表头和单元格一起右对齐，数字才排成一条竖线 */
.zb-tb th.ta-r,.zb-tb td.money{text-align:right}
.zb-tb td.money{color:var(--gold);font-weight:800;white-space:nowrap}
.zb-tb .st{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:3px 10px;white-space:nowrap}
.zb-tb .st.done{background:var(--green-s);color:var(--green)}
.zb-tb .st.wait{background:var(--gold-s);color:var(--gold-d)}
.zb-fzft{padding:18px 26px;font-size:13.5px;line-height:1.9;color:var(--ink-3);background:var(--paper);border-top:1px solid var(--line)}
.zb-fzft b{color:var(--ink);font-weight:700}

/* ── 入驻四步 ───────────────────────────────────── */
.zb-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.zb-flow::before{content:"";position:absolute;left:13%;right:13%;top:52px;height:2px;background:repeating-linear-gradient(90deg,var(--tl-s3) 0 7px,transparent 7px 15px)}
/* 整卡左对齐：标题居中、正文左对齐会让每张卡看起来都是歪的 */
.zb-fs{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:26px 24px 24px;display:flex;flex-direction:column;transition:.2s}
.zb-fs:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--tl-s2)}
.zb-fs .no{width:52px;height:52px;border-radius:16px;margin:0 0 18px;display:grid;place-items:center;font-size:19px;font-weight:900;color:#fff;background:var(--grad);position:relative;z-index:2;box-shadow:0 0 0 6px #fff,var(--sh-tl)}
.zb-sec.tint .zb-fs .no{box-shadow:0 0 0 6px var(--paper),var(--sh-tl)}
.zb-fs h4{margin:0 0 10px;font-size:19px;font-weight:800;letter-spacing:-.3px}
.zb-fs p{margin:0 0 16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
.zb-fs p b{color:var(--ink);font-weight:700}
.zb-fs .chips{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.zb-chip{display:inline-block;font-size:12.5px;color:var(--ink-2);background:var(--paper-2);border-radius:7px;padding:5px 11px;line-height:1.6}
.zb-chip b{color:var(--ink);font-weight:700}
.zb-chip.w{background:var(--tl-s);color:var(--tl-dd)}
.zb-chip.w b{color:var(--tl-dd)}

/* ── 等级刻度轴 ─────────────────────────────────── */
.zb-ruler{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:32px 38px 28px;overflow:hidden;box-shadow:var(--sh-s)}
.zb-ruler .tex{position:absolute;inset:0}
.zb-ruler > *{position:relative;z-index:2}
.zb-rhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.zb-rhead b{font-size:17px;font-weight:800}
.zb-rhead span{font-size:13.5px;color:var(--ink-3)}
.zb-rhead .hint{margin-left:auto;font-size:12.5px;color:var(--ink-4)}
.zb-track{position:relative;height:98px;margin-bottom:8px}
.zb-ticks{position:absolute;left:0;right:0;bottom:26px;height:34px;display:flex;align-items:flex-end;justify-content:space-between}
.zb-tick{width:2px;height:9px;border-radius:1px;background:var(--line)}
.zb-tick.m{height:20px;background:var(--tl-s3)}
.zb-base{position:absolute;left:0;right:0;bottom:24px;height:3px;border-radius:2px;background:var(--paper-2)}
.zb-fill{position:absolute;left:0;bottom:24px;height:3px;border-radius:2px;background:var(--grad);transition:width .32s ease}
.zb-nodes{position:absolute;left:0;right:0;bottom:0;height:100%}
.zb-node{position:absolute;bottom:0;transform:translateX(-50%);background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:center}
.zb-node .dot{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--tl-s3);transition:.2s}
.zb-node .txt{position:absolute;bottom:40px;left:50%;transform:translateX(-50%)}
.zb-node .lb{display:block;font-size:13px;font-weight:800;color:var(--ink-4);transition:color .2s;white-space:nowrap}
.zb-node .nm{display:block;font-size:11.5px;color:var(--ink-4);white-space:nowrap;transition:color .2s}
.zb-node:hover .dot,.zb-node.on .dot{background:var(--tl);border-color:#fff;box-shadow:0 0 0 5px var(--tl-s2)}
.zb-node:hover .lb,.zb-node.on .lb{color:var(--ink)}
.zb-node:hover .nm,.zb-node.on .nm{color:var(--ink-3)}
.zb-rdetail{display:grid;grid-template-columns:132px 1fr 1fr;gap:26px;padding-top:24px;border-top:1px solid var(--line)}
.zb-rdetail .lvbox .n{font-size:36px;font-weight:900;letter-spacing:-1.5px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.zb-rdetail .lvbox .t{font-size:14px;color:var(--ink-2);font-weight:700;margin-top:8px}
.zb-rdetail .lvbox .pt{font-size:12.5px;color:var(--gold);margin-top:4px;font-weight:700}
.zb-rd .k{display:block;font-size:12px;letter-spacing:1.5px;color:var(--ink-4);font-weight:700;margin-bottom:10px}
.zb-rd .tags span{display:inline-block;font-size:12.5px;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:5px 11px;margin:0 6px 6px 0;color:var(--ink-2)}
.zb-rd .tags span.gold{background:var(--gold-s);border-color:#F5E3BE;color:var(--gold-d)}

.zb-pts{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px;align-items:start}
.zb-pt{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 16px;transition:.2s}
.zb-pt:hover{box-shadow:var(--sh-s);border-color:var(--tl-s2)}
.zb-pt .hd{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin-bottom:12px}
.zb-pt .hd i{color:var(--tl);font-size:17px}
.zb-pt li{display:flex;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;color:var(--ink-2);line-height:1.6}
.zb-pt li span{flex:1;min-width:0}
.zb-pt li b{flex:none;color:var(--tl-d);font-weight:800;font-variant-numeric:tabular-nums}
.zb-ptfoot{margin:24px 0 0;text-align:center;font-size:14px;color:var(--ink-3);line-height:1.95}
.zb-ptfoot a{color:var(--tl-d);font-weight:700}

/* ── 收益 ───────────────────────────────────────── */
.zb-mg{display:grid;grid-template-columns:1.06fr 1fr;gap:20px;align-items:stretch}
.zb-pn{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:30px;display:flex;flex-direction:column}
.zb-pn h3{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.3px}
.zb-pn .ps{margin:0 0 22px;font-size:14px;color:var(--ink-3)}
.zb-src{flex:1}
.zb-src li{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(--line);align-items:flex-start}
.zb-src li:last-child{border-bottom:0;padding-bottom:0}
.zb-src .tg{flex:none;font-size:12.5px;font-weight:800;border-radius:7px;padding:6px 0;margin-top:3px;width:84px;text-align:center;background:var(--tl-s);color:var(--tl-d)}
.zb-src li:nth-child(2) .tg{background:var(--or-s);color:#C13F0C}
.zb-src li:nth-child(3) .tg{background:var(--green-s);color:var(--green)}
.zb-src .tx{flex:1;min-width:0}
.zb-src .tx > b{display:block;font-size:16px;font-weight:700;margin-bottom:5px;color:var(--ink)}
.zb-src .tx p{margin:0;font-size:14px;line-height:1.9;color:var(--ink-2)}
.zb-src .tx p b{display:inline;font-size:inherit;font-weight:700;color:var(--ink)}
.zb-src .mo{color:var(--gold);font-weight:800}
.zb-ex{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.zb-ex em{font-style:normal;font-size:12.5px;background:var(--paper-2);border-radius:7px;padding:5px 12px;color:var(--ink-2)}

.zb-bl{position:relative;background:var(--tl-s);border:1px solid var(--tl-s2);border-radius:var(--r-l);padding:30px;overflow:hidden;display:flex;flex-direction:column}
.zb-bl .tex{position:absolute;inset:0}
.zb-bl > *{position:relative;z-index:2}
.zb-bl h3{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.3px}
.zb-bl .ps{margin:0 0 22px;font-size:14px;color:var(--ink-3)}
.zb-cash{counter-reset:s}
.zb-cash li{position:relative;padding:13px 0 13px 38px;font-size:14.5px;line-height:1.85;color:var(--ink-2);border-bottom:1px solid var(--tl-s2)}
.zb-cash li:last-child{border-bottom:0}
.zb-cash li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:15px;width:24px;height:24px;border-radius:8px;background:#fff;color:var(--tl-d);font-size:12px;font-weight:800;display:grid;place-items:center;border:1px solid var(--tl-s2)}
.zb-cash li b{color:var(--ink);font-weight:700}
.zb-bn{margin:auto 0 0;padding-top:20px;font-size:12.5px;line-height:1.9;color:var(--ink-4)}

/* ── 支持条 ─────────────────────────────────────── */
.zb-sup{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}
.zb-su{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;text-align:center;transition:.2s;display:flex;flex-direction:column;align-items:center}
.zb-su:hover{transform:translateY(-4px);box-shadow:var(--sh-s);border-color:var(--tl-s2)}
.zb-su i{width:46px;height:46px;border-radius:14px;background:var(--tl-s);color:var(--tl-d);display:grid;place-items:center;font-size:22px;margin-bottom:12px}
.zb-su b{display:block;font-size:15.5px;font-weight:800;margin-bottom:6px}
.zb-su span{display:block;font-size:13px;line-height:1.75;color:var(--ink-3)}

/* ── FAQ ────────────────────────────────────────── */
.zb-faq{max-width:880px;margin:0 auto}
.zb-qa{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;transition:.18s;overflow:hidden}
.zb-qa[open]{border-color:var(--tl-s2);box-shadow:var(--sh-s)}
.zb-qa summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;position:relative;font-size:16.5px;font-weight:700;line-height:1.6}
.zb-qa summary::-webkit-details-marker{display:none}
.zb-qa summary .q{display:inline-block;width:24px;height:24px;border-radius:7px;background:var(--tl-s);color:var(--tl-d);font-size:12px;font-weight:800;text-align:center;line-height:24px;margin-right:12px;vertical-align:1px}
.zb-qa summary::after{content:"\002B";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:18px}
.zb-qa[open] summary::after{content:"\2212";color:var(--tl)}
.zb-qa[open] summary .q{background:var(--grad);color:#fff}
.zb-qa .a{padding:0 24px 22px 58px;font-size:14.5px;line-height:1.95;color:var(--ink-2)}
.zb-qa .a b{color:var(--ink);font-weight:700}

/* ── CTA / 页脚 ─────────────────────────────────── */
.zb-cta{position:relative;overflow:hidden}
.zb-cta .zb-w{position:relative;z-index:3;padding:66px 30px;display:grid;grid-template-columns:1fr auto;gap:52px;align-items:center}
.zb-cta h2{margin:0 0 14px;font-size:36px;font-weight:900;letter-spacing:-.8px;line-height:1.3}
.zb-cta p{margin:0 0 30px;font-size:16.5px;color:var(--ink-2);line-height:1.95;max-width:540px}
.zb-qr{background:#fff;border-radius:var(--r-l);padding:16px;text-align:center;width:184px;flex:none;box-shadow:var(--sh-l)}
.zb-qr img{width:152px;height:152px;object-fit:cover;border-radius:10px;margin-bottom:10px}
.zb-qr .cp{font-size:13px;color:var(--ink-2);font-weight:700}
/* 分栏页脚：同族站点的链接放这里是惯例，
   找不到路的人也会往页尾翻，比在 CTA 后面另起一块自然得多 */
.zb-foot{background:var(--paper);border-top:1px solid var(--line);color:var(--ink-3);font-size:13.5px}
.zb-foot-main{padding:44px 30px 36px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.zb-foot-brand .lg{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.zb-foot-brand .lg svg{display:block;flex:none;filter:drop-shadow(0 5px 12px rgba(20,184,166,.28))}
.zb-foot-brand .lg b{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.2px}
.zb-foot-brand p{margin:0;font-size:13.5px;line-height:1.9;color:var(--ink-3);max-width:300px}

.zb-foot-col{display:flex;flex-direction:column;align-items:flex-start}
.zb-foot-col .ct{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:14px;letter-spacing:.3px}
.zb-foot-col a,.zb-foot-col .is-cur{display:flex;align-items:baseline;gap:7px;padding:5px 0;color:var(--ink-3);line-height:1.7;transition:color .16s}
.zb-foot-col a:hover{color:var(--tl-d)}

/* 频道那一列多带一个色点和一句话说明，一眼看出各站给谁用 */
.zb-foot-chn a,.zb-foot-chn .is-cur{--c:var(--ink-4)}
.zb-foot-chn i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none;align-self:center}
.zb-foot-chn em{font-style:normal;font-size:12px;color:var(--ink-4)}
.zb-foot-chn .c-main{--c:#94A3B8}
.zb-foot-chn .c-zb{--c:var(--tl)}
.zb-foot-chn .c-mcn{--c:var(--red)}
.zb-foot-chn .c-v{--c:var(--or)}
.zb-foot-chn .is-cur{color:var(--tl-dd);font-weight:700}
.zb-foot-chn .is-cur em{color:var(--tl-d);font-weight:400}

.zb-foot-bar{border-top:1px solid var(--line)}
.zb-foot-bar .zb-w{padding:18px 30px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:center;
  text-align:center;font-size:13px;color:var(--ink-4)}
.zb-foot-bar a{color:var(--ink-4)}
.zb-foot-bar a:hover{color:var(--tl-d)}

/* ── 响应式 ─────────────────────────────────────── */
@media (max-width:1180px){
  .zb-menu a{padding:0 11px;font-size:14.5px}
  .zb-pts,.zb-sup{grid-template-columns:repeat(3,1fr)}
  .zb h1{font-size:44px}
  .zb-hero .zb-w{grid-template-columns:1fr 420px;gap:36px}
}
@media (max-width:1060px){
  .zb-hero .zb-w{grid-template-columns:1fr;gap:40px;padding:54px 30px 60px}
  .zb-ways,.zb-team,.zb-why,.zb-mg{grid-template-columns:1fr}
  .zb-rail{grid-template-columns:1fr 1fr;gap:20px 0}
  .zb-rl{padding:0 24px}
  .zb-rl:nth-child(odd){padding-left:0}
  .zb-rl:nth-child(even){padding-right:0}
  .zb-rl:nth-child(3){border-left:0}
  .zb-flow{grid-template-columns:1fr 1fr}
  .zb-flow::before{display:none}
  .zb-cta .zb-w{grid-template-columns:1fr;gap:32px}
  .zb-foot-main{grid-template-columns:1fr 1fr;gap:28px}
  .zb-menu{display:none}
  .zb-rdetail{grid-template-columns:1fr;gap:20px}
  .zb-ruler{padding:26px 22px 24px}
}
@media (max-width:680px){
  .zb-w{padding:0 18px}
  .zb h1{font-size:32px;letter-spacing:-.5px}
  .zb-lead{font-size:15.5px}
  .zb-hero .zb-w{padding:42px 18px 48px}
  .zb-sec{padding:54px 0}
  .zb-sh h2,.zb-cta h2{font-size:26px}
  .zb-flow,.zb-pts,.zb-sup,.zb-rail{grid-template-columns:1fr}
  .zb-rl{padding:0}
  .zb-rl + .zb-rl{border-left:0;border-top:1px solid var(--line);padding-top:18px}
  .zb-note .mo{display:none}
  .zb-btn{width:100%}
  .zb-btns{flex-direction:column;align-items:stretch}
  .zb-mini{text-align:center}
  .zb-node .nm{display:none}
  .zb-wh{flex-wrap:wrap}
  .zb-wh .cost{margin-left:62px}
  .zb-sim,.zb-rules,.zb-pn,.zb-bl,.zb-split{padding:22px}
  .sim-row{flex-wrap:wrap;gap:10px 12px}
  .sim-row .who,.zb-split .sim-row .who{width:100%}
  .zb-tb th:nth-child(2),.zb-tb td:nth-child(2),
  .zb-tb th:nth-child(3),.zb-tb td:nth-child(3){display:none}
  .zb-tb th,.zb-tb td{padding-left:18px;padding-right:18px}
  .zb-fz .hd,.zb-fzft{padding-left:18px;padding-right:18px}
  .zb-claim{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}
  .zb-qa summary{font-size:15.5px;padding:18px 48px 18px 18px}
  .zb-qa .a{padding:0 18px 20px 18px}
  .zb-foot-main{grid-template-columns:1fr;gap:26px;padding:32px 18px 28px}
  .zb-switch-btn .tx{display:none}
  .zb-switch-pop{width:min(286px,calc(100vw - 36px))}
}
