/* 解决方案模块：全链路覆盖 + 技术路线 + 核心能力。
   三块统一沿用 newweb-2026 白底 token；技术路线与同段卡片同底同描边，靠低透明度品牌蓝辐射光保留科技感。 */
.nw26-sol-block{max-width:1180px;margin:0 auto}
.nw26-sol-block+.nw26-sol-block{margin-top:78px;padding-top:66px;border-top:1px solid var(--nw26-line)}
.nw26-sol-h3{margin:0;color:var(--nw26-ink);font-size:26px;line-height:1.4;text-align:center}
.nw26-sol-h3 em{display:block;margin-bottom:9px;color:var(--nw26-blue);font-size:13px;font-weight:900;font-style:normal;letter-spacing:.08em}
.nw26-sol-lead{max-width:860px;margin:14px auto 0;color:var(--nw26-muted);font-size:15px;line-height:1.9;text-align:center}

/* a. 全链路图集 */
.nw26-sol-block--coverage{margin-top:0}
.nw26-sol-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:36px 0 0}
.nw26-sol-gallery article{min-width:0;padding:16px 14px;border:1px solid #d8e9ff;border-radius:8px;background:#f7fbff;text-align:center}
.nw26-sol-gallery b{display:block;color:var(--nw26-blue);font-size:12px;font-weight:900;letter-spacing:.06em}
.nw26-sol-gallery span{display:block;margin-top:6px;color:var(--nw26-ink);font-size:14px;font-weight:700;line-height:1.5}
.nw26-sol-block--coverage .nw26-dual-scene{margin-top:22px}

/* b. 技术路线：浅色可视化面板 */
.nw26-sol-brain{position:relative;padding:58px 48px 52px;border:1px solid var(--nw26-ai-line,var(--nw26-line));border-radius:var(--nw26-ai-radius-lg,14px);background:radial-gradient(ellipse 70% 55% at 50% 32%,rgba(18,104,243,.06),rgba(18,104,243,0) 70%),linear-gradient(165deg,#fff,#f7fbff 55%,#eff6ff);box-shadow:var(--nw26-shadow);overflow:hidden}
.nw26-sol-block+.nw26-sol-brain{margin-top:78px;padding-top:58px;border-top:1px solid var(--nw26-ai-line,var(--nw26-line))}
.nw26-sol-brain:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,104,243,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,104,243,.045) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}
.nw26-sol-brain>*{position:relative}
.nw26-sol-brain__head{text-align:center}
.nw26-sol-brain__head h3{margin:0;color:var(--nw26-ink);font-size:26px;line-height:1.4}
.nw26-sol-brain__head p{max-width:660px;margin:14px auto 0;color:#354158;font-size:15px;line-height:1.9}

.nw26-sol-brain__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr);align-items:center;gap:18px;margin-top:26px}
.nw26-sol-brain__side{min-width:0}
.nw26-sol-brain__side--physics{text-align:right}
.nw26-sol-brain__tag{display:block;font-size:11px;font-weight:800;letter-spacing:.18em}
.nw26-sol-brain__side--physics .nw26-sol-brain__tag,
.nw26-sol-brain__side--data .nw26-sol-brain__tag{color:#1063e0}
.nw26-sol-brain__side h4{margin:10px 0 0;color:var(--nw26-ink);font-size:22px;line-height:1.4}
.nw26-sol-brain__side p{margin:10px 0 0;color:#354158;font-size:14px;line-height:1.75}
.nw26-sol-brain__side ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.nw26-sol-brain__side--physics ul{justify-content:flex-end}
.nw26-sol-brain__side li{padding:5px 12px;border:1px solid #d8e9ff;border-radius:999px;background:#eef5ff;color:#1063e0;font-size:12.5px;font-weight:700;line-height:1.6}

.nw26-sol-brain__core{position:relative;display:grid;place-items:center;min-height:340px}
.nw26-sol-brain__arcs{position:absolute;inset:0;width:100%;height:100%}
.nw26-sol-brain__arc{animation:nw26SolArc 9s ease-in-out infinite}
.nw26-sol-brain__arc--data{animation-delay:-4.5s}
.nw26-sol-brain__gear{transform-box:fill-box;transform-origin:center;animation:nw26SolSpin 18s linear infinite}
.nw26-sol-brain__mesh path{stroke-dasharray:260;stroke-dashoffset:260;animation:nw26SolDraw 5s ease-in-out infinite}
.nw26-sol-brain__mesh path:last-child{animation-delay:1s}
.nw26-sol-brain__dots circle{animation:nw26SolBlink 2.6s ease-in-out infinite}
.nw26-sol-brain__dots circle:nth-child(2){animation-delay:.6s}
.nw26-sol-brain__dots circle:nth-child(3){animation-delay:1.2s}
.nw26-sol-brain__dots circle:nth-child(4){animation-delay:1.8s}

.nw26-sol-gauge{position:relative;display:grid;place-items:center;width:198px;height:198px;animation:nw26SolFloat 5s ease-in-out infinite}
.nw26-sol-gauge__ring{position:absolute;inset:0;border:1px solid rgba(18,104,243,.22);border-top-color:rgba(18,104,243,.62);border-radius:50%;animation:nw26SolSpin 14s linear infinite}
.nw26-sol-gauge__ring--inner{inset:22px;border:1px dashed rgba(18,104,243,.3);border-radius:50%;animation:nw26SolSpin 10s linear infinite reverse}
.nw26-sol-gauge__scan{position:absolute;left:8%;width:84%;height:2px;background:linear-gradient(90deg,transparent,var(--nw26-blue),transparent);animation:nw26SolScan 3.4s ease-in-out infinite}
.nw26-sol-gauge__body{position:relative;display:grid;place-items:center;text-align:center;color:var(--nw26-blue)}
.nw26-sol-gauge__body>svg{width:30px;height:30px}
.nw26-sol-gauge__body b{margin-top:6px;color:var(--nw26-blue);font-size:44px;font-weight:900;line-height:1}
.nw26-sol-gauge__body b i{margin-left:2px;color:#1063e0;font-size:20px;font-style:normal}
.nw26-sol-gauge__body em{margin-top:8px;color:#1063e0;font-size:11px;font-weight:800;font-style:normal;letter-spacing:.24em}

.nw26-sol-brain__flow{position:absolute;top:50%;width:104px;height:1px;overflow:hidden}
.nw26-sol-brain__flow--physics{left:26px;background:linear-gradient(90deg,transparent,var(--nw26-cyan))}
.nw26-sol-brain__flow--data{right:26px;background:linear-gradient(90deg,var(--nw26-blue),transparent)}
.nw26-sol-brain__flow i{position:absolute;top:-1px;left:-56px;width:56px;height:3px;background:linear-gradient(90deg,transparent,var(--nw26-blue),transparent);filter:blur(1px);animation:nw26SolFlow 1.8s linear infinite}
.nw26-sol-brain__flow--data i{animation-delay:.9s}

.nw26-sol-brain__fusion{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center;margin-top:34px;padding:18px 24px;border:1px solid #cfe4ff;border-radius:var(--nw26-ai-radius,10px);background:linear-gradient(90deg,#eef5ff,#f7fbff)}
.nw26-sol-brain__bolt{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--nw26-ai-radius,10px);background:linear-gradient(135deg,var(--nw26-blue),var(--nw26-cyan));color:#fff}
.nw26-sol-brain__bolt svg{width:22px;height:22px}
.nw26-sol-brain__fusion p{margin:0;color:#354158;font-size:14.5px;line-height:1.75}
.nw26-sol-brain__fusion p b{margin-right:6px;color:var(--nw26-ink)}

/* b. 四级阶梯：只留级别与名称 */
.nw26-sol-ladder{margin-top:30px}
.nw26-sol-ladder__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding-bottom:6px;border-bottom:2px solid #cfe4ff}
.nw26-sol-step{display:grid;align-content:end;min-width:0;padding:16px 16px 18px;border:1px solid var(--nw26-ai-line,var(--nw26-line));border-bottom:0;border-radius:var(--nw26-ai-radius,10px) var(--nw26-ai-radius,10px) 0 0;background:#fff;box-shadow:inset 0 3px 0 #cfe4ff}
.nw26-sol-step:nth-child(1){min-height:96px;background:linear-gradient(180deg,#fbfdff,#fff)}
.nw26-sol-step:nth-child(2){min-height:118px;border-color:#d5e5f8;background:linear-gradient(180deg,#f5faff,#fff);box-shadow:inset 0 3px 0 #9dc4f9}
.nw26-sol-step:nth-child(3){min-height:140px;border-color:#c4dbf6;background:linear-gradient(180deg,#eef5ff,#fdfeff);box-shadow:inset 0 3px 0 #4f92ee}
.nw26-sol-step--ours{min-height:166px;border-color:#9fc7fb;background:linear-gradient(180deg,#e2eeff,#fbfdff);box-shadow:inset 0 3px 0 var(--nw26-blue),0 -10px 30px rgba(18,104,243,.1)}
.nw26-sol-step>b{color:var(--nw26-muted);font-size:12px;font-weight:900;letter-spacing:.1em}
.nw26-sol-step--ours>b{color:#1063e0}
.nw26-sol-step strong{margin-top:8px;color:var(--nw26-ink);font-size:16px;line-height:1.4}
.nw26-sol-step--ours strong{color:var(--nw26-ink)}
.nw26-sol-step em{justify-self:start;margin-top:12px;padding:4px 11px;border-radius:999px;background:var(--nw26-blue);color:#fff;font-size:12px;font-weight:800;font-style:normal}

/* c. 核心能力：沿用旧 #reasons 编号卡片 */
.nw26-sol-block--reasons .nw26-heading{margin-bottom:36px}
.nw26-sol-block--reasons .nw26-reason-grid{max-width:1080px}

@media(max-width:1080px){
  .nw26-sol-brain__stage{grid-template-columns:1fr;gap:8px}
  .nw26-sol-brain__side--physics,.nw26-sol-brain__side--physics ul{text-align:left;justify-content:flex-start}
  .nw26-sol-brain__core{order:-1;min-height:300px}
  .nw26-sol-brain__side{padding:18px 0 0}
  .nw26-sol-brain__side+.nw26-sol-brain__side,.nw26-sol-brain__core+.nw26-sol-brain__side{border-top:1px solid var(--nw26-ai-line,var(--nw26-line))}
  .nw26-sol-brain__flow{display:none}
}
@media(max-width:980px){
  .nw26-sol-block+.nw26-sol-block{margin-top:56px;padding-top:48px}
  .nw26-sol-block+.nw26-sol-brain{margin-top:56px;padding-top:44px}
  .nw26-sol-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nw26-sol-ladder__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border-bottom:0}
  .nw26-sol-step{border-bottom:1px solid var(--nw26-ai-line,var(--nw26-line));border-radius:var(--nw26-ai-radius,10px)}
  /* 逐级递增的 min-height 只服务桌面端阶梯造型，堆叠后会在卡片顶部留空档；
     用 .nw26-sol-ladder__grid 抬到同特异性再压平，否则 :nth-child 规则赢。 */
  .nw26-sol-ladder__grid .nw26-sol-step,.nw26-sol-ladder__grid .nw26-sol-step--ours{min-height:0}
}
@media(max-width:560px){
  .nw26-sol-h3{font-size:22px}
  .nw26-sol-gallery{grid-template-columns:1fr}
  .nw26-sol-brain{padding:38px 20px 34px;border-radius:var(--nw26-ai-radius,10px)}
  .nw26-sol-brain__head h3{font-size:22px}
  .nw26-sol-brain__core{min-height:244px}
  .nw26-sol-brain__mesh,.nw26-sol-brain__gear{display:none}
  .nw26-sol-brain__arc{stroke-width:3.6}
  .nw26-sol-brain__dots circle{r:4px}
  .nw26-sol-brain__dots circle:nth-child(1){transform:translate(36px,-50px)}
  .nw26-sol-brain__dots circle:nth-child(2){transform:translate(-256px,-86px)}
  .nw26-sol-brain__dots circle:nth-child(3){transform:translate(-236px,108px)}
  .nw26-sol-brain__dots circle:nth-child(4){transform:translate(62px,116px)}
  .nw26-sol-gauge{width:158px;height:158px}
  .nw26-sol-gauge__body b{font-size:34px}
  .nw26-sol-brain__side h4{font-size:19px}
  .nw26-sol-brain__fusion{grid-template-columns:1fr;gap:12px;padding:18px}
  .nw26-sol-ladder__grid{grid-template-columns:1fr}
}

@keyframes nw26SolSpin{to{transform:rotate(360deg)}}
@keyframes nw26SolFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes nw26SolScan{0%,100%{top:18%;opacity:0}50%{top:80%;opacity:.85}}
@keyframes nw26SolFlow{0%{transform:translateX(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(160px);opacity:0}}
@keyframes nw26SolArc{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes nw26SolDraw{0%,100%{stroke-dashoffset:260}50%{stroke-dashoffset:0}}
@keyframes nw26SolBlink{0%,100%{opacity:.25}50%{opacity:1}}

@media(prefers-reduced-motion:reduce){
  .nw26-sol-brain__arc,.nw26-sol-brain__gear,.nw26-sol-brain__mesh path,.nw26-sol-brain__dots circle,
  .nw26-sol-gauge,.nw26-sol-gauge__ring,.nw26-sol-gauge__scan,.nw26-sol-brain__flow i{animation:none}
  .nw26-sol-brain__mesh path{stroke-dashoffset:0}
}

/* AI-ENERGY-POLISH-LAYER */
/* ============================================================
   AI 节能落地页 · 视觉统一层
   仅作用于 .nw26-page--ai-energy，不影响其他页面
   ============================================================ */
.nw26-page--ai-energy {
  --nw26-ai-content: 1180px;
  --nw26-ai-radius: 10px;
  --nw26-ai-radius-lg: 14px;
  --nw26-ai-line: #dce6f3;
}

/* 1) 统一内容边界：全页所有模块对齐同一条左右边线 */
.nw26-page--ai-energy .nw26-shell {
  max-width: var(--nw26-ai-content);
}

.nw26-page--ai-energy .nw26-product-video,
.nw26-page--ai-energy .nw26-sol-block,
.nw26-page--ai-energy .nw26-dual-scene,
.nw26-page--ai-energy .nw26-case-grid,
.nw26-page--ai-energy .nw26-timeline-foot {
  max-width: 100%;
}

/* 2) 统一圆角：内容卡片 10px，主视觉深色面板 14px */
.nw26-page--ai-energy .nw26-product-video,
.nw26-page--ai-energy .nw26-product-video video,
.nw26-page--ai-energy .nw26-sol-gallery article,
.nw26-page--ai-energy .nw26-dual-scene,
.nw26-page--ai-energy .nw26-dual-scene__frame,
.nw26-page--ai-energy .nw26-compare,
.nw26-page--ai-energy .nw26-layer-grid article,
.nw26-page--ai-energy .nw26-lopt-panel,
.nw26-page--ai-energy .nw26-lopt-plot,
.nw26-page--ai-energy .nw26-eu-panel,
.nw26-page--ai-energy .nw26-eu-stat,
.nw26-page--ai-energy .nw26-eu-tabs,
.nw26-page--ai-energy .nw26-eu-room,
.nw26-page--ai-energy .nw26-eu-card,
.nw26-page--ai-energy .nw26-eu-grid,
.nw26-page--ai-energy .nw26-safety-grid > article,
.nw26-page--ai-energy .nw26-mode-grid > article,
.nw26-page--ai-energy .nw26-timeline > li,
.nw26-page--ai-energy .nw26-case-grid > article,
.nw26-page--ai-energy .nw26-metric-grid > article,
.nw26-page--ai-energy .nw26-contact > * {
  border-radius: var(--nw26-ai-radius);
}

.nw26-page--ai-energy .nw26-sol-brain {
  border-radius: var(--nw26-ai-radius);
}

/* 3) 统一描边：把 6 种近似浅蓝灰收敛成一个 token（保留品牌强调色描边） */
.nw26-page--ai-energy .nw26-product-video,
.nw26-page--ai-energy .nw26-dual-scene,
.nw26-page--ai-energy .nw26-sol-gallery article,
.nw26-page--ai-energy .nw26-eu-grid,
.nw26-page--ai-energy .nw26-case-metrics,
.nw26-page--ai-energy .nw26-safety-grid > article,
.nw26-page--ai-energy .nw26-mode-grid > article,
.nw26-page--ai-energy .nw26-timeline > li,
.nw26-page--ai-energy .nw26-metric-grid > article,
.nw26-page--ai-energy .nw26-sol-brain__side li {
  border-color: var(--nw26-ai-line);
}

/* 4) 点击热区与反馈：展开/更多入口补足到 40px 可点区并加过渡 */
.nw26-page--ai-energy .nw26-case-toggle {
  min-height: 40px;
  padding: 9px 2px;
  transition: color .2s ease, opacity .2s ease;
}

.nw26-page--ai-energy .nw26-case-toggle:hover {
  opacity: .78;
}

.nw26-page--ai-energy .nw26-case-more a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 6px;
}

.nw26-page--ai-energy .nw26-case-toggle:focus-visible,
.nw26-page--ai-energy .nw26-case-more a:focus-visible {
  outline: 2px solid var(--nw26-blue, #1268f3);
  outline-offset: 3px;
  border-radius: 6px;
}

/* 5) 移动端图表可横向滚动，但缺少视觉提示：右侧加渐隐边界 */
@media (max-width: 900px) {
  .nw26-page--ai-energy .nw26-lopt-stage {
    position: relative;
  }

  .nw26-page--ai-energy .nw26-lopt-stage:after {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    width: 34px;
    height: calc(100% - 2px);
    border-radius: 0 var(--nw26-ai-radius) var(--nw26-ai-radius) 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .96));
    pointer-events: none;
  }

  /* 对比表同样是横向滚动容器，用同一套渐隐提示 */
  .nw26-page--ai-energy .nw26-compare {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 30px), rgba(0, 0, 0, .18));
    mask-image: linear-gradient(90deg, #000 calc(100% - 30px), rgba(0, 0, 0, .18));
  }
}

/* 6) 实施交付 7 张卡：末行 3 张居中，卡片等宽（8 栅格 + 半格偏移） */
@media (min-width: 1000px) {
  .nw26-page--ai-energy .nw26-timeline {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .nw26-page--ai-energy .nw26-timeline > li {
    grid-column: span 2;
  }

  /* 必须连写 start/span，只写 start 会把上一条的 span 2 重置成 1 格 */
  .nw26-page--ai-energy .nw26-timeline > li:nth-child(5) {
    grid-column: 2 / span 2;
  }
}

/* 7) 演示面板：主按钮不再撑满，空状态填满右栏并给出点击指引 */
.nw26-page--ai-energy .nw26-lopt-actions {
  justify-content: flex-start;
}

.nw26-page--ai-energy .nw26-lopt-run {
  flex: 0 1 auto;
  min-width: 210px;
}

.nw26-page--ai-energy .nw26-lopt-hint {
  flex: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 14px;
  padding: 28px 24px;
  text-align: center;
}

.nw26-page--ai-energy .nw26-lopt-hint:before {
  content: "";
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #eef5ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231268f3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11.5V5.8a1.8 1.8 0 0 1 3.6 0v5.7'/%3E%3Cpath d='M12.6 11.2V9.4a1.7 1.7 0 0 1 3.4 0v1.8'/%3E%3Cpath d='M16 11.2v-.6a1.7 1.7 0 0 1 3.4 0V15a5.4 5.4 0 0 1-5.4 5.4h-1.7a5.4 5.4 0 0 1-5.4-5.4v-1.3l-1.7-1.6a1.7 1.7 0 0 1 2.4-2.4L9 11.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
}

/* 末端 ΔT 未计算时是一列 0.0℃，弱化成待计算态，避免误读为数据缺失 */
.nw26-page--ai-energy .nw26-eu-bar em:not(.pos):not(.neg) {
  color: #a7b3c4;
  font-weight: 700;
}

/* 8) 移动端机房平面：横向滚动到可读尺寸，表头固定，右侧渐隐提示 */
@media (max-width: 760px) {
  .nw26-page--ai-energy .nw26-eu-room {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 26px), rgba(0, 0, 0, .25));
    mask-image: linear-gradient(90deg, #000 calc(100% - 26px), rgba(0, 0, 0, .25));
  }

  /* 平面图变宽后，标题栏两端对齐会把状态文字推到屏外 */
  .nw26-page--ai-energy .nw26-eu-room-bar {
    justify-content: flex-start;
  }

  .nw26-page--ai-energy .nw26-eu-grid {
    min-width: 520px;
  }

  .nw26-page--ai-energy .nw26-eu-cell.is-ac {
    font-size: 10.5px;
  }
}

/* 9) 补齐 prefers-reduced-motion：技术路线面板剩余 4 组装饰动画 */
@media (prefers-reduced-motion: reduce) {
  .nw26-sol-brain__arc,
  .nw26-sol-brain__gear,
  .nw26-sol-brain__mesh path,
  .nw26-sol-brain__dots circle {
    animation: none;
  }

  .nw26-sol-brain__mesh path {
    stroke-dashoffset: 0;
  }
}

/* 10) 冷站寻优：层级卡瘦身为 tab 入口，售前详述 + 演示面板改为点击后展开 */
.nw26-page--ai-energy .nw26-layer-grid--tabs article {
  display: grid;
  align-content: start;
  padding: 20px 48px 20px 22px;
}

/* 周期从 30px 主视觉降为蓝色眉标，把视觉重心交回层级名称 */
.nw26-page--ai-energy .nw26-layer-grid--tabs b {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .02em;
}

.nw26-page--ai-energy .nw26-layer-grid--tabs h3 {
  margin: 4px 0 0;
  font-size: 19px;
  line-height: 1.4;
}

.nw26-page--ai-energy .nw26-layer-grid--tabs span {
  justify-self: start;
  margin-top: 10px;
}

.nw26-page--ai-energy .nw26-layer-caret {
  position: absolute;
  top: 50%;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  color: #8aa6cc;
  transition: transform .22s ease, color .22s ease;
}

.nw26-page--ai-energy .nw26-layer-caret svg {
  width: 20px;
  height: 20px;
}

.nw26-page--ai-energy .nw26-layer-grid--tabs article:hover .nw26-layer-caret {
  color: var(--nw26-blue);
}

.nw26-page--ai-energy .nw26-layer-grid--tabs article.active .nw26-layer-caret {
  color: var(--nw26-blue);
  transform: rotate(180deg);
}

/* 未展开时不画指向面板的气泡尖角 */
.nw26-page--ai-energy .nw26-layer-grid--tabs article:not(.active)::before,
.nw26-page--ai-energy .nw26-layer-grid--tabs article:not(.active)::after {
  display: none;
}

.nw26-page--ai-energy .nw26-lopt[hidden],
.nw26-page--ai-energy .nw26-lopt-panel[hidden] {
  display: none;
}

.nw26-page--ai-energy .nw26-lopt:not([hidden]) {
  animation: nw26-lopt-expand .24s ease-out both;
}

@keyframes nw26-lopt-expand {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

/* 售前原文详述：与演示同框，靠分隔线分区 */
.nw26-page--ai-energy .nw26-lopt-brief {
  padding: 22px 26px 0;
}

.nw26-page--ai-energy .nw26-lopt-badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--nw26-blue);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .08em;
}

.nw26-page--ai-energy .nw26-lopt-brief p {
  max-width: 82ch;
  margin: 0;
  color: var(--nw26-muted);
  font-size: 14.5px;
  line-height: 1.9;
}

.nw26-page--ai-energy .nw26-lopt-brief strong {
  color: var(--nw26-ink);
  font-weight: 800;
}

.nw26-page--ai-energy .nw26-lopt-brief + .nw26-lopt-head {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--nw26-line);
}

/* 收起态下演示区不再占位，对比小节要自己撑开与 tab 行的间距 */
.nw26-page--ai-energy .nw26-layers-compare {
  margin-top: 34px;
}

@media (max-width: 760px) {
  .nw26-page--ai-energy .nw26-layer-grid--tabs article {
    padding: 14px 44px 14px 16px;
  }

  .nw26-page--ai-energy .nw26-layer-grid--tabs b {
    font-size: .8rem;
  }

  .nw26-page--ai-energy .nw26-layer-grid--tabs h3 {
    font-size: 1rem;
  }

  .nw26-page--ai-energy .nw26-lopt-brief {
    padding: 18px 20px 0;
  }

  .nw26-page--ai-energy .nw26-lopt-brief p {
    font-size: .86rem;
    line-height: 1.8;
  }

  .nw26-page--ai-energy .nw26-lopt-brief + .nw26-lopt-head {
    margin-top: 14px;
    padding-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .nw26-page--ai-energy .nw26-lopt:not([hidden]) {
    animation: none;
  }

  .nw26-page--ai-energy .nw26-layer-caret {
    transition: none;
  }
}

/* 11) 指标数字用等宽数字：多张卡之间数字竖向对齐，避免宽窄跳动 */
.nw26-page--ai-energy .nw26-metric-grid,
.nw26-page--ai-energy .nw26-metric-band,
.nw26-page--ai-energy .nw26-case-metrics,
.nw26-page--ai-energy .nw26-lopt-metrics,
.nw26-page--ai-energy .nw26-eu-stat,
.nw26-page--ai-energy .nw26-eu-bar em,
.nw26-page--ai-energy .nw26-timeline > li,
.nw26-page--ai-energy .nw26-compare {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

/* 12) 已撤销。原来是「移动端隐了装饰 SVG，收掉 core 多余预留高」（min-height:176px）；
   现在小屏放回了简化版装饰弧与动点，高度改由主体 @media(max-width:560px) 统一给到 244px，
   这里不再加页面级覆盖，否则会盖掉主体值。 */

/* 13) 蓝色收敛（仅本页作用域）
   本页原来同时有三套蓝：品牌蓝 #1268f3、段标题 #168de7、眉标 --nw26-cyan #18aeea。
   收敛目标是「同色系两档」：#1268f3 主色 + #1063e0 深色小字（两者都已在本页使用）。
   #168de7 与 --nw26-cyan 的定义在 newweb-2026.css，被首页与其它产品/方案页共用，
   按协作手册 §3.2 / §7 属公共组件负责人范围，本任务不改全局定义，只在本页作用域覆盖。 */
.nw26-page--ai-energy .nw26-heading h2 {
  color: var(--nw26-blue);
}

/* 眉标原为 #18aeea，白底对比度仅 2.54:1；换 #1063e0 后 5.41:1 */
.nw26-page--ai-energy .nw26-heading > span,
.nw26-page--ai-energy .nw26-cases--official .nw26-cases-kicker {
  color: #1063e0;
}

.nw26-page--ai-energy .nw26-cases--official .nw26-heading h2 em {
  color: var(--nw26-blue);
}

/* 技术路线装饰：左（机理）原为青、右（数据）为蓝，改为同色系靠深浅区分 */
.nw26-page--ai-energy .nw26-sol-brain__flow--physics {
  background: linear-gradient(90deg, rgba(18, 104, 243, 0), rgba(18, 104, 243, .55));
}

.nw26-page--ai-energy .nw26-sol-brain__bolt {
  background: linear-gradient(135deg, var(--nw26-blue), #4b90f5);
}
