.cutout .sprite{position:relative;overflow:hidden;background:none!important;isolation:isolate}
.sprite img{position:absolute;width:300%;height:300%;max-width:none;pointer-events:none;user-select:none}
.scene-board{height:470px}
.cutout:nth-of-type(1){width:30%;left:0;top:125px}
.cutout:nth-of-type(2){width:30%;left:36%;top:115px}
.cutout:nth-of-type(3){width:24%;right:-1%;top:139px}
.cutout:nth-of-type(4){width:16%;left:35%;top:9px}
.cutout .label{bottom:-10px;font-size:12px;padding:3px 7px}
.connectors{z-index:0;color:var(--accent)}
.cutout{z-index:1}
.live-path{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:3 5;marker-end:url(#flow-arrow);opacity:.55;animation:line-flow 1.8s linear infinite}
.live-path.aux{opacity:.32;animation-duration:2.5s}
.globe-link{fill:none;stroke:var(--accent);stroke-width:1;opacity:.25}
@keyframes line-flow{to{stroke-dashoffset:-16}}
.scene-board .globe-control{position:absolute;width:125px;left:calc(51% - 62.5px);bottom:0;z-index:2}
.globe-control canvas{width:110px;height:103px;margin:0 auto;filter:drop-shadow(0 5px 2px #36483412)}
.globe-control small{font-size:11px;white-space:nowrap;position:relative;left:-10px}
.navigator{display:block;border:0;padding-top:3px;margin-top:0}
.scene-tabs{justify-content:center}.algorithm-tabs{justify-content:center}.globe-status{text-align:center}.scene-summary{padding-top:22px;min-height:140px}
.scene-stamp{left:0}.scene-note{top:28px;font-size:13px;max-width:55%;text-align:right}
@media(max-width:1000px){.scene-board{height:430px}.cutout:nth-of-type(1){top:120px}.cutout:nth-of-type(2){top:115px}.cutout:nth-of-type(3){top:140px}.cutout:nth-of-type(4){top:25px}.cutout .label{font-size:11px;padding:2px 5px}}
@media(max-width:760px){.scene-board{height:470px}.cutout:nth-of-type(1){top:130px}.cutout:nth-of-type(2){top:120px}.cutout:nth-of-type(3){top:145px}.cutout:nth-of-type(4){top:5px}.cutout .label{font-size:12px}.scene-summary{min-height:130px}.scene-note{font-size:12px}}
@media(max-width:430px){.scene-board{height:390px}.cutout:nth-of-type(1){top:125px}.cutout:nth-of-type(2){top:120px}.cutout:nth-of-type(3){top:145px}.cutout:nth-of-type(4){top:45px}.cutout .label{font-size:10px;padding:3px 4px}.scene-note{top:25px;font-size:12px;max-width:60%}.scene-board .globe-control{bottom:0}.scene-summary{min-height:145px}}
@media(prefers-reduced-motion:reduce){.live-path{animation:none}}

/* 企业微信入口：按钮点击展开二维码，不占常驻版面 */
.wecom{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);position:relative}
.wecom-btn{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:15px;font-weight:600;
  color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:11px 18px;cursor:pointer;transition:border-color .18s,background .18s}
.wecom-btn:hover{border-color:var(--ink)}
.wecom-btn svg{color:#07c160;flex:none}
.wecom-btn[aria-expanded="true"]{background:#fff;border-color:var(--ink)}
.wecom-pop{position:absolute;bottom:calc(100% + 12px);left:0;z-index:20;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px;
  box-shadow:0 14px 40px rgba(36,40,36,.14);text-align:center;animation:wecomIn .18s ease}
.wecom-pop::before{content:"";position:absolute;bottom:-7px;left:28px;width:12px;height:12px;
  background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.wecom-pop img{display:block;width:168px;height:168px}
.wecom-pop p{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted)}
@keyframes wecomIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.wecom-pop{animation:none}}
@media(max-width:560px){.wecom-pop{left:50%;transform:translateX(-50%)}.wecom-pop::before{left:50%;margin-left:-6px}}
