/* TokenPower 营销站 v2 · IA v2.1 · 移动优先（老板从微信进来） */
:root{--or:#FF9900;--ord:#8A5000;--ort:#FFF4E0;--ink:#000;--sub:#1C1C1C;--mut:#333;--gy:#555;--ln:#D8D3C7;--ln2:#E8E4DA;--tint:#F1EDE4;--ok:#1B7F4D;--okt:#E8F5EE;--warn:#B45309;--warnt:#FEF3E2;--dk:#111418;--mono:ui-monospace,Menlo,Consolas,monospace}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--sub);background:var(--paper);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.k{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--ord);font-weight:700;text-transform:uppercase}
h1,h2,h3{color:var(--ink);line-height:1.35}
.mono{font-family:var(--mono)}
.btn{display:inline-block;background:var(--or);color:var(--ink);font-weight:700;padding:12px 22px;font-size:15px}
.btn:hover{background:#E68A00}
.btn-ghost{display:inline-block;color:var(--ink);font-weight:700;padding:12px 20px;font-size:15px;border:1px solid var(--ln);background:#fff}

/* 字标 */
.wmk{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.012em;color:#0A0A0A;-webkit-text-stroke:.4px currentColor;white-space:nowrap}
/* 双点定稿 2026-07-30：A7 骨架（左大右小、右点更高、亮青）+ A1 瞳孔（右点高光=「看清」的眼神） */
.wdot{display:inline-block;width:.585em;height:.585em;border-radius:50%;margin:0 .025em -1px;position:relative}
.wdot.l{background:#FF9900}
.wdot.r{background:#10CFEF;width:.5em;height:.5em;transform:translateY(-.16em);margin:0 .05em -1px .045em}
.wdot.r::after{content:"";position:absolute;left:24%;top:18%;width:30%;height:30%;border-radius:50%;background:#fff;opacity:.92}

/* 导航（产品平铺 · 移动端汉堡） */
header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid var(--ln2)}
.nav{display:flex;align-items:center;height:56px;max-width:1100px;margin:0 auto;padding:0 20px;gap:14px}
.nav .brand{display:flex;align-items:center;margin-right:6px}
.nav-links{display:none}
.nav .cta{margin-left:auto;background:var(--or);font-weight:700;font-size:13px;padding:8px 13px;white-space:nowrap}
.nav .docs{display:none}
#navtoggle{display:none}
.burger{margin-left:8px;width:30px;height:30px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.burger i{display:block;height:2px;background:var(--ink)}
.mobile-menu{display:none;border-top:1px solid var(--ln2);background:#fff}
#navtoggle:checked ~ .mobile-menu{display:block}
.mobile-menu a{display:block;padding:13px 20px;border-bottom:1px solid var(--ln2);font-size:15px;font-weight:600}
@media(min-width:900px){
  .burger{display:none}
  .mobile-menu{display:none !important}
  .nav-links{display:flex;gap:2px}
  .nav-links a{padding:7px 12px;font-size:14px;color:var(--sub);font-weight:600}
  .nav-links a:hover,.nav-links a.on{background:var(--ort);color:var(--ord)}
  .nav .docs{display:inline-block;font-size:13.5px;color:var(--gy);font-weight:600;padding:7px 10px}
  .nav .nav-links + .docs{margin-left:auto}
  .nav .cta{margin-left:6px;font-size:13.5px;padding:9px 16px}
}

/* 章节 */
section{padding:56px 0}
@media(min-width:900px){section{padding:104px 0}}
.sec-hd h2{font-size:clamp(26px,3.6vw,38px)}
.sec-hd .lead{color:var(--gy);margin-top:8px;font-size:14.5px}
.sec-hd{margin-bottom:34px}

/* Hero */
.hero{padding:52px 0 40px}
.hero h1{font-size:clamp(30px,7.5vw,52px);letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--ink)}
.hero h1 .dot{color:var(--or)}
.hero p{color:var(--mut);margin-top:14px;font-size:clamp(14.5px,3.6vw,17px);max-width:560px}
.ctas{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.creds{display:flex;gap:8px;margin-top:26px}
.cred{flex:1;background:transparent;border:0;border-top:2px solid var(--ink);padding:12px 2px 0;text-align:left}
.cred b{display:block;font-size:clamp(19px,4.2vw,27px);color:var(--ink);letter-spacing:-.4px}
.cred span{font-size:11px;color:var(--gy)}
@media(min-width:900px){.creds{max-width:560px}}
@media(min-width:1080px){
  .hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:56px;align-items:start}
  .hero .wrap>*{grid-column:1}
  .hero .calc{grid-column:2;grid-row:1/9;margin-top:6px}
  .hero p{max-width:none}
  .creds{max-width:none}
}

/* 周报卡片（S2 视角反转的主角） */
.duo2{display:flex;flex-direction:column;gap:22px}
@media(min-width:900px){.duo2{flex-direction:row;align-items:flex-start;gap:44px}.duo2>div{flex:1}.duo2>div:last-child{padding-top:6px}}
.wecard{max-width:400px;border:1px solid var(--ln);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #00000012;background:#F2F3F5}
.wecard .bar{background:#2E3A4E;color:#fff;padding:9px 14px;font-size:12.5px;font-weight:700}
.wecard .inner{padding:13px 12px}
.wecard .from{font-size:10.5px;color:var(--gy);margin-bottom:6px}
.wecard .msg{background:#fff;border-radius:8px;padding:13px 14px;border:1px solid var(--ln2)}
.wecard .msg .num{font-size:24px;font-weight:800;color:var(--ink);margin-top:5px}
.wecard .msg .li{font-size:12px;color:var(--mut);margin-top:7px;line-height:1.75}
.wecard .msg .lk{border-top:1px solid var(--ln2);margin-top:9px;padding-top:8px;font-size:12px;color:#576B95;font-weight:600}
.wecard .reply{background:#fff;border-radius:8px;padding:9px 12px;margin-top:8px;font-size:11.5px;color:var(--mut);border:1px solid var(--ln2)}
.s2pts{margin-top:4px}
.s2pts .pt{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--ln2)}
.s2pts .pt:last-child{border-bottom:none}
.s2pts b{color:var(--ink);white-space:nowrap}
.s2pts span{color:var(--gy);font-size:13.5px}

/* 数字墙 */
.wall{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:700px){.wall{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.wall{grid-template-columns:repeat(4,1fr)}.wall.six{grid-template-columns:repeat(3,1fr)}}
.cell{background:transparent;border:0;border-top:1px solid var(--ln);padding:16px 4px 12px;position:relative;overflow:hidden;min-height:92px}
.cell .n{font-size:clamp(20px,4.6vw,28px);font-weight:800;color:var(--ink);letter-spacing:-.5px}
.cell .w{font-size:12px;color:var(--mut);margin-top:3px}
.cell .c{font-family:var(--mono);font-size:10px;color:#8A8F98;margin-top:7px;letter-spacing:.5px}
.cell .src{position:absolute;inset:0;background:var(--dk);color:#D8DEE6;font-size:11px;line-height:1.6;padding:12px;opacity:0;transition:opacity .18s}
.cell:hover .src{opacity:1}
.wall-note{font-size:12.5px;color:var(--gy);margin-top:14px}
.wall-note b{color:var(--ink)}

/* 合作伙伴行 */
.partners{margin-top:22px;padding:13px 16px;background:var(--tint);border:1px solid var(--ln2);font-size:12.5px;color:var(--gy);line-height:1.8}

/* 步骤 */
.steps{display:flex;flex-direction:column;gap:10px}
@media(min-width:900px){.steps{flex-direction:row}}
.step{flex:1;border:0;border-top:2px solid var(--ln);padding:18px 0 0;background:transparent}
.step.hl{border:1px solid var(--or);background:var(--ort);padding:20px}
.step h3{font-size:17px}
.step .d{font-family:var(--mono);font-size:10.5px;color:var(--ord);font-weight:700;letter-spacing:1px;margin-top:4px}
.step p{font-size:13.5px;color:var(--mut);margin-top:8px}
.step .get{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--ink);border-top:1px solid var(--ln2);padding-top:8px}
.pricing{margin-top:16px;background:#fff;border:1px solid var(--ln);border-left:3px solid var(--or);padding:14px 18px;font-size:13.5px;line-height:1.9}
.pricing b{color:var(--ink)}

/* 白皮书卡 */
.wpcard{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--ln);padding:22px}
@media(min-width:900px){.wpcard{flex-direction:row;align-items:center;gap:34px}}
.wpcover{width:120px;height:162px;border:1px solid var(--ln);padding:12px;background:#fff;flex-shrink:0;box-shadow:0 2px 10px #0000000d}
.wpcover .t{font-size:12px;font-weight:800;color:var(--ink);margin-top:12px;line-height:1.5}
.wpcover .m{font-family:var(--mono);font-size:6px;color:#8A8F98;margin-top:8px;letter-spacing:.5px}
.acts{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:center}
.qr{width:76px;height:76px;border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;font-size:9.5px;color:#8A8F98;text-align:center;line-height:1.5}

/* CTA */
.cta-sec{background:var(--dk);color:#F6F7F9;padding:60px 0}
.cta-sec h2{color:#fff;font-size:clamp(21px,5vw,30px)}
.cta-sec .sub2{color:#B8BEC6;margin-top:10px;font-size:14px}
.cta-flex{display:flex;flex-direction:column;gap:22px;margin-top:26px}
@media(min-width:900px){.cta-flex{flex-direction:row;align-items:flex-start;gap:40px}}
.form{display:flex;flex-direction:column;gap:10px;max-width:420px;flex:1}
.form input{border:1px solid #3A4048;background:#1A1E24;color:#F6F7F9;padding:12px 14px;font-size:14.5px;font-family:inherit}
.form input::placeholder{color:#7A828C}
.form .btn{border:none;cursor:pointer;font-size:15px}
.cta-alt{display:flex;gap:16px;align-items:center}
.cta-alt .qr{border-color:#3A4048;color:#7A828C;width:92px;height:92px}
.cta-alt .t{font-size:13px;color:#B8BEC6;line-height:1.8}
.cta-alt .t b{color:#F6F7F9}
.cta-note{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:#7A828C;margin-top:18px}

/* 页脚（全站地图） */
footer{padding:36px 0 30px;border-top:1px solid var(--ln2)}
.sitemap{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 20px;font-size:12.5px;margin-bottom:26px}
@media(min-width:800px){.sitemap{grid-template-columns:repeat(4,1fr)}}
.sitemap .sg{display:flex;flex-direction:column;gap:7px}
.sitemap .sg b{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--ord);margin-bottom:3px}
.sitemap a{color:var(--gy)}
.sitemap a:hover{color:var(--ord)}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center;font-size:12.5px;color:var(--gy)}
.partners-line{margin-top:14px;font-size:12px;color:#8A8F98;line-height:1.8}

/* 渐显 */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.rv.on{opacity:1;transform:none}

/* 通用卡 */
.cards3{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:900px){.cards3{grid-template-columns:repeat(3,1fr)}}
.c3{border:0;border-top:2px solid var(--ln);background:transparent;padding:18px 0 0}
.c3 h3{font-size:16.5px}
.c3 p{font-size:13.5px;color:var(--gy);margin-top:8px}
.c3 .hl2{display:block;font-size:13px;font-weight:700;color:var(--ord);margin-top:6px}

/* ── 首屏算账机器人（决策 A1/B2：骨架优先、流式补字、降级无感） ── */
.calc{margin-top:26px;border:1px solid var(--ln);background:#fff;padding:20px 22px}
.calc-q{font-size:15px;font-weight:800;color:var(--ink)}
.calc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.calc-chip{font:inherit;font-size:13.5px;padding:9px 15px;border:1px solid var(--ln);background:var(--tint);color:var(--mut);cursor:pointer;transition:.12s}
.calc-chip:hover{border-color:var(--or);color:var(--ink)}
.calc-chip.on{background:var(--or);border-color:var(--or);color:#000;font-weight:700}
.calc-slider{margin-top:16px;max-width:420px}
.calc-slider label{display:flex;justify-content:space-between;font-size:12.5px;color:var(--gy)}
.calc-slider label b{color:var(--ink);font-size:15px;font-family:var(--mono)}
.calc-slider input[type=range]{width:100%;margin-top:8px;accent-color:var(--or)}
.calc-out{margin-top:20px;border-top:1px solid var(--ln2);padding-top:18px}
.calc-num{font-size:clamp(30px,7vw,46px);font-weight:800;color:var(--ink);line-height:1.15;letter-spacing:-.02em}
.calc-tag{font-size:11px;font-weight:700;color:var(--ord);background:var(--ort);border:1px solid #F0D9AE;padding:3px 8px;vertical-align:middle;margin-left:10px;cursor:help;letter-spacing:.5px}
.calc-sub{font-size:14px;color:var(--gy);margin-top:8px}
.calc-sub b{color:var(--ink);font-family:var(--mono);font-size:16px}
.calc-say{font-size:14px;color:var(--mut);line-height:1.95;margin-top:14px;min-height:3.9em}
.calc-wait{color:#9AA0A8;font-size:13px}
.calc-basis{font-size:11.5px;color:var(--gy);line-height:1.8;margin-top:14px;background:var(--tint);padding:10px 13px;border-left:3px solid var(--ln)}
.calc-proof{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.calc-proof-h{flex:0 0 100%;font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--ord);font-weight:700;text-transform:uppercase}
.calc-cell{font-size:11.5px;color:var(--gy);border:1px solid var(--ln);padding:7px 11px;background:#fff}
.calc-cell b{display:block;font-size:14px;color:var(--ink);font-weight:800;margin-bottom:2px}
.calc-cta{margin-top:18px;display:inline-block}
/* 骨架屏：形状必须与真实结果一致，填充时才不会跳动 */
.sk{display:block;background:linear-gradient(90deg,#EEF0F3 25%,#F7F8FA 50%,#EEF0F3 75%);background-size:200% 100%;animation:skw 1.3s ease-in-out infinite}
.sk-num{height:44px;width:56%;margin-bottom:12px}
.sk-line{height:13px;width:100%;margin-bottom:9px}
.sk-line.short{width:62%}
.sk-cell{height:52px;width:150px;display:inline-block;margin-right:8px}
@keyframes skw{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.sk{animation:none}}
@media(max-width:640px){.calc{padding:16px 15px}.calc-cell{font-size:11px}}

/* ── 字标灵动（2026-07-29）：两点交替轻呼吸=计量的滴答；悬停依次轻跳 ──
   纪律：字标本体不动（VI V2.0 定稿），只给两个点做微动效；
   幅度克制（≤18%缩放），周期慢（4.2s），prefers-reduced-motion 全关。 */



/* ── UI/UE 体系化（2026-07-29）：反馈、焦点、节奏——按类补齐，不零敲碎打 ── */
/* 键盘可达性：所有可交互元素统一焦点态（无障碍 + 专业感） */
:focus-visible{outline:2px solid var(--or);outline-offset:2px;border-radius:1px}
/* 按钮三态：悬停微抬 + 按下回落——克制的物理反馈 */
.btn,.btn2,.btn-ghost,.calc-chip,.opt{transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(255,153,0,.28)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn2:hover,.btn-ghost:hover{transform:translateY(-1px)}
.btn2:active,.btn-ghost:active{transform:translateY(0)}
/* 卡片悬停：仅可点击卡有反馈（实证格、步骤卡不动） */
a.c3:hover{border-color:var(--or)}
/* 链接一致性：正文链接悬停加下划线 */
p a:hover,.dim a:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.btn,.btn2,.btn-ghost,.calc-chip,.opt{transition:none}.btn:hover,.btn2:hover,.btn-ghost:hover{transform:none}}

/* ── 出处批注（2026-07-30 全站组件）：任何带 data-prov 的元素，悬停/轻触浮出小纸条 ──
   纪律：估算数字必须能指出出处——批注是制度，不是装饰。逻辑见 site.js 末尾。 */
:root{--paper:#FAF8F4;--paper2:#FFFDF9;--phair:#E4DCCB;--pfaint:#8C8579;--cy:#10CFEF}
.prov,[data-prov]{position:relative;cursor:help;border-bottom:1px dashed #C2BBAC}
.prov-note{position:absolute;left:0;bottom:calc(100% + 12px);width:max-content;max-width:min(264px,calc(100vw - 44px));
  background:linear-gradient(#FFFEFA,#FBF7EC);border:1px solid var(--phair);
  box-shadow:0 10px 24px rgba(20,18,16,.14),0 2px 5px rgba(20,18,16,.07);
  padding:9px 12px;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0;color:#4A453E;white-space:normal;text-align:left;
  opacity:0;transform:translateY(5px) rotate(-1.2deg);transform-origin:0 100%;transition:opacity .18s,transform .18s;pointer-events:none;z-index:40}
.prov-note::before{content:"";position:absolute;top:-8px;left:18px;width:52px;height:13px;transform:rotate(-2deg);
  background:rgba(255,214,120,.4);border-left:1px dashed rgba(180,150,60,.35);border-right:1px dashed rgba(180,150,60,.35)}
[data-prov]:hover .prov-note,[data-prov].on .prov-note{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.prov-note{transition:none}}

/* ── 首屏接待柜台（首页 v2 幕1 · 2026-07-30 施工）：固定框原地换页（assets/reception.js） ──
   外框恒定：桌面 420×560 内滚；移动/窄屏全宽自适应、随步骤变高。 */
.hero-rc{background:linear-gradient(180deg,var(--tint) 0%,#F6F2E9 82%,var(--paper) 100%)}
.hero-rc h1 em{background:linear-gradient(transparent 62%,rgba(255,153,0,.3) 62%)}
.counter{width:100%;max-width:420px;margin-top:32px;background:var(--paper2);border:1px solid var(--phair);border-radius:16px;
  box-shadow:0 14px 40px rgba(20,18,16,.10),0 2px 8px rgba(20,18,16,.05);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s}
.counter.flash{box-shadow:0 0 0 3px var(--or),0 14px 40px rgba(20,18,16,.14)}
.counter>noscript{display:block;padding:16px 18px}
.ct-head{padding:14px 18px 11px;border-bottom:1px dashed var(--phair);flex-shrink:0}
.ct-duty{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;color:var(--ink)}
.ct-duty .tag{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--pfaint);font-weight:400;margin-left:auto}
.dot-live{width:7px;height:7px;border-radius:50%;background:var(--cy);flex-shrink:0;animation:ctbreathe 1.9s infinite}
@keyframes ctbreathe{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(16,207,239,.35)}50%{opacity:.45;box-shadow:0 0 0 4px rgba(16,207,239,0)}}
.ct-demo{font-size:11px;color:var(--pfaint);margin-top:3px}
.ct-demo[hidden]{display:none}
.ct-steps{display:flex;align-items:center;gap:7px;padding:10px 18px 9px;border-bottom:1px solid var(--ln2);flex-shrink:0}
.sdot{width:7px;height:7px;border-radius:50%;border:1.5px solid #C8BFA8;background:transparent;padding:0;cursor:default;flex-shrink:0}
.sdot.done{background:var(--ink);border-color:var(--ink);cursor:pointer}
.sdot.cur{background:var(--or);border-color:var(--or);transform:scale(1.25)}
.stepname{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--gy);margin-left:4px}
.ct-back{margin-left:auto;font:inherit;font-size:12px;font-weight:700;color:var(--ord);background:none;border:none;cursor:pointer;padding:2px 4px}
.ct-back:hover{text-decoration:underline}
.ct-back[hidden]{display:none}
.ct-body{padding:16px 18px 18px}
.ct-pg{display:none}
.ct-pg.on{display:block;animation:ctpgin .32s ease both}
@keyframes ctpgin{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.ct-mini{font-family:var(--mono);font-size:11px;color:var(--pfaint);margin-bottom:12px;padding-bottom:9px;border-bottom:1px dashed var(--phair)}
.ct-hint{font-size:12px;color:var(--pfaint);margin-top:14px}
@media(min-width:1080px){
  .counter.live{height:560px}
  .counter.live .ct-body{flex:1;overflow-y:auto;min-height:0}
}
@media (prefers-reduced-motion:reduce){.dot-live{animation:none}.ct-pg.on{animation:none}.counter{transition:none}.sdot.cur{transform:none}}
.rc-q{font-size:15px;font-weight:800;color:var(--ink)}
.rc-q .qk{font-family:var(--mono);font-size:10px;color:var(--ord);letter-spacing:1.5px;margin-right:8px;vertical-align:1px}
.rc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.rc-chip{font:inherit;font-size:13.5px;padding:9px 15px;border:1px solid #D8D2C6;background:#fff;color:var(--mut);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}
.rc-chip:hover{border-color:var(--or);color:var(--ink);transform:translateY(-1px)}
.rc-chip.on{background:var(--ink);border-color:var(--ink);color:#FFFDF7;font-weight:700}
.rc-chip.on::after{content:" ✓";color:var(--or);font-weight:900}
.rc-step2{margin-top:17px}
.rc-stage{margin-top:19px}
.rc-slot{height:14px;background:var(--dk);color:#D8DEE6;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.4em;text-indent:.4em}
.rc-printer{overflow:hidden;padding:0 10px}
.rc-printer.done{overflow:visible}
.rc-receipt{position:relative;background:#fff;border:1px solid var(--ln2);border-top:none;border-bottom:2px dashed #C9C2B4;box-shadow:0 12px 28px rgba(20,18,16,.1);padding:15px 18px 17px;transform:translateY(-103%);transition:transform .9s cubic-bezier(.24,1,.36,1)}
.rc-receipt.out{transform:none}
.rc-cap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--pfaint);border-bottom:1px solid var(--ln2);padding-bottom:7px}
.rc-recap{font-family:var(--mono);font-size:12px;color:var(--mut);margin-top:9px}
.rc-bign{display:inline-block;font-size:clamp(33px,6.4vw,44px);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin-top:3px}
.rc-bign .cur{font-size:.5em;font-weight:800;vertical-align:.14em;margin-right:2px}
.rc-bign small{font-size:.36em;font-weight:700;color:var(--gy);margin-left:3px}
.rc-sub{font-size:13px;color:var(--gy);margin-top:6px}
.rc-sub b{color:var(--ink);font-family:var(--mono);font-size:14.5px}
.rc-formula{font-family:var(--mono);font-size:11px;color:var(--pfaint);margin-top:8px;letter-spacing:.04em}
.rc-basis{font-size:11.5px;color:var(--gy);line-height:1.8;margin-top:10px;border-top:1px solid var(--ln2);padding-top:8px}
.rc-basis b{color:var(--ord)}
.rc-basis .rc-src{color:var(--pfaint)}
.rc-seal{position:absolute;top:9px;right:12px;width:56px;height:56px;border:1.5px solid rgba(255,153,0,.5);border-radius:50%;display:grid;place-items:center;transform:rotate(-9deg);color:rgba(255,153,0,.72);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-indent:.12em;text-align:center;line-height:1.5;mix-blend-mode:multiply;pointer-events:none}
.rc-fail{font-size:13px;color:var(--gy);padding:12px 2px}
.rc-slip{display:none;margin:19px 4px 0;max-width:430px;position:relative;transform:rotate(-1.2deg);background:linear-gradient(#FFFEFA,#FBF7EC);border:1px solid var(--phair);padding:14px 16px 13px;box-shadow:0 10px 24px rgba(20,18,16,.12)}
.rc-slip::before{content:"";position:absolute;top:-9px;left:26px;width:62px;height:15px;transform:rotate(-2deg);background:rgba(255,214,120,.4);border-left:1px dashed rgba(180,150,60,.35);border-right:1px dashed rgba(180,150,60,.35)}
.rc-slip.show{display:block;animation:rcpop .5s cubic-bezier(.2,1.2,.4,1) both}
@keyframes rcpop{from{opacity:0;transform:rotate(-1.2deg) translateY(12px)}to{opacity:1;transform:rotate(-1.2deg)}}
.rc-slip .t{font-size:14.5px;color:#3E3A33;line-height:1.8}
.rc-slip .sig{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--pfaint);margin-top:5px}
.rc-slip .btn{margin-top:10px;padding:8px 16px;font-size:13px;border:none;cursor:pointer}
.rc-slip .btn[hidden]{display:none}
.rc-cases{display:none;margin-top:15px}
.rc-cases.show{display:block}
.rc-cases .rc-h{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--ord);font-weight:700;text-transform:uppercase}
.rc-case{display:flex;gap:8px 10px;align-items:baseline;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--ln2);opacity:0;transform:translateX(-10px);transition:opacity .35s ease,transform .35s ease}
.rc-case.in{opacity:1;transform:none}
.rc-case b{font-size:13.5px;color:var(--ink);white-space:nowrap}
.rc-case span{flex:1 1 200px;font-size:12.5px;color:var(--gy)}
.rc-case i{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--pfaint);white-space:nowrap}
.rc-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rc-acts .btn,.rc-acts .btn-ghost{padding:10px 18px;font-size:13.5px}
@media (prefers-reduced-motion:reduce){.rc-receipt{transition:none}.rc-slip.show{animation:none}.rc-case{transition:none;opacity:1;transform:none}.rc-chip{transition:none}}
@media(max-width:640px){.ct-head{padding:12px 14px 10px}.ct-steps{padding:9px 14px 8px}.ct-body{padding:14px 14px 16px}.rc-printer{padding:0 6px}}

/* 机器门户窄条（hero 之后） */
.mport-sec{padding:26px 0}
@media(min-width:900px){.mport-sec{padding:30px 0}}
.mport{display:flex;justify-content:space-between;align-items:center;gap:18px 28px;flex-wrap:wrap;background:var(--paper2);border:1px solid var(--phair);padding:18px 22px;box-shadow:0 6px 18px rgba(20,18,16,.05)}
.mport h2{font-size:19px;margin-top:4px}
.mport p{font-size:13px;color:var(--gy);margin-top:3px}
.mp-badges{display:flex;gap:10px;flex-wrap:wrap}
.mpb{display:block;border:1.5px solid var(--ink);padding:9px 14px;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.mpb b{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink)}
.mpb span{display:block;font-size:11px;color:var(--gy);margin-top:2px}
.mpb:hover{border-color:var(--or);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,153,0,.18)}
@media (prefers-reduced-motion:reduce){.mpb{transition:none}.mpb:hover{transform:none}}

/* 桌面：柜台占 hero 右栏（幕1 两列：左论点 .hero-lead + 右柜台 .counter） */
@media(min-width:1080px){
  .hero-rc .wrap{grid-template-columns:minmax(0,1fr) 420px;column-gap:56px}
  .hero-rc .hero-lead{grid-column:1}
  .hero-rc .counter{grid-column:2;grid-row:1;margin-top:6px}
}

/* ── 首页 v2 幕2 · 非对称业务区：主卡 2/3 + 右列堆叠 + 功能注脚 ── */
.biz{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
@media(min-width:900px){.biz{grid-template-columns:2fr 1fr}}
.biz-main{border:1.5px solid var(--or);background:var(--ort);padding:24px 20px}
@media(min-width:900px){.biz-main{padding:36px 40px}}
.biz-main h3{font-size:22px;margin-top:8px}
.deliv{display:flex;align-items:center;gap:14px;font-size:clamp(22px,2.6vw,34px);font-weight:800;color:var(--ink);letter-spacing:-.5px;margin-top:16px}
.deliv .dd{width:.55em;height:.55em;border-radius:50%;flex-shrink:0;position:relative}
.deliv .dd.o{background:var(--or)}
.deliv .dd.c{background:var(--cy)}
.deliv .dd.c::after{content:"";position:absolute;left:24%;top:18%;width:30%;height:30%;border-radius:50%;background:#fff;opacity:.92}
.biz-main p{font-size:14px;color:var(--mut);margin-top:20px;max-width:560px}
.biz-main p b{color:var(--ink)}
.biz-main .btn{margin-top:22px}
.biz-side{display:flex;flex-direction:column;gap:16px}
.biz-card{flex:1;border-top:2px solid var(--ink);background:transparent;padding:16px 2px 0}
.biz-card h4{font-size:16px;color:var(--ink)}
.biz-card .d{font-family:var(--mono);font-size:10px;color:var(--ord);font-weight:700;letter-spacing:1px;margin-top:4px}
.biz-card p{font-size:12.5px;color:var(--gy);margin-top:8px}
.biz-card p b{color:var(--ink)}
.biz-card .go{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--ord)}
.biz-foot{margin-top:18px;padding:13px 16px;background:var(--tint);border:1px solid var(--ln2);font-size:12.5px;color:var(--gy)}
.biz-foot b{color:var(--ink)}
.biz-foot a{color:var(--ord);font-weight:700}

/* ── 首页 v2 幕3 · 证据合幕：纸面大字签名句 + 左实证六格右周报双栏 ── */
.act3{background:var(--tint)}
.sigline{font-size:clamp(24px,3vw,38px);font-weight:800;color:var(--ink);line-height:1.5;letter-spacing:-.3px;max-width:900px;margin-top:12px}
.sigline em{font-style:normal;background:linear-gradient(transparent 62%,rgba(255,153,0,.3) 62%)}
.sig-go{display:inline-block;margin-top:16px;font-size:15px;font-weight:800;color:var(--ink);border-bottom:2px solid var(--or);padding-bottom:2px}
.ev3{display:grid;grid-template-columns:1fr;gap:44px;margin-top:44px;align-items:start}
@media(min-width:1000px){.ev3{grid-template-columns:1.1fr .9fr;gap:52px;margin-top:48px}}
.ev-lead{font-size:13px;color:var(--gy);margin-bottom:14px}
.ev3 .wall.six{grid-template-columns:repeat(2,1fr)}
.ev-k{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--pfaint);margin-bottom:10px;text-transform:uppercase}
.act3 .partners{margin-top:40px}

/* ── 首页 v2 幕4 · 收束：白皮书小卡行 + 全页唯一深色时刻（.cta-sec 沿用） ── */
.act4{padding:56px 0 0}
@media(min-width:900px){.act4{padding:72px 0 0}}
.wprow{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--ln);padding:20px 22px;margin-bottom:56px;flex-wrap:wrap}
@media(min-width:900px){.wprow{gap:26px;padding:20px 26px;margin-bottom:72px;flex-wrap:nowrap}}
.wpcov{width:88px;height:118px;border:1px solid var(--ln);padding:9px;background:#fff;flex-shrink:0;box-shadow:0 2px 10px #0000000d}
.wpcov .t{font-size:10px;font-weight:800;color:var(--ink);margin-top:9px;line-height:1.5}
.wpcov .m{font-family:var(--mono);font-size:5px;color:#8A8F98;margin-top:6px;letter-spacing:.5px}
.wptxt{flex:1;min-width:220px}
.wptxt h3{font-size:18px;margin-top:5px}
.wptxt p{color:var(--gy);font-size:13px;margin-top:6px;max-width:560px}
.wpacts{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.wpacts .btn-ghost{padding:9px 16px;font-size:13.5px;text-align:center}
