/* 大字舞台为独立构图原型：通过同一首页的舞台方案参数启用，现有五种工程形式保持原样。 */
.ep-section.ep-type-stage{padding:0;background:#000618}
.ep-type-stage::after{display:none}
.ets-scene{position:relative;height:680px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 48% 33%,#0b3373b3,transparent 62%),linear-gradient(160deg,#000618,#06245b 58%,#010b22);--word-drift:0px;--device-drift:0px}
.ets-scene::after{content:"";position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(transparent,#000618);z-index:5;pointer-events:none}
/* 装饰大字用现有本地字体压窄字面，避免为构图引入尚未核准的新字体；真正标题独立存在且完整可读。 */
.ets-word{position:absolute;left:1%;top:20px;width:98%;height:590px;z-index:1;pointer-events:none;transform:translate3d(0,var(--word-drift),0)}
.ets-word svg{width:100%;height:100%;display:block;overflow:visible}
.ets-word text{font-family:"Sora",sans-serif;font-weight:800;fill:#5c85c6;fill-opacity:.34;stroke:#90afe1;stroke-opacity:.14;stroke-width:.65}
.ets-heading{position:absolute;left:24px;right:24px;top:112px;z-index:4;text-align:center}
.ep-section .ets-heading h2{font-size:clamp(32px,4cqw,57px);line-height:1.15;letter-spacing:-.055em;font-weight:500;margin:0 auto;max-width:none;color:#f3f7fc}
.ep-section .ets-heading p{font-size:14px;line-height:1.6;margin:18px auto 0;max-width:580px;color:#c0d3f0}
/* 地面与主体共用深蓝受光色，斜向反光和微弱细纹提供材质，而不画出显眼的地平线。 */
.ets-ground{position:absolute;left:-6%;right:-6%;height:330px;bottom:0;z-index:2;background:radial-gradient(ellipse at 49% 65%,#2e579d99,transparent 57%),linear-gradient(180deg,transparent,#09265680 42%,#020d29);mask-image:linear-gradient(transparent,#000 25%);pointer-events:none}
.ets-ground::before{content:"";position:absolute;left:45%;width:11%;top:0;bottom:-30%;background:linear-gradient(180deg,#84aef733,#3a6bbd44 45%,transparent);transform:skewX(-29deg);filter:blur(20px)}
.ets-ground::after{content:"";position:absolute;inset:0;background:url("assets/地面细纹.svg") 0 0 / 128px 128px;opacity:.08;mix-blend-mode:soft-light}
.ets-media{position:absolute;left:50%;bottom:118px;width:min(68%,840px);aspect-ratio:850 / 307;transform:translateX(-50%);z-index:3;pointer-events:none}
.ets-product-parallax{position:absolute;inset:0;transform:translate3d(0,var(--device-drift),0)}
.ets-subject{position:absolute;inset:0}
.ets-product-svg{display:block;width:100%;height:100%;overflow:hidden}
/* 倒影使用与产品相同的透明裁切边界，顶部正好接在设备底部，逐渐淡出成地面受光。 */
.ets-reflection{position:absolute;top:calc(100% + 2px);left:0;width:100%;height:100%;opacity:.26;filter:blur(1.25px);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.4) 19%,transparent 40%);-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.4) 19%,transparent 40%);pointer-events:none}
.ets-reflection svg{transform:scaleY(-1);transform-origin:center center}
.ets-contact{position:absolute;left:3%;width:94%;height:24px;bottom:-13px;border-radius:50%;background:radial-gradient(ellipse,#00020bba,transparent 72%);filter:blur(6px);z-index:-1}
/* 原文引言承接主舞台，四项能力说明与对应证据图放在同一阅读区域，避免把技术资料缩成装饰缩略图。 */
.ets-details{position:relative;padding:30px 48px 68px;background:#000618;z-index:6}
.ets-intro{max-width:790px;margin:0 auto 48px;text-align:center}
.ets-intro>span{font-size:12px;color:#9fbeee}
.ep-section .ets-intro p{font-size:18px;line-height:1.75;max-width:none;margin:14px 0 0;color:#c2d3ec}
.ets-evidence-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;max-width:1200px;margin:0 auto;align-items:center}
.ets-capability-list{display:flex;flex-direction:column;gap:0}
.ets-capability{display:block;text-align:left;padding:22px 23px;background:transparent;border:0;border-top:1px solid #46679b55;border-radius:0;min-height:120px;transition:background .2s}
.ets-capability[aria-pressed="true"]{background:linear-gradient(110deg,#20498055,#06224b44);box-shadow:inset 2px 0 #a0c4ff}
.ets-capability:hover{background-color:#1a3f702a}
.ep-section .ets-capability h3{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px}
.ep-section .ets-capability p{font-size:14px;line-height:1.7;max-width:440px;margin:0;color:#b8cce8}
.ets-evidence{margin:0;min-width:0}
.ets-evidence-images{height:510px;position:relative;border:1px solid #7ca3db55;border-radius:12px;overflow:hidden}
.ets-evidence-products{display:flex;align-items:center;gap:12px;padding:25px;background:radial-gradient(ellipse at 50% 80%,#315b9d88,transparent 67%),#051633}
.ets-image-button{position:relative;display:block;border:0;background:transparent;padding:0;cursor:zoom-in;color:#163d73;min-width:0}
.ets-evidence-products .ets-image-button{flex:1}
.ets-image-button img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
/* 技术图片保留原色与完整画面，不应用混合模式、染色、裁切或新仿真；白色画布是原图本身的阅读背景。 */
.ets-evidence-technical{background:#fff}
.ets-evidence-technical .ets-image-button{height:100%;width:100%;padding:15px}
.ets-image-enlarge{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef4ffd9;color:#163d73;box-shadow:0 0 0 1px #7595be55;pointer-events:none}
.ets-evidence figcaption{font-size:12px;color:#a8c7f2;text-align:right;margin-top:15px;min-height:20px}
/* 需求清单与咨询入口延续原站语义，流程步骤在下方完整展开，四个数字确实对应合作讨论的先后顺序。 */
.ets-requirements{display:flex;justify-content:space-between;align-items:center;gap:36px;max-width:1200px;margin:48px auto 0;padding:32px 0;border-top:1px solid #4b6ea355;border-bottom:1px solid #4b6ea355}
.ep-section .ets-requirements h3{font-size:18px;margin:0 0 20px;letter-spacing:-.025em}
.ets-requirements ul{display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;list-style:none;margin:0;font-size:12px;color:#b6cdeb}
.ets-requirements li::before{content:"";display:inline-block;width:7px;height:1px;background:#98c1fc;vertical-align:middle;margin-right:9px}
.ets-requirements .button{flex-shrink:0;gap:14px;min-height:46px}
.ets-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1200px;margin:34px auto 0;padding:0;list-style:none}
.ets-path li{display:flex;gap:16px}
.ets-path li>span{font-size:10px;color:#93bcf4;padding-top:5px}
.ets-path strong{font-size:14px;font-weight:500}
.ep-section .ets-path p{font-size:12px;line-height:1.7;margin:10px 0 0;max-width:220px;color:#acc3e2}
/* 放大图用原生模态框承接焦点和关闭操作，不能把坐标轴或原图细节限制在小画框中。 */
.ets-image-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #8ab4ef77;border-radius:12px;background:#071b3c;color:#edf4ff;overflow:auto}
.ets-image-dialog::backdrop{background:#00091dd6;backdrop-filter:blur(9px)}
.ets-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 16px}
.ets-dialog-header strong{font-size:14px;font-weight:500}
.ets-dialog-header button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #81a6d655;border-radius:50%;background:#14305a;color:#fff;font:26px/1 sans-serif;cursor:pointer}
.ets-image-dialog>img{display:block;width:100%;height:calc(100dvh - 110px);object-fit:contain;background:#fff}
/* 舞台加入后审核条容纳新方案；手机分两行排列，避免为了塞下选项把字体缩得过小。 */
.ep-dock-choices{flex-wrap:wrap}
@media(max-width:600px){.ep-dock-choices button{flex:1 1 30%;font-size:10px;padding:5px 4px}}
/* 手机保留舞台层次，能力说明按选择展开以控制长度，技术图在下方完整显示，全部原文仍能通过四个入口阅读。 */
@container (max-width:850px){
 .ets-scene{height:560px}.ets-word{top:90px;height:380px;left:-13%;width:126%}.ets-heading{top:102px;left:25px;right:25px}.ep-section .ets-heading h2{font-size:clamp(30px,7.5cqw,43px);max-width:550px}.ets-media{width:94%;bottom:110px}.ets-ground{height:260px}.ets-reflection{opacity:.22}.ets-details{padding:22px 25px 50px}.ep-section .ets-intro p{font-size:16px;line-height:1.75}.ets-intro{margin-bottom:32px}.ets-evidence-layout{grid-template-columns:1fr;gap:24px}.ets-capability{padding:18px 16px;min-height:0}.ep-section .ets-capability h3{font-size:19px;margin:0}.ep-section .ets-capability p{font-size:14px;margin-top:12px}.ets-capability[aria-pressed="false"] p{display:none}.ets-evidence-images{height:400px}.ets-requirements{flex-direction:column;align-items:start;margin-top:32px;gap:26px}.ets-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ets-evidence-products{padding:18px}
}
@container (max-width:450px){.ets-scene{height:510px}.ets-word{top:160px;height:280px;left:0;width:100%}.ets-media{width:98%;bottom:96px}.ets-heading{top:103px}.ep-section .ets-heading h2{font-size:32px;max-width:310px}.ets-ground{height:210px}.ets-evidence-images{height:280px}.ets-evidence-technical .ets-image-button{padding:8px}.ets-evidence-products{gap:8px;padding:12px}.ets-image-enlarge{right:7px;top:7px;width:28px;height:28px}.ets-path li{gap:9px}}
@media(prefers-reduced-motion:reduce){.ets-word,.ets-product-parallax{transform:none}}
