/* 云秀互动官网 3.0 · DAE 页
   页面人格（VI v1.0.2 §24）：运营控制台 / 状态推进 / 人工确认。
   共享层：assets/v3/core.css（Token、导航、按钮、页脚、弹窗、动效基础件）。
   本文件只写 DAE 的模块语言与动效语言；Hero 配色与主副标沿用 09-14 定稿（主人令：不动）。
   动效纪律：只做「入场 + 微交互 + 局部循环」，不做留在半程的滚动变形。 */

/* ——— 段落节奏（Light → Light → Dark → Light → Accent → Light CTA） ——— */
.dae-sec{padding:116px 0}
.dae-sec.is-soft{background:linear-gradient(180deg,#f7fbff,#f2f8ff)}
.dae-sec.is-dark{position:relative;overflow:clip;color:#fff;background:linear-gradient(165deg,#081828,#071525 55%,#0b1f38)}
.is-dark .kicker{color:#76aaff}
.is-dark h2,.is-dark h3{color:#fff}

/* ——— Hero：能力链控制台（浅色纸面与现行 hero 配色一致） ——— */
.dae-hero{padding:150px 0 92px;background:linear-gradient(180deg,#fbfdff,#fff)}
.dae-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:56px;align-items:center}
.dae-hero-copy .kicker{margin:0 0 22px}
.dae-lead{margin:22px 0 0;font-size:22px;line-height:1.5;font-weight:560;letter-spacing:-.015em;color:var(--ink2)}
.dae-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}

.dae-console{border-radius:26px;background:#f7fbff;border:1px solid #dfe9f5;padding:0;box-shadow:0 20px 60px rgba(26,64,111,.09);overflow:hidden}
.dae-console-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(15,42,76,.12);font-size:10.5px;letter-spacing:.1em;font-weight:650;color:#70849a}
.dae-console-bar b{font-weight:650}
.dae-console-live{display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}
.dae-console-live i{width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 5px rgba(34,160,107,.1)}
html.motion .dae-console-live i{animation:livePulse 2.6s ease-in-out infinite}
@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(34,160,107,.04)}}

.dae-console-flow{display:grid;grid-template-columns:1fr 38px 1.15fr 38px 1fr;align-items:stretch;padding:22px 20px 6px}
.cnode{position:relative;display:grid;align-content:start;gap:8px;padding:15px 14px 40px;border:1px solid #dfe8f3;border-radius:14px;background:#fff;transition:border-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}
.cnode .cno{font-size:10px;letter-spacing:.1em;font-weight:700;color:#8ba0b5}
.cnode strong{font-size:13px;line-height:1.4;font-weight:680;color:var(--ink2);letter-spacing:-.01em}
.cnode .ctext{font-size:10.5px;line-height:1.65;color:#718398}
.cnode .cstate{position:absolute;left:14px;bottom:11px;display:inline-flex;align-items:center;min-height:20px;padding:0 9px;border-radius:999px;background:#f1f5fa;border:1px solid #e3ebf3;color:#52677f;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;transition:background .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease)}
.cnode.is-core{background:var(--navy);border-color:var(--navy)}
.cnode.is-core .cno{color:#7e93ab}
.cnode.is-core strong{color:#fff}
.cnode.is-core .ctext{color:#9eb1c7}
.cnode.is-core .cstate{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#b9c9da}
.cnode.is-core::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.5;box-shadow:0 0 0 1px rgba(90,169,255,.35),0 16px 44px rgba(18,104,255,.2)}
html.motion .cnode.is-core::after{animation:coreGlow 4.6s ease-in-out infinite}
@keyframes coreGlow{0%,100%{opacity:.42}50%{opacity:1}}
.cnode.is-live{border-color:#86b8f4;box-shadow:0 10px 30px rgba(18,104,255,.12);transform:translateY(-2px)}
.cnode.is-live .cstate{background:#e7f6ee;border-color:#bfe5d1;color:#1d7f56}
.cnode.is-core.is-live{border-color:#3f6fa8;box-shadow:0 12px 34px rgba(40,109,220,.34)}
.cnode.is-core.is-live .cstate{background:rgba(90,169,255,.16);border-color:rgba(90,169,255,.3);color:#9cc2ff}

.clink{position:relative;display:grid;place-items:center}
.clink::before{content:"";position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,#dfe8f3,#a9c9ec,#dfe8f3)}
.clink i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(18,104,255,.55)}
html.motion .clink i{animation:signalRunX 2.4s linear infinite}
html.motion .clink:nth-child(4) i{animation-delay:1.2s}
@keyframes signalRunX{0%{transform:translateX(-13px);opacity:0}16%{opacity:1}84%{opacity:1}100%{transform:translateX(13px);opacity:0}}

.dae-console-gate{display:flex;align-items:center;gap:10px;margin:14px 20px 20px;padding:12px 15px;border-radius:12px;background:#fff;border:1px solid #e3ebf3;font-size:11px;line-height:1.6;color:#53687d}
.dae-console-gate i{flex:none;width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 5px rgba(34,160,107,.1)}
html.motion .dae-console-gate i{animation:gatePulse 2.4s ease-in-out infinite}
@keyframes gatePulse{50%{box-shadow:0 0 0 9px rgba(34,160,107,.05)}}

/* ——— 能力结构：轨道上的四层（编号节点 + 层行） ——— */
.dae-layers{position:relative;display:grid;gap:14px;margin-top:52px}
.dae-layers::before{content:"";position:absolute;left:24px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,transparent,#d3e2f3 7%,#d3e2f3 93%,transparent)}
.dlayer{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:22px 26px 22px 0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(26,64,111,.05);transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}
.dlayer:hover{border-color:#c8dcf5;box-shadow:0 16px 40px rgba(20,64,115,.08);transform:translateY(-2px)}
.dlayer-no{width:28px;height:28px;margin:2px auto 0;border-radius:50%;border:1px solid #c9dcf3;background:#fff;color:#1355b4;font-size:10.5px;font-weight:700;display:grid;place-items:center;position:relative;z-index:1;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.dlayer:hover .dlayer-no{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 6px rgba(18,104,255,.1)}
.dlayer-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.dlayer-head strong{font-size:16.5px;font-weight:660;letter-spacing:-.01em;color:var(--ink)}
.dlayer-head span{font:600 9.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#8fa3ba}
.dlayer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chipd{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid #dce8f6;background:#f7fbff;font-size:11.5px;color:#3f5a76;transition:border-color .3s var(--ease),background .3s var(--ease)}
.dlayer:hover .chipd{border-color:#cfe0f4;background:#fbfdff}

/* ——— 能力组合：场景工作台（标签页 + 链条重组） ——— */
.dae-composer{margin-top:48px;border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 24px 60px rgba(20,64,115,.08)}
.dae-composer-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfdff}
.ctab{min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#5f7288;font-size:12px;font-weight:650;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.ctab:hover{border-color:#bcd6f4;color:var(--ink)}
.ctab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.dae-composer-body{display:grid;grid-template-columns:.82fr 1.18fr}
.dae-composer-copy{padding:30px 28px;border-right:1px solid var(--line)}
.dae-composer-copy h3{margin:10px 0 0;font-size:23px;line-height:1.35;font-weight:640;letter-spacing:-.02em;color:var(--ink)}
.dae-composer-copy .body{margin-top:12px;font-size:13.5px}
.dae-composer-chain{padding:30px 28px;background:#f8fbff;display:grid;align-content:center}
.dae-chain{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.citem{padding:10px 13px;border-radius:12px;background:#fff;border:1px solid #dfe8f3;font-size:12px;font-weight:650;color:#314960;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.citem:hover{border-color:#b8d2f2;box-shadow:0 8px 20px rgba(20,64,115,.07)}
.carrow{color:#8aa4c0}
html.motion .dae-chain.is-in .citem{animation:citemIn .5s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}
@keyframes citemIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dae-chain-note{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#edf5ff;color:#4f6680;font-size:12px;line-height:1.7}

/* ——— 适用行业：主从选择台（点选行业 → 能力组合链重组） ——— */
.dae-industry{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:22px;align-items:start;margin-top:48px;padding-bottom:150px}
.ind-list{border-top:1px solid var(--line)}
.irow{position:relative;width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) 42px;gap:18px;align-items:center;padding:20px 6px 20px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .4s var(--ease)}
.irow::before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:3px;background:var(--blue);transform:translateY(-50%);transition:height .4s var(--ease)}
.irow:hover{background:linear-gradient(90deg,rgba(237,245,255,.75),rgba(237,245,255,0) 82%)}
.irow.is-active{background:linear-gradient(90deg,rgba(237,245,255,.95),rgba(237,245,255,.1) 88%)}
.irow.is-active::before{height:62%}
.irow .ino{font-size:11.5px;letter-spacing:.15em;font-weight:700;color:#8ba0b5;font-variant-numeric:tabular-nums;transition:color .3s var(--ease)}
.irow.is-active .ino{color:var(--blue)}
.irow .imain{min-width:0}
.irow .imain strong{display:block;font-size:16.5px;line-height:1.4;font-weight:680;color:var(--ink);letter-spacing:-.012em;transition:color .3s var(--ease)}
.irow.is-active .imain strong{color:#0d4eb8}
.irow .imain small{display:block;margin-top:7px;font-size:13px;line-height:1.68;color:#5b6f85}
.irow .igo{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #c9dcf3;color:#1355b4;font-size:14px;opacity:.4;transition:opacity .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}
.irow:hover .igo{opacity:1;background:#e9f3ff}
.irow.is-active .igo{opacity:1;background:var(--blue);border-color:var(--blue);color:#fff;transform:translateX(5px)}
.ind-panel{position:relative;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(20,64,115,.08);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
html.motion .ind-panel.is-pulse{animation:panelPulse .8s var(--ease)}
@keyframes panelPulse{0%{box-shadow:0 24px 60px rgba(20,64,115,.08)}35%{box-shadow:0 24px 60px rgba(20,64,115,.08),0 0 0 5px rgba(18,104,255,.12)}100%{box-shadow:0 24px 60px rgba(20,64,115,.08)}}
.ind-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fbfdff;font-size:10.5px;letter-spacing:.1em;font-weight:650;color:#70849a}
.ind-body{position:relative;padding:26px 22px 24px}
.ind-ghost{position:absolute;right:16px;top:10px;font-family:var(--font-display);font-size:84px;line-height:1;font-weight:700;letter-spacing:-.05em;color:rgba(18,104,255,.055);pointer-events:none;user-select:none}
.ind-current{margin:0;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--blue)}
.ind-pain{margin:10px 0 0;font-size:14.5px;line-height:1.78;font-weight:560;letter-spacing:-.01em;color:var(--ink)}
.ind-chainwrap{margin-top:16px;border:1px solid #e6eef8;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f3f9ff);padding:17px 15px}
.ind-chainwrap .dae-chain{gap:7px}
.ind-foot{margin:16px 0 0;padding-top:13px;border-top:1px solid rgba(15,42,76,.07);font-size:11.5px;line-height:1.7;color:#7b8ea3}
.citem.is-gate{display:inline-flex;align-items:center;gap:7px;border-color:#bfe5d1;background:#f3fbf7;color:#1d7f56}
.citem.is-gate::before{content:"";width:6px;height:6px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px rgba(34,160,107,.12)}
.dae-industry-note{margin-top:20px;max-width:820px}
.irow-x{display:none}

/* ——— 系统接入：接线台（产品界面框：现有入口 → 中枢 → 业务系统） ——— */
.istage-shell{--icol:216px;--ispine:134px;--igut:41px;position:relative;margin-top:56px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(168deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px rgba(2,10,20,.42)}
.istage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-size:10.5px;letter-spacing:.1em;font-weight:650;color:#8ea3bd}
.istage-tag{color:#7f95b0;letter-spacing:.08em}
.istage-name{color:#a9bed8;font-weight:700}
.istage-head{display:grid;grid-template-columns:minmax(0,1fr) var(--icol) minmax(0,1fr);padding:16px 22px 0;font-size:10px;letter-spacing:.14em;font-weight:700;color:#6f87a3}
.istage-head span:nth-child(2){text-align:center}
.istage-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--icol) minmax(0,1fr);grid-template-rows:repeat(3,minmax(58px,auto));gap:12px 0;align-items:center;padding:14px 22px 26px}
.istage-box{position:relative;padding:15px 17px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);font-size:12.5px;color:#cfdcec;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.istage-box:hover{background:rgba(255,255,255,.085);border-color:rgba(120,170,255,.32)}
.istage-box::after{content:"";position:absolute;top:50%;width:var(--igut);height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(120,170,255,.13),rgba(120,170,255,.42));transition:background .35s var(--ease)}
.istage-box.is-src::after{left:100%}
.istage-box.is-dst::after{right:100%;background:linear-gradient(270deg,rgba(120,170,255,.13),rgba(120,170,255,.42))}
.istage-box.is-src.is-flow::after{background:linear-gradient(90deg,rgba(140,190,255,.4),rgba(170,210,255,.85))}
.istage-box.is-dst.is-flow::after{background:linear-gradient(270deg,rgba(140,190,255,.4),rgba(170,210,255,.85))}
.istage-box .wire{position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--blue2);box-shadow:0 0 10px rgba(120,180,255,.8);opacity:0;pointer-events:none}
.istage-box.is-src .wire{left:100%}
.istage-box.is-dst .wire{right:100%}
html.motion .istage-box.is-flow .wire{animation:wireOut 1.7s var(--ease) infinite}
html.motion .istage-box.is-dst.is-flow .wire{animation-name:wireIn}
@keyframes wireOut{0%{opacity:0;transform:translateX(0)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(34px)}}
@keyframes wireIn{0%{opacity:0;transform:translateX(-34px)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(0)}}
@keyframes wireOutY{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateY(13px)}}
@keyframes wireInY{0%{opacity:0;transform:translateY(-13px)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateY(0)}}
.istage-box.is-flow{background:rgba(255,255,255,.09);border-color:rgba(130,180,255,.45);color:#fff}
.istage-core{grid-area:1/2/4/3;justify-self:center;align-self:stretch;width:100%;max-width:var(--ispine);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 12px;border-radius:18px;background:linear-gradient(172deg,#0f2542,#0a1a2e);border:1px solid #203e61;box-shadow:0 26px 60px rgba(2,10,20,.5);transition:box-shadow .5s var(--ease)}
.istage-core::before{content:"";position:absolute;inset:6px;border-radius:13px;border:1px solid rgba(120,170,255,.14);pointer-events:none}
.istage-core::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.45;box-shadow:0 0 0 1px rgba(90,169,255,.25),0 0 56px rgba(40,109,220,.22)}
html.motion .istage-core::after{animation:coreGlow 4.6s ease-in-out infinite}
.istage-core-name{font-size:19px;font-weight:700;letter-spacing:.05em;color:#fff}
.istage-core-meta{display:grid;gap:7px;width:100%;max-width:106px}
.istage-core-meta span{position:relative;padding-left:13px;font-size:10px;letter-spacing:.07em;color:#9fb6d1;white-space:nowrap}
.istage-core-meta span::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:rgba(120,170,255,.5)}
.istage-shell.is-flowing .istage-core{box-shadow:0 26px 60px rgba(2,10,20,.5),0 0 64px rgba(40,109,220,.3)}

/* ——— 适配判断：双面板清单 ——— */
.dae-fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}
.fit-panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:26px 26px 12px;box-shadow:0 12px 36px rgba(20,64,115,.05)}
.fit-panel .kicker.is-muted{color:#8fa3ba}
.fit-list{list-style:none;margin:16px 0 0;padding:0}
.fit-list li{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(15,42,76,.07);font-size:13.5px;line-height:1.7;color:#52677f}
.fit-list li:first-child{border-top:0}
.fit-list b{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}
.fit-list b.ok{background:#e9f3ff;color:#1355b4;border:1px solid #c9dcf3}
.fit-list b.no{background:#f4f7fa;color:#8fa3ba;border:1px solid #e3ebf3}

/* ——— 验证方式：深色主案 + 浅色观察点 ——— */
.dae-starter{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch;margin-top:48px}
.starter-main{position:relative;overflow:hidden;border-radius:24px;padding:30px;color:#fff;background:linear-gradient(160deg,#0d2037,#071525);border:1px solid #1e3a5a;box-shadow:0 26px 64px rgba(7,21,37,.24)}
.starter-main .kicker{color:#76aaff}
.starter-main h3,.starter-side h3{margin:12px 0 0;font-size:23px;line-height:1.3;font-weight:640;letter-spacing:-.02em}
.starter-main h3{color:#fff}
.starter-main .body{margin-top:12px;color:#aebdce}
.starter-side{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}

/* ——— 常见问题：卡片组 ——— */
.dae-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}
.faq-card{border:1px solid #e3ecf7;border-radius:20px;background:#f9fbff;padding:24px 24px 22px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}
.faq-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(20,64,115,.08);border-color:#cfe0f4;background:#fff}
.faq-card h3{margin:0;font-size:16px;line-height:1.45;font-weight:660;color:var(--ink)}
.faq-card .body{margin-top:10px;font-size:13.5px}

/* ——— 收尾 CTA（2026-09-15 主人令：还原为改版前样式） ——— */
.dae-cta-band{padding:96px 0 110px}
.dae-cta{position:relative;overflow:hidden;border-radius:28px;padding:46px 44px;color:#fff;background:linear-gradient(155deg,#0b2038,#071525);box-shadow:0 30px 80px rgba(7,21,37,.22)}
.dae-cta::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;pointer-events:none;background:radial-gradient(circle,rgba(40,109,220,.32),rgba(8,25,43,0) 66%)}
.dae-cta>*{position:relative;z-index:1}
.dae-cta .kicker{color:#76aaff}
.dae-cta .h2{color:#fff;max-width:560px}
.dae-cta .lead{margin:14px 0 0;font-size:16px;color:#aebdce;max-width:560px}
.dae-cta-grid{display:grid;grid-template-columns:1.2fr auto;gap:40px;align-items:end}
.dae-cta .btn:hover{box-shadow:0 14px 34px rgba(90,169,255,.28)}

/* ——— 断点 ——— */
@media(max-width:1080px){
  .dae-sec{padding:92px 0}
  .dae-hero{padding:128px 0 72px}
  .dae-hero-grid{grid-template-columns:1fr;gap:40px}
  .dae-console{max-width:760px}
  .dae-composer-body{grid-template-columns:1fr}
  .dae-composer-copy{border-right:0;border-bottom:1px solid var(--line)}
  .istage-shell{--igut:15px;margin-top:44px}
  .istage-head{display:none}
  .istage-grid{grid-template-columns:1fr;grid-template-rows:none;gap:16px;padding:20px 18px 24px}
  .istage-core{grid-area:auto;max-width:none;flex-direction:row;justify-content:center;gap:18px;padding:16px 18px;border-radius:16px}
  .istage-core::before{inset:5px}
  .istage-core-meta{display:flex;width:auto;max-width:none;gap:14px}
  .istage-box.is-src::after{left:50%;top:100%;width:1px;height:var(--igut);background:linear-gradient(180deg,rgba(120,170,255,.13),rgba(120,170,255,.42))}
  .istage-box.is-dst::after{left:50%;right:auto;top:auto;bottom:100%;width:1px;height:var(--igut);background:linear-gradient(0deg,rgba(120,170,255,.13),rgba(120,170,255,.42))}
  .istage-box.is-src.is-flow::after{background:linear-gradient(180deg,rgba(140,190,255,.4),rgba(170,210,255,.85))}
  .istage-box.is-dst.is-flow::after{background:linear-gradient(0deg,rgba(140,190,255,.4),rgba(170,210,255,.85))}
  .istage-box.is-src .wire{left:50%;top:100%;margin-left:-3.5px;margin-top:0}
  .istage-box.is-dst .wire{left:50%;right:auto;top:auto;bottom:100%;margin-left:-3.5px;margin-top:0}
  html.motion .istage-box.is-flow .wire{animation-name:wireOutY}
  html.motion .istage-box.is-dst.is-flow .wire{animation-name:wireInY}
  .dae-fit,.dae-starter{grid-template-columns:1fr}
  .dae-cta-band{padding:76px 0 86px}
  .ctab{min-height:44px}
  .menu-btn{min-height:44px}
}

@media(max-width:860px){
  .dae-sec{padding:44px 0}
  .dae-hero{padding:104px 0 48px}
  .dae-lead{font-size:15px;margin-top:14px}
  .dae-btns{margin-top:24px}
  .dae-console-flow{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;gap:0;padding:14px 16px 6px;scrollbar-width:none;overscroll-behavior-x:contain}
  .dae-console-flow::-webkit-scrollbar{display:none}
  .cnode{flex:none;width:196px;scroll-snap-align:start;padding:12px 13px 32px}
  .cnode strong{font-size:12.5px}
  .cnode .ctext{font-size:10px;line-height:1.5}
  .clink{flex:none;width:28px;height:auto;align-self:stretch}
  .clink::before{left:4px;right:4px;top:50%;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,#dfe8f3,#a9c9ec,#dfe8f3)}
  .clink i{position:relative;left:auto;top:auto;margin:0}
  html.motion .clink i{animation-name:signalRunX}
  .dae-layers{margin-top:36px}
  .dlayer{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:12px 12px 12px 0}
  .dae-layers::before{left:18px}
  .dlayer-no{width:24px;height:24px;font-size:9.5px}
  .dlayer-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}
  .dlayer-chips::-webkit-scrollbar{display:none}
  .dae-composer{margin-top:36px}
  .dae-composer-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px 14px;overscroll-behavior-x:contain}
  .dae-composer-tabs::-webkit-scrollbar{display:none}
  .ctab{white-space:nowrap}
  .dae-composer-copy,.dae-composer-chain{padding:20px 18px}
  .dae-chain{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}
  .dae-chain::-webkit-scrollbar{display:none}
  .dae-chain .citem{white-space:nowrap;flex:none}
  .dlayer-chips .chipd{flex:none}
  .dae-industry{display:flex;flex-direction:column;align-items:stretch;margin-top:36px;padding-bottom:0}
  .ind-panel{position:sticky;top:80px;order:-1;z-index:5;box-shadow:0 18px 44px rgba(20,64,115,.14)}
  .wap-acc .ind-panel{display:none}
  .irow{grid-template-columns:44px minmax(0,1fr) 34px;gap:14px;padding:14px 2px}
  .irow .imain strong{font-size:14px}
  .irow .imain small{font-size:12px}
  .irow-x{padding:2px 2px 16px;border-bottom:1px solid var(--line)}
  .wap-acc .irow-x.is-open{display:block}
  .wap-acc .irow .imain small{display:none}
  .irow-x .ix-desc{margin:0 0 8px;font-size:12px;line-height:1.68;color:#5b6f85}
  .irow-x .ix-pain{margin:0;font-size:13px;line-height:1.72;font-weight:560;letter-spacing:-.01em;color:var(--ink)}
  .irow-x .dae-chain{margin-top:12px;padding:13px 12px;border:1px solid #e6eef8;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f3f9ff)}
  .istage-shell{margin-top:36px}
  .istage-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px 14px 18px}
  .istage-box:nth-of-type(3),.istage-box:nth-of-type(6){grid-column:1/-1}
  .istage-box{font-size:11px;padding:11px 12px}
  .istage-box::after{display:none}
  .istage-box .wire{display:none}
  .istage-core{grid-column:1/-1;flex-direction:column;gap:8px;padding:13px 12px;border-radius:16px}
  .istage-core-meta{display:grid;gap:5px;width:100%;max-width:none}
  .istage-core-meta span{font-size:9.5px}
  .dae-fit{margin-top:36px}
  .fit-panel{padding:20px 18px 6px}
  .fit-list li{padding:9px 0;font-size:12.5px}
  .faq-card h3{font-size:15px}
  .dae-starter{margin-top:36px}
  .starter-main,.starter-side{padding:24px 22px}
  .dae-faq{grid-template-columns:1fr;margin-top:34px;gap:10px}
  .wap-acc .faq-card.is-collapsible .body{display:none}
  .wap-acc .faq-card.is-collapsible.is-open .body{display:block}
  .wap-acc .faq-card.is-collapsible h3{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 0}
  .wap-acc .faq-card.is-collapsible{padding:12px 16px}
  .wap-acc .faq-card.is-collapsible h3::after{content:"+";flex:none;width:22px;height:22px;border-radius:50%;border:1px solid #c9dcf3;display:grid;place-items:center;font-size:14px;font-weight:600;color:#1355b4}
  .wap-acc .faq-card.is-collapsible.is-open h3::after{content:"−";background:var(--blue);border-color:var(--blue);color:#fff}
  .dae-cta-band{padding:64px 0 72px}
  .dae-cta{padding:34px 26px}
  .dae-cta-grid{grid-template-columns:1fr;gap:24px;align-items:start}
}

@media(max-width:720px){
  .dae-hero{padding:104px 0 48px}
  .dae-console{border-radius:20px}
  .dae-console-bar{padding:12px 16px;font-size:10px}
  .dae-console-flow{padding:14px 14px 6px}
  .cnode{padding:12px 12px 32px}
  .dae-console-gate{margin:12px 14px 16px;font-size:10.5px}
  .dae-layers{margin-top:30px}
  .dlayer{padding:12px 12px 12px 0;border-radius:16px}
  .dlayer-head strong{font-size:14px}
  .dlayer-chips{margin-top:11px;gap:6px}
  .chipd{min-height:26px;font-size:10.5px;padding:0 10px}
  .dae-composer-copy h3{font-size:17px}
  .dae-composer-copy,.dae-composer-chain{padding:20px 18px}
  .ind-body{padding:20px 16px}
  .irow .igo{width:32px;height:32px}
  .istage-grid{padding:14px 12px 16px}
  .istage-core{flex-direction:column;gap:8px;padding:13px 12px}
  .istage-core-name{font-size:15px}
  .istage-core-meta{display:grid;gap:5px;width:100%;max-width:none}
  .istage-core-meta span{font-size:9.5px}
  .istage-box{font-size:10.5px;padding:11px 12px}
  .fit-panel{padding:20px 18px 6px}
  .fit-list li{font-size:13px}
  .starter-main,.starter-side{padding:24px 20px}
  .starter-main h3,.starter-side h3{font-size:18px}
  .faq-card{padding:20px 18px}
  .dae-cta{padding:30px 22px;border-radius:22px}
  .dae-cta .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html.motion .clink i,html.motion .cnode.is-core::after,html.motion .istage-core::after,
  html.motion .dae-console-live i,html.motion .dae-console-gate i,
  html.motion .istage-box.is-flow .wire,html.motion .ind-panel.is-pulse{animation:none}
  html.motion .dae-chain.is-in .citem{animation:none}
  .cnode,.chipd,.ctab,.citem,.faq-card,.istage-box,.istage-core,.dlayer,.dlayer-no,.irow,.irow .igo,.ind-panel,.menu-btn{transition:none}
}
