/* Inter 仅在非苹果设备上才会被下载（-apple-system 已覆盖拉丁字母）；自托管，不依赖 Google */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* 乾X 站点样式 · 苹果式白色画廊
   字体：苹果设备直接使用系统字体（SF Pro + 苹方），与苹果官网一致；其他设备用 Inter + 思源黑体替代。
   全站五色：黑、白、灰 + 爱马仕橙（= 人：主理人、最新、标志）+ 马尔斯绿（= 系统：飞轮、能力等级、文字链接）。
   按钮一律黑色；卡片 28px 圆角、无阴影；只做浅色主题。 */
:root{
  --white:#ffffff; --mist:#f5f5f7; --frost:#fafafc; --hair:#d6d6d6; --ctrl:#e6e6e8;
  --ink:#1d1d1f; --slate:#707070; --steel:#86868b; --link:#01847F;
  --hermes:#F37021; --hermes-ink:#C4541B; --marrs:#01847F; --marrs-1:#E2F1F0; --marrs-2:#86C6C2;
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","PingFang SC","HarmonyOS Sans SC","MiSans","Noto Sans SC","Microsoft YaHei",sans-serif;
  --text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","PingFang SC","HarmonyOS Sans SC","MiSans","Noto Sans SC","Microsoft YaHei",sans-serif;
  --section:clamp(64px,9vw,120px); --nav-height:84px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--nav-height) + 76px);background:var(--white)}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:600;text-wrap:balance}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;letter-spacing:inherit}
:focus-visible{outline:2px solid var(--marrs);outline-offset:3px;border-radius:10px}
.wrap{max-width:1024px;margin:0 auto;padding-inline:clamp(16px,4vw,22px)}
.more::after{content:" ›";font-size:1.05em}
.hu{color:var(--hermes)} .sy{color:var(--marrs)}
.dim{color:var(--steel)}
.muted{color:var(--slate)}
.center{text-align:center}

/* 按钮 */
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:0;cursor:pointer;white-space:nowrap;text-decoration:none}
.pill:hover{text-decoration:none}
.pill.buy{background:var(--ink);color:#fff}
.pill.buy:hover{background:#3a3a3c}
.pill.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--steel)}
.pill.line:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.pill.xs{font-size:12px;line-height:1.33;letter-spacing:-.01em;padding:4px 11px;min-height:24px}
.pill.lg{font-size:17px;padding:11px 22px}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.ctas.c{justify-content:center}

/* 全局导航 */
.gnav{height:var(--nav-height);background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);position:relative;z-index:60;border-bottom:1px solid var(--ctrl)}
.gnav .wrap{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:20px}
.qr-entry{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--ctrl);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}
.qr-entry:hover{border-color:var(--marrs);background:var(--frost)}
.qr-entry img{display:block;width:60px;height:60px;flex:none}
.qr-entry span{display:grid;gap:4px;white-space:nowrap}
.qr-entry strong{font-size:15px;line-height:1.2}
.qr-entry small{font-size:10px;color:var(--slate);line-height:1.3}
.glyph{display:flex;align-items:center;gap:1px;font-family:var(--display);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:0}
.glyph:hover{text-decoration:none}
.glyph i{font-style:italic;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:var(--hermes)}
.glyph b{width:4px;height:4px;border-radius:50%;background:var(--hermes);margin-left:1px;align-self:flex-end;margin-bottom:5px}
.glinks{display:flex;gap:clamp(20px,3.6vw,40px);font-size:12px;letter-spacing:-.01em;height:44px;align-items:center}
.gitem{display:flex;align-items:center}
.gtop{color:rgba(0,0,0,.8);height:44px;display:flex;align-items:center}
.gtop:hover,.gtop[aria-current="page"]{color:var(--ink);text-decoration:none}
.gtop[aria-current="page"]{font-weight:600}

.menu-btn{display:none;width:44px;height:44px;margin-right:-12px;background:none;border:0;cursor:pointer;position:relative}
.menu-btn i{position:absolute;left:14px;width:16px;height:1.2px;background:var(--ink);transition:transform .3s ease,top .3s ease}
.menu-btn i:first-child{top:18px}.menu-btn i:last-child{top:25px}
.menu-open .menu-btn i:first-child{top:21.5px;transform:rotate(45deg)}
.menu-open .menu-btn i:last-child{top:21.5px;transform:rotate(-45deg)}
.mmenu{position:fixed;inset:calc(var(--nav-height) + env(safe-area-inset-top,0px)) 0 0;background:#fff;z-index:59;padding:12px 40px 40px;overflow:auto;display:none}
.menu-open .mmenu{display:block}
.mmenu a{display:block;font-family:var(--display);font-size:28px;font-weight:600;color:var(--ink);padding:6px 0}
.mmenu a:hover{text-decoration:none;color:var(--marrs)}
.mmenu small{display:block;font-size:12px;color:var(--steel);margin:26px 0 6px}
.mmenu small:first-child{margin-top:8px}
@media (max-width:980px){.glinks{display:none}.menu-btn{display:block}.gnav .qr-entry{margin-left:auto}}
@media (max-width:640px){:root{--nav-height:76px}.glyph .gsub{display:none}.qr-entry{gap:6px;padding:4px 8px 4px 4px}.qr-entry img{width:52px;height:52px}.qr-entry strong{font-size:13px}.qr-entry small{font-size:9px}.gnav .wrap{gap:8px}}
.menu-open{overflow:hidden}

/* 产品本地导航 */
.lnav{position:sticky;top:calc(var(--nav-height) + env(safe-area-inset-top,0px));z-index:50;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hair)}
.lnav .wrap{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lnav .title{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:.012em;color:var(--ink)}
.lnav .title:hover{text-decoration:none}
.lnav .right{display:flex;align-items:center;gap:22px}
.lnav .right a:not(.pill){font-size:12px;color:var(--ink)}
@media (max-width:640px){.lnav .right a:not(.pill){display:none}}

/* 首屏 */
.hero{text-align:center;padding-top:clamp(44px,7vw,72px)}
.new{font-size:12px;font-weight:600;color:var(--hermes-ink);letter-spacing:-.01em}
.kicker{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:.011em}
.hero .kicker{margin-top:6px}
.hero h1{font-size:clamp(44px,8vw,80px);line-height:1.05;letter-spacing:-.015em;margin-top:10px}
.hero .en{font-family:var(--display);font-size:clamp(21px,2.6vw,28px);font-weight:600;letter-spacing:.004em;margin-top:14px}
.hero .sub{font-size:clamp(17px,2vw,21px);margin-top:10px;color:var(--slate);letter-spacing:.011em}
.hero .ctas{justify-content:center;margin-top:24px}
.stage{position:relative;margin:clamp(12px,3vw,28px) auto 0;width:min(560px,86vw)}
.stage canvas{width:100%;aspect-ratio:1;display:block}
.callout{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);background:#fff;border-radius:28px;box-shadow:0 0 0 1px var(--ctrl);padding:12px 14px 12px 22px;display:flex;align-items:center;gap:18px;white-space:nowrap}
.callout .p{display:grid;text-align:left;gap:1px}
.callout .p b{font-size:14px;font-weight:600;letter-spacing:-.016em}
.callout .p span{font-size:12px;color:var(--slate)}
.hint{font-size:12px;color:var(--steel);margin-top:14px;text-align:center}

/* 子页面首屏 */
.phero{padding-block:clamp(56px,8vw,96px) clamp(40px,6vw,64px)}
.phero .wrap{display:grid;gap:14px}
.phero.c .wrap{justify-items:center;text-align:center}
.phero h1{font-size:clamp(40px,7vw,72px);line-height:1.06;letter-spacing:-.015em}
.phero .sub{font-size:clamp(19px,2.2vw,24px);font-family:var(--display);font-weight:600;line-height:1.3;max-width:30em}
.phero .sub .dim{font-weight:600}
.phero .ctas{margin-top:12px}
.phero canvas{width:min(220px,52vw);aspect-ratio:1;display:block}
.phero.split .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:20px 40px}
.phero.split .txt{display:grid;gap:14px;min-width:0}
.phero.split canvas{width:min(340px,70vw);justify-self:center}
@media (max-width:760px){.phero.split .wrap{grid-template-columns:1fr}}
.price{font-family:var(--display);font-size:21px;font-weight:600}

/* 页内锚点 */
.anchors{display:flex;justify-content:center;flex-wrap:wrap;gap:6px clamp(20px,4vw,44px);padding-block:28px;border-bottom:1px solid var(--hair)}
.anchors a{color:var(--ink);font-size:17px;font-weight:500}
.anchors a:hover{color:var(--link);text-decoration:none}

/* 分节 */
.sec{padding-block:var(--section)}
.sec.mist{background:var(--mist)}
.sec.tight{padding-top:0}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:clamp(28px,4vw,48px)}
.head h2{font-size:clamp(32px,5vw,56px);line-height:1.07;letter-spacing:-.005em}
.head.c{flex-direction:column;align-items:center;text-align:center}
.lead{font-size:clamp(19px,2.2vw,24px);line-height:1.33;font-weight:600;font-family:var(--display);letter-spacing:.009em;max-width:36em}
.prose{font-size:17px;max-width:40em}
.prose p+p{margin-top:12px}

/* 卡片与网格 */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.g3{grid-template-columns:1fr}}
@media (max-width:640px){.g2,.g4{grid-template-columns:1fr}}
.card{background:#fff;border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:10px;min-width:0}
section:not(.mist) .card{background:var(--mist)}
.card h3{font-size:24px;line-height:1.17}
.card p{font-size:17px}
.card .foot{margin-top:auto;padding-top:14px;font-size:14px;color:var(--slate)}
.card .foot b{color:var(--ink);font-weight:600}
.card canvas{width:84px;aspect-ratio:1;display:block;margin:-6px 0 6px -8px}
.card .num{font-family:var(--display);font-size:40px;font-weight:600;line-height:1}
a.card{color:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
a.card:hover{text-decoration:none;transform:scale(1.015)}
a.card .go{margin-top:auto;padding-top:12px;color:var(--link);font-size:17px}
a.card .go::after{content:" ›"}
.tag{font-size:12px;font-weight:600;color:var(--hermes-ink)}
.tag.g{color:var(--marrs)}
.tag.s{color:var(--slate)}

/* 首页分流 */
.route{min-height:230px}
.route .q{font-size:14px;color:var(--slate)}

/* 亮点轮播 */
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(16px,calc((100vw - 1024px)/2 + 22px));scroll-padding-inline:max(16px,calc((100vw - 1024px)/2 + 22px));padding-bottom:4px}
.rail::-webkit-scrollbar{display:none}
.hcard{flex:none;scroll-snap-align:start;width:min(372px,82vw);height:clamp(500px,62vw,660px);background:#fff;border-radius:28px;padding:36px 32px 0;display:flex;flex-direction:column;overflow:hidden}
.hcard .k{font-family:var(--display);font-size:17px;font-weight:600}
.hcard h3{font-size:clamp(26px,3vw,32px);line-height:1.13;margin-top:8px}
.hcard p{font-size:15px;color:var(--slate);margin-top:10px}
.hcard canvas{margin:auto auto -12%;width:118%;aspect-ratio:1;display:block;flex:none}
.player{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:28px}
.dots{display:flex;gap:10px;align-items:center;background:rgba(210,210,215,.64);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-radius:36px;height:56px;padding:0 24px}
.dots button{width:8px;height:8px;border-radius:99px;background:rgba(0,0,0,.42);border:0;padding:0;cursor:pointer;transition:width .3s ease}
.dots button.on{width:48px;background:rgba(0,0,0,.56);position:relative;overflow:hidden}
.dots button.on i{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(0)}
.playbtn{width:56px;height:56px;border-radius:50%;border:0;background:rgba(210,210,215,.64);cursor:pointer;display:grid;place-items:center;color:rgba(0,0,0,.56)}
.playbtn svg{width:16px;height:16px}

/* OPC 飞轮模拟器 */
.seg{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;background:var(--mist);border-radius:999px;padding:4px;width:max-content;max-width:100%;margin:0 auto clamp(28px,4vw,44px)}
.seg button{border:0;background:transparent;color:var(--ink);font:500 14px var(--text);padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .2s,box-shadow .2s}
.seg button[aria-selected="true"]{background:#fff;box-shadow:0 0 0 1px var(--ctrl)}
.fw{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:860px){.fw{grid-template-columns:1fr}}
.fw-stage{display:grid;gap:14px;justify-items:center}
.fw-stage canvas{width:min(100%,500px);aspect-ratio:1;display:block}
.fw-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:12px;color:var(--slate)}
.fw-legend span{display:flex;align-items:center;gap:6px}
.fw-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.fw-panel{display:grid;gap:14px;min-width:0}
.fw-k{font-size:14px;color:var(--steel)}
.fw-panel h3{font-size:clamp(28px,3.4vw,40px);line-height:1.12}
.fw-d{font-size:17px;color:var(--slate);min-height:3em}
.lvls{display:grid;gap:10px;margin-top:6px}
.lvl{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:15px}
.lvl b{font-family:var(--display);font-weight:600;font-size:19px;margin-right:2px}
.lvl input{width:100%;accent-color:var(--marrs)}
.lvl em{font-style:normal;font-size:13px;color:var(--slate);text-align:right}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ctrl);border-radius:20px;overflow:hidden;margin-top:6px}
.metrics div{background:var(--mist);padding:14px 16px;display:grid;gap:2px}
.metrics span{font-size:12px;color:var(--slate)}
.metrics b{font-family:var(--display);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.diag{font-size:15px;font-weight:600}
.diag.ok{color:var(--marrs)}
.fine{font-size:12px;color:var(--steel)}

/* 步骤时间线 */
.plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){.plan{grid-template-columns:1fr}}
.plan .card ol{margin:6px 0 0;padding-left:1.2em;display:grid;gap:8px;font-size:17px}
.list{list-style:none;padding:0;margin:0;display:grid}
.list li{padding:18px 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:6px 24px}
.list li:last-child{border-bottom:1px solid var(--hair)}
.list li b{font-family:var(--display);font-size:19px;font-weight:600}
@media (max-width:640px){.list li{grid-template-columns:1fr}}

/* 常见问题 */
.faq{border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;padding:22px 32px 22px 0;font-family:var(--display);font-size:clamp(19px,2.2vw,24px);font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:28px;font-weight:300;color:var(--slate);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;font-size:17px;max-width:44em}

/* 能力地图 */
.mapgrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.mapgrid{grid-template-columns:1fr}}
.board,.result{background:var(--mist);border-radius:28px;padding:clamp(18px,3vw,28px)}
.mist .board,.mist .result{background:#fff}
.row{display:grid;grid-template-columns:56px repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}
@media (max-width:560px){.row{grid-template-columns:repeat(5,minmax(0,1fr))}.row .rh{grid-column:1/-1}}
.rh{font-family:var(--display);font-size:24px;font-weight:600;display:flex;flex-direction:column;justify-content:center;line-height:1}
.rh small{font-size:12px;font-weight:400;color:var(--slate);margin-top:4px;font-family:var(--text)}
.cell{border:0;background:#fff;color:var(--ink);border-radius:14px;padding:14px 4px 12px;cursor:pointer;display:grid;gap:8px;justify-items:center;box-shadow:inset 0 0 0 1px var(--ctrl);transition:background .25s,box-shadow .25s,color .25s;min-width:0}
.mist .cell{background:var(--mist)}
.cell:hover{box-shadow:inset 0 0 0 1px var(--steel)}
.cell span{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.cell .pips{display:flex;gap:3px}.cell .pips i{width:5px;height:5px;border-radius:50%;background:var(--ctrl)}
.cell[data-l="1"]{background:var(--marrs-1);box-shadow:none}
.cell[data-l="2"]{background:var(--marrs-2);box-shadow:none}
.cell[data-l="3"]{background:var(--marrs);box-shadow:none;color:#fff}
.cell[data-l="1"] .pips i:nth-child(1),.cell[data-l="2"] .pips i:nth-child(-n+2){background:var(--ink)}
.cell[data-l="3"] .pips i{background:#fff}
.bfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;font-size:12px;color:var(--slate)}
.bfoot .btns{display:flex;gap:8px}
.result{display:grid;gap:20px;align-content:start}
.result .st{font-size:12px;color:var(--slate)}
.result .sn{font-family:var(--display);font-size:28px;font-weight:600;line-height:1.14;margin-top:2px}
.bars{display:grid;gap:12px}
.bar{display:grid;grid-template-columns:20px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:14px}
.bar b{font-family:var(--display);font-weight:600}
.track{height:6px;border-radius:99px;background:#fff;overflow:hidden}
.mist .track{background:var(--mist)}
.fill{height:100%;background:var(--marrs);border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.bar em{font-style:normal;color:var(--slate);text-align:right;font-variant-numeric:tabular-nums}
.adv{display:grid;gap:8px;font-size:15px;border-top:1px solid var(--hair);padding-top:16px}
.adv b{font-weight:600}
.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:8px}
@media (max-width:980px){.days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.days{grid-template-columns:1fr}}
.day{background:var(--mist);border-radius:20px;padding:18px;display:grid;gap:6px;align-content:start}
.day b{font-family:var(--display);font-size:14px;color:var(--marrs)}
.day p{font-size:15px}

/* 收入计算器 */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
@media (max-width:860px){.calc{grid-template-columns:1fr}}
.panel{background:var(--mist);border-radius:28px;padding:clamp(20px,3vw,32px);display:grid;gap:18px}
.mist .panel{background:#fff}
.panel label{font-size:14px;color:var(--slate);display:block}
.goal{font-family:var(--display);font-size:clamp(44px,6vw,64px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.goal small{font-size:21px;margin-left:4px}
input[type=range]{width:100%;accent-color:var(--ink)}
.offer{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center;padding-top:14px;border-top:1px solid var(--hair)}
.offer b{font-size:17px;font-weight:600;display:block}
.offer span{font-size:13px;color:var(--slate)}
.offer input{width:100%;font:600 17px var(--display);text-align:right;border:0;border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ctrl)}
.mist .offer input{background:var(--mist)}
.out{display:grid;gap:12px}
.out .rowx{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:16px 0;border-top:1px solid var(--hair)}
.out .rowx b{font-family:var(--display);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}
.out .rowx span{font-size:14px;color:var(--slate)}
.out .rowx small{grid-column:1/-1;font-size:13px;color:var(--steel)}
.mix{background:var(--ink);color:#fff;border-radius:22px;padding:22px}
.mix h3{font-size:21px}
.mix p{font-size:15px;color:#c7c7cc;margin-top:6px}
.mix ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;font-size:17px}
.mix li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #3a3a3c;padding-top:8px}
.mix li b{font-variant-numeric:tabular-nums}

/* 比较 */
.compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
@media (max-width:860px){.compare{grid-template-columns:1fr;gap:56px}}
.col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}
.col canvas{width:min(190px,48vw);aspect-ratio:1;display:block}
.col .nm{font-family:var(--display);font-size:24px;font-weight:600;margin-top:6px}
.col .pr{font-size:17px;font-weight:600;margin-top:4px}
.col .act{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:10px}
.col ul{list-style:none;padding:0;margin:24px 0 0;align-self:stretch;display:grid}
.col li{padding:16px 6px;border-top:1px solid var(--hair);font-size:14px}
.col li b{display:block;font-family:var(--display);font-size:17px;font-weight:600;margin-bottom:2px}

/* 作品墙 */
.fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){.fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fleet{grid-template-columns:1fr}}
.prod{background:#fff;border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:8px;min-height:210px}
.prod .tag{margin-bottom:2px}
.prod h3{font-size:24px}
.prod p{font-size:15px;color:var(--slate)}
.prod .kind{margin-top:auto;padding-top:12px;font-size:13px;color:var(--steel)}
.prod a{font-size:15px}

/* 表单与复制框 */
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-size:14px;color:var(--slate)}
.form input,.form select,.form textarea{font:17px var(--text);color:var(--ink);background:#fff;border:0;border-radius:14px;padding:13px 16px;box-shadow:inset 0 0 0 1px var(--steel);width:100%}
.form textarea{min-height:110px;resize:vertical}
.form .ok{font-size:14px;color:var(--marrs);min-height:1.4em}
.copybox{background:#fff;border-radius:22px;padding:22px;display:grid;gap:12px}
section:not(.mist) .copybox{background:var(--mist)}
.copybox pre{margin:0;white-space:pre-wrap;font:15px/1.7 var(--text);color:var(--ink)}
.copybox .bar2{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* 报名弹层 */
.sheet{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.36);display:grid;place-items:end center}
.sheet[hidden]{display:none}
@media (min-width:640px){.sheet{place-items:center}}
.sheet .box{background:#fff;border-radius:28px 28px 0 0;width:min(520px,100%);padding:28px 28px calc(28px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;justify-items:center;text-align:center}
@media (min-width:640px){.sheet .box{border-radius:28px}}
.sheet img{width:min(240px,65vw);height:auto;aspect-ratio:1;border-radius:16px;padding:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--ctrl)}
.sheet .box{max-height:calc(100dvh - 16px);overflow-y:auto}
.qr-save{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.purchase-note{font-size:14px;color:var(--slate);margin-top:18px;line-height:1.7}
.price-term{font-size:16px;color:var(--slate);font-weight:400}
.purchase-terms{max-width:820px;display:grid;gap:24px}
.purchase-terms>h2{margin-top:20px;font-size:26px}
.purchase-terms .card{display:grid;gap:12px}
.purchase-terms .card h2{font-size:24px}
.sheet h3{font-size:24px}
.sheet p{font-size:15px;color:var(--slate)}
.sheet .x{position:absolute;opacity:0}

/* 收尾与页脚 */
.finale{text-align:center}
.finale h2{font-size:clamp(34px,5.6vw,64px);line-height:1.08}
.finale canvas{width:min(300px,64vw);aspect-ratio:1;display:block;margin:24px auto 8px}
.finale .sign{font-family:var(--display);font-size:21px;font-weight:600;margin-bottom:10px}
.finale .sign span[lang]{color:var(--slate);margin-left:10px;font-weight:500}
.finale .ctas{justify-content:center;margin-top:12px}
footer{background:var(--mist);font-size:12px;color:var(--slate);letter-spacing:-.01em}
footer .wrap{padding-block:20px 28px}
footer .note-top{padding-bottom:14px;border-bottom:1px solid var(--hair);line-height:1.5}
footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:20px;border-bottom:1px solid var(--hair)}
@media (max-width:640px){footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
footer .cols b{display:block;color:var(--ink);font-weight:600;margin-bottom:8px}
footer .cols a,footer .cols button{display:block;color:var(--slate);margin-bottom:6px;background:none;border:0;padding:0;cursor:pointer;font-size:12px;text-align:left}
footer .cols a:hover,footer .cols button:hover{color:var(--ink);text-decoration:underline}
footer .legal{padding-top:14px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}

/* 开场：初次见面 */
.hello{position:fixed;inset:0;z-index:100;background:#fff;overflow:hidden;overflow:clip}
.hello[hidden]{display:none}
.hello.leaving{opacity:0;transition:opacity .6s ease}
.h-top{position:absolute;z-index:3;top:calc(14px + env(safe-area-inset-top,0px));left:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);display:flex;justify-content:space-between;align-items:center}
.h-skip{background:none;border:0;color:var(--link);font-size:14px;cursor:pointer;padding:6px 2px}
.h-step{position:absolute;inset:0;display:grid;place-items:center;padding:70px clamp(16px,4vw,40px) 100px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s linear .6s}
.h-step.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.h-c{display:grid;justify-items:center;text-align:center;gap:14px}
.h-bot{width:clamp(200px,30vw,320px);aspect-ratio:1;display:block}
.h-bot.sm{width:clamp(120px,15vw,170px)}
.h-k{font-family:var(--display);font-size:21px;font-weight:600}
.h-t{font-size:clamp(40px,7vw,72px);line-height:1.05;letter-spacing:-.015em}
.h-s{font-size:17px;color:var(--slate)}
.h-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.h-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,64px);width:min(980px,100%)}
.h-split .txt{display:grid;gap:14px;justify-items:start;text-align:left;min-width:0}
@media (max-width:760px){.h-split{grid-template-columns:1fr;justify-items:center}.h-split .txt{justify-items:center;text-align:center}}
.orbitbox{position:relative;width:min(400px,76vw,50svh);aspect-ratio:1;justify-self:center}
.orbitbox .trk{position:absolute;inset:6%;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctrl);opacity:0;transition:opacity .5s}
.orbitbox.open .trk{opacity:1}
.avatar{position:absolute;z-index:2;left:50%;top:50%;width:40%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:0;padding:0;cursor:pointer;background:none}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:50%;display:block;transition:transform .3s}
.avatar:hover img{transform:scale(1.03)}
.avatar .pulse{position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--hermes);opacity:0;pointer-events:none}
@media (prefers-reduced-motion: no-preference){.orbitbox:not(.open) .avatar .pulse{animation:pulse 2.2s ease-out infinite}}
@keyframes pulse{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.32)}}
.avatar .name{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);white-space:nowrap;font-size:14px;font-weight:600;color:var(--ink)}
.avatar .name small{display:block;font-weight:400;font-size:12px;color:var(--slate);text-align:center}
.plat{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:5px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--a)) translate(0) rotate(calc(-1 * var(--a)));transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .45s;transition-delay:calc(var(--i) * 70ms)}
.orbitbox.open .plat{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) rotate(var(--a)) translate(var(--r,150px)) rotate(calc(-1 * var(--a)))}
.plat a,.plat button{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);font:600 14px var(--display);cursor:pointer;border:0}
.plat a:hover{text-decoration:none}
.plat button{color:var(--steel);box-shadow:inset 0 0 0 1px var(--ctrl)}
.plat span{font-size:11px;color:var(--slate);white-space:nowrap}
.h-cta{opacity:0;transform:translateY(6px);transition:opacity .4s .5s,transform .4s .5s;pointer-events:none}
.h-cta.show{opacity:1;transform:none;pointer-events:auto}
.h-toast{min-height:1.4em;font-size:12px;color:var(--slate)}
.qg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(660px,100%)}
@media (max-width:560px){.qg{grid-template-columns:1fr;width:min(340px,100%)}}
.qc{background:var(--mist);border-radius:28px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;text-align:left}
.qc img{width:112px;height:112px;border-radius:14px;background:#fff;padding:6px;display:block}
@media (max-width:560px){.qc img{width:88px;height:88px}}
.qc b{font-family:var(--display);font-size:19px;font-weight:600;display:block}
.qc p{font-size:14px;color:var(--slate);margin-top:4px}
.qc span{display:block;font-size:12px;color:var(--marrs);font-weight:600;margin-top:8px}
.h-player{position:absolute;z-index:3;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}
.h-player .dots{height:44px;padding:0 20px}
.h-player .dots i{width:8px;height:8px;border-radius:99px;background:rgba(0,0,0,.28);transition:width .3s;display:block}
.h-player .dots i.on{width:32px;background:rgba(0,0,0,.6)}
@media (prefers-reduced-motion: reduce){.h-step{transform:none}.plat{transition:opacity .2s}a.card:hover{transform:none}}

/* BTX 可交互画布 */
canvas[data-btx-play],canvas[data-btx-pose]{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
canvas[data-btx-play]:focus-visible,canvas[data-btx-pose]:focus-visible{outline:2px solid var(--marrs);outline-offset:-6px;border-radius:50%}

/* 平台下单入口 */
.shops{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--slate)}
.shops.c{justify-content:center}
.col .shops{justify-content:center;margin-top:4px}

/* 首页极简首屏：一屏只讲一件事 */
.hero-min{padding-top:clamp(48px,8vw,88px);padding-bottom:clamp(40px,6vw,72px)}
.hero-min h1{margin-top:0}
.hero-min .stage{margin-top:clamp(8px,2vw,20px)}
.hero-min .ctas{margin-top:clamp(4px,1.5vw,12px)}
.belief{text-align:center;padding-block:clamp(96px,14vw,180px);background:var(--mist)}
.belief h2{font-size:clamp(40px,7vw,80px);line-height:1.08;letter-spacing:-.015em}
.belief .en{font-family:var(--display);font-size:clamp(19px,2.4vw,24px);font-weight:600;color:var(--slate);margin-top:20px}
.lvls[hidden],.diag[hidden],.metrics [hidden]{display:none}

/* 左上角标志：乾X · 一人公司增长系统 */
.glyph .gsub{font-family:var(--text);font-style:normal;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--slate);margin-left:10px;padding-left:10px;border-left:1px solid var(--hair);line-height:14px;align-self:center;white-space:nowrap}

/* 第二屏中英锁定组合：中文两行等宽，英文大写并自动拉开字距，宽度与中文对齐 */
.lockup{display:inline-flex;flex-direction:column;align-items:center;gap:clamp(14px,2vw,22px)}
.belief .lockup .en{margin:0;font-family:var(--display);font-size:clamp(13px,1.7vw,19px);font-weight:500;color:var(--slate);letter-spacing:.3em;white-space:nowrap;line-height:1}
.belief .lockup .en span{display:inline-block}
@media (max-width:480px){.seg{flex-wrap:nowrap}.seg button{padding:8px 11px;font-size:13px;white-space:nowrap}}

/* 导航：进群按钮常驻（手机上也显示）；没有产品条的页面导航吸顶 */
.gnav .wrap{gap:clamp(12px,3vw,40px)}
.gnav .glinks{margin-left:auto}
.gcta{flex:none}
.gnav.sticky{position:sticky;top:env(safe-area-inset-top,0px)}
@media (max-width:860px){.gcta{margin-left:auto}.menu-btn{margin-left:4px}}

/* 首屏：BTX 用气泡说话 */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stage.talk{display:grid;justify-items:center}
.bubble{position:relative;z-index:2;margin-bottom:-6%;max-width:min(560px,88vw);background:#fff;border-radius:24px;box-shadow:0 0 0 1px var(--ctrl);padding:16px 24px;font-family:var(--display);font-size:clamp(19px,2.6vw,28px);font-weight:600;letter-spacing:.005em;line-height:1.3;text-align:center;min-height:1.3em;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.bubble::after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;background:#fff;box-shadow:1px 1px 0 var(--ctrl);transform:translateX(-50%) rotate(45deg)}
.bubble.pop{transform:scale(.97)}
.bubble .caret{display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--marrs);vertical-align:-.12em;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion: reduce){.bubble{transition:none}.bubble .caret{animation:none}}
.belief-k{margin-bottom:clamp(16px,2.4vw,28px)}
.purchase-status{padding:14px 0;background:#fffbf2;border-bottom:1px solid #e3d2b1;font-size:14px;line-height:1.7}.purchase-status a{color:var(--teal,#087e7b);text-decoration:underline;text-underline-offset:3px;margin-left:10px}
#member-login[hidden],#member-login [hidden],#member-result[hidden],#member-logout[hidden]{display:none!important}
#member-login .pill,#member-logout{font-size:16px;padding:10px 20px;justify-self:start}
#member-result .pill{font-size:16px;padding:10px 20px;margin:8px 8px 0 0}
