/* 原文按主题独立成组，正文初始保存在文档中；脚本挂载后才切换面板。 */
.home-services{position:relative;isolation:isolate;box-sizing:border-box;padding:44px var(--space) 52px;color:#f3f7fc;scroll-margin-top:var(--home-header,88px);overflow:hidden}
.home-services-content{position:relative;max-width:1320px;width:100%;margin:auto}
.home-services-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.home-services-heading h2{position:relative;padding-left:18px;font-size:34px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0}
.home-services-heading h2::before{content:"";position:absolute;top:.12em;bottom:.12em;left:0;width:2px;background:linear-gradient(#d3e6ff,#648ed74d);box-shadow:0 0 16px #89b6ff59}
.sci-navigation{display:flex;gap:10px;align-items:center}
.sci-catalogue{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-right:14px;color:#d0dded;font-size:15px;line-height:1.5;text-decoration:none;white-space:nowrap}
.sci-catalogue:hover{color:#fff}.sci-catalogue span{color:#abc0db}
@media(max-width:760px){.home-services-heading{flex-wrap:wrap}.sci-navigation{flex-wrap:wrap}.sci-catalogue{margin-right:8px}}
.sci-counter{font-size:14px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#abc0db;margin-right:12px;white-space:nowrap}
.sci-navigation button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #93b9ee4d;border-radius:50%;background:#06245b80;color:#dceaff;font-size:22px;cursor:pointer;transition:background .25s,border-color .25s}
.home-services-console{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:stretch}
.sci-tabs{display:grid;align-content:start;gap:8px}
.sci-tabs button{display:flex;align-items:center;gap:12px;min-height:64px;box-sizing:border-box;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#abc0db;text-align:left;font:inherit;font-size:16px;line-height:1.5;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.sci-tabs button>span:first-child{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#7f9abe}
.sci-tab-arrow{margin-left:auto;opacity:0;transition:opacity .25s}
.sci-tabs button[aria-selected="true"]{background:linear-gradient(110deg,#1a469870,#06245b80);border-color:#93b9ee70;color:#f3f7fc;box-shadow:inset 2px 0 #b8d8ff}
.sci-tabs button[aria-selected="true"] .sci-tab-arrow{opacity:1}
.sci-tabs button[aria-selected="true"]>span:first-child{color:#d0dded}
.home-services-grid{display:grid;min-width:0;min-height:520px}
.home-services-panel{position:relative;isolation:isolate;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(170px,.8fr);gap:24px;align-items:center;min-width:0;padding:30px;border:1px solid #93b9ee40;border-radius:16px;background:linear-gradient(112deg,#0b2854f2,#061838ed);box-shadow:inset 0 1px #d1e5ff14,0 16px 45px #00061840}
.home-services[data-services-tabs="true"] .home-services-panel{grid-area:1/1}
/* 隐藏组仍参与电脑高度计算，避免切到较长原文后裁字；手机允许自然增高。 */
.home-services[data-services-tabs="true"] .home-services-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.home-services:not([data-services-tabs="true"]) .home-services-grid{display:flex;flex-direction:column;gap:20px}
.sci-copy{min-width:0}
.sci-kicker{font-size:14px;line-height:1.5;letter-spacing:.04em;color:#abc0db;margin:0 0 12px;white-space:pre-line}
.home-services-panel .sci-title{font-size:clamp(28px,2.55cqw,36px);font-weight:500;line-height:1.22;letter-spacing:-.035em;margin:0 0 16px;white-space:pre-line;text-wrap:balance}
.sci-accent{font-size:22px;line-height:1.45;color:#f3f7fc;margin:0 0 12px;white-space:pre-line;text-wrap:pretty}
.sci-secondaryAccent{font-size:16px;line-height:1.65;color:#c2dbff;margin:0 0 12px;white-space:pre-line;text-wrap:pretty}
.sci-body{font-size:17px;line-height:1.7;color:#d0dded;margin:0 0 12px;white-space:pre-line;text-wrap:pretty}
.sci-bullets{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.sci-bullets li{position:relative;padding-left:17px;font-size:16px;line-height:1.65;color:#d0dded;white-space:pre-line}
.sci-bullets li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#a9ccff}
.sci-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:16px 0 14px;padding:16px 0 0;list-style:none;border-top:1px solid #93b9ee30}
.sci-features li{font-size:16px;line-height:1.6;color:#d0dded;white-space:pre-line}
.sci-footnote{font-size:14px;line-height:1.6;color:#abc0db;margin:14px 0 0;white-space:pre-line}
.sci-action{display:inline-flex;align-items:center;gap:24px;min-height:44px;color:#dceaff;font-size:15px;line-height:1.5;margin-top:12px;text-decoration:none}
.sci-action>span:first-child{border-bottom:1px solid #93b9ee66;padding-bottom:3px}
.sci-action>span:last-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid #93b9ee4d;border-radius:50%;font-size:20px;transition:background .25s,color .25s,transform .25s}
.home-service-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;margin:0;padding-bottom:28px;pointer-events:none}
.home-service-visual::before{content:"";position:absolute;inset:-20% -15%;z-index:-1;background:radial-gradient(ellipse,#416eb859,transparent 68%)}
.home-service-visual::after{content:"";position:absolute;bottom:32px;left:10%;right:10%;height:12px;z-index:-1;border-radius:50%;background:#000618a6;box-shadow:0 5px 16px #6c9cdf4d;filter:blur(5px)}
.home-service-visual img{display:block;width:100%;height:280px;object-fit:contain;filter:drop-shadow(0 16px 12px #00061866)}
.home-service-visual figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:14px;line-height:1.5;color:#abc0db;letter-spacing:.03em}
.sci-tabs button:hover,.sci-navigation button:hover{background-color:#1a46984d;border-color:#93b9ee80;color:#fff}
.sci-action:hover{color:#fff}.sci-action:hover>span:last-child{background:#b8d8ff;color:#041a43;transform:translate(2px,-2px)}
.sci-tabs button:active,.sci-navigation button:active{translate:0 1px}
.home-services button:focus-visible,.home-services a:focus-visible,.home-services-panel:focus-visible{outline:2px solid #b8d8ff;outline-offset:4px}
/* 场线和环境光继续使用轻量合成动画，屏外暂停，不启动逐帧脚本。 */
.home-services-surface{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 95% 4%,#1a469882,transparent 53%),radial-gradient(ellipse at 8% 95%,#06245b99,transparent 60%),linear-gradient(125deg,#041a43,#000618 84%)}
.home-services-field{position:absolute;top:-270px;right:-180px;width:1280px;height:960px;color:#8bb9fa;opacity:.22;transform-origin:65% 45%;animation:services-field-drift 24s ease-in-out infinite alternate;mask-image:linear-gradient(100deg,transparent 8%,#000 50%)}
.home-services-field-accent{opacity:.75}
.home-services-glow{position:absolute;inset:-10% -10% 0 25%;background:radial-gradient(ellipse at 68% 32%,#2e579d7a,transparent 62%);opacity:.8;animation:services-light-breathe 12s ease-in-out infinite alternate}
.home-services-horizon{position:absolute;left:12%;right:-20%;bottom:-220px;height:370px;border-radius:50%;border-top:1px solid #9bc8ff4d;background:radial-gradient(ellipse at 50% 0,#2e579d66,transparent 68%);transform:rotate(-9deg);box-shadow:0 -16px 80px #1a469833}
.home-services:not([data-services-active="true"]) .home-services-field,.home-services:not([data-services-active="true"]) .home-services-glow{animation-play-state:paused}
@keyframes services-field-drift{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(-24px,16px,0) rotate(2deg)}}
@keyframes services-light-breathe{from{transform:translate3d(0,0,0) scale(.96);opacity:.62}to{transform:translate3d(-18px,12px,0) scale(1.05);opacity:.95}}
#site-viewport[data-home-scroll="steps"] .home-services{height:var(--home-screen-height);min-height:0;padding-top:28px;padding-bottom:28px;display:flex;align-items:center}
#site-viewport:is([data-home-density="compact"],[data-services-density="compact"]) .home-services{padding-top:20px;padding-bottom:20px}
#site-viewport:is([data-home-density="compact"],[data-services-density="compact"]) .home-services-panel{padding:22px;gap:20px}
#site-viewport:is([data-home-density="compact"],[data-services-density="compact"]) .sci-title{font-size:30px;margin-bottom:12px}
#site-viewport:is([data-home-density="compact"],[data-services-density="compact"]) .sci-accent{font-size:20px;margin-bottom:8px}
#site-viewport:is([data-home-density="compact"],[data-services-density="compact"]) .sci-body{font-size:16px;line-height:1.6}
#site-viewport:is([data-home-density="compact"],[data-services-density="compact"]) .sci-features{margin-top:12px;padding-top:12px;gap:6px 16px}
@container website (max-width:1100px){.home-services-console{grid-template-columns:180px minmax(0,1fr);gap:18px}.home-services-panel{grid-template-columns:minmax(0,1fr) 180px;padding:24px;gap:18px}.sci-tabs button{padding:10px;font-size:15px;gap:8px}.home-service-visual img{height:240px}.sci-title{font-size:30px}}
@container website (max-width:760px){.home-services{padding:36px 24px 44px}.home-services-heading{gap:12px;margin-bottom:22px;align-items:flex-start}.home-services-heading h2{font-size:26px;max-width:58%;padding-left:14px}.sci-navigation{gap:6px}.sci-counter{margin-right:2px;font-size:12px}.sci-navigation button{width:44px;height:44px}.home-services-console{grid-template-columns:1fr;gap:20px}.sci-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sci-tabs button{min-height:48px;font-size:15px;padding:8px 10px}.sci-tab-arrow{display:none}.home-services-grid{min-height:0}.home-services-panel{grid-template-columns:1fr;padding:24px 20px;gap:24px}.home-services[data-services-tabs="true"] .home-services-panel[hidden]{display:none!important}.home-services-panel .sci-title{font-size:30px}.sci-accent{font-size:21px}.sci-body{font-size:16px}.sci-features{gap:10px 16px}.home-service-visual{padding-bottom:24px}.home-service-visual img{height:210px;max-width:300px}.home-services-field{top:-190px;right:-480px;width:1050px;height:790px;opacity:.17;animation:none}.home-services-glow{inset:0 -60% auto -20%;height:900px;animation:none}.home-services-horizon{display:none}}
@media(prefers-reduced-motion:reduce){.home-services-field,.home-services-glow{animation:none}.sci-tabs button,.sci-navigation button,.sci-action>span:last-child{transition:none}.sci-action:hover>span:last-child{transform:none}.sci-tabs button:active,.sci-navigation button:active{translate:none}}
/* 完整原文与原封面轮播并列，设备继续使用原来的玻璃材质、景深、接触阴影和短倒影。 */
.sci-coverflow .home-services-console{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:32px;align-items:center}
.sci-coverflow .home-services-grid{min-height:520px}
#site-viewport .sci-coverflow .home-services-panel{display:block;padding:0 0 0 18px;border:0;border-radius:0;background:none;box-shadow:none}
.sci-coverflow .sci-copy{max-width:660px}
.sci-coverflow .sci-title{font-size:36px;line-height:1.25}
.sci-carousel{min-width:0;align-self:center}
html[data-carousel="coverflow"] #site-viewport .sci-coverflow .sci-card-stage.glass-stage{--glass-width:380px;--glass-step:205px;height:580px;min-height:0;flex:none;overflow:hidden;touch-action:pan-y}
html[data-carousel="coverflow"] #site-viewport .sci-coverflow[data-sci-products] .glass-family-card{height:550px;padding:26px}
html[data-carousel="coverflow"] .sci-coverflow .glass-card-copy{min-height:70px;text-align:center}
html[data-carousel="coverflow"] .sci-coverflow .glass-card-copy h3{font-size:30px;font-weight:600;line-height:1.2;overflow-wrap:normal}
.sci-coverflow .sci-tabs{display:flex;justify-content:center;gap:8px;margin-top:8px}
.sci-coverflow .sci-tabs button{position:relative;justify-content:center;min-height:44px;min-width:44px;padding:8px;border:1px solid #93b9ee38;border-radius:50%}
.sci-coverflow .sci-tabs button>span:first-child{font-size:14px}
.sci-coverflow .sci-tabs button>span:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sci-coverflow .sci-tab-arrow{display:none}
.sci-coverflow .sci-tabs button[aria-selected="true"]{background:#b8d8ff;box-shadow:0 0 22px #699de53d}
.sci-coverflow .sci-tabs button[aria-selected="true"]>span:first-child{color:#041a43}
/* 收起重复控制区，保留内部主题状态及面板命名；切换入口由侧卡、水平拖动和舞台方向键承担。 */
#site-viewport .sci-coverflow :is(.sci-navigation,.sci-tabs){display:none!important}
#site-viewport .sci-coverflow .home-services-heading h2{max-width:100%}
.sci-card-stage:focus-visible{outline:2px solid #b8d8ff;outline-offset:-4px;border-radius:16px}
.sci-coverflow:not([data-services-tabs="true"]) .sci-carousel{display:none}
@media(min-width:761px) and (max-height:800px){html[data-carousel="coverflow"] #site-viewport .sci-coverflow .sci-card-stage.glass-stage{--glass-width:360px;--glass-step:195px;height:510px}html[data-carousel="coverflow"] #site-viewport .sci-coverflow[data-sci-products] .glass-family-card{height:480px;padding:22px}.sci-coverflow .home-services-grid{min-height:480px}}
@media(max-width:760px){.sci-coverflow .home-services-console{display:flex;flex-direction:column;gap:28px;align-items:stretch}.sci-coverflow .sci-carousel{order:-1;width:100%}.sci-coverflow .home-services-grid{min-height:0}#site-viewport .sci-coverflow .home-services-panel{padding:0}.sci-coverflow .sci-title{font-size:30px}.sci-coverflow .sci-copy{max-width:none}html[data-carousel="coverflow"] #site-viewport .sci-coverflow .sci-card-stage.glass-stage{--glass-width:min(300px,calc(100vw - 76px));--glass-step:165px;height:460px}html[data-carousel="coverflow"] #site-viewport .sci-coverflow[data-sci-products] .glass-family-card{height:420px;padding:18px}html[data-carousel="coverflow"] .sci-coverflow .glass-card-copy{min-height:64px}html[data-carousel="coverflow"] .sci-coverflow .glass-card-copy h3{font-size:26px}.sci-coverflow .sci-tabs{gap:2px}.sci-coverflow .sci-tabs button{min-width:44px;width:44px;border-radius:8px}}
@media(max-width:380px){.sci-coverflow .sci-tabs{flex-wrap:wrap;gap:4px}}
/* 组合主题保留原站所有素材，按封面比例排列；单品继续由既有展台尺寸逻辑承托。 */
html[data-carousel="coverflow"] .sci-coverflow .glass-card-media.sci-original-collection{display:grid;align-items:stretch;justify-content:stretch;gap:10px;padding:12px 0;overflow:hidden}
.sci-coverflow .sci-original-member{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
html[data-carousel="coverflow"] .sci-coverflow .sci-original-collection .sci-original-member img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 9px #02091440)}
.sci-coverflow .sci-original-products{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
.sci-coverflow .sci-original-capacity{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
.sci-coverflow .sci-original-capacity .sci-original-member:last-child{grid-column:3;grid-row:1/4}
html[data-carousel="coverflow"] .sci-coverflow .glass-card-media.sci-original-partners{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:8px 10px}
.sci-coverflow .sci-original-partners .sci-original-member{background:#f3f7fc;border-radius:5px;padding:5px 7px}
.sci-coverflow .sci-original-partners .sci-original-member.dark{background:#041a43}
html[data-carousel="coverflow"] .sci-coverflow .sci-original-partners .sci-original-member img{filter:none}
/* 文字先分三级，再用组间大于组内的间距建立阅读顺序；字号与字色沿用全站尺度。对应规则：层级二点一、分组三点六、阅读宽度四点三。 */
#site-viewport .sci-coverflow .sci-copy{--sci-text-primary:#f3f7fc;--sci-text-body:#d0dded;--sci-text-muted:#abc0db;--sci-space-inner:10px;--sci-space-group:22px;display:flex;flex-direction:column;gap:var(--sci-space-group);max-width:560px;font-weight:400;color:var(--sci-text-body)}
/* 隐藏组继续参与桌面高度测量，防止切换跳动；测量须沿用可见组的整栏宽度，避免旧双栏规则把英文误判为超高。 */
#site-viewport .sci-coverflow[data-services-tabs="true"] .home-services-panel[hidden]{display:block!important}
#site-viewport .sci-coverflow .sci-copy :is(p,h3,ul){margin:0}
#site-viewport .sci-coverflow .sci-copy-intro{display:grid;gap:14px}
#site-viewport .sci-coverflow .sci-copy .sci-kicker{font-size:14px;line-height:1.5;letter-spacing:.04em;color:var(--sci-text-muted)}
#site-viewport .sci-coverflow .sci-copy .sci-title{font-size:40px;max-width:13em;line-height:1.22;letter-spacing:-.035em;font-weight:600;color:var(--sci-text-primary);text-wrap:balance}
/* 优势原句使用一条受光竖边建立独立层级；底色向右消失，正文不套第二张玻璃卡片。 */
#site-viewport .sci-coverflow .sci-copy-promise{position:relative;display:grid;gap:8px;padding:10px 0 10px 18px;background:linear-gradient(90deg,#1a469829,transparent 88%)}
#site-viewport .sci-coverflow .sci-copy-promise::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#bddbff,#5887ce55);box-shadow:0 0 16px #8bb9fa26}
#site-viewport .sci-coverflow .sci-copy-value{display:grid;gap:var(--sci-space-inner);max-width:31em}
#site-viewport .sci-coverflow .sci-copy .sci-accent{font-size:22px;line-height:1.45;font-weight:500;color:var(--sci-text-primary)}
#site-viewport .sci-coverflow [data-sci-slide="2"] .sci-accent{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:600}
#site-viewport .sci-coverflow .sci-copy .sci-secondaryAccent{font-size:16px;line-height:1.6;color:var(--sci-text-body)}
#site-viewport .sci-coverflow .sci-copy .sci-body{font-size:17px;line-height:1.65;max-width:31em;color:var(--sci-text-body)}
#site-viewport .sci-coverflow .sci-copy .sci-bullets{gap:8px;padding:0;max-width:35em}
#site-viewport .sci-coverflow .sci-copy .sci-bullets li{font-size:16px;line-height:1.6;padding-left:16px;color:var(--sci-text-body)}
#site-viewport .sci-coverflow .sci-copy .sci-bullets li::before{background:var(--sci-text-muted)}
#site-viewport .sci-coverflow .sci-copy-details{padding:0;border:0}
#site-viewport .sci-coverflow .sci-copy .sci-features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;padding:0;border:0}
/* 每行细边与小方点只标识并列能力，不添加序号或改写筛选词。 */
#site-viewport .sci-coverflow .sci-copy .sci-features li{position:relative;padding:10px 0 10px 16px;border-top:1px solid #93b9ee26;font-size:16px;line-height:1.5;color:var(--sci-text-body)}
#site-viewport .sci-coverflow .sci-copy .sci-features li::before{content:"";position:absolute;left:0;top:19px;width:4px;height:4px;background:#abc0db;box-shadow:0 0 9px #93b9ee26}
#site-viewport .sci-coverflow .sci-copy-footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:2px}
#site-viewport .sci-coverflow .sci-copy .sci-footnote{font-size:14px;line-height:1.6;max-width:35em;color:var(--sci-text-muted)}
#site-viewport .sci-coverflow .sci-copy .sci-action{margin:0;gap:16px;font-size:16px;color:var(--sci-text-primary)}
#site-viewport .sci-coverflow .sci-copy .sci-action>span:last-child{color:var(--sci-text-muted)}
#site-viewport .sci-coverflow .sci-copy .sci-action:hover>span:last-child{color:#041a43}
/* 短屏保留同一组间节奏，优先收紧大间距，正文和卖点仍保持可读字号。 */
@media(min-width:761px) and (max-height:800px){#site-viewport .sci-coverflow .sci-copy{--sci-space-group:16px;--sci-space-inner:8px}#site-viewport .sci-coverflow .sci-copy-intro{gap:10px}#site-viewport .sci-coverflow .sci-copy .sci-title{font-size:34px}#site-viewport .sci-coverflow .sci-copy .sci-body{font-size:16px}#site-viewport .sci-coverflow .sci-copy-promise{padding-top:6px;padding-bottom:6px}#site-viewport .sci-coverflow .sci-copy .sci-features li{padding-top:6px;padding-bottom:6px}#site-viewport .sci-coverflow .sci-copy .sci-features li::before{top:15px}}
@media(max-width:760px){#site-viewport .sci-coverflow .sci-copy{max-width:100%;--sci-space-group:24px;--sci-space-inner:12px}#site-viewport .sci-coverflow .sci-copy .sci-title{font-size:30px;line-height:1.3;letter-spacing:-.02em}#site-viewport .sci-coverflow .sci-copy .sci-accent{font-size:20px}#site-viewport .sci-coverflow .sci-copy .sci-body{font-size:16px;line-height:1.7}#site-viewport .sci-coverflow .sci-copy .sci-features{grid-template-columns:1fr;row-gap:0}#site-viewport .sci-coverflow .sci-copy-promise{padding-left:16px}}
@container website (max-width:760px){#site-viewport .sci-coverflow[data-services-tabs="true"] .home-services-panel[hidden]{display:none!important}}
/* 一块斜切宝蓝面从左下延伸到设备展台；静态背景不新增逐帧工作，磁场线限制在轮播后方。 */
#site-viewport .sci-coverflow .home-services-surface{background:radial-gradient(ellipse at 85% 30%,#1a46984d,transparent 58%),linear-gradient(122deg,#041a43,#000618 86%)}
#site-viewport .sci-coverflow .home-services-surface::before{content:"";position:absolute;left:-12%;bottom:-32%;width:83%;height:102%;clip-path:polygon(0 29%,100% 0,76% 100%,0 100%);background:linear-gradient(120deg,#245acb1f,#1a46980d 66%,transparent);border-top:1px solid #93b9ee1a}
#site-viewport .sci-coverflow .home-services-field{right:-340px;top:-240px;opacity:.14;mask-image:linear-gradient(90deg,transparent 30%,#000 66%)}
#site-viewport .sci-coverflow .home-services-glow{inset:0 -12% 0 46%;opacity:.65}
#site-viewport .sci-coverflow .home-services-horizon{left:47%;opacity:.55}
@container website (max-width:760px){#site-viewport .sci-coverflow .home-services-surface::before{left:-50%;bottom:-5%;width:150%;height:70%;opacity:.7}#site-viewport .sci-coverflow .home-services-field{right:-500px;top:-200px;opacity:.12}#site-viewport .sci-coverflow .home-services-glow{inset:0 -60% auto -20%}}
/* 工程配图区域保留原边框与占位；补充正文只使用既有文字区域及阅读版正文。 */
[data-engineering-copy] .home-engine-detail{box-sizing:border-box;width:100%;max-width:760px;padding:20px 0 24px;color:#d0dded;text-align:left}
.ep-section[data-engineering-copy] .home-engine-detail h4{font-size:21px;line-height:1.4;font-weight:500;color:#f3f7fc;margin:0 0 20px}
[data-engineering-copy] .home-engine-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;padding:0}
[data-engineering-copy] .home-engine-detail dl>div{padding-top:14px;border-top:1px solid #93b9ee38;min-width:0}
[data-engineering-copy] .home-engine-detail dt{font-size:16px;line-height:1.5;font-weight:500;color:#e0edff;margin:0 0 6px}
[data-engineering-copy] .home-engine-detail dd{font-size:16px;line-height:1.7;color:#abc0db;margin:0}
.ep-section[data-engineering-copy] .home-engine-detail .home-engine-note{font-size:16px;line-height:1.7;color:#abc0db;margin:22px 0 0;max-width:100%}
@container website (max-width:700px){[data-engineering-copy] .home-engine-detail dl{grid-template-columns:1fr;gap:18px}[data-engineering-copy] .home-engine-detail h4{font-size:20px;margin-bottom:18px}}
@font-face{font-family:ServicesSora;src:url('../assets/fonts/Sora-VF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.services-page{--services-ink:#f3f7fc;--services-copy:#d0dded;--services-muted:#abc0db;--services-line:#93b9ee38;margin:0;background:#000618;color:var(--services-ink);font:16px/1.7 ServicesSora,'Microsoft YaHei','PingFang SC',sans-serif}
.services-page *{box-sizing:border-box}
.services-page a{color:inherit}
.services-page a:focus-visible,.services-page summary:focus-visible{outline:2px solid #b8d8ff;outline-offset:6px}
.services-page .services-skip{position:absolute;top:8px;left:20px;z-index:10;padding:10px 18px;background:#d8eaff;color:#041a43;transform:translateY(-180%)}
.services-page .services-skip:focus{transform:none}
.services-header{border-bottom:1px solid var(--services-line);background:#041a43ed}
.services-header-inner{max-width:1360px;margin:auto;min-height:88px;padding:14px 40px;display:flex;align-items:center;gap:40px}
.services-brand{display:inline-flex;align-items:center;margin-right:auto;min-height:44px;line-height:1;font-size:26px;font-weight:600;letter-spacing:-1.2px;text-decoration:none}
.services-brand img{display:block;width:168px;height:40px;object-fit:contain}
.services-nav{display:flex;gap:28px;align-items:center}
.services-nav a,.services-language{font-size:15px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.services-nav a:hover,.services-language:hover{color:#b8d8ff}
.services-language{border-left:1px solid var(--services-line);padding-left:24px}
.services-wrap{max-width:1280px;margin:auto;padding:0 40px}
.services-intro{padding:66px 0 58px;background:radial-gradient(ellipse at 85% 60%,#1a46984d,transparent 65%),linear-gradient(125deg,#041a43,#06245b 65%,#041a43)}
.services-breadcrumb{font-size:14px;color:var(--services-muted);display:flex;gap:12px;margin-bottom:36px}
.services-breadcrumb a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.services-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:end}
.services-heading h1{font-weight:500;font-size:clamp(36px,4vw,58px);line-height:1.25;letter-spacing:-.045em;margin:0;white-space:pre-line;text-wrap:balance}
.services-heading>div>p{font-size:17px;line-height:1.8;margin:0 0 18px;color:var(--services-copy)}
.services-action{display:inline-flex;min-height:44px;align-items:center;gap:14px;font-size:16px;text-decoration:none;border-bottom:1px solid #a9cbf599;padding:4px 0}
.services-action:hover{color:#b8d8ff}
.services-arrow{font-size:20px;line-height:1}
.services-map{padding:44px 0 54px;background:linear-gradient(135deg,#041a43,#061328)}
.services-map h2{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0 0 26px}
.services-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px}
.services-topic{padding:22px 0 20px;border-top:1px solid var(--services-line);text-decoration:none;display:flex;flex-direction:column;gap:10px;min-width:0}
.services-topic h3{font-size:19px;font-weight:500;line-height:1.55;margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.services-topic p{font-size:16px;line-height:1.75;color:var(--services-muted);margin:0;max-width:36em}
.services-topic:hover h3{color:#b8d8ff}
.services-details{background:radial-gradient(ellipse at 0 30%,#06245b80,transparent 65%),#061328}
.services-detail{padding:58px 0;border-top:1px solid var(--services-line);display:grid;grid-template-columns:.85fr 1.2fr;gap:92px;scroll-margin-top:24px}
.services-detail h2{font-size:clamp(26px,2.5vw,34px);line-height:1.4;letter-spacing:-.035em;font-weight:500;margin:0 0 20px}
.services-detail header>p{font-size:17px;line-height:1.8;color:var(--services-muted);margin:0;max-width:26em}
.services-detail-copy>p{font-size:17px;line-height:1.85;color:var(--services-copy);margin:0 0 18px;max-width:44em}
.services-related{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}
.services-related .services-action{font-size:15px}
.services-faq{padding:64px 0 72px;background:linear-gradient(125deg,#041a43,#06245b)}
.services-faq-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:92px}
.services-faq h2{font-size:30px;line-height:1.45;font-weight:500;letter-spacing:-.03em;margin:0;max-width:15em}
.services-faq details{border-top:1px solid var(--services-line);padding:16px 0}
.services-faq details:last-child{border-bottom:1px solid var(--services-line)}
.services-faq summary{cursor:pointer;list-style:none;font-size:17px;line-height:1.7;min-height:44px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.services-faq summary::-webkit-details-marker{display:none}
.services-faq summary::after{content:'+';font-size:24px;color:#b8d8ff}
.services-faq details[open] summary::after{content:'−'}
.services-faq details p{color:var(--services-copy);font-size:16px;line-height:1.85;margin:12px 0 8px;max-width:43em}
.services-closing{padding:70px 0;background:radial-gradient(ellipse at 75% 100%,#1a46987d,transparent 70%),#041a43}
.services-closing .services-wrap{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.services-closing h2{font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.03em;margin:0;white-space:pre-line}
.services-closing p{color:var(--services-copy);font-size:17px;line-height:1.8;margin:0 0 22px}
.services-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:5px;background:#c7e1ff;color:#041a43!important;text-decoration:none;font-size:16px;font-weight:500}
.services-button:hover{background:#e1efff}
.services-footer{padding:24px 0;background:#000618;color:var(--services-muted);font-size:14px}
.services-footer .services-wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.services-footer a{text-underline-offset:5px}
@media(max-width:1000px){.services-heading,.services-closing .services-wrap{gap:36px}.services-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-detail,.services-faq-grid{gap:44px}.services-nav{gap:18px}.services-header-inner{gap:24px}}
@media(max-width:700px){.services-wrap{padding:0 24px}.services-header-inner{min-height:76px;padding:10px 24px;gap:16px;flex-wrap:wrap}.services-brand img{width:146px;height:36px}.services-nav{order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--services-line);padding-top:4px}.services-nav a{font-size:14px}.services-language{padding-left:16px;font-size:14px}.services-intro{padding:34px 0 38px}.services-breadcrumb{margin-bottom:24px}.services-heading{grid-template-columns:1fr;gap:24px}.services-heading h1{font-size:34px;letter-spacing:-.04em}.services-heading>div>p{font-size:16px}.services-map{padding:30px 0}.services-map h2{font-size:23px}.services-topic-grid{grid-template-columns:1fr}.services-topic{padding:18px 0}.services-topic h3{font-size:19px}.services-detail{grid-template-columns:1fr;gap:24px;padding:36px 0}.services-detail h2{font-size:28px;margin-bottom:12px}.services-detail header>p,.services-detail-copy>p{font-size:16px}.services-faq{padding:40px 0}.services-faq-grid{grid-template-columns:1fr;gap:24px}.services-faq h2{font-size:26px}.services-closing{padding:40px 0}.services-closing .services-wrap{grid-template-columns:1fr;gap:24px}.services-closing h2{font-size:30px}.services-closing p{font-size:16px}}

/* 型号与主题名称沿设备中轴排列，居中规则仅作用于本屏轮播卡片。 */
html[data-carousel="coverflow"] #site-viewport .sci-coverflow .glass-card-meta{justify-content:center;text-align:center}

/* 合并后的英文原句较长，仅收紧该主题的桌面组间距，避免整屏阅读时咨询入口超出舞台。 */
@media(min-width:761px){
#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-copy{--sci-space-group:14px}
#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-title{font-size:32px}
#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-secondaryAccent{font-size:15px;line-height:1.4}
#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-body{font-size:15px;line-height:1.5}
#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-features li{font-size:15px;line-height:1.4;padding-top:6px;padding-bottom:6px}
#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-features li::before{top:15px}
#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-footnote{font-size:13px;line-height:1.45}
}
@media(min-width:761px) and (max-height:800px){#site-viewport .sci-coverflow[lang="en"] [data-sci-slide="2"] .sci-copy{--sci-space-group:10px}}

/* 本屏单独扩大封面及设备上限；卡片高度始终小于轨道，矮屏按导航下方的实际可用高度收紧。 */
@media(min-width:761px){
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow .sci-card-stage.glass-stage{--glass-width:430px;--glass-step:225px;height:min(644px,calc(var(--home-screen-height,780px) - 132px))}
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow[data-sci-products] .glass-family-card{height:min(610px,calc(100% - 32px));padding:28px}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-card-media{--studio-height-limit:286px}
}
@media(min-width:761px) and (max-height:800px){
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow .sci-card-stage.glass-stage{--glass-width:400px;--glass-step:212px;height:min(548px,calc(var(--home-screen-height,660px) - 126px))}
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow[data-sci-products] .glass-family-card{height:min(516px,calc(100% - 32px));padding:23px}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-card-media{--studio-height-limit:280px}
}
/* 受光集中在上沿和设备背后；焦点强度沿用轮播时间轴，使两侧封面保留退后层次。 */
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow .glass-family-card{
 isolation:isolate;
 background:radial-gradient(ellipse at 18% 0,rgba(92,151,232,calc(.06 + .13 * var(--focus-level))),transparent 57%),radial-gradient(ellipse at 85% 72%,rgba(26,70,152,.14),transparent 63%),linear-gradient(150deg,rgba(8,30,68,.86),rgba(1,11,31,.95));
 border-color:rgba(164,202,255,calc(.17 + .28 * var(--focus-level)));
 box-shadow:0 24px 58px rgba(0,3,16,.56),0 0 30px rgba(68,124,210,calc(.015 + .085 * var(--focus-level))),inset 0 1px rgba(231,241,255,calc(.05 + .13 * var(--focus-level)));
}
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow .glass-family-card::before{
 z-index:3;background:linear-gradient(135deg,#e3efffd9,#93b9ee70 22%,#93b9ee08 51%,#3f6faf3b 78%,#b9d7ff73);opacity:calc(.3 + .6 * var(--focus-level));
}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-card-meta{z-index:2;color:#bdcfe7}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-card-media{z-index:1;background:radial-gradient(ellipse at 48% 38%,rgba(46,87,157,calc(.04 + .12 * var(--focus-level))),transparent 68%)}
/* 托光位于设备后方，地面基线、接触阴影和短倒影仍由既有尺寸计算共同定位。 */
html[data-theme="navy"] #site-viewport .sci-coverflow .studio-floor{background:radial-gradient(ellipse at 50% 57%,rgba(115,163,233,calc(.06 + .22 * var(--focus-level))),transparent 50%),linear-gradient(180deg,transparent,rgba(5,29,76,.28) 44%,rgba(0,6,24,.67))}
html[data-theme="navy"] #site-viewport .sci-coverflow .studio-floor::before{left:19%;width:62%;top:40%;bottom:auto;height:25%;transform:none;filter:blur(7px);background:radial-gradient(ellipse,#c5ddff70,#699de53b 38%,transparent 72%);opacity:calc(.12 + .7 * var(--focus-level))}
html[data-theme="navy"] #site-viewport .sci-coverflow .studio-reflection{opacity:calc(.14 + .10 * var(--focus-level))}
/* 掠光只在本屏可见且卡片选中时播放一次；位于产品与文字后方，不拦截侧卡点击。 */
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-family-card::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 18%,#b8d8ff12 42%,#d6e8ff38 50%,#93b9ee0a 61%,transparent 80%);transform:translateX(-180%) skewX(-14deg)}
html[data-theme="navy"] #site-viewport .sci-coverflow[data-services-active="true"] .glass-family-card.is-active::after{animation:sci-card-light-pass .4s ease-out both}
@keyframes sci-card-light-pass{0%{transform:translateX(-180%) skewX(-14deg);opacity:0}28%{opacity:.6}100%{transform:translateX(340%) skewX(-14deg);opacity:0}}
@media(prefers-reduced-motion:reduce){html[data-theme="navy"] #site-viewport .sci-coverflow[data-services-active="true"] .glass-family-card.is-active::after{animation:none}}

/* 轨道只借用两栏间隙和右侧页边距，左侧正文宽度不变；窄电脑为两侧入口预留至少约七十像素。 */
@media(min-width:761px){
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow .sci-card-stage.glass-stage{
 --sci-side-left:min(16px,1.6cqw);--sci-side-right:min(44px,4.2cqw);
 --glass-width:clamp(240px,calc(100% - 144px),430px);--glass-step:clamp(180px,20cqw,286px);
 width:calc(100% + var(--sci-side-left) + var(--sci-side-right));margin-left:calc(0px - var(--sci-side-left));
}
}
@media(min-width:761px) and (max-height:800px){
html[data-theme="navy"][data-carousel="coverflow"] #site-viewport .sci-coverflow .sci-card-stage.glass-stage{--glass-width:clamp(240px,calc(100% - 144px),400px);--glass-step:clamp(180px,19.5cqw,274px)}
}
/* 悬停与键盘聚焦都强化侧卡边缘，不额外移动卡片，避免与切换时间轴争用位姿。 */
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-family-card.is-neighbour{transition:border-color .18s ease-out,box-shadow .18s ease-out}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-family-card.is-neighbour:is(:hover,:focus-within){border-color:#bddbffcf;box-shadow:0 24px 58px #0003108f,0 0 28px #689de540,inset 0 1px #e7f1ff52}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-family-card.is-neighbour:is(:hover,:focus-within)::before{opacity:1}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-family-card.is-neighbour .cover-select:hover{background:linear-gradient(105deg,#b8d8ff12,transparent 55%);box-shadow:inset 0 0 0 1px #c6ddff80}
html[data-theme="navy"] #site-viewport .sci-coverflow .glass-family-card.is-neighbour .cover-select:focus-visible{outline:2px solid #d0e5ff;outline-offset:-4px;background:#b8d8ff0a}
@media(prefers-reduced-motion:reduce){html[data-theme="navy"] #site-viewport .sci-coverflow .glass-family-card.is-neighbour{transition:none}}
