/* ==========================================================================
   苏哲AI /activate · v3（Apple 设计语言，与新版 /store 同一套令牌）
   原则：产品即主角（3D 产品图做选择条与面板头）、一页一件事（一张白卡里三步走完）、
        字体做层级、唯一强调色 Apple 蓝；「开始充值」是黑色胶囊，点下去原地长成黑色「灵动岛」状态卡。
   不加载 site.css / suzheai.css / activate-ambient.css：suzheai.js 依赖的结构样式（发射台、阶段轨道、
   结果卡、提示框）在本文件第 9–12 节按原合同重写，时间轴（0/650/950/1620/1900，收起 0/400/880/1210）不动。
   断点与 apple.com 一致：≥1069 桌面 / 735–1068 平板 / ≤734 手机。
   ========================================================================== */

/* 1. 令牌 ---------------------------------------------------------------- */
:root{
  --f-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --f-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --f-mono:ui-monospace,"SF Mono",SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;
  --bg:#fff; --bg-2:#f5f5f7; --bg-3:#e8e8ed;
  --ink:#1d1d1f; --ink-2:#6e6e73; --ink-3:#86868b; --ink-4:#424245;
  --line:#d2d2d7; --line-2:#e8e8ed;
  --blue:#0071e3; --blue-h:#0077ed; --link:#0066cc; --link-d:#2997ff;
  --ok:#1d7d38; --ok-bg:#eaf6ed; --warn:#b64400; --warn-bg:#fff4e5; --err:#d70015; --err-bg:#fff0f1; --info-bg:#eef5fe;
  --isl:#1d1d1f; --isl-blue:#2997ff; --isl-green:#30d158; --isl-red:#ff453a;
  --r-xl:30px; --r-lg:18px; --r-md:12px; --pill:980px;
  --ease:cubic-bezier(.28,.11,.32,1); --ease-out:cubic-bezier(0,0,.5,1); --spring:cubic-bezier(.2,.9,.25,1.02);
  --ease-apple:cubic-bezier(.32,.72,0,1); --ease-glide:cubic-bezier(.16,1,.3,1);
  --nav-h:48px; --gut:22px;
  /* suzheai.js / 人工验证弹层（gvStyle 注入）里写死引用的旧变量，映射到新令牌 */
  --sz-ink:#1d1d1f; --sz-ink2:#424245; --sz-ink3:#6e6e73; --sz-ink4:#86868b;
  --sz-ok:#1d7d38; --sz-err:#d70015; --sz-warn:#c46a00; --sz-warn-soft:#fff4e5;
  --sz-accent:#0071e3; --sz-accent-soft:#eef5fe; --sz-bg2:#f5f5f7; --sz-paper:#fff; --sz-rule:#e8e8ed; --sz-rule2:#d2d2d7;
}

/* 2. 基础 ---------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html.ac{background:var(--bg-2);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}
html.ac body{margin:0;font:400 17px/1.47 var(--f-text);letter-spacing:-.022em;color:var(--ink);background:var(--bg-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
html.ac:lang(zh-CN) body{letter-spacing:0}
:where(html.ac) img{max-width:100%;display:block}
:where(html.ac) button{font:inherit;color:inherit;letter-spacing:inherit}
:where(html.ac) a{color:var(--link);text-decoration:none}
:where(html.ac) a:hover{text-decoration:underline}
html.ac :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
html.ac [hidden]{display:none!important}
html.ac strong{font-weight:600}
.v3-skip{position:fixed;left:12px;top:-60px;z-index:2147483647;background:var(--blue);color:#fff!important;padding:10px 16px;border-radius:var(--pill);font-size:14px;transition:top .2s}
.v3-skip:focus{top:12px;text-decoration:none}
.chev-r::after{content:"";display:inline-block;width:6px;height:6px;margin-left:4px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg)}
@keyframes sz-spin{to{transform:rotate(360deg)}}
@keyframes sz-pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* 3. 全局导航（与 /store 同一条） ----------------------------------------- */
.gnav{position:fixed;top:0;left:0;right:0;z-index:9990;height:var(--nav-h);color:#e8e8ed;background:rgba(22,22,23,.86);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);font:400 12.5px/1 var(--f-text);letter-spacing:-.01em}
.gnav-inner{position:relative;display:flex;align-items:center;height:100%;width:min(1200px,100% - 2*var(--gut));margin:0 auto;gap:20px}
.gnav-brand{display:inline-flex;align-items:center;gap:8px;height:100%;color:#f5f5f7!important;text-decoration:none!important;flex:0 0 auto}
.gnav-logo{width:20px;height:13px;color:#f5f5f7;flex:0 0 auto}
.gnav-brand-name{font:600 14px/1 var(--f-text);letter-spacing:-.01em}
.gnav-links{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1 auto;height:100%;min-width:0}
.gnav-link{position:relative;display:inline-flex;align-items:center;gap:4px;height:var(--nav-h);padding:0 12px;border:0;background:none;color:rgba(255,255,255,.8)!important;font:inherit;font-size:12.5px;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:color .2s}
.gnav-link:hover,.gnav-link.is-current,.gnav-menu[data-menu-open="true"] > .gnav-link{color:#fff!important}
.gnav-chev{display:inline-block;width:5px;height:5px;margin-left:3px;border-bottom:1.2px solid currentColor;border-right:1.2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform .3s var(--ease)}
.gnav-menu[data-menu-open="true"] .gnav-chev{transform:translateY(1px) rotate(225deg)}
.gnav-menu{position:static;height:100%;display:flex;align-items:center}
.gnav-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:100%}
.gnav-icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:rgba(255,255,255,.8);cursor:pointer;transition:color .2s,background-color .2s}
.gnav-icon:hover{color:#fff;background:rgba(255,255,255,.08)}
.gnav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.gnav-login{display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:var(--pill);background:#f5f5f7;color:#1d1d1f!important;font:500 12px/1 var(--f-text);text-decoration:none!important;white-space:nowrap}
.gnav-login:hover{background:#fff}
.gnav-burger{display:none;position:relative;width:40px;height:40px;border:0;background:none;cursor:pointer;margin-right:-10px}
.gnav-burger-bar{position:absolute;left:12px;width:16px;height:1.4px;border-radius:1px;background:#e8e8ed;transition:transform .35s var(--ease),top .35s var(--ease)}
.gnav-burger-bar:nth-child(1){top:16.5px}
.gnav-burger-bar:nth-child(2){top:22.5px}
body.nav-open .gnav-burger-bar:nth-child(1){top:19.5px;transform:rotate(45deg)}
body.nav-open .gnav-burger-bar:nth-child(2){top:19.5px;transform:rotate(-45deg)}
.gnav-flyout{position:fixed;left:0;right:0;top:var(--nav-h);z-index:2;color:#e8e8ed;background:rgba(22,22,23,.96);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .28s var(--ease),transform .32s var(--ease),visibility 0s linear .32s;pointer-events:none}
.gnav-menu[data-menu-open="true"] > .gnav-flyout{visibility:visible;opacity:1;transform:none;transition-delay:0s;pointer-events:auto}
.flyout-inner{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:44px;width:min(980px,100% - 2*var(--gut));margin:0 auto;padding:40px 0 64px}
.flyout-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.flyout-kicker{margin:0 0 12px;color:#86868b;font:400 12px/1.33 var(--f-text)}
.flyout-link{display:flex;align-items:baseline;gap:10px;padding:4px 0;color:#e8e8ed!important;font:600 14px/1.4 var(--f-text);text-decoration:none!important}
.flyout-link:hover{color:#fff!important}
.flyout-link .chub-row-meta{color:#86868b;font-weight:400;font-size:12px;font-variant-numeric:tabular-nums}
.flyout-link.is-copied .chub-row-meta,.flyout-link .chub-row-meta.is-copied{color:#30d158}
.gnav-scrim{position:fixed;inset:var(--nav-h) 0 0;z-index:9980;background:rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility 0s linear .32s;pointer-events:none}
body:has(#contactMenu[data-menu-open="true"]) .gnav-scrim{opacity:1;visibility:visible;transition-delay:0s}
.gnav-lang{position:relative}
.gnav-pop{position:absolute;top:calc(100% - 4px);right:-6px;z-index:3;min-width:172px;padding:6px;border-radius:14px;background:rgba(40,40,42,.92);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 0 0 .5px rgba(255,255,255,.12);visibility:hidden;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s linear .24s}
.gnav-menu[data-menu-open="true"] > .gnav-pop{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.gnav-pop-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-radius:9px;background:none;color:#f5f5f7;font:400 14px/1.2 var(--f-text);text-align:left;cursor:pointer}
.gnav-pop-item:hover{background:rgba(255,255,255,.09)}
.gnav-pop-item.is-active::after{content:"";width:9px;height:5px;border-left:1.6px solid #2997ff;border-bottom:1.6px solid #2997ff;transform:rotate(-45deg) translateY(-2px)}

/* 账户胶囊（tier-badge.js 画的；压进 48px 导航，名字保留等级色） */
#accountCombo{position:relative;height:100%;display:flex;align-items:center}
#accountCombo .nav-cta-combo{display:flex;align-items:center;height:100%}
#accountCombo #centerLink{display:inline-flex;align-items:center;gap:8px;height:100%;color:#e8e8ed!important;text-decoration:none!important}
#accountCombo:not(.sz-tiered) .nav-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3a3a3c;color:#f5f5f7;font:600 12px/1 var(--f-text);overflow:hidden}
#accountCombo:not(.sz-tiered) .nav-primary-cta-label{font-size:12.5px}
#accountCombo:not(.sz-tiered) #accountMenuToggleBtn{width:24px;height:24px;border:0;background:none;color:rgba(255,255,255,.7);cursor:pointer}
html.ac body #accountCombo.sz-tiered .nav-cta-combo,html.ac body #accountCombo.sz-tiered #centerLink{min-height:var(--nav-h)!important;height:var(--nav-h)}
html.ac body #accountCombo.sz-tiered .sz-id{height:var(--nav-h);gap:9px;padding:0 2px 0 14px}
html.ac body #accountCombo.sz-tiered .sz-id::before{height:20px;background:rgba(255,255,255,.16)}
html.ac body #accountCombo.sz-tiered .sz-id-avatar{width:28px;height:28px;flex-basis:28px;font-size:12.5px}
html.ac body #accountCombo.sz-tiered .sz-id-badge{width:22px;height:22px;flex-basis:22px}
html.ac body #accountCombo.sz-tiered .sz-id-badge::before{inset:-6px;opacity:.32}
html.ac body #accountCombo.sz-tiered .sz-id-badge svg{width:20px!important;height:20px!important;filter:none}
html.ac body #accountCombo.sz-tiered .sz-id-text{flex-direction:row;align-items:center;gap:7px}
html.ac body #accountCombo.sz-tiered .sz-id-email{max-width:150px;font-size:12.5px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em!important;padding:1px 2px 2px 0!important;filter:none!important}
/* 无等级账号：tier-badge.css 的浅色页规则会把名字写成 #1f1f1f，压回导航上的浅色 */
html.ac body #accountCombo.sz-tiered[data-sz-tier="0"] .sz-id-email{color:#f5f5f7!important}
html.ac body #accountCombo.sz-tiered .sz-id-tier{font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1!important;filter:none!important}
html.ac body #accountCombo.sz-tiered .sz-id-tier[hidden]{display:none!important}
#accountCombo .nav-account-card{position:absolute;top:calc(100% - 4px);right:-6px;z-index:3;width:292px;padding:8px;border-radius:16px;background:rgba(40,40,42,.94);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 0 0 .5px rgba(255,255,255,.12);color:#f5f5f7;visibility:hidden;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s linear .24s}
#accountCombo[data-menu-open="true"] .nav-account-card{visibility:visible;opacity:1;transform:none;transition-delay:0s}
#accountCombo .nav-account-card-status{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;border-bottom:.5px solid rgba(255,255,255,.12);margin-bottom:4px}
#accountCombo .nav-account-card-label{color:#a1a1a6;font-size:12px}
#accountCombo .nav-account-card-account{font:600 14px/1.3 var(--f-text);word-break:break-all}
#accountCombo .nav-account-card-link{display:flex;width:100%;padding:10px 12px;border:0;border-radius:9px;background:none;color:#f5f5f7!important;font:400 14px/1.2 var(--f-text);text-align:left;text-decoration:none!important;cursor:pointer}
#accountCombo .nav-account-card-link:hover{background:rgba(255,255,255,.09)}
#accountCombo .nav-account-card-link-danger{color:#ff6961!important}

/* 4. 布局：左侧产品栏 + 右侧（标题 → 面板 → 帮助）；<900px 改成单列（标题 → 横向产品条 → 面板） ------- */
.ac-main{display:block}
.ac-layout{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-areas:"pick head" "pick stage" "pick help";column-gap:48px;width:min(1180px,100% - 2*var(--gut));margin:0 auto;padding-top:calc(var(--nav-h) + 44px)}
.ac-head{grid-area:head;min-width:0}
.ac-title{margin:0;font:600 44px/1.1 var(--f-display);letter-spacing:-.006em;color:var(--ink);word-break:keep-all;line-break:strict;text-wrap:balance}
.ac-title-soft{color:var(--ink-3)}
html[lang="en"] .ac-title{letter-spacing:-.015em}
html[lang="en"] .ac-title-soft{margin-left:.24em}
.ac-status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--ink-2);font:400 14px/1.3 var(--f-text);font-variant-numeric:tabular-nums}
.ac-status-dot{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,.16)}
.ac-status-dot[data-tone="warn"]{background:#ff9f0a;box-shadow:0 0 0 3px rgba(255,159,10,.18)}
.ac-status-dot[data-tone="err"]{background:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.16)}
.ac-status-label{color:var(--ink)}
.ac-status-sep{color:var(--ink-3)}
.sz-refresh-btn{display:grid;place-items:center;width:26px;height:26px;margin-left:-2px;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer;transition:color .2s,background-color .2s}
.sz-refresh-btn:hover{color:var(--ink);background:var(--bg-3)}
.sz-refresh-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sz-refresh-btn.spinning svg{animation:sz-spin .9s linear infinite}

/* 5. 左侧产品栏（.sz-tab 即原页签；选中项由 suzheai.js 的 .sz-tab-glider 滑过去 = 白色浮起卡片） ---------- */
.ac-pick{grid-area:pick;position:sticky;top:calc(var(--nav-h) + 28px);align-self:start;min-width:0}
.ac-pick-scroll{position:relative}
.sz-sidebar{position:relative;display:block}
.ac-side-h{margin:0 0 6px 12px;color:var(--ink-3);font:600 12px/1.4 var(--f-text);letter-spacing:.02em}
.sz-tabnav + .ac-side-h{margin-top:22px}
.sz-tabnav{display:flex;flex-direction:column;gap:2px}
.sz-tab{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 34px 8px 10px;border:0;border-radius:14px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--ease),color .25s var(--ease)}
.sz-tab:hover{background:rgba(0,0,0,.04)}
.sz-tab.is-active,.sz-tab.is-active:hover{background:transparent;color:var(--ink)}
.sz-tab:focus-visible{outline-offset:-2px;border-radius:14px}
.sz-tab-icon{display:grid;place-items:center;flex:none;width:38px;height:38px}
.sz-tab-icon img{width:38px;height:38px;object-fit:contain;transition:transform .5s var(--spring)}
.sz-tab:hover .sz-tab-icon img{transform:scale(1.06)}
.sz-tab.is-active .sz-tab-icon img{transform:none}
.sz-tab-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
.ac-tab-name{max-width:100%;overflow:hidden;font:600 14px/1.3 var(--f-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}
.ac-tab-cap{max-width:100%;overflow:hidden;color:var(--ink-3);font:400 12px/1.3 var(--f-text);white-space:nowrap;text-overflow:ellipsis}
.sz-tab-count{display:none}
.sz-tab-maint{position:absolute;top:50%;right:28px;transform:translateY(-50%);padding:1px 6px;border-radius:var(--pill);background:var(--err-bg);color:var(--err);font:600 10px/1.5 var(--f-text);white-space:nowrap}
/* 只在异常时出现状态点：库存紧张 = 橙、无货 / 维护 = 红；正常不打点 */
.sz-tab-stock{position:absolute;top:50%;right:14px;width:8px;height:8px;margin-top:-4px;border-radius:50%;display:none}
.sz-tab-stock[data-tone="warn"]{display:block;background:#ff9f0a}
.sz-tab-stock[data-tone="err"]{display:block;background:#ff3b30}
.ac-tool-ic{width:38px;height:38px;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.ac-tool-ic svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ac-tool-ic svg path[d^="M11.6"]{fill:var(--ink);stroke:none}
.sz-tab-glider{position:absolute;left:0;top:0;z-index:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 22px rgba(0,0,0,.07),0 0 0 .5px rgba(0,0,0,.05);pointer-events:none;transition:transform .5s var(--ease-glide),width .5s var(--ease-glide),height .5s var(--ease-glide)}
.sz-tab-glider.is-still,html.ac-noanim .sz-tab-glider{transition:none!important}
html.ac-noanim .sz-panel.sz-flow-in{animation:none}
.sz-sidebar:not(:has(.sz-tab-glider)) .sz-tab.is-active{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.07)}

/* 6. 面板白卡 + 产品头 ---------------------------------------------------- */
.ac-stage{grid-area:stage;min-width:0;margin:26px 0 0}
.sz-panel{position:relative;padding:44px 52px 48px;border-radius:var(--r-xl);background:#fff}
.sz-panel.sz-flow-in{animation:acPanelIn .55s var(--ease-glide) both}
@keyframes acPanelIn{from{transform:translate3d(0,10px,0)}to{transform:none}}
.ac-ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 22px;margin:0 0 36px;padding:0 0 32px;border-bottom:1px solid var(--line-2)}
.ac-ph-render{width:80px;height:80px;object-fit:contain;grid-row:span 1}
.ac-ph-tool{display:grid;place-items:center;border-radius:22px;background:var(--bg-2)}
.ac-ph-tool svg{width:46px;height:46px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ac-ph-tool svg path[d^="M11.6"]{fill:var(--ink);stroke:none}
.ac-ph-main{min-width:0;padding-top:2px}
.sz-page-title{margin:0;font:600 34px/1.12 var(--f-display);letter-spacing:-.012em;color:var(--ink)}
html:lang(zh-CN) .sz-page-title{letter-spacing:-.003em}
.sz-page-sub{margin:8px 0 0;max-width:560px;color:var(--ink-2);font:400 17px/1.47 var(--f-text);text-wrap:pretty}
.ac-cond{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;list-style:none}
.ac-cond li{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:400 14px/1.4 var(--f-text)}
.pt-ic{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%}
.pt-ic svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pt-ok{color:#fff;background:var(--ink)}
.pt-up{color:#fff;background:var(--blue)}
.pt-info{color:var(--ink-2);background:var(--bg-3)}
/* 状态胶囊：圆点 + 状态字 + 余量（标签与进度条收起，标题已经说明是什么） */
.sz-stock-pill{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:7px 13px 7px 11px;border-radius:var(--pill);background:var(--bg-2);white-space:nowrap;font:500 12px/1 var(--f-text);color:var(--ink-2)}
.sz-stock-pill-label{display:none}
.sz-stock-bar-wrap{display:contents}
.sz-stock-bar-track{display:none}
.sz-stock-nums{order:2;color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}
.sz-stock-nums:has(> span:first-child:empty),.sz-stock-nums:has(#savail-chatgpt){display:none}
.sz-stock-badge{order:1;display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
.sz-stock-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3)}
.sz-stock-badge.tone-ok::before{background:#34c759}
.sz-stock-badge.tone-warn::before{background:#ff9f0a}
.sz-stock-badge.tone-err::before{background:#ff3b30}
.sz-stock-badge.tone-err{color:var(--err)}

/* 7. 步骤 ---------------------------------------------------------------- */
.sz-steps{display:grid;counter-reset:acstep}
.sz-step{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:20px;counter-increment:acstep}
.sz-step-num-col{display:flex;flex-direction:column;align-items:center}
.sz-step-circle{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--bg-2);color:var(--ink);font:600 13px/1 var(--f-text);font-variant-numeric:tabular-nums;transition:background-color .35s var(--ease),color .35s var(--ease)}
.sz-step-line{flex:1;width:2px;min-height:24px;margin:8px 0 10px;border-radius:1px;background:var(--line-2);transition:background-color .45s var(--ease)}
.sz-step[data-done] .sz-step-circle{background:var(--blue);color:transparent}
.sz-step[data-done] .sz-step-circle::after{content:"";position:absolute;left:10px;top:8.5px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.sz-step[data-done] .sz-step-line{background:color-mix(in srgb,var(--blue) 45%,var(--line-2))}
.sz-step-body{min-width:0;padding-bottom:40px}
.sz-step-last .sz-step-body{padding-bottom:0}
.sz-step-title{margin:2px 0 16px;font:600 19px/1.3 var(--f-text);letter-spacing:-.01em;color:var(--ink)}
.sz-step-quote{margin:-8px 0 16px;padding:0;border:0;color:var(--ink-2);font:400 15px/1.55 var(--f-text);text-wrap:pretty}
.sz-step-quote p{margin:0}
.sz-step-quote p + p{margin-top:4px}

/* 8. 表单控件 ------------------------------------------------------------ */
.sz-field{display:grid;gap:8px;min-width:0}
.sz-field + .sz-field{margin-top:16px}
.sz-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}
.sz-field-head label{color:var(--ink);font:600 14px/1.3 var(--f-text)}
.sz-required{display:none}
.sz-field-hint{color:var(--ink-3);font:400 13px/1.3 var(--f-text);white-space:nowrap}
.sz-input,.sz-textarea{display:block;width:100%;min-height:52px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink);font:400 17px/1.35 var(--f-text);letter-spacing:0;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s}
.sz-input::placeholder,.sz-textarea::placeholder{color:#a1a1a6;opacity:1}
.sz-input:hover,.sz-textarea:hover{border-color:#b9b9be}
.sz-input:focus,.sz-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
html.ac .sz-input:focus-visible,html.ac .sz-textarea:focus-visible{outline:none}
.sz-input:disabled,.sz-textarea:disabled{background:var(--bg-2);color:var(--ink-3)}
.sz-mono{font-family:var(--f-mono)!important;font-size:15px;letter-spacing:0}
.sz-textarea{min-height:144px;resize:vertical;font-size:13px;line-height:1.55;word-break:break-all}
textarea.sz-input{min-height:96px;resize:vertical;font-size:13px;line-height:1.55;word-break:break-all}
.sz-field-err{color:var(--err);font:400 13px/1.45 var(--f-text)}
.sz-inline-link{color:var(--link)}
.sz-inline-code,kbd{font-family:var(--f-mono);font-size:.88em}

/* Session 网址条：整条可点复制，旁边蓝色「打开网址」 */
.sz-sess-url{display:flex;align-items:stretch;gap:10px;margin:0 0 18px}
.sz-sess-url-text{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px 0 16px;border:0;border-radius:var(--r-md);background:var(--bg-2);color:var(--ink);text-align:left;cursor:pointer;transition:background-color .2s}
.sz-sess-url-text:hover{background:var(--bg-3)}
.sz-sess-url-str{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.2 var(--f-mono)}
.sz-sess-url-copy{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--link);font:400 13px/1 var(--f-text);white-space:nowrap}
.sz-sess-url-copy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sz-sess-url-text.is-copied .sz-sess-url-copy{color:var(--ok)}
html.ac .sz-btn.sz-sess-open{flex:none;min-height:48px;padding:0 20px;background:var(--blue);color:#fff;font-size:15px}
html.ac .sz-btn.sz-sess-open:hover{background:var(--blue-h)}
.sz-sess-open svg{width:13px;height:13px;margin-left:2px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Session 识别结果 */
.sz-session-preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:11px 14px;border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok);font:400 14px/1.45 var(--f-text);animation:acRise .35s var(--ease-out) both}
.sz-session-preview strong{color:var(--ink);font-weight:600;word-break:break-all}
.sz-session-preview svg{flex:none;width:13px;height:13px}
.sz-session-preview > span[style]{display:none}
.sz-session-preview.err{background:var(--err-bg);color:var(--err)}
@keyframes acRise{from{transform:translate3d(0,6px,0)}to{transform:none}}

/* 开通条件预检（suzheai.js 用内联 style 写深色配色；这里按颜色特征改成浅色，必须 !important 才压得过内联） */
[id$="-eligibility"][style]{margin-top:14px!important;padding:12px 14px!important;border:0!important;border-radius:var(--r-md)!important;background:var(--bg-2)!important;font:400 14px/1.55 var(--f-text)!important}
[id$="-eligibility"][style*="52,199,89"]{background:var(--ok-bg)!important}
[id$="-eligibility"][style*="255,99,99"]{background:var(--err-bg)!important}
[id$="-eligibility"] strong[style]{color:var(--ink)!important;font-weight:600}
[id$="-eligibility"][style*="52,199,89"] strong[style]{color:var(--ok)!important}
[id$="-eligibility"][style*="255,99,99"] strong[style]{color:var(--err)!important}
[id$="-eligibility"] div[style]{color:var(--ink-4)!important}

/* 卡密填错页签时的一键切换提示（activate-v3.js） */
.ac-route{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-md);background:var(--info-bg);color:var(--ink);font:400 14px/1.4 var(--f-text);animation:acRise .3s var(--ease-out) both}
.ac-route-ic{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff}
.ac-route-ic svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ac-route-go{margin-left:auto;flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:0;border-radius:var(--pill);background:var(--blue);color:#fff;font:500 13px/1 var(--f-text);cursor:pointer;white-space:nowrap}
.ac-route-go:hover{background:var(--blue-h)}

/* 说明块（早期渠道「未到账」、Gemini 必读） */
.ac-note{margin:18px 0 0;padding:16px 18px;border-radius:var(--r-lg);background:var(--bg-2);color:var(--ink-4);font:400 14px/1.6 var(--f-text)}
.ac-note p{margin:0}
.ac-note p + p{margin-top:6px}
.ac-note-title{color:var(--ink)!important;font-weight:600;margin-bottom:4px!important}
.ac-note ul{margin:8px 0 0;padding-left:18px}
.ac-note li + li{margin-top:2px}
.ac-note-warn{margin:0 0 32px;background:var(--warn-bg)}
.ac-note-warn .ac-note-title{color:var(--warn)!important}

/* 9. 按钮 ---------------------------------------------------------------- */
.sz-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:var(--pill);background:var(--bg-2);color:var(--ink);font:400 15px/1 var(--f-text);letter-spacing:-.01em;white-space:nowrap;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .24s var(--ease),color .24s var(--ease),box-shadow .24s var(--ease),transform .15s var(--ease)}
.sz-btn:active{transform:scale(.97)}
.sz-btn > svg,.sz-cap-idle > svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sz-btn-primary{background:var(--ink);color:#fff}
.sz-btn-primary:hover{background:#000}
.sz-btn-primary > svg path[d^="M9.2"],.sz-cap-idle > svg path[d^="M9.2"]{fill:currentColor;stroke:none}
.sz-btn-lg{min-height:50px;padding:0 28px;font-size:17px}
.sz-btn-ghost{background:var(--bg-2);color:var(--ink)}
.sz-btn-ghost:hover{background:var(--bg-3)}
.sz-btn:disabled{opacity:.42;cursor:default;transform:none}
.sz-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sz-search-row{display:flex;gap:10px}
.sz-search-row .sz-input{flex:1 1 auto;min-width:0}
html.ac .sz-search-row .sz-btn-primary{flex:none;min-height:52px;padding:0 22px;background:var(--blue);font-size:16px}
html.ac .sz-search-row .sz-btn-primary:hover{background:var(--blue-h)}

/* 10. 提示框（showAlert：sz-alert-err / ok / info；正文按「；」拆行） ----------------- */
.sz-alert{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:13px 16px;border-radius:14px;background:var(--bg-2);color:var(--ink);font:400 14px/1.55 var(--f-text);animation:acRise .3s var(--ease-out) both}
.sz-alert::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ink-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 8.2v4.6' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='5.4' r='1.1' fill='%23fff'/%3E%3C/svg%3E") center/18px no-repeat}
.sz-alert > :only-child,.sz-alert-body{flex:1 1 auto;min-width:0}
.sz-alert-title{margin:0 0 2px;color:var(--ink);font-weight:600}
.sz-alert-msg,.sz-alert-lines{color:var(--ink-4)}
.sz-alert-lines{display:grid;gap:3px}
.sz-alert-err{background:var(--err-bg)}
.sz-alert-err::before{background-color:var(--err);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 4.8v5' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='12.9' r='1.1' fill='%23fff'/%3E%3C/svg%3E")}
.sz-alert-err .sz-alert-title{color:var(--err)}
.sz-alert-ok{background:var(--ok-bg)}
.sz-alert-ok::before{background-color:#34c759;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5.4 9.2l2.4 2.4 4.8-5.1' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sz-alert-info{background:var(--info-bg)}
.sz-alert-info::before{background-color:var(--blue)}
.sz-alert-force-btn{display:inline-flex;align-items:center;min-height:34px;margin-top:10px;padding:0 16px;border:0;border-radius:var(--pill);background:var(--ink);color:#fff;font:500 13px/1 var(--f-text);cursor:pointer}
.sz-alert-force-btn:hover{background:#000}
.sz-alert .sz-btn-row{margin-top:10px!important}
.sz-alert .sz-btn-ghost{min-height:34px;padding:0 16px;background:var(--ink);color:#fff;font-size:13px;font-weight:500}
.sz-alert .sz-btn-ghost:hover{background:#000}
.ac-maint{margin:-12px 0 32px}
/* Duolingo 兑换结果：内联脚本把成功写成 info + 绿色描边 */
#duo-result{margin:0 0 14px}
#duo-result::before{display:none}
#duo-result[style*="88, 204, 2"],#duo-result[style*="#58cc02"]{background:var(--ok-bg);border-color:transparent!important}
#duo-result[style*="88, 204, 2"]::before,#duo-result[style*="#58cc02"]::before{background-color:#34c759;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5.4 9.2l2.4 2.4 4.8-5.1' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* 11. 发射台 → 黑色「灵动岛」状态卡（2026-10-11 第二版）-----------------------------------------
   suzheai.js launchInit 把 .sz-btn-row + .sz-task-monitor 包进 .sz-launch：
   is-arming(0) 图标换转圈 → is-shrunk(650) 收清空键 → is-live(950) 黑卡横竖一起长开（宽度 JS 写 px）
   → is-status(1620) 内容入场 → is-open(1900) 放下分段步骤；终态 is-ok / is-bad；收起 is-closing（先压扁再收窄）。
   版式：居中一枚进度环（真实进度：activate-v3.js 读 .sz-cap-fill 宽度写 --ac-p）+ 产品 3D 图 + 流光彗星，
   下面大号阶段名、说明，左上角「● 用时」胶囊；四个阶段改成横向分段条。只换外观，引擎时间轴不动。 */
.sz-launch{position:relative;width:fit-content;max-width:100%;border-radius:28px;background-color:rgba(18,18,20,0);box-shadow:0 0 0 0 transparent;transition:width .72s var(--ease-apple),background-color .2s linear,box-shadow .45s ease}
.sz-launch.is-live{background-color:var(--isl);box-shadow:0 30px 70px -34px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.06);transition:width .72s var(--ease-apple),background-color 0s,box-shadow .45s ease}
.sz-launch .sz-btn-row{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:stretch;gap:10px;transition:grid-template-columns .72s var(--ease-apple),gap .32s var(--ease-apple)}
.sz-launch.is-shrunk .sz-btn-row{gap:0;transition:grid-template-columns .32s var(--ease-apple),gap .32s var(--ease-apple)}
.sz-launch.is-live .sz-btn-row{gap:0;transition:grid-template-columns .72s var(--ease-apple),gap .32s var(--ease-apple)}
.sz-launch .sz-btn-row > .sz-btn-ghost{min-width:0;overflow:hidden;white-space:nowrap;transition:padding .32s var(--ease-apple),transform .32s var(--ease-apple),color .2s linear,background-color .2s linear,visibility 0s linear 0s}
.sz-launch.is-shrunk .sz-btn-row > .sz-btn-ghost,.sz-launch.is-live .sz-btn-row > .sz-btn-ghost{padding-left:0;padding-right:0;transform:scale(.9);color:transparent;background-color:transparent;visibility:hidden;transition:padding .32s var(--ease-apple),transform .32s var(--ease-apple),color .16s linear,background-color .2s linear,visibility 0s linear .32s}
.sz-launch .sz-btn-row > .sz-btn-primary{position:relative;min-width:0;overflow:hidden;isolation:isolate;transition:background-color .55s var(--ease-glide),border-radius .55s var(--ease-glide),color .35s ease,box-shadow .5s ease,padding .55s var(--ease-glide),min-height .55s var(--ease-glide),transform .3s var(--spring)}
.sz-launch .sz-btn-row > .sz-btn-primary:disabled{opacity:1;cursor:default}
.sz-panel[data-maint] .sz-launch:not(.is-live) .sz-btn-row > .sz-btn-primary:disabled{opacity:.42}
.sz-launch.is-arming .sz-btn-row > .sz-btn-primary{cursor:default}
.sz-launch.is-live .sz-btn-row > .sz-btn-primary{pointer-events:none;min-height:252px;padding:28px 24px 22px;border-radius:28px 28px 0 0;background-color:transparent;color:#fff;box-shadow:none;transform:none;transition:background-color .18s linear,box-shadow .18s linear,border-radius .72s var(--ease-apple),color .3s ease,padding .72s var(--ease-apple),min-height .72s var(--ease-apple)}
.sz-cap-idle{display:inline-flex;align-items:center;gap:8px}
.sz-cap-idle-ring{display:none;position:relative;width:14px;height:14px;flex:none;line-height:0}
.sz-launch.is-arming .sz-cap-idle-ring{display:block}
.sz-launch.is-arming .sz-cap-idle > svg{display:none}
.sz-cap-idle-ring .sz-cap-ring{display:block;position:absolute;left:50%;top:50%;width:19px;height:19px;margin:-9.5px 0 0 -9.5px;animation:sz-spin .85s linear infinite}
.sz-cap-idle-ring .sz-cap-ring-bg{fill:none;stroke:rgba(255,255,255,.28);stroke-width:4.4}
.sz-cap-idle-ring .sz-cap-ring-fg{fill:none;stroke:#fff;stroke-width:4.4;stroke-linecap:round;stroke-dasharray:40 73}
.sz-cap-live{display:none}
.sz-launch.is-status .sz-cap-idle{display:none}
.sz-launch.is-status .sz-cap-live{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}
/* 进度环：轨道 + 真实进度弧（--ac-p 0…1）+ 沿环流动的彗星高光；背后一团呼吸的光晕，终态转绿 / 转红 */
.sz-cap-disc{position:relative;isolation:isolate;display:grid;place-items:center;flex:none;width:120px;height:120px;margin:0 0 18px;border-radius:50%}
.sz-cap-disc > *{grid-area:1/1}
.sz-cap-disc > .sz-cap-ring{display:none}
.sz-cap-disc::before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(closest-side,rgba(41,151,255,.3),rgba(41,151,255,.09) 56%,rgba(41,151,255,0));pointer-events:none;animation:acAura 3.6s ease-in-out infinite}
.sz-cap-disc::after{content:"";grid-area:1/1;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),rgba(255,255,255,.025) 68%,rgba(255,255,255,0) 71%)}
#panel-x .sz-cap-disc::after,#panel-grok .sz-cap-disc::after{background:radial-gradient(circle,rgba(255,255,255,.58),rgba(255,255,255,.16) 60%,rgba(255,255,255,0) 71%)}
.sz-launch.is-ok .sz-cap-disc::before{background:radial-gradient(closest-side,rgba(48,209,88,.32),rgba(48,209,88,.1) 56%,rgba(48,209,88,0));animation:none}
.sz-launch.is-bad .sz-cap-disc::before{background:radial-gradient(closest-side,rgba(255,69,58,.26),rgba(255,69,58,.08) 56%,rgba(255,69,58,0));animation:none}
@keyframes acAura{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.05);opacity:1}}
.ac-ring{width:120px;height:120px;transform:rotate(-90deg);overflow:visible;filter:drop-shadow(0 0 6px rgba(41,151,255,.45));transition:filter .5s ease}
.ac-ring circle{fill:none;stroke-width:4}
.ac-ring-track{stroke:rgba(255,255,255,.1)}
.ac-ring-prog{stroke:var(--isl-blue);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--ac-p,0) * 100);transition:stroke-dashoffset 1.05s linear,stroke .5s ease}
.sz-launch.is-ok .ac-ring{filter:drop-shadow(0 0 7px rgba(48,209,88,.5))}
.sz-launch.is-ok .ac-ring-prog{stroke:var(--isl-green);transition:stroke-dashoffset .9s var(--ease-glide),stroke .5s ease}
.sz-launch.is-bad .ac-ring{filter:drop-shadow(0 0 6px rgba(255,69,58,.4))}
.sz-launch.is-bad .ac-ring-prog{stroke:var(--isl-red)}
.ac-sweep{width:120px;height:120px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg 228deg,rgba(255,255,255,.62) 340deg,rgba(255,255,255,0) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent 86%,#000 87%,#000 93%,transparent 94%);mask:radial-gradient(farthest-side,transparent 86%,#000 87%,#000 93%,transparent 94%);animation:sz-spin 2s linear infinite;transition:opacity .4s ease}
.sz-launch.is-ok .ac-sweep,.sz-launch.is-bad .ac-sweep{opacity:0;animation:none}
.sz-cap-brand-slot{position:relative;z-index:1;display:block;width:62px;height:62px;background:var(--ac-render,none) center/contain no-repeat;transition:filter .5s ease,opacity .5s ease}
.sz-cap-brand-slot > img{display:none}
.sz-launch.is-ok .sz-cap-brand-slot{animation:acRenderPop .8s var(--spring) both}
.sz-launch.is-bad .sz-cap-brand-slot{filter:grayscale(.55);opacity:.72}
@keyframes acRenderPop{0%{transform:scale(1)}38%{transform:scale(1.12)}100%{transform:scale(1)}}
.sz-cap-badge{position:relative;z-index:2;place-self:end end;display:grid;place-items:center;width:30px;height:30px;margin:0 4px 4px 0;border-radius:50%;box-shadow:0 0 0 4px var(--isl)}
.sz-cap-badge:empty{display:none}
.sz-launch.is-ok .sz-cap-badge{background:var(--isl-green);animation:acPop .55s var(--spring) .1s both}
.sz-launch.is-bad .sz-cap-badge{background:var(--isl-red);animation:acPop .55s var(--spring) .1s both}
.sz-cap-badge-ico{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sz-launch.is-ok .sz-cap-badge-ico path{stroke-dasharray:14;stroke-dashoffset:14;animation:acDraw .4s ease .32s forwards}
@keyframes acDraw{to{stroke-dashoffset:0}}
@keyframes acPop{0%{transform:scale(.4)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.sz-launch.is-bad .sz-cap-disc{animation:acShake .55s cubic-bezier(.36,.07,.19,.97) .05s both}
@keyframes acShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}
/* 文案：大号阶段名（切换时轻轻上浮）、说明一行；终态整段换行显示 */
.sz-cap-main{display:grid;justify-items:center;gap:6px;width:100%;min-width:0}
.sz-cap-title{max-width:100%;overflow:hidden;color:#fff;font:600 22px/1.27 var(--f-display);letter-spacing:-.016em;white-space:nowrap;text-overflow:ellipsis}
.sz-cap-title.is-swap{animation:acSwap .45s var(--ease-glide)}
@keyframes acSwap{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
.sz-cap-sub{max-width:100%;overflow:hidden;color:rgba(255,255,255,.58);font:400 14px/1.45 var(--f-text);white-space:nowrap;text-overflow:ellipsis}
.sz-launch.is-ok .sz-cap-title,.sz-launch.is-bad .sz-cap-title,.sz-launch.is-ok .sz-cap-sub,.sz-launch.is-bad .sz-cap-sub{max-width:34em;overflow:visible;white-space:normal;text-overflow:clip;text-wrap:balance}
.sz-launch.is-bad .sz-cap-sub{color:rgba(255,200,194,.86)}
/* 左上角「● 用时」胶囊：处理中蓝点轻轻呼吸，成功转绿 */
.sz-cap-time{position:absolute;top:-10px;left:-6px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 9px;border-radius:var(--pill);background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font:600 12px/1 var(--f-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}
.sz-cap-time::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--isl-blue);box-shadow:0 0 0 3px rgba(41,151,255,.2);animation:sz-pulse 1.6s ease-in-out infinite}
.sz-launch.is-ok .sz-cap-time::before{background:var(--isl-green);box-shadow:0 0 0 3px rgba(48,209,88,.2);animation:none}
.sz-cap-time:empty{display:none}
/* 内容入场：环先放大浮现，文案随后上浮 */
.sz-launch.is-status .sz-cap-disc{animation:acDiscIn .75s var(--ease-glide) both}
.sz-launch.is-status .sz-cap-main{animation:acRiseIn .6s var(--ease-glide) .08s both}
.sz-launch.is-status .sz-cap-time{animation:acFadeIn .5s ease .18s both}
.sz-launch.is-status.is-bad .sz-cap-disc{animation:acShake .55s cubic-bezier(.36,.07,.19,.97) .05s both}
@keyframes acDiscIn{from{opacity:0;transform:scale(.84)}to{opacity:1;transform:none}}
@keyframes acRiseIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@keyframes acFadeIn{from{opacity:0}to{opacity:1}}
/* 终态关闭键：右上角无底色图标，悬停提亮（带描边 / 灰底的圆按钮被否过两次） */
.sz-cap-close{position:absolute;top:16px;right:16px;z-index:3;display:none;place-items:center;width:30px;height:30px;min-width:30px;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.42);line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .25s ease,transform .3s var(--ease-apple)}
.sz-launch.is-ok .sz-cap-close,.sz-launch.is-bad .sz-cap-close{display:grid;animation:acPop .45s var(--spring) both}
.sz-cap-close:hover{color:#fff}
.sz-cap-close:active{transform:scale(.88)}
.sz-cap-close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.sz-cap-bar{display:none}
/* 卡片下半部：分段步骤 + 详情（展开前不参与布局：卡片是 fit-content，min-content 会把它撑宽） */
.sz-launch:not(.is-live) .sz-launch-stage{display:none}
.sz-launch-stage{display:grid;grid-template-rows:0fr;transition:grid-template-rows .62s var(--ease-apple)}
.sz-launch.is-open .sz-launch-stage{grid-template-rows:1fr}
.sz-launch-stage > .sz-task-monitor{min-height:0;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.sz-launch-stage .sz-task-body{padding:6px 26px 24px}
/* 收起 = 展开的倒放：内容立刻回静止文案，卡片先压扁成宽胶囊（0–400ms），再收窄回按钮（400–860ms） */
.sz-launch.is-closing{transition:width .46s var(--ease-apple),background-color .1s linear .2s,box-shadow .3s ease}
.sz-launch.is-closing .sz-btn-row{transition:grid-template-columns .46s var(--ease-apple),gap .28s var(--ease-apple)}
.sz-launch.is-closing .sz-launch-stage{transition:grid-template-rows .36s var(--ease-apple)}
.sz-launch.is-live.is-closing .sz-btn-row > .sz-btn-primary,.sz-launch.is-closing .sz-btn-row > .sz-btn-primary{min-height:50px;padding:0 28px;border-radius:28px;transition:background-color .18s linear,box-shadow .18s linear,border-radius .3s var(--ease-apple),color .25s ease,padding .4s var(--ease-apple),min-height .4s var(--ease-apple)}
.sz-launch.is-closing .sz-btn-row > .sz-btn-ghost{transition:padding .3s var(--ease-apple),transform .3s var(--ease-apple),color .2s linear .22s,background-color .2s linear .22s,visibility 0s linear 0s}
.sz-launch.is-closing .sz-cap-live{display:none}
.sz-launch.is-closing .sz-cap-idle{display:inline-flex}
.sz-launch.is-closing .sz-cap-close{display:none}

/* 四个阶段：横向分段条（完成填满 / 当前段流光 / 失败停红 / 成功依次转绿），下面阶段名与耗时 */
.sz-flow{display:grid}
.sz-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.sz-rail-row{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:0;text-align:center}
.sz-rail-dot{position:relative;display:block;width:100%;height:4px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.12)}
.sz-rail-dot svg{display:none}
.sz-rail-dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--isl-blue);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-glide),background-color .4s ease}
.sz-rail-row.is-done .sz-rail-dot::after{transform:scaleX(1)}
.sz-rail-row.is-now .sz-rail-dot::after{transform:scaleX(1);background:linear-gradient(90deg,rgba(41,151,255,.22),var(--isl-blue) 50%,rgba(41,151,255,.22));background-size:200% 100%;animation:acSegFlow 1.6s linear infinite}
@keyframes acSegFlow{from{background-position:100% 0}to{background-position:-100% 0}}
.sz-rail-row.is-stop .sz-rail-dot::after{transform:scaleX(1);background:var(--isl-red);animation:none}
.sz-flow.is-done .sz-rail-dot::after{transform:scaleX(1);background:var(--isl-green);animation:none;transition-delay:calc(var(--i,0) * 90ms)}
.sz-rail-name{max-width:100%;overflow:hidden;color:rgba(255,255,255,.42);font:500 12px/1.3 var(--f-text);white-space:nowrap;text-overflow:ellipsis;transition:color .4s ease}
.sz-rail-row.is-done .sz-rail-name{color:rgba(255,255,255,.78)}
.sz-rail-row.is-now .sz-rail-name{color:#fff;font-weight:600}
.sz-rail-row.is-stop .sz-rail-name{color:#ff8a80;font-weight:600}
.sz-flow.is-done .sz-rail-name{color:rgba(255,255,255,.86)}
.sz-rail-meta{margin-top:-4px;color:rgba(255,255,255,.34);font:500 11px/1.2 var(--f-text);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .4s ease}
.sz-rail-row.is-done .sz-rail-meta{color:rgba(255,255,255,.5)}
.sz-rail-row.is-now .sz-rail-meta{color:#64b5ff}
.sz-rail-row.is-stop .sz-rail-meta{color:#ff8a80}
.sz-flow.is-done .sz-rail-meta{color:rgba(255,255,255,.5)}
.sz-flow-tip{min-height:18px;margin-top:20px;overflow:hidden;color:rgba(255,255,255,.46);font:400 12.5px/1.4 var(--f-text);text-align:center}
.sz-flow-tip-txt{display:inline-block;animation:acTipIn .65s var(--ease-out) both}
@keyframes acTipIn{from{transform:translate3d(0,8px,0);color:transparent}to{transform:none;color:rgba(255,255,255,.46)}}

/* 终态详情（黑卡内）：与轨道之间一条发丝线；行项依次上浮（只动 transform） */
.sz-task-detail{margin-top:22px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}
.sz-task-body > .sz-task-detail:first-child{margin-top:0;padding-top:0;border-top:0}
.sz-task-detail > *{animation:acRise .6s var(--ease-out) both}
.sz-task-detail > :nth-child(2){animation-delay:.05s}
.sz-task-detail > :nth-child(3){animation-delay:.1s}
.sz-task-detail > :nth-child(4){animation-delay:.15s}
.sz-task-detail > :nth-child(5){animation-delay:.2s}
.sz-task-detail > :nth-child(n+6){animation-delay:.25s}
.sz-launch .sz-kv{grid-template-columns:92px minmax(0,1fr) 30px;border-bottom-color:rgba(255,255,255,.08)}
.sz-launch .sz-kv-k{color:rgba(255,255,255,.55)}
.sz-launch .sz-kv-v{color:#fff;text-align:right}
.sz-launch .sz-copy-btn{color:rgba(255,255,255,.55)}
.sz-launch .sz-copy-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.sz-launch .sz-copy-btn.copied{color:var(--isl-green)}
.sz-launch .sz-inline-note{background:rgba(255,255,255,.07);color:rgba(255,255,255,.72)}
.sz-launch .sz-inline-link{color:var(--link-d)}
.sz-task-fail-hint{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,69,58,.14);color:#ffb4ab;font:400 13px/1.55 var(--f-text)}
.sz-task-fail-lines{display:grid;gap:4px;padding:6px 0 2px;color:rgba(255,255,255,.75);font:400 13px/1.55 var(--f-text)}
.sz-launch .sz-task-fail-lines,.sz-launch .sz-task-fail-hint{text-align:center;text-wrap:balance}
.sz-launch .sz-task-detail > .sz-alert-force-btn{display:flex;margin:14px auto 0}
.sz-launch .sz-alert-force-btn{background:#fff;color:var(--ink)}
.sz-launch .sz-alert-force-btn:hover{background:#e8e8ed}
/* 无发射台时的任务卡头（Gemini 超时提示等） */
.sz-task-head{display:flex;align-items:center;gap:12px;padding:16px 22px}
.sz-task-head-main{flex:1 1 auto;min-width:0}
.sz-task-head-title{color:#fff;font:600 15px/1.35 var(--f-text)}
.sz-task-head-sub{margin-top:2px;color:rgba(255,255,255,.62);font:400 13px/1.5 var(--f-text)}
.sz-task-head .sz-btn{min-height:32px;padding:0 14px;background:rgba(255,255,255,.12);color:#fff;font-size:13px}
.sz-task-head .sz-spinner{width:18px;height:18px}
.sz-task-monitor:not(.sz-launch-stage > *){margin-top:20px;border-radius:22px;background:var(--isl);color:#fff}

/* 人工安全验证提示（gvShow 插在任务卡后面 = 黑卡里；样式由 suzheai.js 注入，这里提高特异度改成黑卡配色） */
html body .sz-launch-stage .gv-box.gv-box{margin:0 26px 22px;padding:14px 16px;border:0;border-radius:14px;background:rgba(255,159,10,.14);color:rgba(255,255,255,.82);font:400 14px/1.6 var(--f-text)}
html body .sz-launch-stage .gv-box.gv-box .gv-t{color:#ffd60a;font-weight:600}
html body .sz-launch-stage .gv-box.gv-box button.gv-btn.gv-btn,html body .sz-launch-stage .gv-box.gv-box a.gv-btn.gv-btn{min-height:36px;padding:0 16px;border-radius:var(--pill);background:#fff;color:var(--ink);font:500 14px/1 var(--f-text)}
html body .sz-launch-stage .gv-box.gv-box a.gv-btn.gv-ghost.gv-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
html body .gv-modal.gv-modal.gv-modal{background:rgba(0,0,0,.45)}
html body .gv-modal.gv-modal .gv-card{border-radius:22px;box-shadow:0 40px 100px rgba(0,0,0,.35)}
html body .gv-modal.gv-modal .gv-bar{padding:10px 12px 10px 18px;border-bottom-color:var(--line-2);font-family:var(--f-text)}
html body .gv-modal.gv-modal .gv-lk.gv-lk{color:var(--link);font-family:var(--f-text)}

/* 12. 查询结果卡（浅色）：分组列表式 ------------------------------------- */
.ac-lk{display:grid;gap:16px}
.ac-lk > .sz-alert{margin:0}
.ac-lk-sub{margin-top:44px;padding-top:36px;border-top:1px solid var(--line-2)}
.ac-lk-title{margin:0;font:600 24px/1.2 var(--f-display);letter-spacing:-.01em}
.ac-lk-sub > .sz-page-sub{margin:-8px 0 4px;font-size:15px}
.sz-lookup-card,.sz-sub-card{padding:18px 20px 12px;border-radius:var(--r-lg);background:var(--bg-2);animation:acRise .35s var(--ease-out) both}
.sz-lookup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 4px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.sz-lookup-card-platform{color:var(--ink);font:600 16px/1.3 var(--f-text)}
.sz-lookup-card > .sz-lookup-card-platform{margin-bottom:6px}
.sz-lookup-card-cdk{margin-top:4px;color:var(--ink-2);font:400 13px/1.4 var(--f-mono);word-break:break-all}
.sz-lookup-card > .sz-alert{margin:12px 0 6px}
.sz-badge{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 10px;border-radius:var(--pill);font:600 12px/1 var(--f-text);white-space:nowrap}
.sz-badge svg{width:11px;height:11px}
.sz-badge-ok{background:#dff3e5;color:var(--ok)}
.sz-badge-accent{background:#e3eefc;color:var(--blue)}
.sz-badge-err{background:#fde3e6;color:var(--err)}
.sz-badge-neutral{background:var(--bg-3);color:var(--ink-2)}
.sz-kv{display:grid;grid-template-columns:110px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.sz-kv:last-child,.sz-kv:has(+ .sz-inline-note){border-bottom:0}
.sz-kv-k{color:var(--ink-2);font:400 14px/1.4 var(--f-text)}
.sz-kv-v{min-width:0;color:var(--ink);font:400 14px/1.45 var(--f-text);word-break:break-all}
.sz-kv-v.mono,.sz-kv-v.sz-mono{font-family:var(--f-mono);font-size:13px}
.sz-copy-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer;transition:background-color .2s,color .2s}
.sz-copy-btn:hover{background:var(--bg-3);color:var(--ink)}
.sz-copy-btn.copied{color:var(--ok)}
.sz-inline-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 6px;padding:10px 12px;border-radius:12px;background:#fff;color:var(--ink-2);font:400 13px/1.55 var(--f-text)}
.sz-inline-note svg{flex:none;margin-top:3px}
.sz-sub-card-hero{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sz-sub-plan-name{font:600 17px/1.3 var(--f-text)}
.sz-spinner{width:16px;height:16px}

/* 13. Super Duolingo ------------------------------------------------------ */
.duo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 36px}
.duo-fact{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;border-radius:var(--r-lg);background:var(--bg-2)}
.duo-fact-ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--ink)}
.duo-fact-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.duo-fact-t{margin:0 0 2px;color:var(--ink);font:600 14px/1.4 var(--f-text)}
.duo-fact-d{margin:0;color:var(--ink-2);font:400 13px/1.55 var(--f-text)}
.duo-fact.is-ok .duo-fact-ico{color:var(--ok)}
.duo-fact.is-warn{background:var(--warn-bg)}
.duo-fact.is-warn .duo-fact-ico{color:var(--warn)}
.duo-fact.is-warn .duo-fact-t{color:var(--warn)}
.duo-howto-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--link);font:400 13px/1.3 var(--f-text);cursor:pointer}
.duo-howto-btn:hover{text-decoration:underline}
.duo-howto-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.duo-howto-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.duo-token-state{display:flex;align-items:center;gap:6px;min-height:18px;color:var(--ink-3);font:400 12.5px/1.4 var(--f-text)}
.duo-token-state.is-ok{color:var(--ok)}
.duo-token-state.is-warn{color:var(--warn)}
.duo-token-state svg{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.duo-howto{margin-top:14px;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-2);animation:acRise .3s var(--ease-out) both}
.duo-howto-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 0 16px}
.duo-howto-title{margin:0;color:var(--ink);font:600 14px/1.3 var(--f-text)}
.duo-seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--bg-3)}
.duo-seg button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:500 13px/1.3 var(--f-text);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.duo-seg button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}
.duo-seg-tag{padding:1px 6px;border-radius:var(--pill);background:#e3eefc;color:var(--blue);font:600 10px/1.5 var(--f-text)}
.duo-howto-pane{padding:14px 16px 16px}
.duo-ol{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none;counter-reset:duo}
.duo-ol li{position:relative;padding-left:30px;color:var(--ink-4);font:400 14px/1.6 var(--f-text);counter-increment:duo}
.duo-ol li::before{content:counter(duo);position:absolute;left:0;top:1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff;color:var(--ink);font:600 12px/1 var(--f-text)}
.duo-ol kbd{padding:1px 6px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px var(--line),0 1px 0 var(--line);color:var(--ink);font-size:12px}
.duo-code{overflow:hidden;border-radius:12px;background:#1d1d1f}
.duo-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 7px 7px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.duo-code-label{display:inline-flex;align-items:center;gap:8px;color:#a1a1a6;font:500 11px/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase}
.duo-code-label i{width:7px;height:7px;border-radius:50%;background:#30d158}
.duo-code-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--pill);background:rgba(255,255,255,.12);color:#f5f5f7;font:500 12px/1 var(--f-text);cursor:pointer}
.duo-code-copy:hover{background:rgba(255,255,255,.2)}
.duo-code-copy svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.duo-code textarea{display:block;width:100%;margin:0;padding:12px 14px;border:0;outline:none;resize:none;background:transparent;color:#a8e07a;font:400 11.5px/1.6 var(--f-mono);scrollbar-width:thin;scrollbar-color:#48484a transparent}
.duo-m-lead{margin:0 0 12px;color:var(--ink-4);font:400 14px/1.65 var(--f-text)}
.duo-bm{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:11px 18px;border:1.5px dashed var(--blue);border-radius:var(--pill);background:#fff;color:var(--blue)!important;font:600 14px/1.35 var(--f-text);text-decoration:none!important;word-break:break-all;cursor:grab}
.duo-bm svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.duo-bm-note{margin:10px 0 0;color:var(--ink-3);font:400 12.5px/1.6 var(--f-text)}
.duo-submit-hint{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--ink-3);font:400 13px/1.4 var(--f-text)}
.duo-submit-hint svg{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* 管理员演示：分段控件 */
.sz-demo-modes{display:inline-flex;gap:2px;margin:0 0 20px;padding:2px;border-radius:9px;background:var(--bg-3)}
.sz-demo-mode{padding:7px 16px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:500 13px/1.3 var(--f-text);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.sz-demo-mode.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}

/* 14. 帮助 + toast + 其他脚本注入的弹层 ----------------------------------- */
.ac-help{grid-area:help;min-width:0;margin:44px 0 0;padding:0 0 72px;text-align:center}
.sz-help-title{margin:0;color:var(--ink);font:600 21px/1.3 var(--f-display);letter-spacing:-.01em}
.sz-help-body{margin:6px 0 0;color:var(--ink-2);font:400 15px/1.5 var(--f-text)}
.ac-help-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin-top:12px}
.sz-help-link{display:inline-flex;align-items:center;color:var(--link)!important;font:400 15px/1.4 var(--f-text)}
.sz-toast{position:fixed;left:50%;top:calc(var(--nav-h) + 14px);z-index:2147483646;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:var(--pill);background:rgba(29,29,31,.9);color:#f5f5f7;font:500 14px/1.35 var(--f-text);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translate(-50%,-8px);transition:opacity .25s var(--ease),transform .35s var(--spring);pointer-events:none}
.sz-toast.is-visible{opacity:1;transform:translate(-50%,0)}
html.ac body .wxg-mask,html.ac body .qqg-mask{background:rgba(0,0,0,.42);-webkit-backdrop-filter:none;backdrop-filter:none}
html.ac body .wxg-card,html.ac body .qqg-card{border:0;border-radius:22px;box-shadow:0 40px 100px rgba(0,0,0,.32);font-family:var(--f-text);background:#fff;color:var(--ink)}
html.ac body .wxg-title{font:600 17px/1.3 var(--f-text)}
html.ac body .wxg-card .wxg-close,html.ac body .qqg-card .qqg-close{background:var(--bg-3);opacity:1;color:var(--ink)}
html.ac body .wxg-tabs{border-radius:9px;background:var(--bg-3);padding:2px}
html.ac body .wxg-tabs .wxg-tab{border-radius:7px;font:500 13px/1.3 var(--f-text);opacity:.75}
html.ac body .wxg-tabs .wxg-tab[aria-selected="true"]{opacity:1;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}
html.ac body .wxg-tile{border-radius:18px;border:0;box-shadow:0 10px 30px rgba(0,0,0,.08),inset 0 0 0 .5px rgba(0,0,0,.06)}
html.ac body .wxg-name{font:600 15px/1.35 var(--f-text)}
html.ac body .wxg-line{color:var(--ink-2);font-size:12px}
html.ac body .wxg-copy,html.ac body .qqg-copy{border-radius:var(--pill)!important;background:var(--blue)!important;color:#fff!important;border:0!important}

/* 15. 页脚（与 /store 同一套） ------------------------------------------- */
.foot{background:var(--bg-2);color:var(--ink-2);font:400 12px/1.4 var(--f-text);letter-spacing:-.01em}
.foot-inner{width:min(1120px,100% - 2*var(--gut));margin:0 auto;padding:18px 0 28px;border-top:1px solid var(--line)}
.foot-notes{padding:12px 0 6px;border-bottom:1px solid var(--line)}
.foot-notes p{margin:0 0 10px}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:22px 0 18px}
.foot-col h3{margin:0 0 10px;color:var(--ink);font:600 12px/1.4 var(--f-text)}
.foot-col a{display:block;margin:0 0 9px;color:var(--ink-4)!important;text-decoration:none!important}
.foot-col a:hover{color:var(--ink)!important;text-decoration:underline!important}
.foot-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.foot-copy{margin:0}
.foot-lang{display:flex;flex-wrap:wrap}
.foot-lang button{padding:0 9px;border:0;border-left:1px solid var(--line);background:none;color:var(--ink-4);font:inherit;cursor:pointer}
.foot-lang button:first-child{border-left:0}
.foot-lang button:hover{color:var(--ink);text-decoration:underline}
.foot-lang button.is-active{color:var(--ink);font-weight:600}

/* 16. 平板 ---------------------------------------------------------------- */
@media (max-width:1068px){
  .ac-layout{grid-template-columns:212px minmax(0,1fr);column-gap:32px}
  .ac-title{font-size:38px}
  .sz-panel{padding:40px 40px 44px}
}
/* <900px：单列，标题居中 → 横向产品条（可横滑、两侧渐隐）→ 面板 → 帮助 */
@media (max-width:899px){
  .ac-layout{display:block;width:auto;padding-top:0}
  .ac-head{padding:calc(var(--nav-h) + 44px) var(--gut) 0;text-align:center}
  .ac-title{margin:0 auto;max-width:720px;font-size:40px}
  .ac-pick{position:relative;top:auto;margin-top:26px}
  .ac-pick-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-bottom:-8px;padding:10px 0 20px;scroll-snap-type:x proximity;scroll-padding:0 var(--gut)}
  .ac-pick-scroll::-webkit-scrollbar{display:none}
  .sz-sidebar{display:flex;align-items:stretch;gap:2px;width:max-content;margin:0 auto;padding:0 var(--gut)}
  .sz-tabnav{flex-direction:row;gap:2px}
  .ac-side-h{flex:none;align-self:center;width:1px;height:38px;margin:0 8px;overflow:hidden;background:var(--line);color:transparent;font-size:0}
  .sz-sidebar > .ac-side-h:first-child{display:none}
  .sz-tab{flex-direction:column;justify-content:flex-start;gap:8px;width:92px;min-height:0;padding:12px 4px 11px;border-radius:16px;text-align:center;scroll-snap-align:start}
  .sz-tab-icon,.sz-tab-icon img,.ac-tool-ic{width:50px;height:50px}
  .ac-tool-ic{border-radius:14px}
  .ac-tool-ic svg{width:34px;height:34px}
  .sz-tab-label{align-items:center}
  .ac-tab-name{font-size:12.5px}
  .ac-tab-cap{font-size:11px}
  .sz-tab-stock{top:12px;right:18px;margin-top:0}
  .sz-tab-maint{top:6px;right:auto;left:50%;transform:translateX(-50%)}
  .sz-tab-glider{border-radius:16px}
  .sz-tab:hover{background:transparent}
  .ac-pick.can-l .ac-pick-scroll{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px);mask-image:linear-gradient(90deg,transparent 0,#000 28px)}
  .ac-pick.can-r .ac-pick-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}
  .ac-pick.can-l.can-r .ac-pick-scroll{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
  .ac-stage{width:min(880px,100% - 2*var(--gut));margin:18px auto 0}
  .ac-help{width:min(880px,100% - 2*var(--gut));margin:40px auto 0;text-align:center}
  .ac-help-links{justify-content:center}
}
@media (max-width:1023px){
  .gnav-links{position:fixed;top:var(--nav-h);left:0;right:0;z-index:4;display:block;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));padding:14px 40px 60px;overflow-y:auto;overscroll-behavior:contain;background:rgba(22,22,23,.98);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);visibility:hidden;opacity:0;transition:opacity .3s var(--ease),visibility 0s linear .3s}
  body.nav-open .gnav-links{visibility:visible;opacity:1;transition-delay:0s}
  body.nav-open{overflow:hidden}
  .gnav-links > .gnav-link,.gnav-menu > .gnav-link{display:flex;width:100%;height:auto;padding:9px 0;color:#e8e8ed!important;font:600 28px/1.25 var(--f-display);letter-spacing:-.01em;opacity:0;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .45s var(--spring)}
  body.nav-open .gnav-links > .gnav-link,body.nav-open .gnav-menu > .gnav-link{opacity:1;transform:none}
  body.nav-open .gnav-links > :nth-child(2){transition-delay:.03s}
  body.nav-open .gnav-links > :nth-child(3){transition-delay:.06s}
  body.nav-open .gnav-links > :nth-child(4){transition-delay:.09s}
  body.nav-open .gnav-links > :nth-child(5) .gnav-link{transition-delay:.12s}
  .gnav-menu{display:block;height:auto}
  .gnav-chev{width:8px;height:8px;margin-left:12px;border-width:2px}
  .gnav-flyout{position:static;display:none;visibility:visible;opacity:1;transform:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;transition:none}
  .gnav-menu[data-menu-open="true"] > .gnav-flyout{display:block}
  .flyout-inner{display:flex;flex-direction:column;gap:18px;width:auto;margin:0;padding:6px 0 14px 2px}
  .flyout-kicker{margin-bottom:4px}
  .gnav-scrim{display:none}
  .gnav-burger{display:block}
  .gnav-actions{margin-left:auto}
  html.ac body #accountCombo.sz-tiered .sz-id-text{display:none!important}
  html.ac body #accountCombo.sz-tiered .sz-id::before{display:none}
}

/* 17. 手机 ---------------------------------------------------------------- */
@media (max-width:734px){
  :root{--gut:16px}
  html.ac body{font-size:16px}
  .ac-head{padding-top:calc(var(--nav-h) + 34px)}
  .ac-title{font-size:34px;line-height:1.12}
  .ac-title-soft{display:block}
  html[lang="en"] .ac-title-soft{margin-left:0}
  .ac-status{margin-top:12px;font-size:13px}
  .ac-pick{margin-top:20px}
  .ac-pick-scroll{padding:6px 0 10px}
  .sz-tab{width:84px;gap:7px;padding:11px 4px 10px}
  .sz-tab-icon,.sz-tab-icon img,.ac-tool-ic{width:46px;height:46px}
  .ac-tool-ic{border-radius:13px}
  .ac-tool-ic svg{width:32px;height:32px}
  .ac-tab-name{font-size:12px}
  .ac-tab-cap{font-size:10.5px}
  .sz-tab-stock{top:10px;right:16px}
  .ac-side-h{height:34px;margin:0 6px}
  .ac-stage{width:calc(100% - 24px);margin-top:14px}
  .sz-panel{padding:26px 20px 28px;border-radius:24px}
  .ac-ph{grid-template-columns:56px minmax(0,1fr);gap:4px 14px;margin-bottom:28px;padding-bottom:22px}
  .ac-ph-render{width:56px;height:56px}
  .ac-ph-tool{border-radius:16px}
  .ac-ph-tool svg{width:34px;height:34px}
  .sz-page-title{font-size:24px;line-height:1.18}
  .sz-page-sub{margin-top:6px;font-size:15px}
  .ac-ph-main{display:contents}
  .ac-ph-main > .sz-page-title{grid-column:2;align-self:center}
  .ac-ph-main > .sz-page-sub,.ac-ph-main > .ac-cond{grid-column:1/-1}
  .ac-ph-main > .sz-page-sub{margin-top:12px}
  .ac-cond{flex-direction:column;gap:8px;margin-top:12px}
  .sz-stock-pill{grid-column:1/-1;justify-self:start;margin-top:12px}
  /* 手机：去掉左侧编号列，编号进标题，表单吃满宽度 */
  .sz-step{grid-template-columns:minmax(0,1fr)}
  .sz-step-num-col{display:none}
  .sz-step-body{padding-bottom:32px}
  .sz-step-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:18px}
  .sz-step-title::before{content:counter(acstep);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--bg-2);color:var(--ink);font:600 12px/1 var(--f-text)}
  .sz-step[data-done] .sz-step-title::before{content:"✓";background:var(--blue);color:#fff;font-size:12px}
  .sz-step-quote{margin-top:-6px;font-size:14px}
  .sz-input,.sz-textarea{font-size:16px}
  .sz-mono{font-size:15px}
  .sz-textarea,textarea.sz-input{font-size:13px}
  .sz-sess-url{flex-wrap:wrap}
  .sz-sess-url-text{flex-basis:100%}
  html.ac .sz-btn.sz-sess-open{flex:1 1 auto}
  .sz-btn-lg{min-height:50px;padding:0 24px}
  .sz-launch.is-live .sz-btn-row > .sz-btn-primary{min-height:228px;padding:24px 16px 20px}
  .sz-cap-disc{width:104px;height:104px;margin-bottom:16px}
  .ac-ring,.ac-sweep{width:104px;height:104px}
  .sz-cap-disc::before{width:220px;height:220px;margin:-110px 0 0 -110px}
  .sz-cap-disc::after{width:76px;height:76px}
  .sz-cap-brand-slot{width:54px;height:54px}
  .sz-cap-badge{width:27px;height:27px;margin:0 2px 2px 0}
  .sz-cap-title{font-size:19px}
  .sz-cap-sub{font-size:13px;white-space:normal;text-wrap:balance;min-height:2.9em}
  .sz-cap-time{top:-8px;left:-2px;padding:5px 10px 5px 8px;font-size:11.5px}
  .sz-cap-close{top:12px;right:12px}
  .sz-launch-stage .sz-task-body{padding:4px 16px 18px}
  .sz-rail{gap:8px}
  .sz-rail-name{font-size:11px}
  .sz-rail-meta{font-size:10.5px}
  html body .sz-launch-stage .gv-box.gv-box{margin:0 16px 16px}
  .sz-launch .sz-kv{grid-template-columns:76px minmax(0,1fr) 30px;gap:10px}
  .sz-kv{grid-template-columns:88px minmax(0,1fr) 30px;gap:10px}
  .sz-search-row .sz-btn-primary{padding:0 18px}
  .duo-facts{grid-template-columns:1fr;gap:8px;margin-bottom:28px}
  .duo-seg{width:100%}
  .duo-seg button{flex:1;justify-content:center}
  .ac-lk-sub{margin-top:36px;padding-top:28px}
  .ac-help{margin-top:36px;padding-bottom:56px}
  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
  .flyout-inner{gap:14px}
}

/* 18. 减少动态 ------------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .sz-panel.sz-flow-in,.sz-task-detail > *,.sz-flow-tip-txt,.sz-session-preview,.sz-alert,.ac-route,.sz-lookup-card,.sz-sub-card,.duo-howto{animation:none}
  .sz-rail-row.is-now .sz-rail-dot::after,.ac-sweep,.sz-cap-disc::before,.sz-cap-time::before{animation:none}
  .sz-launch.is-status .sz-cap-disc,.sz-launch.is-status .sz-cap-main,.sz-launch.is-status .sz-cap-time,.sz-cap-title.is-swap{animation:none}
  .sz-tab-glider,.gnav-flyout,.gnav-pop{transition:none!important}
}
