/* ============================================================
   ARA Cooling — Industries.css
   ============================================================ */
.ara-ind-hero {
  position: relative;
  display: flex;
  align-items: flex-end;                /* 文字块贴底 */
  aspect-ratio: 1024 / 412;             /* 三页统一（原 411 / 412 / 415 取整） */
  min-height: 340px;
  overflow: hidden;
  background-color: var(--ara-ink);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.ara-ind-hero-title {
  font-family: var(--ara-font-head);
  font-size: clamp(28px, 5.4vw, 58px);  
  color: #fff !important;
  margin: 0 0 12px;
}
.ara-ind-hero-sub {
  font-family: var(--ara-font-head);
  font-weight: 700;
  font-size: clamp(13px, 1.95vw, 21px);  /* 20pt Roboto-Bold 白 */
  color: #fff;
  margin: 0 0 4.2%;                      /* 距 hero 底 45pt ≈ 4.4% 页宽 */
}

/* ---------- hero 下方：面包屑（左）+ 栏目下拉（右） ---------- */
.ara-ind-crumb {
  background: var(--ara-ink);            /* 与 hero 深色衔接 */
  padding: 16px 0;
}
.ara-ind-crumb .crumb { margin: 0; padding: 0; list-style: none; }
.ara-ind-crumb .crumb li,
.ara-ind-crumb .crumb a,
.ara-ind-crumb .crumb span {
  color: #fff;
  font-size: clamp(12px, 1.1vw, 14px);
}
.ara-ind-crumb .crumb a:hover { text-decoration: underline; }

@media (max-width: 1080px) {
  .ara-ind-hero { aspect-ratio: auto; min-height: 320px; }
  .ara-ind-hero-sub { font-size: 14px; margin-bottom: 24px; }
  .ara-ind-crumb { padding: 12px 0; }
  .ara-ind-crumb .m-pro-nav { width: 62%; }   /* 窄屏放宽下拉（默认 40%） */
}

/* ============================================================
   1. HERO —— 版式与类名统一定义在文件顶部「三页共用：HERO」
   ============================================================ */

/* ============================================================
   2. INTRO + 行业卡片（y411-2041，浅灰底）
   ============================================================ */
.ind-intro {
  background: var(--ara-bg);
  padding: clamp(40px, 8.1vw, 116px) 0 clamp(36px, 6.1vw, 88px); /* 顶部 83pt / 底部 63pt */
}

/* 2.1 主标题：Rubik-Bold 35pt 深蓝，两行居中（行中心均 512.2） */
.ind-intro-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  line-height: 1.38;
  color: var(--ara-navy) !important;
  text-align: center;
  margin: 0 0 clamp(20px, 3.6vw, 52px);
}
/* 2.2 副文：Muli 20pt 黑，两行居中 */
.ind-intro-desc {
  font-family: var(--ara-font-body);
  font-size: clamp(14px, 1.95vw, 21px);
  line-height: 1.55;
  color: #000;
  text-align: center;
  margin: 0 0 clamp(30px, 5.6vw, 80px);   /* 距赭红标题 57pt */
}
/* 2.3 赭红标题：Rubik-Bold 35pt #b75136 居中 */
.ind-intro-pain {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  color: var(--ara-accent) !important;
  text-align: center;
  margin: 0 0 clamp(30px, 5.4vw, 78px);   /* 距卡片首行 55pt */
}

/* 2.4 卡片区：整体占位 x102-938（左边距 10%，宽 81.5%） */
.ind-cards {width: 85%; margin: 0 auto; }

/* 每行两列；列间距 66pt（6.44% 页宽） */
.ind-cards-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;   
}

/* 卡片：宽 32.7% 页宽；一/二行比例 1397:1383，第三行 1397:1580 */
.ind-card {
  position: relative;
  width: 45%; 
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 5% 6%;
  background: var(--ara-navy);
  margin-bottom: 5%; 
  box-shadow: 10px 10px 0 #bbbbbb, 20px 20px 0 #e2e2e7; /* 右下角两层叠框 */
  justify-content: space-between;
}
.ind-card:nth-child(2),.ind-card:nth-child(3),.ind-card:nth-child(6){ background: var(--ara-sky); }
.ind-card:nth-child(3){ margin-left: 4%; }

/* 卡片标题：Rubik-Bold 17.2pt，navy 卡配 sky 字、sky 卡配 navy 字 */
.ind-card-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(13px, 1.68vw, 24px);
  margin: 0 0 1.0rem;
}
.ind-card-title--sky  { color: var(--ara-sky) !important; }
.ind-card-title--navy { color: var(--ara-navy) !important; }

/* 卡片正文：Muli 14pt 白，宽约卡片 70% */
.ind-card-text {
  font-size: clamp(12px, 1.37vw, 15px);
  color: #fff; 
}
.ind-card-ico {
  width: 35%;
  margin: 0px auto;
}


/* ============================================================
   3. SOLUTIONS（y2041-3026，深色底）
   2x2 方块：328pt 见方，区宽 68.9% 居中，列距 49.9pt 行距 46pt
   ============================================================ */
.ind-sol {
  background: var(--ara-ink);
  padding:5rem 0; /* 顶 53pt / 底 107pt */
}
.ind-sol-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  color: var(--ara-sky) !important;
  text-align: center;
  margin: 0 0 clamp(40px, 8.5vw, 122px);   /* 距方块 87pt */
}

.ind-sol-grid {
  background: url(../images/ARA-mid.png) no-repeat center center;
  position: relative;
  width: 80%;                 /* 设计稿区宽 68.9% 页宽，相对视口（勿相对容器，否则 tile 被挤溢出） */
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 11%;              /* 列距 49.9pt / 706pt 区宽 */
  row-gap: clamp(24px, 6.5vw, 80px);  /* 行距 46pt */
}


/* 方块：正方形；第一行 bodyfirst（正文垂直居中+标题贴底 */
.ind-sol-tile {
  aspect-ratio: 1;
  min-width: 0;                 /* 防止 aspect-ratio 反向把宽度撑出 grid 列（溢出 → 视觉偏移） */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ind-sol-tile--sky  { background: var(--ara-sky); }
.ind-sol-tile--navy { background: var(--ara-navy); }

/* 方块标题：Rubik-Bold 25.2pt（sky 块配 navy 字 / navy 块配 sky 字） */
.ind-sol-tile-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(16px, 2.46vw, 25px);
}
.ind-sol-tile-title--sky  { color: var(--ara-sky) !important; }
.ind-sol-tile-title--navy { color: var(--ara-navy) !important; }
.ind-sol-tile:nth-child(1){
  border-top-left-radius: 100%;
  padding: 15% 5% 5% 25%;
}
.ind-sol-tile:nth-child(2){
  border-top-right-radius: 100%;
  padding: 15% 25% 5% 5%;
}
.ind-sol-tile:nth-child(3){
  border-bottom-left-radius: 100%;
  padding: 5% 5% 25% 25%;
}
.ind-sol-tile:nth-child(4){
  border-bottom-right-radius: 100%;
  padding: 5% 25% 25% 5%;
}
/* 方块正文：Muli 16pt 白 */
.ind-sol-text {
  font-size: clamp(12px, 1.56vw, 16px);
  color: #fff;
}

/* 第一行：正文居中，标题钉在底部 */
.ind-sol-tile--bodyfirst .ind-sol-text { margin: auto 0; }
.ind-sol-tile--bodyfirst .ind-sol-tile-title { margin-top: 12px; }
/* 第二行：标题钉顶，正文在剩余空间居中 */
.ind-sol-tile--titlefirst .ind-sol-tile-title { margin-bottom: auto; }
.ind-sol-tile--titlefirst .ind-sol-text { margin-top: auto; margin-bottom: auto; }

/* ============================================================
   4. PRODUCTS（y3026-4613，浅灰底）
   ============================================================ */
.ind-prod {
  background: var(--ara-bg);
  padding: clamp(24px, 4vw, 58px) 0 clamp(40px, 7.9vw, 114px); /* 顶 41pt / 底 81pt */
}
.ind-prod-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  color: var(--ara-navy) ;
  text-align: center;
  margin: 0 0 clamp(30px, 5.6vw, 80px);    /* 距首图 57pt */
}

/* 产品名通用：Rubik-Bold 深蓝 */
.ind-prod-name {
  color: var(--ara-navy);
  margin: 0 0 10px;
  font-size: clamp(16px, 2vw, 29px); 
} 
/* ------------------------------------------------------------
   4.1 冷板大图：白底卡（x153-784，宽 61.6%，左 15%）
   ------------------------------------------------------------ */
.ind-prod .swiper-slide { height: 100%; padding: 8% 8%; background: #242438; border-radius: 10px; }
.ind-prod-hero { background: #fff; border-radius: 10px; padding: 5%; display: block; overflow: hidden; }
.ind-prod-hero img { position: relative; z-index: 1; width: 100%; }
.ind-prod-hero-cap {
  position: relative; 
  background: #fff;
  color: var(--ara-ink);
  text-align: center; 
  font-size: clamp(11px, 1.27vw, 18px);
}
/* ------------------------------------------------------------
   4.2 管路 + CDU
   ------------------------------------------------------------ */
.ind-prod-rowa { display: flex; align-items: flex-start; margin-top: -1vw; }
.ind-prod-fig { margin: 0; }
.ind-prod-fig--manifold { width: 49.2%; margin-left: 8.5%; }
.ind-prod-fig--cdu      { width: 45%;    margin-left: -9.2%; margin-top: 11.5%; position: relative; z-index: 2; }
.ind-prod-fig img { width: 100%; }

/* 图下说明文字：管路靠左（x77 起）、CDU 居中 */
.ind-prod-fig-cap { margin-top: clamp(12px, 2.2vw, 32px); }
.ind-prod-fig-cap--left   { width: 70%; }
.ind-prod-fig-cap--center { width: 84%; margin-left: auto; margin-right: auto; text-align: center; }
.ind-prod-fig-cap--left   { text-align: center; margin-left: -1%; }

/* ------------------------------------------------------------
   4.3 预制化 + 浸没
   ------------------------------------------------------------ */
.ind-prod-rowb { display: flex; align-items: flex-start; margin-top: clamp(24px, 4.4vw, 64px); }
.ind-prod-fig--prefab    { width: 42.5%; margin-left: 3.9%; }   /* 38.9/91.4 行宽 */
.ind-prod-fig--immersion { width: 47%;   margin-left: 7.2%; margin-top: -1.7%; }

/* ============================================================
   5. FINAL CTA（y4613-4881，深色底，全部左对齐 x=83 即 8.1%）
   ============================================================ */
.ind-final {
  background: var(--ara-ink);
  padding: clamp(36px, 6.6vw, 95px) 0 clamp(30px, 5.3vw, 76px);
}
.ind-final-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: 1.5rem;    /* 23pt Rubik-Bold 浅蓝 */
  color: var(--ara-sky) !important;
}
.ind-final-text {
  font-family: var(--ara-font-body);
  font-size: 1.25rem;    /* 20pt Muli 白 */
  color: #fff;
  margin: 1.0rem 0;
}
/* 胶囊按钮：222.7 x 52.5pt（宽 21.7% 页宽），文字白 14pt 居中 */
.ind-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(240px, 100%);
  width: 18%;
  height: clamp(40px, 4.1vw, 60px);
  background: var(--ara-sky);
  border-radius: 999px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: opacity .25s ease;
}
.ind-final-btn:hover { opacity: .88; color: #fff; text-decoration: none; }

/* ============================================================
   响应式（≤860px：全部改单列堆叠，取消错位/交叠）
   ============================================================ */
@media (max-width: 1080px) {
  /* .ara-ind-hero 窄屏版式见顶部共用块 */
  .ind-cards { margin-left: 0; width: 100%; }
  .ind-cards-row--shift { margin-left: 0; }
  .ind-card:nth-child(3){margin-left: 0%;}

  /* solutions：方块单列，隐藏中心连接符 */
  .ind-sol-grid {background:transparent; width: 100%; grid-template-columns: repeat(1, 1fr); row-gap: 32px; }
  .ind-sol-tile:nth-child(1){
    border-top-left-radius: 100%;
    padding: 30% 5% 5% 25%;
  }
  .ind-sol-tile:nth-child(2){
    border-top-right-radius: 100%;
    padding: 30% 25% 0% 5%;
  }
  
  .ind-sol-tile { aspect-ratio: auto; min-height: 300px; padding: 32px 26px; }
  .ind-sol-tile-title { font-size: 20px; }
  .ind-sol-text { font-size: 14px; }
  .ind-sol-tile--bodyfirst .ind-sol-tile-title,
  .ind-sol-tile--titlefirst .ind-sol-tile-title { margin: 18px 0 0; }
  .ind-sol-tile--bodyfirst .ind-sol-text { margin: 0 0 8px; }
  .ind-sol-tile--titlefirst .ind-sol-tile-title { margin: 0 0 8px; }
  .ind-sol-tile--titlefirst .ind-sol-text { margin: 0; }

  /* products：全部单列，取消交叠/下沉/叠框偏移 */
  .ind-prod-hero { width: 100%; margin: 0; }
  .ind-prod-hero::before { inset: -12px 24px -14px -12px; }
  .ind-prod-hero::after  { inset: -8px -12px -18px 30px; }
  .ind-prod-hero-cap { margin-top: 0; padding-bottom: 22px; }
  .ind-prod-hero-cap .ind-prod-text { max-width: 100%; }
  .ind-prod-name { font-size: 17px; }
  .ind-prod-name--lg { font-size: 19px; }
  .ind-prod-text { font-size: 14px; }
  .ind-prod-text--sm { font-size: 13px; }
  .ind-prod-rowa, .ind-prod-rowb { flex-direction: column; margin-top: 40px; gap: 40px; }
  .ind-prod-fig--manifold, .ind-prod-fig--cdu,
  .ind-prod-fig--prefab, .ind-prod-fig--immersion { width: 100%; margin: 0; }
  .ind-prod-fig--cdu { margin-top: 0; }
  .ind-prod-fig-cap--left, .ind-prod-fig-cap--center { width: 100%; margin: 14px 0 0; }

  /* final CTA */
  .ind-final-title { font-size: 19px; }
  .ind-final-text { font-size: 14px; }
  .ind-final-btn { width: 100%; max-width: 320px; height: 48px; font-size: 13px; }
}


/* ============================================================
   ARA Cooling — Industries.css 【第 2 段：Industrial & Power Electronics，原 Industrial.css 已并入】
/* ============================================================
   2. INTRO + KEY CHALLENGES（浅灰底）
   ============================================================ */
.ipe-intro {
  background: var(--ara-bg);
  padding: clamp(40px, 6vw, 60px) 0 clamp(40px, 6vw, 60px); /* 顶 92.8pt / 底 141pt */
}
.ipe-intro-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  line-height: 1.38;
  color: var(--ara-navy) !important;
  text-align: center;
  margin: 0 0 clamp(14px, 2.7vw, 39px);
}
.ipe-intro-desc {
  font-family: var(--ara-font-body);
  font-size: clamp(14px, 1.95vw, 20px);
  line-height: 1.5;
  color: #000;
  text-align: center;
  margin: 0 0 clamp(30px, 5.2vw, 80px);   /* 距 Key Challenges 105pt */
}
.ipe-sec-pain {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 2.5vw, 35px);
  color: var(--ara-accent) !important;
  text-align: center;
  margin: 0 0 clamp(30px, 5vw, 80px);     /* 距第一条 102pt */
}

/* 每条：图标 x167-265（9.6% 宽），文字自 x286.1（27.9%）起左对齐 */
.ipe-ch {
  display: flex;
  align-items: center;
  width: 85%;
  gap: 2%;
  margin: 0px auto;
  margin-bottom: clamp(16px, 3.4vw, 49px);  /* 条间距（图标底→下一条标题）约 35pt */
}
.ipe-ch-ico { flex: 0 0 7.5%; display: flex; align-items: center; }
.ipe-ch-ico img { width: 100%; height: auto; }
.ipe-ch-body { flex: 1 1 auto; }
.ipe-ch-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(14px, 1.95vw, 21px);     /* 20pt Rubik-Bold 黑 */
  color: #000 !important;
  margin: 0 0 4px;
}
.ipe-ch-text {
  font-family: var(--ara-font-body);
  font-size: clamp(14px, 1.95vw, 21px);     /* 20pt Muli 黑 */
  line-height: 1.5;
  color: #000;
  margin: 0;
}

/* ============================================================
   3. HOW ARA HELPS（深色底）—— Bootstrap 4 手风琴（accordion）
   ============================================================ */
.ipe-help,
.eng-help {
  background: var(--ara-ink);
  padding: clamp(44px, 10vw, 144px) 0 clamp(42px, 8.5vw, 130px); /* 顶 102pt / 底统一 130px */
}
.ara-t5-safety { background: var(--ara-bg);}
.ipe-help-title,
.eng-help-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  color: var(--ara-sky) !important;
  text-align: center;
  margin: 0 0 clamp(38px, 5.7vw, 50px);
}

/* 单条 = BS4 .card 去掉默认白底、边框、圆角 */
.ipe-help-item,
.eng-help-item {
  display: block;                            /* 覆盖 BS4 .card 的 flex，纵向排列更可控 */
  margin-bottom: clamp(26px, 3.5vw, 40px);
  background: transparent;
  border: 0;
  border-radius: 0;
}
.ipe-help-item:last-child,
.eng-help-item:last-child { margin-bottom: 0; }

/* 标题行 = BS4 .card-header，清掉默认灰底/边框/内边距 */
.ipe-help-head{
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-bottom: clamp(12px, 4.8vw, 69px);  /* 标题→分隔线 49pt */
}

/* 触发器：整行可点，内部 flex —— 标题靠左、加号靠右 */
.ipe-help-toggle,
.eng-help-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.ipe-help-toggle:focus,
.ipe-help-toggle:hover,
.eng-help-toggle:focus,
.eng-help-toggle:hover { outline: none; box-shadow: none; text-decoration: none; }

.ipe-help .ipe-help-name{
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(14px, 1.95vw, 21px);    
  color: var(--ara-sky);
  margin: 0;
}
.ara-t5-safety .ipe-help-name.ara-t5-safe-title {
  color: var(--ara-navy);
}

/* 右端浅蓝方块 + 白色加号（2.37% 见方）；展开时隐藏竖杠 → 变减号 */
.ipe-help-plus,
.eng-help-plus {
  position: relative;
  margin-left: auto;
  flex: 0 0 auto;
  width: 2.37%;
  min-width: 20px;
  aspect-ratio: 1;
  background: var(--ara-sky);
  transition: background-color .2s ease;
}
.ara-t5-safety .ipe-help-plus{
  background: var(--ara-navy);
}
.ipe-help-plus::before,
.ipe-help-plus::after,
.eng-help-plus::before,
.eng-help-plus::after {
  content: "";
  position: absolute;
  background: #fff;
  transition: transform .25s ease, opacity .25s ease;
}
.ipe-help-plus::before,
.eng-help-plus::before { left: 22%; right: 22%; top: 47%; height: 6%; }  /* 横杠 */
.ipe-help-plus::after,
.eng-help-plus::after  { top: 22%; bottom: 22%; left: 47%; width: 6%; }  /* 竖杠 */
/* BS4 会给「折叠态」按钮加 .collapsed；未折叠（即展开）→ 隐去竖杠变减号 */
.ipe-help-toggle:not(.collapsed) .ipe-help-plus::after,
.eng-help-toggle:not(.collapsed) .eng-help-plus::after { transform: scaleY(0); opacity: 0; }
/* 悬停轻微提亮，提示可点击 */
.ipe-help-toggle:hover .ipe-help-plus,
.eng-help-toggle:hover .eng-help-plus { background: #9ad0e2; }
.ara-t5-safety .ipe-help-toggle:hover .ipe-help-plus{
  background: var(--ara-navy);
}

/* 灰色分隔线：x108-916（左右各留 10.6%） */
.ipe-help-rule,
.eng-help-rule {
  height: clamp(2px, 0.3vw, 5px);
  background: #8f8f8f;
  border-radius: 5px;
}

/* 内容行：左图（x120.7 起，宽约 31%）+ 右侧白色正文（x496.6 起） */
.ipe-help-row,
.eng-help-row {
  display: flex;
  align-items: center;
  margin-top: clamp(14px, 3.2vw, 46px);     /* 分隔线→图 32pt */
}
.ipe-help-media,
.eng-help-media { flex: 0 0 31%; margin-left: 1.25%; }
.ipe-help-media img,
.eng-help-media img { width: 100%; height: auto; display: block; }
.ipe-help-text,
.eng-help-text {
  font-family: var(--ara-font-body);
  font-size: clamp(13px, 1.95vw, 21px);     /* 20pt Muli 白 */
  line-height: 1.5;
  color: #fff;
  width: 60%;
  margin: 0 0 0 5%;
}
.ara-t5-safety .ipe-help-text{
  color: var(--ara-ink);
}

/* ============================================================
   4. OUR RECOMMENDED SOLUTIONS（浅灰底，3 列）
   ============================================================ */
.ipe-sol {
  background: var(--ara-bg);
  padding: 5.0rem 0;
}
.ipe-sol-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  color: var(--ara-navy) !important;
  text-align: center;
  margin: 0 0 clamp(30px, 6.2vw, 89px);
}
.ipe-sol-grid { 
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.15%; 
}

/* 4.1 浅蓝卡：299.6 x 172.5（比例 1.737），白图标在上、白标题在下 */
.ipe-sol-card {
  aspect-ratio: 300 / 150;
  background: var(--ara-sky);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 1.5% 3%;
  border-radius: 1.0rem;
}
.ipe-sol-card-ico { height: 56%; display: flex; align-items: center; justify-content: center; }
.ipe-sol-card-ico img { max-height: 100%; width: auto; }
.ipe-sol-card-name { 
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(14px, 2.0vw, 22px);      /* 22pt Rubik-Bold 白 */
  line-height: 1.2;
  color: #fff !important;
}

/* 4.2 浅蓝"下箭头"标签：上矩形 + 下三角（用 clip-path 还原，非图片） */
.ipe-sol-tag {
  width: 30%;
  aspect-ratio: 121.4 / 147.4;
  margin: 6.6% auto 0;
  background: url(../images/down.png) no-repeat center center;
  background-size: 100% 100%;
}

/* 4.3 深蓝副标题 22pt */
.ipe-sol-text h4 {
  position: relative;
  z-index: 1;                                /* 压在图片上方（图片顶部为白底） */
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(14px, 2.15vw, 24px);
  line-height: 1.28;
  color: var(--ara-navy) !important;
  text-align: center;
  margin: clamp(18px, 4.9vw, 70px) 0 0;
}

/* 4.4 产品图：设计稿三张错位（左图 131% 列宽并越过中列，位于上层） */

.ipe-sol-text img { margin-top: clamp(14px, 5vw, 72px); margin-bottom: 0.5rem; width: 100%; height: auto; display: block; }

/* 4.5 正文 20pt 黑（列 2 上移压在图片白底区） */
.ipe-sol-text {
  font-size: clamp(13px, 1.95vw, 21px);
  line-height: 1.5;
  text-align: center;
  margin: clamp(14px, 2.8vw, 40px) 0 0;
}

/* ============================================================
   响应式（≤860px：单列堆叠，取消偏移与交叠）
   ============================================================ */
@media (max-width: 1080px) {
  /* .ara-ind-hero 窄屏版式见顶部共用块 */
  .ipe-intro { padding: 44px 0 60px; }
  .ipe-sec-pain { margin-bottom: 40px; }
  .ipe-ch { padding-left: 0; gap: 16px; margin-bottom: 28px; }
  .ipe-ch-ico { flex: 0 0 64px; }
  .ipe-ch-title { font-size: 16px; }
  .ipe-ch-text { font-size: 14px; }

  /* HOW ARA HELPS 手风琴（第 3/4 页共用，选择器并列） */
  .ipe-help,
  .eng-help { padding: 48px 0 56px; }
  .ipe-help-title,
  .eng-help-title { margin-bottom: 40px; }
  .ipe-help-item,
  .eng-help-item { margin-bottom: 44px; }
  .ipe-help-head,
  .eng-help-head { padding: 0; margin-bottom: 16px; }
  .ipe-help-plus,
  .eng-help-plus { width: 22px; }
  .ipe-help-rule,
  .eng-help-rule { margin: 0; }
  .ipe-help-row,
  .eng-help-row { flex-direction: column; align-items: stretch; margin-top: 20px; }
  .ipe-help-media,
  .eng-help-media { flex: none; width: 100%; margin: 0 0 18px; }
  .ipe-help-text,
  .eng-help-text { width: 100%; margin: 0; font-size: 14px; }
  .ipe-help-item:nth-child(3) .ipe-help-text,
  .ipe-help-item:nth-child(4) .ipe-help-text,
  .eng-help-item:nth-child(3) .eng-help-text,
  .eng-help-item:nth-child(4) .eng-help-text { margin-left: 0; }

  .ipe-sol { padding: 44px 0 56px; }
  .ipe-sol-title { margin-bottom: 32px; }
  .ipe-sol-grid { width: 100%; grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .ipe-sol-card { aspect-ratio: 1.74; }
  .ipe-sol-card-name { font-size: 17px; }
  .ipe-sol-tag { width: 40.5%; }
  .ipe-sol-sub { font-size: 16px; margin-top: 24px; }
  .ipe-sol-photo,
  .ipe-sol-photo--1,
  .ipe-sol-photo--2,
  .ipe-sol-photo--3 { width: 100%; margin: 24px 0 0; }
  .ipe-sol-text { margin-top: 20px; font-size: 14px; }
  .ipe-sol-col:nth-child(2) .ipe-sol-text,
  .ipe-sol-col:nth-child(3) .ipe-sol-text { margin-top: 20px; }
}


/* ============================================================
   ARA Cooling — Industries.css 【第 3 段：Energy Systems & Green Technology，原 Energy.css 已并入】
   2. INTRO + KEY CHALLENGES（浅灰底）
   ============================================================ */
.eng-intro {
  background: var(--ara-bg);
  padding: clamp(40px, 8.2vw, 118px) 0 clamp(46px, 10.5vw, 151px); /* 顶 84.4pt / 底 108pt */
}
.eng-intro-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  line-height: 1.38;
  color: var(--ara-navy) !important;
  text-align: center;
  margin: 0 0 clamp(14px, 2.7vw, 39px);
}
.eng-intro-desc {
  font-family: var(--ara-font-body);
  font-size: clamp(14px, 1.95vw, 21px);
  line-height: 1.5;
  color: #000;
  text-align: center;
  margin: 0 0 clamp(36px, 7.4vw, 107px);   /* 距 Key Challenges 75.6pt */
}
.eng-sec-pain {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  color: var(--ara-accent) !important;
  text-align: center;
  margin: 0 0 clamp(36px, 9.5vw, 137px);     /* 距第一条 97.6pt */
}

/* 每条：图标 x167-265（9.6% 宽），文字自 x286.1（27.9%）起左对齐 */
.eng-ch {
  display: flex;
  align-items: center;                      /* 图标与文字块垂直居中对齐 */
  padding-left: 15%;
  gap: 2.6%;
  margin-bottom: clamp(16px, 3.4vw, 49px);  /* 条间距（图标底→下一条标题）约 35pt */
}
.eng-ch-ico { flex: 0 0 9.9%; display: flex; align-items: center; }
.eng-ch-ico img { width: 100%; height: auto; }
.eng-ch-body { flex: 1 1 auto; }
.eng-ch-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(14px, 1.95vw, 21px);     /* 20pt Rubik-Bold 黑 */
  color: #000 !important;
  margin: 0 0 4px;
}
.eng-ch-text {
  font-family: var(--ara-font-body);
  font-size: clamp(14px, 1.95vw, 21px);     /* 20pt Muli 黑 */
  line-height: 1.5;
  color: #000;
  margin: 0;
}

/* ============================================================
   3. HOW ARA HELPS（深色底）—— Bootstrap 4 手风琴
   ============================================================ */
.eng-sol {
  background: var(--ara-bg);
  padding: clamp(30px, 5.9vw, 85px) 0 0;                          /* 顶 60.5pt，底部由通栏大图收尾 */
}
.eng-sol-title {
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 35px);
  color: var(--ara-navy) !important;
  text-align: center;
  margin: 0 0 clamp(34px, 7.2vw, 104px);
}
.eng-sol-grid {
  width: 89.8%;                              /* x52.6-971.9 居中 */
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.15%;                         /* 10.6pt */
}

/* 4.1 浅蓝卡：299.6 x 172.5（比例 1.737），白图标在上、白标题在下 */
.eng-sol-card {
  aspect-ratio: 299.6 / 172.5;
  background: var(--ara-sky);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3.8% 6% 6%;
}
.eng-sol-card-ico { height: 56%; display: flex; align-items: center; justify-content: center; }
.eng-sol-card-ico img { max-height: 100%; width: auto; }
.eng-sol-card-name {
  margin-top: auto;
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(14px, 2.15vw, 24px);      /* 22pt Rubik-Bold 白 */
  line-height: 1.2;
  color: #fff !important;
}

/* 4.2 浅蓝"下箭头"标签：上矩形 + 下三角（用 clip-path 还原，非图片） */
.eng-sol-tag {
  width: 40.5%;
  aspect-ratio: 121.4 / 147.4;
  margin: 6.6% auto 0;
  background: var(--ara-sky);
  clip-path: polygon(0 0, 100% 0, 100% 66%, 50% 100%, 0 66%);
}

/* 4.3 深蓝副标题 22pt */
.eng-sol-sub {
  position: relative;
  z-index: 1;                                /* 压在图片上方（图片顶部为白底） */
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(14px, 2.15vw, 24px);
  line-height: 1.28;
  color: var(--ara-navy) !important;
  text-align: center;
  margin: clamp(20px, 5.3vw, 76px) 0 0;
}

/* 4.4 正文 20pt 黑（无产品图，正文紧跟副标题） */
.eng-sol-text {
  font-family: var(--ara-font-body);
  font-size: clamp(13px, 1.4vw, 18px);
  text-align: center;
  margin: clamp(14px, 2.5vw, 36px) 0 0;
}

/* ------------------------------------------------------------
   4.5 底部通栏 CTA：产品大图（白底，Front_Top Close）
   上移 97pt 压在正文区域下方，赭红 CTA 文字压在图片底部
   ------------------------------------------------------------ */
.eng-cta {
  position: relative;
  background: var(--ara-bg); 
  padding-bottom: 5.0rem;
}
.eng-cta-text {  
  font-family: var(--ara-font-sub);
  font-weight: 700;
  font-size: clamp(16px, 2.24vw, 32px);       /* 23pt Rubik-Bold 赭红 */
  color: var(--ara-accent) !important;
  white-space: nowrap;
}

/* ============================================================
   响应式（≤860px：单列堆叠，取消偏移与交叠）
   ============================================================ */
@media (max-width: 1080px) {
  /* .ara-ind-hero 窄屏版式见顶部共用块 */
  .eng-intro { padding: 44px 0 60px; }
  .eng-sec-pain { margin-bottom: 40px; }
  .eng-ch { padding-left: 0; gap: 16px; margin-bottom: 28px; }
  .eng-ch-ico { flex: 0 0 64px; }
  .eng-ch-title { font-size: 16px; }
  .eng-ch-text { font-size: 14px; }

  /* eng-help 的响应式已并入上方「HOW ARA HELPS 手风琴」共用块，此处不再重复 */

  .eng-sol { padding: 44px 0 56px; }
  .eng-sol-title { margin-bottom: 32px; }
  .eng-sol-grid { width: 100%; grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .eng-sol-card { aspect-ratio: 1.74; }
  .eng-sol-card-name { font-size: 17px; }
  .eng-sol-tag { width: 40.5%; }
  .eng-sol-sub { font-size: 16px; margin-top: 24px; }
  .eng-sol-text { margin-top: 20px; font-size: 14px; }
  .eng-cta { width: 100%; margin-left: 0; aspect-ratio: auto; min-height: 260px; margin-top: 24px; }
  .eng-cta-text { position: static; transform: none; padding: 40px 0; font-size: 16px; white-space: normal; text-align: center; }
}

/* ============================================================
   4.4 PRODUCTS 轮播（Swiper）控件
   ============================================================ */
.ind-prod-swiper { width: 80%; margin: 0px auto; position: relative; overflow: hidden; }

.ind-prod-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.5vw, 36px);
  margin-top: clamp(20px, 3.4vw, 48px);
}
.ind-prod-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 3.6vw, 52px);
  height: clamp(40px, 3.6vw, 52px);
  padding: 0;
  border: 1px solid rgba(51, 79, 141, .35);
  border-radius: 50%;
  background: transparent;
  color: var(--ara-navy);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
}
.ind-prod-arrow:hover { background: var(--ara-navy); border-color: var(--ara-navy); color: #fff; }
.ind-prod-arrow.swiper-button-disabled { opacity: .35; cursor: default; pointer-events: none; }

.ind-prod-pagination.swiper-pagination-bullets { position: static; bottom: auto; }
.ind-prod-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 6px;
  border-radius: 50%;
  background: rgba(51, 79, 141, .35);
  opacity: 1;
  transition: width .25s ease, border-radius .25s ease, background .25s ease;
}
.ind-prod-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 26px;
  border-radius: 6px;
  background: var(--ara-navy);
}
@media (max-width: 767px) {
  .ind-card{
    width: calc(100% - 10px);
  }
  .ind-prod-swiper{
    width: 100%;
  }
}