/* ============================================================
   蓝奥体育集团 · 科研设备板块 样式系统
   作用域：所有规则限定在 .eq-body 内，与主站共用同一套设计语言
   视觉定位：浅色科技蓝主体 + 深蓝 Hero / CTA / 页脚区块（与集团主站一致）
   ============================================================ */

/* ---------- 1. 板块令牌 ---------- */
.eq-body {
  /* 底色层次 —— 对齐主站浅色体系 */
  --sci-bg:      #ffffff;
  --sci-bg-2:    #f6fafc;   /* 主站 --paper */
  --sci-panel:   #ffffff;
  --sci-panel-2: #f6fafc;
  --sci-panel-3: #eff8fd;   /* 主站 --blue-50 */

  /* 描边 */
  --sci-line:      #cfe3f2;
  --sci-line-soft: #e3edf5;   /* 主站 --line */
  --sci-line-hard: #a8ddf6;   /* 主站 --blue-200 */

  /* 强调色（唯一）—— 主站主蓝 */
  --sci-glow:      #0075bb;
  --sci-glow-dim:  rgba(0, 117, 187, .10);
  --sci-glow-fade: rgba(0, 117, 187, .055);

  /* 数据色：只用于数字与指标读数 */
  --sci-data:      #00406b;
  --sci-data-dim:  rgba(36, 175, 230, .14);

  /* 文本 —— 主站三级文本 */
  --sci-t1: #0a1f33;
  --sci-t2: #44596d;
  --sci-t3: #6f8296;
  /* t4 为最浅一档（脚注 / 说明 / 英文小标）。原 #a3b4c2 在白底上对比度仅 2.1，
     小字不可读，故加深到 ≈4.9，满足 AA。 */
  --sci-t4: #5d7285;

  /* 圆角与阴影 —— 对齐主站 */
  --sci-r-lg: 20px;
  --sci-r-md: 14px;
  --sci-r-sm: 8px;
  --sci-shadow:      0 12px 32px rgba(0, 80, 130, .10);
  --sci-shadow-glow: 0 0 0 1px var(--sci-line), 0 18px 44px rgba(0, 80, 130, .14);

  --sci-ease: cubic-bezier(.16, 1, .3, 1);
  --sci-max: 1200px;

  background: var(--sci-bg);
  color: var(--sci-t2);
}

.eq-body * { box-sizing: border-box; }

.eq-wrap {
  width: 100%;
  max-width: var(--sci-max);
  margin: 0 auto;
  padding: 0 28px;
}

/* ---------- 2. 顶部导航（板块内独立导航） ---------- */
/* 默认态：浮在深蓝 Hero 之上（白字 + 白 logo），滚动后转白底蓝字 */
.eq-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  background: transparent;
  transition: background .35s var(--sci-ease), box-shadow .35s var(--sci-ease);

  --sci-t1: #ffffff;
  --sci-t2: rgba(255, 255, 255, .88);
  --sci-t3: rgba(255, 255, 255, .74);
  --sci-t4: rgba(255, 255, 255, .58);
  --sci-line: rgba(255, 255, 255, .32);
  --sci-line-hard: rgba(255, 255, 255, .52);
  --sci-glow: #a8ddf6;
  --sci-glow-dim: rgba(255, 255, 255, .18);
  --sci-glow-fade: rgba(255, 255, 255, .12);
}
.eq-nav.is-solid {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  box-shadow: 0 1px 0 #e3edf5;

  --sci-t1: #0a1f33;
  --sci-t2: #44596d;
  --sci-t3: #8494a3;
  --sci-t4: #a3b4c2;
  --sci-line: #e3edf5;
  --sci-line-hard: #a8ddf6;
  --sci-glow: #0075bb;
  --sci-glow-dim: rgba(0, 117, 187, .10);
  --sci-glow-fade: rgba(0, 117, 187, .06);
}
/* logo 由脚本在 logo-white / logo-blue 之间切换，与主站同一做法 */
.eq-nav .eq-nav-logo img { transition: opacity .3s var(--sci-ease); }
.eq-nav-in {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 74px;
}
.eq-nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex: 0 0 auto;
}
.eq-nav-logo img { height: 34px; width: auto; display: block; }
.eq-nav-sep { width: 1px; height: 22px; background: var(--sci-line); }
.eq-nav-tag {
  font-size: 13px;
  letter-spacing: .16em;
  color: var(--sci-glow);
  font-weight: 600;
  white-space: nowrap;
}
.eq-nav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.eq-nav-menu::-webkit-scrollbar { display: none; }
.eq-nav-menu a {
  color: var(--sci-t2);
  text-decoration: none;
  font-size: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  white-space: nowrap;
  transition: color .25s var(--sci-ease), background .25s var(--sci-ease);
}
.eq-nav-menu a:hover { color: var(--sci-t1); background: var(--sci-glow-fade); }
.eq-nav-menu a.is-on { color: var(--sci-glow); background: var(--sci-glow-dim); }
.eq-nav-back {
  flex: 0 0 auto;
  font-size: 13px;
  color: var(--sci-t3);
  text-decoration: none;
  border: 1px solid var(--sci-line);
  padding: 8px 14px;
  border-radius: 999px;
  white-space: nowrap;
  transition: all .25s var(--sci-ease);
}
.eq-nav-back:hover { color: var(--sci-t1); border-color: var(--sci-line-hard); }

.eq-nav-toggle { display: none; }

/* ---------- 3. 通用排版 ---------- */
.eq-sec { padding: 92px 0; position: relative; }
.eq-sec--tight { padding: 68px 0; }
.eq-sec--alt { background: var(--sci-bg-2); }

.eq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sci-glow);
  margin-bottom: 18px;
}
.eq-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--sci-glow);
  opacity: .75;
}
.eq-eyebrow--c { justify-content: center; }
.eq-eyebrow--c::after {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--sci-glow);
  opacity: .75;
}

.eq-h2 {
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.24;
  font-weight: 700;
  color: var(--sci-t1);
  letter-spacing: -.01em;
  margin: 0 0 16px;
}
.eq-h3 {
  font-size: 19px;
  font-weight: 650;
  color: var(--sci-t1);
  margin: 0 0 10px;
  line-height: 1.4;
}
.eq-lead {
  font-size: 16px;
  line-height: 1.85;
  color: var(--sci-t2);
  max-width: 720px;
  margin: 0;
}
.eq-head { margin-bottom: 46px; }
.eq-head--c { text-align: center; }
.eq-head--c .eq-lead { margin: 0 auto; }

.eq-num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

/* ---------- 4. Hero ---------- */
/* Hero：大楼实拍背景 + 深蓝遮罩，与集团主站首屏同一处理方式
   内部重定义 --sci-* 令牌为深色上下文，内部元素自动适配 */
.eq-hero {
  position: relative;
  overflow: hidden;
  padding: 152px 0 92px;
  color: #fff;
  background-image: url('../assets/images/building-full.jpg');
  background-size: cover;
  background-position: center 32%;
  background-repeat: no-repeat;

  --sci-t1: #ffffff;
  --sci-t2: #d8ecf9;
  --sci-t3: rgba(216, 236, 249, .82);
  --sci-t4: rgba(216, 236, 249, .62);
  --sci-line: rgba(255, 255, 255, .26);
  --sci-line-soft: rgba(255, 255, 255, .16);
  --sci-line-hard: rgba(255, 255, 255, .44);
  --sci-glow: #7fd4f5;
  --sci-glow-dim: rgba(127, 212, 245, .18);
  --sci-glow-fade: rgba(255, 255, 255, .09);
  --sci-data: #a8ddf6;
  --sci-data-dim: rgba(36, 175, 230, .22);
  --sci-panel: rgba(255, 255, 255, .10);
  --sci-panel-2: rgba(255, 255, 255, .15);
  --sci-shadow: 0 18px 48px rgba(0, 20, 40, .3);
  --sci-shadow-glow: 0 0 0 1px var(--sci-line), 0 22px 56px rgba(0, 30, 60, .3);
}
/* 深蓝遮罩：与主站 .hero::before 同款方向与浓度 */
.eq-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(0, 40, 70, .88) 0%, rgba(0, 64, 107, .78) 36%, rgba(0, 90, 150, .52) 66%, rgba(0, 117, 187, .38) 100%),
    linear-gradient(0deg, rgba(0, 20, 40, .58) 0%, transparent 46%);
  pointer-events: none;
}
.eq-hero > * { position: relative; z-index: 1; }
/* 注意：hero 内的 .eq-prod-src 全部位于白色 .eq-readout 卡内，
   由该卡的「浅色岛」令牌重置处理，此处不再单独设为浅色，否则白字压白底不可见。 */
.eq-hero .eq-cat-metrics { border-top-color: rgba(255, 255, 255, .2); }
.eq-hero .eq-cat-metrics span {
  color: #eaf7ff;
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .3);
}
.eq-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: 62px;
  align-items: center;
}
.eq-hero h1 {
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.14;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 22px;
}
/* 高亮词：与主站 .hero h1 .hl 同款处理（白字 + 底部蓝色高光条） */
.eq-hero h1 em {
  font-style: normal;
  position: relative;
  display: inline-block;
  color: #fff;
}
.eq-hero h1 em::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 8px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--blue-500), var(--blue-200));
  opacity: .58;
  z-index: -1;
}
.eq-hero-p {
  font-size: 16.5px;
  line-height: 1.9;
  color: var(--sci-t2);
  max-width: 560px;
  margin: 0 0 34px;
}
.eq-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }

.eq-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 26px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .3s var(--sci-ease), box-shadow .3s var(--sci-ease),
              background .3s var(--sci-ease), border-color .3s var(--sci-ease), color .3s var(--sci-ease);
}
.eq-btn--primary {
  background: var(--blue-700);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 117, 187, .28);
}
.eq-btn--primary:hover { background: var(--blue-900); transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0, 64, 107, .34); }
.eq-btn--ghost {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .45);
  color: #fff;
  backdrop-filter: blur(6px);
}
.eq-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .22); transform: translateY(-2px); }
/* CTA 深蓝区块里主按钮反白，保证在蓝底上跳出 */
.eq-cta .eq-btn--primary { background: #fff; color: var(--blue-700); box-shadow: 0 10px 24px rgba(0, 30, 60, .24); }
.eq-cta .eq-btn--primary:hover { background: var(--blue-50); color: var(--blue-900); }
.eq-btn--sm { padding: 10px 18px; font-size: 13.5px; }

/* Hero 右侧：仪器读数面板 */
/* 白底卡片，与主站 .hero-card 视觉一致（在深色 Hero 上形成强对比） */
.eq-readout {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: var(--sci-r-lg);
  padding: 26px 26px 22px;
  box-shadow: 0 28px 64px rgba(0, 40, 80, .30);
  position: relative;
  overflow: hidden;
  /* 深色 hero 中的「浅色岛」：把 --sci-* 重置回浅色上下文，
     卡内任何引用令牌的文字/线条才不会被 hero 的深色令牌带成浅色（白底白字）。 */
  --sci-t1: #0a1f33;
  --sci-t2: #44596d;
  --sci-t3: #6f8296;
  --sci-t4: #5d7285;
  --sci-line: #cfe3f2;
  --sci-line-soft: #e3edf5;
  --sci-line-hard: #a8ddf6;
  --sci-glow: #0075bb;
  --sci-glow-dim: rgba(0, 117, 187, .10);
  --sci-glow-fade: rgba(0, 117, 187, .055);
  --sci-data: #00406b;
  --sci-data-dim: rgba(36, 175, 230, .14);
}
.eq-readout::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0075bb, #24afe6);
}
.eq-readout-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--line);
  margin-bottom: 6px;
}
.eq-readout-title {
  font-size: 12.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  font-weight: 600;
}
.eq-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--blue-500);
  box-shadow: 0 0 0 3px rgba(36, 175, 230, .22);
  animation: eq-pulse 2.4s ease-in-out infinite;
}
@keyframes eq-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .45; transform: scale(.82); }
}
.eq-readout-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.eq-readout-row:last-of-type { border-bottom: none; }
.eq-readout-k { font-size: 13.5px; color: var(--ink-soft); }
.eq-readout-v {
  font-size: 22px;
  font-weight: 800;
  color: var(--blue-700);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}
.eq-readout-v small { font-size: 12px; font-weight: 500; color: var(--ink-mute); margin-left: 3px; }
.eq-readout-v--txt { font-size: 15px; font-weight: 700; color: var(--blue-900); }

/* Hero 底部数据带 */
.eq-hero-strip {
  position: relative;
  margin-top: 70px;
  padding-top: 30px;
  border-top: 1px solid var(--sci-line-soft);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.eq-hs-n {
  font-size: 34px;
  font-weight: 750;
  color: var(--sci-t1);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.eq-hs-n span { font-size: 17px; color: var(--sci-glow); margin-left: 3px; }
.eq-hs-l { font-size: 13.5px; color: var(--sci-t3); margin-top: 7px; }

/* ---------- 5. 品牌条 ---------- */
.eq-brandstrip {
  border-top: 1px solid var(--sci-line-soft);
  border-bottom: 1px solid var(--sci-line-soft);
  background: var(--sci-bg-2);
  padding: 22px 0;
  overflow: hidden;
}
.eq-brandstrip-in {
  display: flex;
  align-items: center;
  gap: 14px;
}
.eq-brandstrip-label {
  flex: 0 0 auto;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sci-t4);
  padding-right: 20px;
  border-right: 1px solid var(--sci-line-soft);
}
.eq-brandstrip-track {
  display: flex;
  gap: 42px;
  align-items: center;
  animation: eq-marquee 42s linear infinite;
  white-space: nowrap;
}
@keyframes eq-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.eq-brandstrip-track span {
  font-size: 15px;
  font-weight: 600;
  color: var(--sci-t3);
  letter-spacing: .02em;
  transition: color .3s var(--sci-ease);
}
.eq-brandstrip-track span:hover { color: var(--sci-glow); }

/* ---------- 6. 痛点破题 ---------- */
.eq-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.eq-prob {
  background: var(--sci-panel);
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  padding: 30px 26px;
  position: relative;
  transition: border-color .35s var(--sci-ease), transform .35s var(--sci-ease);
}
.eq-prob:hover { border-color: var(--sci-line); transform: translateY(-3px); }
.eq-prob-i {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--sci-t4);
  margin-bottom: 16px;
  font-variant-numeric: tabular-nums;
}
.eq-prob h3 {
  font-size: 17px;
  color: var(--sci-t1);
  font-weight: 650;
  margin: 0 0 11px;
  line-height: 1.45;
}
.eq-prob p { font-size: 14.5px; line-height: 1.8; color: var(--sci-t3); margin: 0; }

/* ---------- 7. 类别 Tabs ---------- */
.eq-tabs {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding-bottom: 2px;
}
.eq-tab {
  border: 1px solid var(--sci-line-soft);
  background: #fff;
  color: var(--sci-t2);
  font-size: 13.5px;
  font-weight: 550;
  font-family: inherit;
  padding: 10px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: all .28s var(--sci-ease);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.eq-tab:hover { border-color: var(--sci-line); color: var(--sci-t1); }
.eq-tab.is-on {
  background: var(--sci-glow-dim);
  border-color: var(--sci-line-hard);
  color: var(--sci-glow);
  box-shadow: 0 0 0 1px var(--sci-glow-dim), 0 8px 26px rgba(0, 117, 187, .16);
}
.eq-tab-n {
  font-size: 11.5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0, 117, 187, .10);
  color: var(--sci-glow);
  font-variant-numeric: tabular-nums;
}
.eq-tab.is-on .eq-tab-n { background: rgba(255, 255, 255, .72); }

/* ---------- 8. 类别总览卡 ---------- */
.eq-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.eq-cat {
  display: flex;
  flex-direction: column;
  background: var(--sci-panel);
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  padding: 28px 26px 24px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform .38s var(--sci-ease), border-color .38s var(--sci-ease), box-shadow .38s var(--sci-ease);
}
.eq-cat::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--sci-glow), var(--sci-data));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--sci-ease);
}
.eq-cat:hover { transform: translateY(-5px); border-color: var(--sci-line); box-shadow: var(--sci-shadow-glow); }
.eq-cat:hover::before { transform: scaleX(1); }
.eq-cat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
.eq-cat-glyph {
  width: 44px; height: 44px;
  border-radius: 11px;
  background: var(--sci-glow-fade);
  border: 1px solid var(--sci-line-soft);
  display: grid;
  place-items: center;
  color: var(--sci-glow);
  transition: background .35s var(--sci-ease), color .35s var(--sci-ease);
}
.eq-cat:hover .eq-cat-glyph { background: var(--sci-glow-dim); }
.eq-cat-glyph svg { width: 23px; height: 23px; display: block; }
.eq-cat-n {
  font-size: 12px;
  color: var(--sci-t4);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}
.eq-cat h3 { font-size: 19px; color: var(--sci-t1); margin: 0 0 5px; font-weight: 680; }
.eq-cat-en {
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sci-t4);
  margin-bottom: 15px;
}
.eq-cat p { font-size: 14.5px; line-height: 1.8; color: var(--sci-t3); margin: 0 0 22px; flex: 1; }
.eq-cat-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 18px;
  border-top: 1px dashed var(--sci-line-soft);
}
.eq-cat-metrics span {
  font-size: 12px;
  color: var(--sci-t2);
  background: var(--blue-50);
  border: 1px solid var(--blue-100);
  padding: 4px 10px;
  border-radius: 5px;
}
.eq-cat-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--sci-glow);
  margin-top: 18px;
}
.eq-cat-more::after { content: "→"; transition: transform .3s var(--sci-ease); }
.eq-cat:hover .eq-cat-more::after { transform: translateX(4px); }

/* 第 8 格：选型咨询卡（补齐 4×2 栅格，同时承担转化入口） */
.eq-cat--ask {
  background: transparent;
  border-style: dashed;
  border-color: var(--sci-line);
  justify-content: center;
}
.eq-cat--ask::before { display: none; }
.eq-cat--ask:hover { background: var(--sci-glow-fade); }
.eq-cat--ask .eq-cat-glyph { background: transparent; }
.eq-cat--ask p { flex: 0 0 auto; }
.eq-cat--ask .eq-cat-metrics { border-top-color: transparent; padding-top: 0; }

/* ---------- 9. 产品卡 ---------- */
.eq-prod-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start;   /* 参数展开后同排卡片不被拉伸 */
}
.eq-prod {
  background: var(--sci-panel);
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .35s var(--sci-ease), transform .35s var(--sci-ease), box-shadow .35s var(--sci-ease);
}
.eq-prod:hover { border-color: var(--sci-line); transform: translateY(-4px); box-shadow: var(--sci-shadow-glow); }

/* 品牌官方产品图（来源：各品牌官网，版权归各原厂所有） */
.eq-prod-shot {
  position: relative;
  height: 176px;
  display: grid;
  place-items: center;
  padding: 18px 22px;
  background:
    radial-gradient(340px 170px at 50% 122%, rgba(36, 175, 230, .13), transparent 70%),
    linear-gradient(165deg, #ffffff 0%, #f2f8fd 100%);
  border-bottom: 1px solid var(--sci-line-soft);
  overflow: hidden;
}
.eq-prod-shot img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform .55s var(--sci-ease);
}
.eq-prod:hover .eq-prod-shot img { transform: scale(1.05); }
.eq-prod-shot .eq-prod-origin {
  position: absolute;
  top: 12px;
  right: 12px;
  margin-left: 0;
  z-index: 2;
  color: #3f5c76;
  background: rgba(255, 255, 255, .92);
  border-color: rgba(0, 64, 107, .16);
}

/* 无实拍图时的原厂铭牌带（官方图缺失的产品回退到此方案） */
.eq-prod-plate {
  height: 78px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 20px;
  background:
    radial-gradient(280px 90px at 18% 130%, rgba(36, 175, 230, .16), transparent 72%),
    linear-gradient(160deg, #eaf4fb 0%, #d9eaf7 100%);
  border-bottom: 1px solid var(--sci-line-soft);
  overflow: hidden;
}
.eq-prod-plate::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 117, 187, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 117, 187, .09) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(100deg, #000 0%, transparent 72%);
  -webkit-mask-image: linear-gradient(100deg, #000 0%, transparent 72%);
  pointer-events: none;
}
.eq-plate-ico {
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--sci-glow);
}
.eq-plate-brand {
  position: relative;
  font-size: 16px;
  font-weight: 650;
  color: var(--sci-t1);
  letter-spacing: -.005em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eq-plate-brand small {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--sci-t4);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 3px;
}
.eq-prod-origin {
  position: relative;
  margin-left: auto;
  flex: 0 0 auto;
  font-size: 11px;
  letter-spacing: .08em;
  color: #3f5c76;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(0, 64, 107, .14);
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.eq-prod-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.eq-prod-tech {
  font-size: 11.5px;
  letter-spacing: .02em;
  color: var(--sci-glow);
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.6;
}
.eq-prod h3 {
  font-size: 16.5px;
  font-weight: 650;
  color: var(--sci-t1);
  margin: 0 0 7px;
  line-height: 1.45;
}
.eq-prod-model {
  font-size: 13px;
  color: var(--sci-t3);
  margin-bottom: 17px;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
}
.eq-prod-specs {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px dashed var(--sci-line-soft);
  margin-bottom: 18px;
}
.eq-prod-spec {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--sci-line-soft);
  font-size: 13px;
  align-items: baseline;
}
.eq-prod-spec:last-child { border-bottom: none; }
.eq-prod-spec dt { color: var(--sci-t3); line-height: 1.55; }
.eq-prod-spec dd {
  margin: 0;
  color: var(--sci-t1);
  line-height: 1.55;
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
.eq-prod-foot {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed var(--sci-line-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.eq-prod-scenes { display: flex; flex-wrap: wrap; gap: 6px; }
.eq-prod-scenes span {
  font-size: 11.5px;
  color: var(--sci-t3);
  border: 1px solid var(--sci-line-soft);
  padding: 3px 8px;
  border-radius: 5px;
}
.eq-prod-toggle {
  flex: 0 0 auto;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--sci-glow);
  cursor: pointer;
  padding: 4px 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.eq-prod-toggle::after {
  content: "▾";
  font-size: 10px;
  transition: transform .3s var(--sci-ease);
}
.eq-prod.is-open .eq-prod-toggle::after { transform: rotate(180deg); }
.eq-prod-hl { display: none; }
.eq-prod.is-open .eq-prod-hl { display: block; }
.eq-prod-hl {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed var(--sci-line-soft);
}
.eq-prod-hl ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.eq-prod-hl li {
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--sci-t2);
  padding-left: 18px;
  position: relative;
}
.eq-prod-hl li::before {
  content: "";
  position: absolute;
  left: 0; top: 9px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--sci-data);
  opacity: .8;
}
.eq-prod-src {
  margin-top: 14px;
  font-size: 11.5px;
  color: var(--sci-t4);
  font-variant-numeric: tabular-nums;
}

/* ---------- 10. 指标速览表 / 参数表 ---------- */
.eq-tablewrap {
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  overflow: hidden;
  background: var(--sci-panel);
}
.eq-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.eq-table thead th {
  background: var(--blue-50);
  color: var(--sci-t2);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: left;
  padding: 15px 20px;
  border-bottom: 1px solid var(--sci-line);
  white-space: nowrap;
}
.eq-table tbody td {
  padding: 15px 20px;
  border-bottom: 1px solid var(--sci-line-soft);
  color: var(--sci-t2);
  vertical-align: top;
  line-height: 1.7;
}
.eq-table tbody tr:last-child td { border-bottom: none; }
.eq-table tbody tr:hover td { background: rgba(0, 117, 187, .035); }
.eq-table td strong { color: var(--sci-t1); font-weight: 620; }
.eq-table .eq-td-num { color: var(--sci-data); font-variant-numeric: tabular-nums; font-weight: 600; }

/* ---------- 11. 品牌矩阵 ---------- */
.eq-brandwall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* 分隔线由卡片自身的 1px 外描边重叠生成，而不是靠容器底色透出。
     原因：品牌数（19）在 4/3/2 列下都除不尽，末行会空出格子；
     若用「容器底色当线」，空格就会露出整块色块 = 看起来像坏掉的空卡。 */
  gap: 0;
  background: var(--sci-panel);
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  overflow: hidden;
}
.eq-bw {
  background: var(--sci-panel);
  padding: 22px 20px;
  box-shadow: 0 0 0 1px var(--sci-line-soft);
  transition: background .3s var(--sci-ease);
}
.eq-bw:hover { background: var(--sci-panel-2); }
.eq-bw-n { font-size: 15.5px; font-weight: 680; color: var(--sci-t1); margin-bottom: 5px; letter-spacing: -.01em; }
.eq-bw-o { font-size: 12.5px; color: var(--sci-glow); margin-bottom: 10px; }
.eq-bw-c {
  font-size: 12px;
  color: var(--sci-t4);
  line-height: 1.65;
}
.eq-bw-t {
  display: inline-block;
  margin-top: 10px;
  font-size: 11.5px;
  color: var(--sci-t3);
  background: var(--blue-50);
  border: 1px solid var(--blue-100);
  padding: 2px 8px;
  border-radius: 5px;
  font-variant-numeric: tabular-nums;
}

/* ---------- 12. 整室建设流程 ---------- */
.eq-flow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  overflow: hidden;
  background: var(--sci-panel);
}
.eq-flow-step {
  padding: 26px 18px 24px;
  border-right: 1px solid var(--sci-line-soft);
  position: relative;
  transition: background .35s var(--sci-ease);
}
.eq-flow-step:last-child { border-right: none; }
.eq-flow-step:hover { background: var(--sci-panel-2); }
.eq-flow-step::after {
  content: "";
  position: absolute;
  right: -4px; top: 50%;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--sci-glow);
  opacity: .55;
  transform: translateY(-50%);
  z-index: 2;
}
.eq-flow-step:last-child::after { display: none; }
.eq-flow-n {
  font-size: 12px;
  font-weight: 700;
  color: var(--sci-data);
  letter-spacing: .1em;
  margin-bottom: 13px;
  font-variant-numeric: tabular-nums;
}
.eq-flow-t { font-size: 14.5px; font-weight: 650; color: var(--sci-t1); margin-bottom: 8px; line-height: 1.4; }
.eq-flow-d { font-size: 12.5px; color: var(--sci-t3); line-height: 1.7; }

/* ---------- 13. 场景矩阵 ---------- */
.eq-scene-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.eq-scene {
  background: var(--sci-panel);
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  padding: 26px 24px;
  transition: border-color .35s var(--sci-ease), transform .35s var(--sci-ease);
}
.eq-scene:hover { border-color: var(--sci-line); transform: translateY(-3px); }
.eq-scene-ico { color: var(--sci-glow); margin-bottom: 16px; }
.eq-scene-ico svg { width: 26px; height: 26px; display: block; }
.eq-scene h3 { font-size: 16px; color: var(--sci-t1); margin: 0 0 10px; font-weight: 650; }
.eq-scene p { font-size: 13.5px; line-height: 1.8; color: var(--sci-t3); margin: 0 0 16px; }
.eq-scene ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.eq-scene li { font-size: 12.5px; color: var(--sci-t2); padding-left: 15px; position: relative; }
.eq-scene li::before {
  content: "";
  position: absolute;
  left: 0; top: 7px;
  width: 5px; height: 5px;
  border-radius: 1px;
  background: var(--sci-glow);
  opacity: .7;
}

/* ---------- 14. 案例卡 ---------- */
.eq-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.eq-case {
  background: #fff;
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  transition: border-color .35s var(--sci-ease), transform .35s var(--sci-ease);
}
.eq-case:hover { border-color: var(--sci-line); transform: translateY(-3px); }
.eq-case-kind {
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sci-glow);
  margin-bottom: 14px;
  font-weight: 600;
}
.eq-case h3 { font-size: 17px; color: var(--sci-t1); margin: 0 0 12px; font-weight: 660; line-height: 1.45; }
.eq-case p { font-size: 14px; line-height: 1.8; color: var(--sci-t3); margin: 0 0 20px; flex: 1; }
.eq-case-tags { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 18px; border-top: 1px dashed var(--sci-line-soft); }
.eq-case-tags span {
  font-size: 11.5px;
  color: var(--sci-t2);
  background: var(--blue-50);
  border: 1px solid var(--blue-100);
  padding: 3px 9px;
  border-radius: 5px;
}

/* ---------- 15. 货源与合规说明 ---------- */
.eq-note {
  border: 1px solid var(--sci-line-soft);
  border-left: 3px solid var(--sci-glow);
  background: var(--blue-50);
  border-radius: 0 var(--sci-r-md) var(--sci-r-md) 0;
  padding: 24px 28px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--sci-t2);
}
.eq-note strong { color: var(--sci-t1); }
.eq-note-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 22px;
}
.eq-note-item {
  border: 1px solid var(--sci-line-soft);
  border-radius: var(--sci-r-md);
  padding: 22px 24px;
  background: var(--sci-panel);
}
.eq-note-item h4 {
  font-size: 14.5px;
  color: var(--sci-t1);
  margin: 0 0 10px;
  font-weight: 650;
  display: flex;
  align-items: center;
  gap: 9px;
}
.eq-note-item h4 svg { width: 17px; height: 17px; color: var(--sci-glow); flex: 0 0 auto; }
.eq-note-item p { font-size: 13.5px; line-height: 1.8; color: var(--sci-t3); margin: 0; }

/* 待补录字段标记（正式上线前需替换为真实信息） */
.eq-todo {
  display: inline-block;
  color: #b8710a;
  background: rgba(255, 181, 71, .16);
  border: 1px dashed rgba(196, 128, 20, .55);
  border-radius: 4px;
  padding: 1px 7px;
  font-size: 12.5px;
  letter-spacing: .02em;
}

/* 页脚纯文本项（非链接） */
.eq-foot-txt { font-size: 13.5px; color: var(--sci-t2); }

/* ---------- 16. 学术支持 ---------- */
.eq-acad-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.eq-acad {
  border-top: 2px solid var(--sci-line);
  padding: 26px 2px 0;
}
.eq-acad-n {
  font-size: 13px;
  font-weight: 700;
  color: var(--sci-data);
  letter-spacing: .1em;
  margin-bottom: 14px;
  font-variant-numeric: tabular-nums;
}
.eq-acad h3 { font-size: 17px; color: var(--sci-t1); margin: 0 0 11px; font-weight: 650; }
.eq-acad p { font-size: 14px; line-height: 1.85; color: var(--sci-t3); margin: 0; }

/* ---------- 17. CTA ---------- */
/* 深蓝 CTA 区块 —— 与主站 .cta 同款蓝色渐变，内部为深色上下文 */
.eq-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(760px 380px at 88% 4%, rgba(36, 175, 230, .34), transparent 58%),
    linear-gradient(120deg, #00406b 0%, #0075bb 100%);

  --sci-t1: #ffffff;
  --sci-t2: #d8ecf9;
  --sci-t3: rgba(216, 236, 249, .8);
  --sci-t4: rgba(216, 236, 249, .6);
  --sci-line: rgba(255, 255, 255, .26);
  --sci-line-soft: rgba(255, 255, 255, .18);
  --sci-line-hard: rgba(255, 255, 255, .46);
  --sci-glow: #a8ddf6;
  --sci-glow-dim: rgba(255, 255, 255, .18);
  --sci-glow-fade: rgba(255, 255, 255, .10);
  --sci-panel: rgba(255, 255, 255, .10);
  --sci-panel-2: rgba(255, 255, 255, .16);
}
.eq-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 56px;
  align-items: start;
}
.eq-cta h2 { margin-bottom: 18px; }
.eq-form { display: grid; gap: 14px; }
.eq-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.eq-field { display: flex; flex-direction: column; gap: 7px; }
.eq-field label { font-size: 12.5px; color: var(--sci-t3); letter-spacing: .04em; }
.eq-field input,
.eq-field select,
.eq-field textarea {
  font-family: inherit;
  font-size: 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: var(--sci-r-sm);
  padding: 12px 14px;
  outline: none;
  transition: border-color .25s var(--sci-ease), box-shadow .25s var(--sci-ease);
  width: 100%;
}
.eq-field input::placeholder,
.eq-field textarea::placeholder { color: #9aa9b8; }
.eq-field input:focus,
.eq-field select:focus,
.eq-field textarea:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .38);
  background: #fff;
}
.eq-field select { color: var(--ink); }
.eq-field select option { background: #fff; color: var(--ink); }
.eq-field textarea { resize: vertical; min-height: 92px; }
.eq-form-note { font-size: 12.5px; color: rgba(216, 236, 249, .72); line-height: 1.7; margin-top: 2px; }
.eq-form-ok {
  display: none;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #fff;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: var(--sci-r-sm);
  padding: 11px 15px;
}
.eq-form-ok.is-on { display: flex; }

/* 快速联系卡 */
.eq-contact-card {
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--sci-r-md);
  padding: 28px 26px;
}
.eq-contact-card h3 { font-size: 17px; color: var(--sci-t1); margin: 0 0 18px; font-weight: 650; }
.eq-ci {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--sci-line-soft);
}
.eq-ci:last-of-type { border-bottom: none; }
.eq-ci svg { width: 18px; height: 18px; color: var(--sci-glow); flex: 0 0 auto; margin-top: 3px; }
.eq-ci-k { font-size: 12px; color: var(--sci-t4); letter-spacing: .06em; margin-bottom: 4px; }
.eq-ci-v { font-size: 14px; color: var(--sci-t1); line-height: 1.6; font-variant-numeric: tabular-nums; }
.eq-ci-v a {
  color: var(--sci-t1);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .25s var(--sci-ease), border-color .25s var(--sci-ease);
}
.eq-ci-v a:hover { color: var(--sci-glow); border-bottom-color: var(--sci-line-hard); }
.eq-ci-dot { color: var(--sci-t4); margin: 0 8px; }

/* ---------- 18. 页脚 ---------- */
/* 页脚深蓝底 —— 与主站 .footer (#051c30) 统一；内部为深色上下文 */
.eq-foot {
  background: #051c30;
  padding: 54px 0 34px;
  color: #9db9cc;

  --sci-t1: #ffffff;
  --sci-t2: #9db9cc;
  --sci-t3: #87a3b8;
  --sci-t4: #6b8aa0;
  --sci-line: rgba(255, 255, 255, .14);
  --sci-line-soft: rgba(255, 255, 255, .10);
  --sci-line-hard: rgba(255, 255, 255, .28);
  --sci-glow: #24afe6;
  --sci-glow-dim: rgba(36, 175, 230, .18);
  --sci-glow-fade: rgba(255, 255, 255, .07);
}
.eq-foot-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--sci-line-soft);
}
.eq-foot-brand img { height: 32px; margin-bottom: 18px; display: block; }
.eq-foot-brand p { font-size: 13px; line-height: 1.85; color: var(--sci-t3); margin: 0; max-width: 320px; }
.eq-foot h4 {
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sci-t4);
  margin: 0 0 17px;
  font-weight: 600;
}
.eq-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.eq-foot ul a { font-size: 13.5px; color: var(--sci-t2); text-decoration: none; transition: color .25s var(--sci-ease); }
.eq-foot ul a:hover { color: var(--sci-glow); }
.eq-foot-bot {
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
}
.eq-foot-bot p { font-size: 12px; color: var(--sci-t4); margin: 0; line-height: 1.7; max-width: 760px; }

/* ---------- 19. 面包屑 / 返回 ---------- */
.eq-crumb {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--sci-t3);
  margin-bottom: 26px;
}
.eq-crumb a { color: var(--sci-t3); text-decoration: none; transition: color .25s var(--sci-ease); }
.eq-crumb a:hover { color: var(--sci-glow); }
.eq-crumb span.sep { color: var(--sci-t4); }

/* ---------- 20. 滚动显现 ---------- */
/* 仅在 html.eq-js 下才把内容藏起来。若脚本未执行（class 未加），
   内容默认可见 —— 避免任何脚本异常导致整页白屏。 */
html.eq-js .eq-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .8s var(--sci-ease), transform .8s var(--sci-ease);
}
html.eq-js .eq-reveal.is-in { opacity: 1; transform: none; }
.eq-reveal-d1 { transition-delay: .08s; }
.eq-reveal-d2 { transition-delay: .16s; }
.eq-reveal-d3 { transition-delay: .24s; }

/* ---------- 20b. 案例卡内的要点列表（整室建设 / 建设参考） ---------- */
.eq-case ul {
  margin: 14px 0 0;
  padding-left: 17px;
  font-size: 13.5px;
  line-height: 1.95;
  color: var(--sci-t2);
}
.eq-case ul li { margin-bottom: 6px; }
.eq-case ul li:last-child { margin-bottom: 0; }
.eq-case ul + .eq-case-tags { margin-top: 16px; }

/* 两列变体：卡片文字较多时使用，避免落单 */
.eq-case-grid--2col { grid-template-columns: repeat(2, 1fr); }

/* ---------- 20c. 常见问题折叠（整室建设页） ---------- */
.eq-faq {
  margin-top: 44px;
  border-top: 1px solid var(--sci-line-soft);
  max-width: 980px;
}
.eq-faq details { border-bottom: 1px solid var(--sci-line-soft); }
.eq-faq summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 22px 46px 22px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--sci-t1);
  transition: color .28s var(--sci-ease);
}
.eq-faq summary::-webkit-details-marker { display: none; }
.eq-faq summary::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 1.8px solid var(--sci-glow);
  border-bottom: 1.8px solid var(--sci-glow);
  transform: translateY(-70%) rotate(45deg);
  transition: transform .3s var(--sci-ease);
}
.eq-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.eq-faq summary:hover { color: var(--sci-glow); }
.eq-faq details p {
  margin: 0 0 24px;
  padding-right: 60px;
  font-size: 14.5px;
  line-height: 2;
  color: var(--sci-t2);
}

/* ---------- 21. 响应式 ---------- */
@media (max-width: 1120px) {
  .eq-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .eq-prod-grid,
  .eq-case-grid,
  .eq-acad-grid { grid-template-columns: repeat(2, 1fr); }
  .eq-scene-grid { grid-template-columns: repeat(2, 1fr); }
  .eq-brandwall { grid-template-columns: repeat(3, 1fr); }
  .eq-flow { grid-template-columns: repeat(4, 1fr); }
  .eq-flow-step:nth-child(4) { border-right: none; }
  .eq-flow-step { border-bottom: 1px solid var(--sci-line-soft); }
}
@media (max-width: 960px) {
  .eq-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .eq-hero-grid,
  .eq-cta-grid { grid-template-columns: 1fr; gap: 42px; }
  .eq-hero-strip { grid-template-columns: repeat(2, 1fr); gap: 24px 20px; }
  .eq-problem-grid { grid-template-columns: 1fr; }
  .eq-note-grid { grid-template-columns: 1fr; }
  .eq-foot-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .eq-nav-menu { display: none; }
  .eq-nav-in { gap: 12px; }
  .eq-nav-back { margin-left: auto; }
  .eq-nav.is-solid .eq-nav-back,
  .eq-nav-back { backdrop-filter: blur(4px); }
}
@media (max-width: 720px) {
  .eq-wrap { padding: 0 20px; }
  .eq-sec { padding: 62px 0; }
  .eq-sec--tight { padding: 48px 0; }
  .eq-hero { padding: 118px 0 62px; }
  .eq-cat-grid,
  .eq-prod-grid,
  .eq-case-grid,
  .eq-case-grid--2col,
  .eq-acad-grid,
  .eq-scene-grid { grid-template-columns: 1fr; }
  .eq-brandwall { grid-template-columns: repeat(2, 1fr); }
  .eq-flow { grid-template-columns: 1fr 1fr; }
  .eq-flow-step:nth-child(2n) { border-right: none; }
  .eq-flow-step:nth-child(4) { border-right: 1px solid var(--sci-line-soft); }
  .eq-form-row { grid-template-columns: 1fr; }
  .eq-foot-grid { grid-template-columns: 1fr; }
  .eq-table { font-size: 13px; }
  .eq-table thead th,
  .eq-table tbody td { padding: 12px 14px; }
  .eq-hero-strip { margin-top: 46px; }
  .eq-brandstrip-track { animation-duration: 26s; }
  .eq-tabs { gap: 7px; }
  .eq-tab { font-size: 13px; padding: 9px 15px; }
}
