/* SJ X-ray Scenes widget — 样式移植自 sj-blocks.css（板块3 定稿），变量在组件根上定义，不污染全局 */
.sj-xr{--sj-ease:cubic-bezier(.22,1,.36,1);--sj-xray:#ff5a00;--sj-cyan:#00d2ff;--sj-dark:#0a1220;--sj-navy:#0b1120;--sj-glass:rgba(30,41,59,.5);--sj-head:#0f172a;--sj-body:#475569;--sj-line:#e2e8f0;--sj-muted:#94a3b8;--sj-brand:#2861ee;--sj-sans:'Inter',system-ui,sans-serif;--sj-mono:'IBM Plex Mono',ui-monospace,monospace;--sj-radius:12px;--sj-soft:#f3f7fa;--sj-text:#dfe2eb;--sj-text-3:#94a3b8;--sj-navy-elev:#1e293b}
.sj-xr{position:relative;background:#050505;color:#F4F7FA;font-family:var(--sj-sans,'Inter',system-ui,sans-serif);--xr-cyan:var(--e-global-color-accent,#00D2FF);--xr-orange:#FF5A00;--xr-base:#050505;--xr-white:#F4F7FA;--xr-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.sj-xr *{box-sizing:border-box}
.sj-xr-stage{position:relative;background:#000;overflow:hidden}
.sj-xr-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.sj-xr-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none;margin:0;border-radius:0;box-shadow:none}
.sj-xr-real{position:absolute;inset:0;z-index:1}
.sj-xr-real .sj-xr-img.is-active{opacity:1;z-index:1}
.sj-xr-wrap{position:absolute;inset:0;z-index:2;background:#000;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.65,0,.05,1);will-change:clip-path}
.sj-xr.is-scanning .sj-xr-wrap{clip-path:inset(0 0 0 0)}
.sj-xr-wrap .sj-xr-img{transform:scale(.92) translateY(-3.5%)}
.sj-xr-wrap .sj-xr-img.is-active{opacity:1}
.sj-xr-beam{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--xr-cyan);box-shadow:0 0 20px var(--xr-cyan),0 0 40px var(--xr-cyan);z-index:3;transform:translateX(-50%);opacity:0;transition:left 1.2s cubic-bezier(.65,0,.05,1),opacity .3s ease;pointer-events:none}
.sj-xr.is-scanning .sj-xr-beam{left:100%;opacity:1}
/* 热点 */
.sj-xr-hs{position:absolute;inset:0;z-index:50;pointer-events:none;transform:scale(.92) translateY(-3.5%);transition:opacity .4s ease}
.sj-xr-hs.is-fading{transition:none;opacity:0}
.sj-xr-hot{position:absolute;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity 0s;z-index:50}
.sj-xr.is-scanning .sj-xr-hot{transition:opacity .5s ease;opacity:1;pointer-events:auto}
.sj-xr-hot:hover,.sj-xr-hot:focus-within,.sj-xr-hot.is-open{z-index:100}
.sj-xr-core{appearance:none;width:44px;height:44px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--hc) 15%,transparent);border:2px solid color-mix(in srgb,var(--hc) 80%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px color-mix(in srgb,var(--hc) 50%,transparent),inset 0 0 15px color-mix(in srgb,var(--hc) 30%,transparent);cursor:crosshair;position:relative;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:inherit;color:inherit}
.sj-xr-core::before,.sj-xr-core::after{content:'';position:absolute;background:var(--hc);opacity:1}
.sj-xr-core::before{width:20px;height:2px}.sj-xr-core::after{width:2px;height:20px}
.sj-xr-core i{width:10px;height:10px;background:var(--hc);border-radius:50%;box-shadow:0 0 15px var(--hc),0 0 30px var(--hc);z-index:3;position:absolute}
.sj-xr-pulse{position:absolute;inset:-14px;border:2px solid color-mix(in srgb,var(--hc) 90%,transparent);border-radius:50%;animation:sj-xr-radar 2s cubic-bezier(.16,1,.3,1) infinite;z-index:1;pointer-events:none}
@keyframes sj-xr-radar{0%{transform:scale(.6);opacity:1;border-width:2px}100%{transform:scale(2.2);opacity:0;border-width:0}}
/* 数据卡 */
.sj-xr-card{position:absolute;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);background:rgba(10,12,16,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.95);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px;z-index:10;padding:20px;text-align:left;margin:0}
.sj-xr-card header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:12px;position:static;background:none;display:block}
.sj-xr-card h4{font-family:var(--xr-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;display:flex;align-items:center;gap:6px;color:var(--hc);line-height:1.2}
.sj-xr-card h4 i{width:6px;height:6px;border-radius:2px;background:var(--hc);box-shadow:0 0 10px var(--hc);display:inline-block}
.sj-xr-card h3{font-size:18px;font-weight:700;color:var(--xr-white);letter-spacing:-.01em;line-height:1.375;margin:0;font-family:inherit;max-width:none}
.sj-xr-card p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.625;margin:0 0 16px}
.sj-xr-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.sj-xr-specs li{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.4);padding:8px 8px;border:1px solid rgba(255,255,255,.05);border-radius:4px;margin:0;font-family:var(--xr-mono);font-size:11px;color:rgba(244,247,250,.9);line-height:1.25}
.sj-xr-specs li::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--hc);box-shadow:0 0 8px var(--hc)}
.sj-xr-card-cta{display:block;width:100%;text-align:center;padding:8px 0;border-radius:6px;border:1px solid color-mix(in srgb,var(--hc) 40%,transparent);background:color-mix(in srgb,var(--hc) 5%,transparent);color:var(--hc);font-family:var(--xr-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;text-decoration:none;transition:all .3s ease;line-height:1.5}
.sj-xr-card-cta:hover{background:var(--hc);color:#050505;box-shadow:0 0 25px color-mix(in srgb,var(--hc) 40%,transparent)}
@media(min-width:769px){
  .sj-xr-card{width:clamp(320px,26vw,420px)}
  .sj-xr-card.is-top{bottom:55px;border-top:3px solid var(--hc)}
  .sj-xr-card.is-bottom{top:55px;border-bottom:3px solid var(--hc)}
  .sj-xr-card.is-center{left:50%;transform:translateX(-50%) translateY(10px)}
  .sj-xr-card.is-left{left:-25px;transform:translateX(0) translateY(10px)}
  .sj-xr-card.is-right{right:-25px;transform:translateX(0) translateY(10px)}
  .sj-xr-hot:hover .sj-xr-card.is-center,.sj-xr-hot:focus-within .sj-xr-card.is-center,.sj-xr-hot.is-open .sj-xr-card.is-center{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible;z-index:100}
  .sj-xr-hot:hover .sj-xr-card.is-left,.sj-xr-hot:focus-within .sj-xr-card.is-left,.sj-xr-hot.is-open .sj-xr-card.is-left,
  .sj-xr-hot:hover .sj-xr-card.is-right,.sj-xr-hot:focus-within .sj-xr-card.is-right,.sj-xr-hot.is-open .sj-xr-card.is-right{transform:translateX(0) translateY(0);opacity:1;visibility:visible;z-index:100}
  .sj-xr-card.is-top::after{content:'';position:absolute;top:100%;left:0;width:100%;height:50px;background:transparent}
  .sj-xr-card.is-bottom::after{content:'';position:absolute;bottom:100%;left:0;width:100%;height:50px;background:transparent}
}
/* 左上控制台 */
.sj-xr-head{position:absolute;top:24px;left:16px;z-index:30;display:flex;align-items:flex-start;gap:12px;pointer-events:none;max-width:55vw;transition:opacity .5s ease-in-out;padding:0;margin:0;background:none;width:auto;height:auto}
.sj-xr.is-hot .sj-xr-head{opacity:0}
.sj-xr-chip{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--xr-base);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);margin-top:4px;flex-shrink:0;font-weight:700;color:var(--xr-white);font-size:16px;letter-spacing:-.05em;line-height:1}
.sj-xr-head-txt{display:flex;flex-direction:column;margin-top:2px;min-width:0}
.sj-xr-title{font-size:20px;line-height:1.4;font-weight:700;color:var(--xr-white);letter-spacing:-.025em;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));margin:0;max-width:none;text-align:left;text-transform:none}
.sj-xr-vp{margin-top:8px;border-left:2px solid var(--xr-cyan);padding:4px 16px 4px 12px;background:rgba(0,0,0,.4);border-radius:0 6px 6px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sj-xr-vp p{margin:0;font-size:12px;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.025em;line-height:1.25;filter:drop-shadow(0 10px 8px rgba(0,0,0,.04))}
.sj-xr-cta-wrap{margin-top:16px;pointer-events:auto;transition:opacity .3s}
.sj-xr.is-scanning .sj-xr-cta-wrap{opacity:0;pointer-events:none}
.sj-xr-cta{display:inline-flex;align-items:center;gap:8px;background:var(--xr-white);color:var(--xr-base);padding:10px 20px;border-radius:6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);text-decoration:none;line-height:1.5}
.sj-xr-cta:hover{background:var(--xr-cyan);color:var(--xr-base)}
.sj-xr-cta svg{width:14px;height:14px;flex-shrink:0}
/* 右上开关 */
.sj-xr-ctl{position:absolute;top:24px;right:16px;z-index:40;display:flex;align-items:center;gap:16px}
.sj-xr-hint{display:none;position:relative;animation:sj-xr-bounce 1s infinite;padding:8px 16px;border-radius:6px;background:var(--xr-cyan);box-shadow:0 4px 20px rgba(0,210,255,.5);pointer-events:none}
.sj-xr-hint span{color:var(--xr-base);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;display:block}
.sj-xr-hint::after{content:'';position:absolute;top:50%;right:-6px;width:12px;height:12px;background:var(--xr-cyan);transform:translateY(-50%) rotate(45deg)}
@keyframes sj-xr-bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
.sj-xr-glass{background:rgba(14,17,22,.85);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.15);box-shadow:0 25px 50px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
.sj-xr-toggle{appearance:none;position:relative;padding:8px 8px 8px 12px;border-radius:999px;display:flex;align-items:center;gap:16px;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:all .15s;font:inherit;color:inherit;margin:0;text-transform:none;letter-spacing:0;height:auto;line-height:normal}
.sj-xr-toggle:hover{background:rgba(0,0,0,.8)}
.sj-xr-toggle-txt{display:none;flex-direction:column;text-align:right}
.sj-xr-toggle-txt strong{font-size:15px;font-weight:700;color:var(--xr-white);letter-spacing:.05em;text-transform:uppercase;line-height:1.5}
.sj-xr-toggle-txt em{font-style:normal;font-family:var(--xr-mono);font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;line-height:1.25;transition:color .15s}
.sj-xr-track{position:relative;width:56px;height:28px;background:rgba(0,0,0,.8);border-radius:999px;border:1px solid rgba(255,255,255,.3);transition:all .5s ease-in-out;flex-shrink:0;display:block}
.sj-xr-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--xr-white);border-radius:50%;transition:transform .5s,background-color .5s,box-shadow .5s;display:flex;align-items:center;justify-content:center}
.sj-xr-knob i{width:6px;height:6px;border-radius:50%;background:var(--xr-base);display:block}
.sj-xr.is-scanning .sj-xr-toggle{border-color:rgba(255,90,0,.6)}
.sj-xr.is-scanning .sj-xr-track{background:var(--xr-base);border-color:rgba(255,90,0,.5)}
.sj-xr.is-scanning .sj-xr-knob{transform:translateX(28px);background:var(--xr-orange);box-shadow:0 0 15px var(--xr-orange)}
.sj-xr.is-scanning .sj-xr-toggle-txt em{color:var(--xr-orange)}
/* 底部 dock */
.sj-xr-dock{position:absolute;bottom:12px;left:0;width:100%;z-index:30;pointer-events:none;display:flex;justify-content:center;padding:0 8px}
.sj-xr-dock-in{pointer-events:auto;padding:4px;border-radius:12px;width:96vw;max-width:1800px}
.sj-xr-dock-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px;gap:0;align-items:stretch;cursor:grab;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}
.sj-xr-dock-scroll.is-grabbing{cursor:grabbing;scroll-behavior:auto}
.sj-xr-dock-scroll::-webkit-scrollbar{height:4px}.sj-xr-dock-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.sj-xr-dock-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.sj-xr-dock-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,210,255,.5)}
.sj-xr-dock-btn{scroll-snap-align:center;flex:1 0 auto;min-width:120px;padding:6px 8px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid transparent;text-decoration:none;user-select:none;-webkit-user-select:none;background:none;color:inherit;font:inherit;cursor:pointer;margin:0}
.sj-xr-dock-btn:hover{background:rgba(255,255,255,.05)}
.sj-xr-dock-btn.is-active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:inset 0 0 20px rgba(0,0,0,.5)}
.sj-xr-dock-num{color:rgba(255,255,255,.5);font-family:var(--xr-mono);font-weight:700;letter-spacing:.05em;transition:color .3s;pointer-events:none;font-size:clamp(9px,.75vw,11px);margin-bottom:0;line-height:1.5}
.sj-xr-dock-title{font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.025em;transition:color .3s;pointer-events:none;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,.8vw,13px);line-height:1.15;min-height:2.3em}
.sj-xr-dock-btn.is-active .sj-xr-dock-title{color:#fff;font-weight:700}
.sj-xr-dock-btn.is-active .sj-xr-dock-num{color:var(--xr-cyan)}
/* 手机：节点列表 + 底部抽屉（原型 fixed 卡片在 transform 祖先下会错位，改独立容器） */
.sj-xr-nodes{display:none}
.sj-xr-sheet{display:none}
/* ── 桌面（≥769）：全屏覆盖布局，画布按 section 实际尺寸 cover（容器单位，不用 vw/vh） ── */
@media(min-width:769px){
  .sj-xr{height:100vh;min-height:640px;overflow:hidden;container-type:size}
  .sj-xr-stage{position:absolute;inset:0}
  .sj-xr-canvas{width:max(100cqw,177.7778cqh);height:max(100cqh,56.25cqw)}
  .sj-xr-head{top:32px;left:32px;gap:16px}
  .sj-xr-chip{width:48px;height:48px;font-size:16px}
  .sj-xr-title{font-size:24px;line-height:1.333}
  .sj-xr-vp{margin-top:12px;padding-left:16px}
  .sj-xr-vp p{font-size:13px}
  .sj-xr-cta-wrap{margin-top:24px}
  .sj-xr-ctl{top:32px;right:32px}
  .sj-xr-dock{bottom:20px}
  .sj-xr-dock-in{padding:6px;border-radius:16px}
  .sj-xr-dock-scroll{gap:4px}
  .sj-xr-dock-btn{padding:8px 10px}
}
@media(min-width:1024px){
  .sj-xr-head{top:40px;left:40px;gap:20px}
  .sj-xr-chip{width:56px;height:56px;font-size:20px}
  .sj-xr-title{font-size:30px;line-height:1.2}
  .sj-xr-vp{background:rgba(0,0,0,.2)}
  .sj-xr-vp p{font-size:14px}
  .sj-xr-cta{padding:12px 24px;font-size:13px}
  .sj-xr-cta svg{width:16px;height:16px}
  .sj-xr-ctl{top:40px;right:40px}
  .sj-xr-hint{display:block}
  .sj-xr.is-hinted .sj-xr-hint{display:none}
  .sj-xr-toggle{padding:14px 12px 14px 24px}
  .sj-xr-toggle-txt{display:flex}
  .sj-xr-track{width:64px;height:32px}
  .sj-xr-knob{width:24px;height:24px}
  .sj-xr-knob i{width:8px;height:8px}
  .sj-xr.is-scanning .sj-xr-knob{transform:translateX(32px)}
  .sj-xr-dock{bottom:32px}
  .sj-xr-dock-scroll{gap:8px}
  .sj-xr-dock-btn{min-width:140px}
}
/* ── 手机（≤768）：堆叠——控制台 → 16:9 画布 → 开关 → 节点列表 → dock ── */
@media(max-width:768px){
  .sj-xr{display:flex;flex-direction:column;overflow:visible}
  .sj-xr-head{position:static;max-width:none;padding:24px 16px 4px;order:1}
  .sj-xr-stage{order:2;width:100%;aspect-ratio:16/9;margin-top:12px}
  .sj-xr-canvas{position:absolute;inset:0;width:100%;height:100%;transform:none;top:0;left:0}
  .sj-xr-core{width:36px;height:36px}.sj-xr-core::before{width:16px}.sj-xr-core::after{height:16px}
  .sj-xr-card{display:none}
  .sj-xr.is-scanning .sj-xr-cta-wrap{opacity:1;pointer-events:auto}
  .sj-xr-ctl{position:static;order:3;padding:12px 16px 0;justify-content:flex-end}
  .sj-xr-toggle-txt{display:flex}
  .sj-xr-nodes{order:4;display:none;flex-wrap:wrap;gap:8px;padding:12px 16px 0}
  .sj-xr.is-scanning .sj-xr-nodes{display:flex}
  .sj-xr-node{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);font:500 12px/1.4 inherit;font-family:inherit;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;height:auto}
  .sj-xr-node i{width:8px;height:8px;border-radius:50%;background:var(--hc);box-shadow:0 0 8px var(--hc);flex-shrink:0}
  .sj-xr-node.is-active{border-color:var(--hc);background:color-mix(in srgb,var(--hc) 15%,transparent)}
  .sj-xr-dock{position:static;order:5;padding:16px 8px 16px}
  .sj-xr-dock-in{width:100%}
  .sj-xr-sheet{display:block;position:fixed;inset:0;z-index:2000;pointer-events:none}
  .sj-xr-sheet[hidden]{display:none}
  .sj-xr-sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
  .sj-xr-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:78vh;overflow:auto;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);background:rgba(10,12,16,.98);border-top:3px solid var(--hc);padding:16px 16px 24px}
  .sj-xr-sheet.is-open{pointer-events:auto}.sj-xr-sheet.is-open .sj-xr-sheet-bg{opacity:1}.sj-xr-sheet.is-open .sj-xr-sheet-panel{transform:none}
  .sj-xr-sheet .sj-xr-card{display:block;position:static;opacity:1;visibility:visible;transform:none;width:auto;border:0;box-shadow:none;background:none;padding:0}
  .sj-xr-sheet .sj-xr-specs{grid-template-columns:1fr}
  .sj-xr-sheet .sj-xr-card header{padding-right:44px}
  .sj-xr-sheet-close{z-index:2;appearance:none;position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0;margin:0}
}

/* 标题字号提权：A 站首页 h2 token 层带 !important，会把 20/24/30 压成 --fs-h2-home */
#scenarios .sj-xr-title{font-size:20px !important;line-height:1.4 !important;letter-spacing:-.025em !important;margin:0 !important}
@media(min-width:769px){#scenarios .sj-xr-title{font-size:24px !important;line-height:1.333 !important}}
@media(min-width:1024px){#scenarios .sj-xr-title{font-size:30px !important;line-height:1.2 !important}}
.sj-xr .sj-xr-card h3{font-size:18px !important;line-height:1.375 !important;margin:0 !important}
.sj-xr .sj-xr-card h4{font-size:11px !important;line-height:1.2 !important}
.sj-xr .sj-xr-card p,.sj-xr .sj-xr-vp p{margin-bottom:0}
.sj-xr .sj-xr-card p{font-size:13px !important;line-height:1.625 !important;margin:0 0 16px !important}
.sj-xr .sj-xr-vp p{font-size:12px !important;line-height:1.25 !important;margin:0 !important}
@media(min-width:769px){.sj-xr .sj-xr-vp p{font-size:13px !important}}
@media(min-width:1024px){.sj-xr .sj-xr-vp p{font-size:14px !important}}
/* 子系统页产品图（客户 产品板块配图，仅 4 个子系统有图） */
.sj-sub-fig{margin:24px 0 0 !important;padding:0}.sj-sub-fig img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px !important;box-shadow:0 14px 34px rgba(16,23,31,.1)}

/* ═══ 站点头部（两站同一份 DOM/CSS；固定定位，桌面 97px = 顶栏 32 + 主栏 64 + 边线 1，手机 65）═══ */
:root{--hdr:97px}
@media(max-width:767px){:root{--hdr:65px}}
section[id],header[id],footer[id],article[id],div[id^="pp-"]{scroll-margin-top:var(--hdr)}
body:not(.home) main.site-main,body:not(.home) main.sj-main{padding-top:var(--hdr) !important}
.sj-hd{position:fixed;left:0;right:0;top:0;z-index:50;font-family:var(--sj-sans,'Inter',system-ui,sans-serif);margin:0;padding:0;width:auto;background:none;box-shadow:none}
.sj-hd *{box-sizing:border-box}
.sj-hd a{text-decoration:none}
.sj-hd-in{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.sj-hd-top{display:none;background:#030406;color:#cbd5e1;font-size:12px;line-height:16px}
.sj-hd-top .sj-hd-in{height:32px;gap:8px;overflow:hidden}
.sj-hd-top-l{display:flex;align-items:center;gap:16px}
.sj-hd-top-l a{color:inherit;transition:color .15s}.sj-hd-top-l a:hover{color:var(--sj-cyan,#00d2ff)}
.sj-hd-top-r{display:flex;align-items:center;gap:12px}.sj-hd-top-r span{letter-spacing:.1em;color:#cbd5e1}
.sj-hd-bar{position:relative;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.sj-hd-bar .sj-hd-in{height:64px;position:relative}
.sj-hd-logo{display:flex;align-items:center;gap:8px;color:inherit}
.sj-hd-mark{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;background:#030406;color:#fff;font-weight:700;font-size:16px;line-height:1}
.sj-hd-name{font-size:18px;line-height:28px;font-weight:700;letter-spacing:-.025em;color:#161827}
.sj-hd-name b{font-weight:700;color:var(--sj-brand,#2861ee)}
.sj-hd-nav{display:none;align-items:center;gap:24px}
.sj-hd-item{position:relative}
.sj-hd-item.is-mega{position:static}
.sj-hd-link{display:block;padding:8px 0;font-size:15px;line-height:24px;font-weight:600;color:#161827;transition:color .15s}
.sj-hd-link:hover{color:var(--sj-brand,#2861ee)}
.sj-hd-drop{visibility:hidden;opacity:0;position:absolute;left:50%;top:100%;z-index:50;width:290px;transform:translateX(-50%);border-radius:8px;border:1px solid #e2e8f0;background:#fff;padding:8px;box-shadow:0 16px 40px rgba(16,23,31,.14);transition:all .2s}
.sj-hd-item:hover>.sj-hd-drop,.sj-hd-item:focus-within>.sj-hd-drop{visibility:visible;opacity:1}
.sj-hd-sub{display:block;border-radius:4px;padding:8px 12px;font-size:13.5px;line-height:1.375;font-weight:500;color:#475569;transition:color .15s,background-color .15s}
.sj-hd-sub:hover{background:#f3f7fa;color:var(--sj-brand,#2861ee)}
.sj-hd-mega{width:min(1232px,calc(100vw - 48px));padding:20px;display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:16px}
.sj-hd-col-t{display:block;padding:6px 12px 8px;font-size:14px;line-height:1.3;font-weight:600;color:#161827;border-bottom:1px solid #e2e8f0;margin-bottom:4px;transition:color .15s}
.sj-hd-col-t:hover{color:var(--sj-brand,#2861ee)}
.sj-hd-mega .sj-hd-sub{padding:6px 12px;font-size:13px}
.sj-hd-cta{display:inline-block;border-radius:4px;background:var(--sj-brand,#2861ee);padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;color:#fff;transition:background-color .15s}
.sj-hd-cta:hover{background:var(--sj-brand-h,#00469b);color:#fff}
.sj-hd-burger{appearance:none;display:block;background:none;border:0;padding:0;margin:0;cursor:pointer;width:24px;height:auto}
.sj-hd-burger span{display:block;height:2px;width:24px;background:#161827;margin-top:6px}.sj-hd-burger span:first-child{margin-top:0}
.sj-hd-mobile{position:absolute;left:0;right:0;top:100%;border-top:1px solid #e2e8f0;background:#fff;padding:16px 24px;max-height:calc(100vh - var(--hdr));overflow:auto}
.sj-hd-mobile[hidden]{display:none}
.sj-hd-m-link{display:block;padding:8px 0;font-weight:600;color:#161827;font-size:16px;line-height:24px}
.sj-hd-m-sub{display:block;padding:6px 0 6px 16px;font-size:.9rem;line-height:1.5;color:#475569}
.sj-hd-m-sub2{padding-left:32px;font-size:.85rem}
.sj-hd-m-cta{display:block;margin-top:8px;border-radius:4px;background:var(--sj-brand,#2861ee);padding:8px 16px;text-align:center;font-weight:600;color:#fff}
@media(min-width:768px){.sj-hd-top{display:block}}
@media(min-width:1024px){.sj-hd-nav{display:flex}.sj-hd-burger{display:none}.sj-hd-mobile{display:none !important}}

#header.ct-header{display:none !important}

/* 第 15 轮视觉复审修正（codex 实测，我复核属实） */
#scenarios .sj-xr-card h4,#scenarios .sj-xr-card-cta,#scenarios .sj-xr-specs li,#scenarios .sj-xr-toggle-txt em,#scenarios .sj-xr-dock-num{font-family:var(--xr-mono) !important}
#scenarios .sj-xr-toggle-txt em{line-height:1.5 !important}
#scenarios .sj-xr-dock-btn{flex:1 1 0%;transition:all .3s ease !important}

/* 修改V1.0：R-H07 一屏紧凑（控件缩小）、R-H08 去 SJ 芯片 */
.sj-xr.is-compact{height:var(--sj-xr-h,88vh);min-height:560px}.sj-xr.is-compact .sj-xr-head{transform:scale(.86);transform-origin:top left}.sj-xr.is-compact .sj-xr-ctl{transform:scale(.86);transform-origin:top right}.sj-xr.is-compact .sj-xr-dock-btn{padding:8px 12px}.sj-xr.is-compact .sj-xr-dock-title{font-size:.72rem}.sj-xr.is-compact .sj-xr-dock-num{font-size:.62rem}.sj-xr.no-chip .sj-xr-chip{display:none}

/* Kit 按钮样式覆盖（Site Settings 的 button 全局样式会命中原生 <button>，这里以更高特异度还原组件样式） */
.sj-xr .sj-xr-core{appearance:none;width:44px;height:44px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--hc) 15%,transparent);border:2px solid color-mix(in srgb,var(--hc) 80%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px color-mix(in srgb,var(--hc) 50%,transparent),inset 0 0 15px color-mix(in srgb,var(--hc) 30%,transparent);cursor:crosshair;position:relative;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:inherit;color:inherit}
.sj-xr .sj-xr-core::before,.sj-xr .sj-xr-core::after{content:'';position:absolute;background:var(--hc);opacity:1}
.sj-xr .sj-xr-core::before{width:20px;height:2px}
.sj-xr .sj-xr-core::after{width:2px;height:20px}
.sj-xr .sj-xr-core i{width:10px;height:10px;background:var(--hc);border-radius:50%;box-shadow:0 0 15px var(--hc),0 0 30px var(--hc);z-index:3;position:absolute}
.sj-xr .sj-xr-glass{background:rgba(14,17,22,.85);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.15);box-shadow:0 25px 50px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
.sj-xr .sj-xr-toggle{appearance:none;position:relative;padding:8px 8px 8px 12px;border-radius:999px;display:flex;align-items:center;gap:16px;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:all .15s;font:inherit;color:inherit;margin:0;text-transform:none;letter-spacing:0;height:auto;line-height:normal}
.sj-xr .sj-xr-toggle:hover{background:rgba(0,0,0,.8)}
.sj-xr .sj-xr-toggle-txt{display:none;flex-direction:column;text-align:right}
.sj-xr .sj-xr-toggle-txt strong{font-size:15px;font-weight:700;color:var(--xr-white);letter-spacing:.05em;text-transform:uppercase;line-height:1.5}
.sj-xr .sj-xr-toggle-txt em{font-style:normal;font-family:var(--xr-mono);font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;line-height:1.25;transition:color .15s}
.sj-xr .sj-xr-dock-btn{scroll-snap-align:center;flex:1 0 auto;min-width:120px;padding:6px 8px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid transparent;text-decoration:none;user-select:none;-webkit-user-select:none;background:none;color:inherit;font:inherit;cursor:pointer;margin:0}
.sj-xr .sj-xr-dock-btn:hover{background:rgba(255,255,255,.05)}
.sj-xr .sj-xr-dock-btn.is-active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:inset 0 0 20px rgba(0,0,0,.5)}
.sj-xr .sj-xr-dock-btn.is-active .sj-xr-dock-title{color:#fff;font-weight:700}
.sj-xr .sj-xr-dock-btn.is-active .sj-xr-dock-num{color:var(--xr-cyan)}
.sj-xr .sj-xr-dock-btn{padding:8px 10px}
.sj-xr .sj-xr-toggle{padding:14px 12px 14px 24px}
.sj-xr .sj-xr-toggle-txt{display:flex}
.sj-xr .sj-xr-dock-btn{min-width:140px}
.sj-xr .sj-xr-core{width:36px;height:36px}
.sj-xr .sj-xr-core::before{width:16px}
.sj-xr .sj-xr-core::after{height:16px}
.sj-xr .sj-xr-toggle-txt{display:flex}
.sj-xr .sj-xr-nodes{order:4;display:none;flex-wrap:wrap;gap:8px;padding:12px 16px 0}
.sj-xr .sj-xr-node{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);font:500 12px/1.4 inherit;font-family:inherit;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;height:auto}
.sj-xr .sj-xr-node i{width:8px;height:8px;border-radius:50%;background:var(--hc);box-shadow:0 0 8px var(--hc);flex-shrink:0}
.sj-xr .sj-xr-node.is-active{border-color:var(--hc);background:color-mix(in srgb,var(--hc) 15%,transparent)}
.sj-xr .sj-xr-sheet-close{z-index:2;appearance:none;position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0;margin:0}
.sj-xr button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:inherit}
.sj-xr .sj-xr-toggle,.sj-xr .sj-xr-toggle:hover{color:#fff;font-size:inherit;font-weight:inherit;padding:8px 8px 8px 12px;border-radius:999px}
.sj-xr .sj-xr-core,.sj-xr .sj-xr-core:hover{padding:0;color:inherit}
.sj-xr .sj-xr-sheet-close,.sj-xr .sj-xr-sheet-close:hover{padding:0}

/* G3 目视 D-06/D-07（2026-09-18）：Kit h2 色(.elementor-kit-6 h2, 0,1,1)压过 .sj-xr-title；紧凑高度在手机留空白 */
.sj-xr h2.sj-xr-title,.sj-xr .sj-xr-title{color:var(--xr-white)}
@media(max-width:768px){.sj-xr.is-compact{height:auto;min-height:0}}

/* G5 codex 09-20：CTA 被 Kit a 色改蓝；手机卖点/CTA 字号偏小；1024 dock 第 7 项被截 */
.sj-xr .sj-xr-cta,.sj-xr .sj-xr-cta:focus{color:var(--xr-base)}.sj-xr .sj-xr-cta:hover{color:var(--xr-base)}
@media(max-width:768px){.sj-xr .sj-xr-vp p{font-size:13px !important;line-height:1.35 !important}.sj-xr .sj-xr-cta{font-size:12px}}
@media(max-width:1024px){.sj-xr .sj-xr-dock-btn{min-width:104px;padding:6px 6px}}

/* R2 codex 09-20：热点卡 Engineering Specs 被 Kit a 色改成 logo 蓝(深底 3.4:1)→按热点色提亮，12px；Kit hover 样式同时命中 button:focus */
.sj-xr .sj-xr-card-cta,.sj-xr .sj-xr-card-cta:focus{color:color-mix(in srgb,var(--hc) 70%,#fff);font-size:12px;background:color-mix(in srgb,var(--hc) 8%,transparent)}.sj-xr .sj-xr-card-cta:hover{background:var(--hc);color:#050505}
.sj-xr .sj-xr-core:focus{background:color-mix(in srgb,var(--hc) 15%,transparent);padding:0;border-radius:50%}.sj-xr .sj-xr-toggle:focus{background:rgba(14,17,22,.85);padding:8px 8px 8px 12px;border-radius:999px;color:inherit}.sj-xr .sj-xr-node:focus{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);padding:6px 12px;border-radius:999px}.sj-xr .sj-xr-sheet-close:focus{background:rgba(255,255,255,.08);color:#fff;padding:0;border-radius:50%}
