/* 数字引擎与商业合作延续首页白、深蓝与亮蓝的视觉语言。 */
:is(.engine-story-page,#cooperation,#cooperation-scale){background:radial-gradient(circle at 83% 28%,rgba(217,234,255,.72),transparent 27%),linear-gradient(120deg,#fff 0%,#f8fbff 70%,#f1f7ff 100%);color:#0a1021;isolation:isolate}
:is(.engine-story-page,#cooperation,#cooperation-scale)::before{content:"H₂";position:absolute;z-index:0;right:5%;top:12%;color:rgba(18,102,238,.055);font:700 clamp(150px,23vw,360px)/.8 Arial,sans-serif;pointer-events:none}
:is(.engine-story-page,#cooperation,#cooperation-scale)>.slide-inner,:is(.engine-story-page,#cooperation,#cooperation-scale)>.slide-bottom{position:relative;z-index:1}
:is(.engine-story-page,#cooperation,#cooperation-scale)>.slide-bottom{color:#75839a;border-color:#dbe6f5}
.engine-story-page .engine-story{gap:clamp(28px,4vw,66px)}
.engine-story-page .engine-story figure{position:relative;border:1px solid #dbe6f5;border-top:4px solid #1681ff;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,246,255,.92));box-shadow:0 14px 32px rgba(25,82,158,.10)}
.engine-story-page .engine-story figure::after{content:"";position:absolute;inset:12%;border:1px solid rgba(38,131,236,.16);border-radius:50%;pointer-events:none}
.engine-story-page .engine-story figure img{position:relative;z-index:1;object-fit:contain;padding:clamp(24px,4vw,64px)}
.engine-story-page .engine-story-copy{border-top:4px solid #1681ff;padding:clamp(28px,4vw,58px) 0}
.engine-story-page .engine-story-copy>span{color:#1266ee;font-weight:600;letter-spacing:.12em}
.engine-story-page .engine-story-copy h2{color:#081d4e;font-weight:800}
.engine-story-page .engine-story-copy p{color:#58677d;line-height:1.9}
:is(#cooperation,#cooperation-scale) .section-note{color:#1266ee}
:is(#cooperation,#cooperation-scale) .coop-heading h2{color:#081d4e;font-weight:800;letter-spacing:-.04em}
:is(#cooperation,#cooperation-scale) .module-subnav{border-color:#dbe6f5}
:is(#cooperation,#cooperation-scale) .module-subnav a{color:#68778d}
:is(#cooperation,#cooperation-scale) .module-subnav a[aria-current=page]{color:#1266ee;border-color:#1266ee}
:is(#cooperation,#cooperation-scale) .coop-intro{color:#58677d}
#cooperation .pilot-metrics{gap:12px;border:0}
#cooperation .pilot-metrics>div,#cooperation .pilot-metrics>button{border:1px solid #dbe6f5;border-top:4px solid #82a9e9;border-radius:12px;padding-left:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,246,255,.9));box-shadow:0 8px 20px rgba(25,82,158,.07)}
#cooperation .pilot-metrics>*:first-child{border-top-color:#1681ff;padding-left:18px}
#cooperation .pilot-metrics .support-total{background:linear-gradient(145deg,#edf6ff,#fff)}
#cooperation .pilot-metrics strong{color:#075acb;font-weight:600}
#cooperation .coop-services button,#cooperation-scale .scale-options article{border:1px solid #dbe6f5;border-top:4px solid #82a9e9;border-radius:12px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,246,255,.9));box-shadow:0 8px 20px rgba(25,82,158,.07)}
#cooperation .coop-services h3,#cooperation-scale .scale-options h3,#cooperation-scale .scale-intro h3{color:#09265a;font-weight:700}
#cooperation .coop-services p,#cooperation-scale :is(.scale-options p,.scale-intro p){color:#58677d}
#cooperation .coop-services strong,#cooperation-scale :is(.scale-intro>strong,.scale-options strong){color:#075acb;font-weight:600}
:is(#cooperation,#cooperation-scale) .governance-band{border:0;border-radius:10px;background:linear-gradient(100deg,#0755c9,#1681ff);box-shadow:0 10px 22px rgba(7,85,201,.18)}
#cooperation-scale .scale-resources{color:#526a88}
:is(#cooperation,#cooperation-scale) :is(button,a):focus-visible,.engine-story-page :is(button,a):focus-visible{outline:3px solid #1681ff;outline-offset:4px}
@media(max-width:900px),(max-height:620px){:is(.engine-story-page,#cooperation,#cooperation-scale)::before{top:16%;font-size:160px}.engine-story-page .engine-story figure{background:linear-gradient(145deg,#fff,#eef6ff)}#cooperation .pilot-metrics{gap:10px}}
@media(max-width:900px){
  html:has(.engine-story-page.active),html:has(#cooperation.active),html:has(#cooperation-scale.active){overflow-x:hidden}
  :is(.engine-story-page,#cooperation,#cooperation-scale){max-width:100vw;overflow-x:clip}
}

/* 文档内容页：主旨、业务模块与决策支撑分层呈现。 */
.engine-source-page>.slide-inner{display:flex;flex-direction:column}
.engine-source-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);column-gap:42px;align-items:end;margin-bottom:18px}
.engine-source-heading>span{grid-column:1/-1;color:#1266ee;font:600 11px/1.3 var(--mono);letter-spacing:.12em;margin-bottom:10px}
.engine-source-heading h2{color:#081d4e;font-size:clamp(38px,4vw,64px);line-height:1.12;font-weight:800;letter-spacing:-.05em;margin:0}
.engine-source-heading h3{align-self:center;color:#1266ee;font-size:clamp(19px,1.7vw,27px);line-height:1.4;font-weight:500;margin:0}
.engine-source-heading>p{grid-column:1/-1;max-width:1050px;color:#58677d;font-size:15px;line-height:1.7;margin:12px 0 0}
.engine-full-image-page .engine-source-heading{margin-bottom:12px}
.engine-full-image-page .engine-source-heading>p{margin-top:6px}
.engine-page-image{display:flex;flex:1;min-height:0;margin:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid #cfe1f6;border-radius:14px;background:#08100e;box-shadow:0 12px 28px rgba(22,66,117,.12)}
.engine-page-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.engine-module-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}
.engine-module-tabs button{display:flex;min-width:0;min-height:48px;align-items:center;gap:10px;padding:8px 14px;border:1px solid #d5e5f7;border-radius:10px;background:rgba(255,255,255,.76);color:#526b8d;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.engine-module-tabs button:hover{transform:translateY(-2px);border-color:#73b5ff;box-shadow:0 7px 16px rgba(30,111,207,.1)}
.engine-module-tabs button[aria-selected=true]{border-color:#1983f4;background:linear-gradient(135deg,#e7f4ff,#fff);box-shadow:inset 4px 0 #1681ff,0 8px 18px rgba(22,112,225,.12);color:#075acb}
.engine-module-tabs button i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#e2effd;color:#2873c9;font:600 10px/1 var(--mono);font-style:normal}
.engine-module-tabs button[aria-selected=true] i{background:linear-gradient(145deg,#258aff,#0864db);color:#fff}
.engine-module-tabs button span{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.engine-module-panels{display:flex;flex:1;min-height:220px;border:1px solid #d5e5f7;border-radius:14px;background:linear-gradient(135deg,#f9fcff,#edf6ff);box-shadow:0 10px 24px rgba(30,87,160,.07);overflow:hidden}
.engine-module-panels>section{display:grid;width:100%;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.25fr);align-items:stretch}
.engine-module-panels>section[hidden]{display:none}
.engine-module-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:22px 28px}
.engine-module-copy>span{color:#2678da;font:600 10px/1.3 var(--mono);letter-spacing:.12em}
.engine-module-copy h3{margin:12px 0 9px;color:#09265a;font-size:clamp(26px,2.2vw,36px);line-height:1.2}
.engine-module-copy p{max-width:620px;margin:0;color:#536983;font-size:14px;line-height:1.75}
.engine-module-route{display:flex;align-items:center;gap:10px;margin-top:18px;color:#176ed2}
.engine-module-route b{padding:5px 9px;border:1px solid #c9dff7;border-radius:999px;background:#fff;font-size:11px;font-weight:600}
.engine-module-route i{color:#56a1ed;font-style:normal}
.engine-module-panels figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#eaf4ff}
.engine-module-panels figure::after{content:'';position:absolute;inset:0;box-shadow:inset 20px 0 35px rgba(238,247,255,.42);pointer-events:none}
.engine-module-panels figure img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .45s ease}
.engine-module-panels figure img:is([src$="engine-analysis-agent.png"],[src$="engine-command-center.png"]){object-fit:contain;background:#0b1210}
.engine-module-panels section:hover figure img{transform:scale(1.025)}
.engine-module-panels figcaption{position:absolute;right:10px;bottom:8px;z-index:1;padding:4px 7px;border-radius:5px;background:#ffffffd9;color:#667b95;font-size:9px}
.engine-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex:1;min-height:0}
.engine-source-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.engine-source-grid article{position:relative;display:flex;min-width:0;flex-direction:column;padding:22px 20px;border:1px solid #dbe6f5;border-top:4px solid #82a9e9;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,246,255,.92));box-shadow:0 8px 20px rgba(25,82,158,.07);overflow:hidden}
.engine-source-grid article::after{content:attr(data-empty);position:absolute;right:-18px;bottom:-28px;width:120px;height:120px;border:1px solid rgba(45,132,231,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(67,153,248,.055),0 0 0 44px rgba(67,153,248,.025);pointer-events:none}
.engine-source-grid article:first-child{border-top-color:#1681ff}
.engine-source-grid>article>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#258aff,#0864db);box-shadow:0 7px 16px rgba(8,100,219,.2);color:#fff;font:600 11px/1 var(--mono);font-style:normal}
.engine-source-grid h3{color:#09265a;font-size:clamp(21px,1.8vw,29px);line-height:1.25;margin:auto 0 10px}
.engine-source-grid p{color:#58677d;font-size:14px;line-height:1.72;margin:0}
.engine-card-route{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:#66809f;font-size:10px;white-space:nowrap}
.engine-card-route b{height:1px;background:linear-gradient(90deg,#a8c7ea,#2786ed);position:relative}
.engine-card-route b::after{content:'';position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-radius:50%;background:#2786ed;box-shadow:0 0 0 3px #dceeff}
.engine-process{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:12px 18px;border:1px solid #cfe1f6;border-radius:12px;background:linear-gradient(90deg,#eef6ff,#fff,#eef6ff);box-shadow:0 8px 20px rgba(25,82,158,.05)}
.engine-process>span{display:flex;min-width:0;align-items:center;gap:9px;color:#173864}
.engine-process>span i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#258aff,#0864db);color:#fff;font:600 10px/1 var(--mono);font-style:normal}
.engine-process>span b{font-size:14px;white-space:nowrap}
.engine-process>em{color:#58a0ed;font:400 24px/1 Arial;font-style:normal}
.engine-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.engine-support-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:13px 16px;border:1px solid #cfe1f6;border-radius:10px;background:rgba(255,255,255,.76)}
.engine-support-grid strong{color:#075acb;font-size:15px;white-space:nowrap}
.engine-support-grid span{color:#60738d;font-size:12px;line-height:1.5}
#engine .engine-support-grid{grid-template-columns:minmax(0,1fr)}
#engine .engine-support-grid article{grid-template-columns:minmax(0,1fr)}
#engine .engine-support-grid strong:empty{display:none}
#engine .engine-support-grid span{font-size:14px;line-height:1.65}
@media(min-width:901px) and (max-height:820px){
 .engine-source-heading{margin-bottom:12px}.engine-source-heading>span{margin-bottom:6px}.engine-source-heading>p{margin-top:7px;font-size:13px}
 .engine-module-tabs{gap:8px;margin-bottom:8px}.engine-module-tabs button{min-height:40px;padding:6px 11px}.engine-module-tabs button i{width:25px;height:25px;flex-basis:25px}.engine-module-tabs button span{font-size:13px}
 .engine-module-panels{min-height:205px}.engine-module-copy{padding:16px 22px}.engine-module-copy h3{margin:8px 0 6px;font-size:27px}.engine-module-copy p{font-size:12px}.engine-module-route{margin-top:11px}.engine-module-panels figure img{min-height:205px}
 .engine-source-grid article{padding:15px}.engine-source-grid>article>i{width:30px;height:30px}.engine-source-grid h3{margin:auto 0 7px}.engine-source-grid p{font-size:12px}.engine-card-route{padding-top:12px;font-size:9px}.engine-process{margin-top:9px;padding:8px 14px}.engine-process>span i{width:23px;height:23px;flex-basis:23px}.engine-process>span b{font-size:12px}
 .engine-support-grid{margin-top:10px}.engine-support-grid article{padding:9px 12px}
}
@media(max-width:900px),(max-height:620px){
 .engine-source-page>.slide-inner{display:block}
 .engine-source-heading{display:block;margin-bottom:22px}.engine-source-heading h2{font-size:36px}.engine-source-heading h3{font-size:20px;margin-top:12px}.engine-source-heading>p{font-size:15px}
 .engine-module-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.engine-module-tabs button{flex:0 0 150px}
 .engine-module-panels{display:block}.engine-module-panels>section{grid-template-columns:1fr}.engine-module-copy{padding:20px}.engine-module-panels figure{height:260px}.engine-module-panels figure img{min-height:260px}.engine-module-route{flex-wrap:wrap}
 .engine-source-grid,.engine-source-grid.five{grid-template-columns:1fr;gap:12px}
 .engine-source-grid article{padding:18px}.engine-source-grid h3{font-size:23px;margin:18px 0 7px}
 .engine-card-route{margin-top:18px;padding-top:14px}.engine-process{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.engine-process>em{transform:rotate(90deg)}
 .engine-support-grid{grid-template-columns:1fr;margin-top:18px}.engine-support-grid article{grid-template-columns:1fr;gap:5px}
 .engine-page-image{height:auto;min-height:0}.engine-page-image img{height:auto;max-height:none}
}

/* 数字引擎第一页：按参考稿呈现完整产业连接画面，保留全局页头与页脚。 */
.engine-industry-reference-frame{display:none}
@media(min-width:901px) and (min-height:621px){
 #engine{background:#06100d;color:#fff}
 #engine::before{display:none}
 #engine>.slide-inner{display:none}
 #engine>.engine-industry-reference-frame{position:absolute;z-index:1;top:var(--header-height);right:var(--space);bottom:70px;left:var(--space);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#06100d}
 #engine .engine-industry-reference-art{position:relative;width:min(100%,calc((100dvh - var(--header-height) - 70px)*1.77827));aspect-ratio:1604/902;flex:none;overflow:visible}
 #engine .engine-industry-reference-art>img{display:block;width:100%;height:100%;object-fit:contain}
 #engine .engine-industry-reference-art>button{position:absolute;left:var(--x);top:var(--y);width:3.4%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:50%;background:transparent;color:#fff}
 #engine .engine-industry-reference-art>button::before{content:"";position:absolute;inset:-20%;border:1px solid rgba(190,255,0,0);border-radius:50%;transition:border-color .2s,box-shadow .2s}
 #engine .engine-industry-reference-art>button::after{content:attr(data-label);position:absolute;z-index:2;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:260px;padding:9px 12px;transform:translate(-50%,5px);border:1px solid rgba(148,220,255,.36);border-radius:8px;background:rgba(3,14,13,.94);box-shadow:0 8px 24px rgba(0,0,0,.35);color:#eaf8ff;font-size:12px;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
 #engine .engine-industry-reference-art>button:hover::before,#engine .engine-industry-reference-art>button:focus-visible::before,#engine .engine-industry-reference-art>button.is-open::before{border-color:#b8ff00;box-shadow:0 0 18px rgba(184,255,0,.45)}
 #engine .engine-industry-reference-art>button:hover::after,#engine .engine-industry-reference-art>button:focus-visible::after,#engine .engine-industry-reference-art>button.is-open::after{opacity:1;transform:translate(-50%,0)}
 #engine>.slide-bottom{position:absolute;z-index:2;color:#93aaa3;border-color:#20322d}
}
/* 合作落地路径移至项目管理价值下方。 */
#cooperation .strategy-road{margin:16px 0 0;padding:0;border:0}
#cooperation .strategy-road>p{margin:0 0 10px;padding-left:12px;border-left:4px solid #1681ff;color:#09265a;font-size:18px;font-weight:700;line-height:1.3}
#cooperation .strategy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#cooperation .strategy-steps>:is(article,a){display:block;padding:14px 18px;border:1px solid #dbe6f5;border-top:3px solid #83a3e4;border-radius:12px;background:linear-gradient(120deg,#fff,#edf3fd);box-shadow:0 8px 18px #3b77cd10;transition:transform .2s,box-shadow .2s}
#cooperation .strategy-steps>:is(article,a):first-child{border-top-color:#0780ff}
#cooperation .strategy-steps>a{color:inherit;text-decoration:none;cursor:pointer}
#cooperation .strategy-steps>a:hover{transform:translateY(-4px);border-color:#1681ff;box-shadow:0 14px 26px #2666c426}
#cooperation .strategy-steps>a:focus-visible{outline:3px solid #1266ee;outline-offset:4px}

#cooperation .strategy-steps span{font-size:12px;color:#59627d}
#cooperation .path-icon{display:block;width:26px;height:26px;color:#0874f8;margin:9px 0}
#cooperation .strategy-steps h3{margin:0 0 5px;color:#0a1021;font-size:21px;font-weight:700}
#cooperation .strategy-steps p{margin:0;color:#60677a;font-size:12px;line-height:1.5}
@media(min-width:901px){
 #cooperation .pilot-metrics{min-height:0;margin-top:12px}
 #cooperation .pilot-metrics>*{min-height:0;padding-top:12px;padding-bottom:12px}
 #cooperation .coop-panel>.coop-services{min-height:0;margin-top:12px}
 #cooperation .coop-services button{padding:14px 18px;min-height:0}
 #cooperation .governance-band{min-height:0;padding:12px 16px}
}
@media(min-width:901px) and (max-height:820px){
 #cooperation .strategy-road{margin-top:10px}
 #cooperation .strategy-road>p{font-size:16px;margin-bottom:7px}
 #cooperation .strategy-steps>:is(article,a){padding:9px 14px}
 #cooperation .path-icon{width:22px;height:22px;margin:6px 0}
 #cooperation .strategy-steps h3{font-size:18px}
 #cooperation .coop-services button{padding:10px 14px}
}
@media(max-width:900px){
 #cooperation .strategy-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #cooperation .strategy-steps>:is(article,a){padding:14px 12px}
}
