@charset "utf-8";
/* ==========================================================================
   HOMVIP 航姆轴承 — 头部 + 底部 样式表
   主色：#005699   仅本文件一个 CSS，无任何外部依赖（字体/图标均使用系统字体与内联 SVG）
   套用迅睿：把本文件上传到 /static/ 或模板目录，在 header.html / footer.html 中 link 即可
   ========================================================================== */

/* ---------- 变量 ---------- */
:root {
  --hv-main: #005699;          /* 品牌主色 */
  --hv-main-dark: #00406f;     /* 主色加深（顶栏/页脚底） */
  --hv-main-light: #e8f2f9;    /* 主色浅底 */
  --hv-main-2: #3d89c4;        /* 主色提亮（渐变辅助） */
  --hv-accent: #ff8a00;        /* 点缀色（少量使用） */
  --hv-text: #333333;
  --hv-text-2: #666666;
  --hv-gray: #8b97a3;
  --hv-border: #e4e9ef;
  --hv-bg: #ffffff;
  --hv-wrap: 1500px;           /* 内容宽度 */
  --hv-topbar-h: 40px;         /* 页眉高度 */
  --hv-nav-h: 88px;            /* 主导航高度 */
}

/* ---------- 基础重置 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "PingFang SC",
               "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", sans-serif;
  font-size: 14px;
  color: var(--hv-text);
  background: var(--hv-bg);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--hv-main); }
ul, ol { list-style: none; }
img { max-width: 100%; border: 0; vertical-align: middle; }
button { font-family: inherit; border: 0; background: none; cursor: pointer; }
input, textarea, select { font-family: inherit; font-size: inherit; outline: none; }

/* ---------- 通用容器 ---------- */
.hm-wrap {
  width: 100%;
  max-width: var(--hv-wrap);
  margin: 0 auto;
  padding: 0 15px;
}
.hm-main-color { color: var(--hv-main); }

/* ==========================================================================
   一、页眉（顶部条）：欢迎语 + 搜索框 + 多语言
   ========================================================================== */
.hm-topbar {
  background: var(--hv-main-dark);
  color: #cfe1f1;
  font-size: 13px;
  height: var(--hv-topbar-h);
  position: relative;
  z-index: 1001;
}
.hm-topbar .hm-wrap {
  height: var(--hv-topbar-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.hm-topbar__txt {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: .3px;
}
.hm-topbar__right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}

/* 搜索框 */
.hm-search { position: relative; display: block; }
.hm-search__input {
  width: 200px;
  height: 28px;
  line-height: 28px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 15px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  padding: 0 34px 0 14px;
  transition: width .3s ease, background .3s ease;
  -webkit-appearance: none;
  appearance: none;
}
.hm-search__input::-webkit-input-placeholder { color: rgba(255, 255, 255, .7); }
.hm-search__input::-moz-placeholder { color: rgba(255, 255, 255, .7); }
.hm-search__input:focus {
  width: 240px;
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, .55);
}
.hm-search__btn {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
}
.hm-search__btn svg { width: 14px; height: 14px; fill: currentColor; }
.hm-search__btn:hover { background: var(--hv-main); }

/* 多语言 */
.hm-lang { position: relative; }
.hm-lang__cur {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 10px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 15px;
  font-size: 13px;
}
.hm-lang__cur svg { width: 14px; height: 14px; fill: currentColor; }
.hm-lang__cur .hm-arrow { width: 9px; height: 9px; transition: transform .25s ease; }
.hm-lang__list {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 156px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .16);
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: all .25s ease;
  z-index: 30;
}
.hm-lang__list::before {
  content: "";
  position: absolute;
  right: 24px;
  top: -5px;
  width: 10px;
  height: 10px;
  background: #fff;
  transform: rotate(45deg);
}
.hm-lang.open .hm-lang__list,
.hm-lang:hover .hm-lang__list { opacity: 1; visibility: visible; transform: none; }
.hm-lang.open .hm-arrow { transform: rotate(180deg); }
.hm-lang__list li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  color: var(--hv-text-2);
  font-size: 13px;
}
.hm-lang__list li a:hover { background: var(--hv-main-light); color: var(--hv-main); }
.hm-lang__flag {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  flex: 0 0 auto;
  font-size: 9px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: .5px;
  line-height: 1;
}
.hm-lang__flag--cn { background: #d8232a; }
.hm-lang__flag--en { background: #1c3f94; }
.hm-lang__flag--ru { background: #0b4ea2; }
.hm-lang__flag--es { background: #c60b1e; }
.hm-lang__flag--ar { background: #007a3d; }
.hm-lang__flag--de { background: #2b2b2b; }

/* ==========================================================================
   二、主导航 + 全屏子导航
   说明：.hm-header 为定位父级，.hm-sub 用 absolute + left:0 + width:100%
        实现"整屏宽度"的下拉面板（不依赖任何 JS 计算宽度）
   ========================================================================== */
.hm-header {
  position: relative;
  background: #fff;
  z-index: 1000;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .06);
}
.hm-nav__inner {
  height: var(--hv-nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* LOGO */
.hm-logo { flex: 0 0 auto; display: flex; align-items: center; }
.hm-logo img { height: 52px; width: auto; display: block; }

/* 菜单 */
.hm-menu { flex: 1 1 auto; display: flex; justify-content: flex-end; }
.hm-menu__list { display: flex; align-items: center; }
.hm-menu__item { position: static; }   /* 关键：保持 static，子菜单才能相对 header 全屏展开 */
.hm-menu__link {
  display: flex;
  align-items: center;
  gap: 4px;
  height: var(--hv-nav-h);
  padding: 0 18px;
  font-size: 16px;
  color: #2b2b2b;
  white-space: nowrap;
  position: relative;
}
.hm-menu__link::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 26px;
  height: 2px;
  background: var(--hv-main);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
.hm-menu__item:hover > .hm-menu__link,
.hm-menu__item.is-active > .hm-menu__link { color: var(--hv-main); }
.hm-menu__item:hover > .hm-menu__link,
.hm-menu__item.is-active > .hm-menu__link,
.hm-menu__item.active > .hm-menu__link { color: var(--hv-main); }
.hm-menu__item:hover > .hm-menu__link::after,
.hm-menu__item.is-active > .hm-menu__link::after,
.hm-menu__item.active > .hm-menu__link::after { transform: scaleX(1); }
.hm-menu__item:hover > .hm-menu__link::after,
.hm-menu__item.is-active > .hm-menu__link::after { transform: scaleX(1); }
.hm-menu__link .hm-arrow { width: 10px; height: 10px; fill: #9aa5b1; transition: transform .25s ease; }
.hm-menu__item:hover .hm-menu__link .hm-arrow { fill: var(--hv-main); transform: rotate(180deg); }

/* 右侧电话 */
.hm-nav__tel {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 18px;
  margin-left: 4px;
  border-left: 1px solid var(--hv-border);
  color: var(--hv-main);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .5px;
}
.hm-nav__tel svg { width: 22px; height: 22px; fill: var(--hv-main); }
.hm-nav__tel small { display: block; font-size: 12px; font-weight: 400; color: var(--hv-gray); letter-spacing: 0; }

/* 汉堡按钮（移动端） */
.hm-burger {
  display: none;
  width: 40px;
  height: 40px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 4px;
}
.hm-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--hv-main);
  transition: all .25s ease;
}
.hm-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hm-burger.is-open span:nth-child(2) { opacity: 0; }
.hm-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 全屏子导航面板（与参考站一致：整屏浅灰条 + 横排虚线列表） ---------- */
.hm-sub {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;                    /* = header 宽度 = 整屏 */
  background: #f5f7fa;
  border-top: 1px solid var(--hv-border);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .10);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  z-index: 999;
}
.hm-menu__item.has-sub:hover > .hm-sub {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
 
.hm-sub__inner {
  max-width: var(--hv-wrap);
  margin: 0 auto;
  padding: 10px 15px 22px;
}
.hm-sub__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hm-sub__list li { width: 30.5%; }
.hm-sub__list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 6px 0 0;
  padding: 16px 2px;
  font-size: 14px;
  color: var(--hv-text-2);
  border-bottom: 1px dashed #c5d0da;
  transition: color .25s ease, padding-left .25s ease;
}
.hm-sub__list li a .hm-arrow {
  width: 12px;
  height: 12px;
  fill: #b6c2cd;
  transform: rotate(-90deg);
  transition: fill .25s ease, transform .25s ease;
  flex: 0 0 auto;
}
.hm-sub__list li a:hover { color: var(--hv-main); padding-left: 8px; }
.hm-sub__list li a:hover .hm-arrow { fill: var(--hv-main); transform: rotate(-90deg) translateX(3px); }

/* ==========================================================================
   三、海报位（视频 + 图片混合轮播）
   ========================================================================== */
.hm-banner {
  position: relative;
  width: 100%;
  height: clamp(300px, 42vw, 700px);
  overflow: hidden;
  background: #06263f;
}
.hm-slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .8s ease;
}
.hm-slide.is-active { opacity: 1; }
.hm-slide__img,
.hm-slide__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hm-banner__mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 32, 56, .82) 0%, rgba(0, 46, 79, .45) 55%, rgba(0, 60, 100, .12) 100%);
  z-index: 1;
}
.hm-banner__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
}
.hm-banner__sub {
  font-size: 15px;
  letter-spacing: 4px;
  color: #9ec9e8;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.hm-banner__title {
  font-size: clamp(26px, 3.6vw, 46px);
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 14px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}
.hm-banner__title em { font-style: normal; color: #7fc0ea; }
.hm-banner__desc {
  font-size: clamp(13px, 1.3vw, 16px);
  color: #d8e8f5;
  max-width: 560px;
  margin-bottom: 26px;
  line-height: 1.9;
}
.hm-banner__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hm-btn-lg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding: 0 28px;
  border-radius: 3px;
  font-size: 15px;
  background: var(--hv-main);
  color: #fff;
  transition: background .25s ease, transform .25s ease;
}
.hm-btn-lg:hover { background: var(--hv-main-dark); color: #fff; transform: translateY(-2px); }
.hm-btn-lg--ghost { background: transparent; border: 1px solid rgba(255, 255, 255, .6); }
.hm-btn-lg--ghost:hover { background: rgba(255, 255, 255, .14); }

/* 切换按钮：视频 / 图片 */
.hm-banner__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.hm-dot {
  width: 42px;
  height: 4px;
  background: rgba(255, 255, 255, .4);
  border-radius: 2px;
  transition: background .25s ease, width .25s ease;
}
.hm-dot.is-active { background: #fff; width: 56px; }
.hm-banner__type {
  position: absolute;
  right: 20px;
  bottom: 16px;
  z-index: 3;
  display: flex;
  gap: 8px;
}
.hm-banner__type span {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: rgba(255, 255, 255, .75);
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 14px;
  cursor: pointer;
}
.hm-banner__type span svg { width: 12px; height: 12px; fill: currentColor; }
.hm-banner__type span.on { background: var(--hv-main); border-color: var(--hv-main); color: #fff; }

/* ==========================================================================
   四、移动端抽屉菜单
   ========================================================================== */
.hm-mask {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 1998;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}
.hm-mask.is-show { opacity: 1; visibility: visible; }
.hm-mmenu {
  position: fixed;
  right: 0;
  top: 0;
  width: 82%;
  max-width: 320px;
  height: 100%;
  background: #fff;
  z-index: 1999;
  transform: translateX(100%);
  transition: transform .3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.hm-mmenu.is-open { transform: translateX(0); }
.hm-mmenu__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 0 16px;
  background: var(--hv-main);
  color: #fff;
}
.hm-mmenu__top b { font-size: 15px; font-weight: 500; }
.hm-mmenu__close { width: 24px; height: 24px; fill: #fff; }
.hm-mmenu__search {
  display: flex;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hv-border);
}
.hm-mmenu__search input {
  flex: 1;
  height: 36px;
  border: 1px solid var(--hv-border);
  border-right: 0;
  border-radius: 3px 0 0 3px;
  padding: 0 10px;
  min-width: 0;
}
.hm-mmenu__search button {
  width: 52px;
  background: var(--hv-main);
  color: #fff;
  border-radius: 0 3px 3px 0;
  font-size: 13px;
}
.hm-mmenu__lang {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hv-border);
}
.hm-mmenu__lang a {
  font-size: 12px;
  padding: 4px 10px;
  border: 1px solid var(--hv-border);
  border-radius: 12px;
  color: var(--hv-text-2);
}
.hm-mmenu__lang a.on { background: var(--hv-main); border-color: var(--hv-main); color: #fff; }
.hm-mmenu__body { flex: 1; padding: 6px 0 40px; }
.hm-mmenu__body .hm-menu__list { display: block; }
.hm-mmenu__body .hm-menu__item { border-bottom: 1px solid var(--hv-border); }
.hm-mmenu__body .hm-menu__link {
  height: 48px;
  justify-content: space-between;
  padding: 0 16px;
  font-size: 15px;
}
.hm-mmenu__body .hm-menu__link::after { display: none; }
.hm-mmenu__body .hm-menu__link .hm-arrow { transform: rotate(-90deg); }
.hm-mmenu__body .hm-menu__item.open > .hm-menu__link .hm-arrow { transform: rotate(90deg); }
.hm-mmenu__body .hm-menu__item.open > .hm-menu__link { color: var(--hv-main); }
/* 抽屉里的子菜单：静态展开 */
.hm-mmenu__body .hm-sub {
  position: static;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transform: none;
  box-shadow: none;
  border-top: 0;
  display: none;
  background: #f6f9fb;
}
.hm-mmenu__body .hm-menu__item.open > .hm-sub { display: block; }
.hm-mmenu__body .hm-sub__inner { padding: 2px 16px 12px; }
.hm-mmenu__body .hm-sub__list { display: block; }
.hm-mmenu__body .hm-sub__list li { width: 100%; }
.hm-mmenu__body .hm-sub__list li a { margin: 0; padding: 12px 2px; }

/* ==========================================================================
   五、底部
   ========================================================================== */
.hm-footer { background: #f4f7fa; color: var(--hv-text-2); }

/* 底部搜索条 */
.hm-fsea { background: var(--hv-main); color: #fff; }
.hm-fsea .hm-wrap {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding-top: 14px;
  padding-bottom: 14px;
}
.hm-fsea__txt { font-size: 18px; font-weight: 500; }
.hm-fsea__txt small { display: block; font-size: 12px; font-weight: 400; color: #bcdcf2; }
.hm-fsea form { position: relative; flex: 0 1 340px; }
.hm-fsea input {
  width: 100%;
  height: 42px;
  border: 0;
  border-radius: 21px;
  padding: 0 108px 0 20px;
  color: #fff;
  background: rgba(255, 255, 255, .18);
}
.hm-fsea input::-webkit-input-placeholder { color: rgba(255, 255, 255, .75); }
.hm-fsea input::-moz-placeholder { color: rgba(255, 255, 255, .75); }
.hm-fsea button {
  position: absolute;
  right: 3px;
  top: 3px;
  height: 36px;
  padding: 0 22px;
  border-radius: 18px;
  background: #fff;
  color: var(--hv-main);
  font-size: 14px;
  font-weight: 500;
}
.hm-fsea button:hover { background: var(--hv-main-light); }

/* 底部主体四列 */
.hm-footer__main {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-top: 44px;
  padding-bottom: 34px;
}
.hm-fcol { flex: 1 1 180px; min-width: 170px; }
.hm-fcol h3 {
  font-size: 16px;
  color: #1f2b36;
  font-weight: 700;
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 10px;
}
.hm-fcol h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: var(--hv-main);
}
.hm-fcol li { margin-bottom: 8px; }
.hm-fcol li a { font-size: 13px; color: var(--hv-text-2); }
.hm-fcol li a:hover { color: var(--hv-main); }
.hm-fcontact li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 10px;
  line-height: 1.7;
}
.hm-fcontact svg { width: 15px; height: 15px; fill: var(--hv-main); flex: 0 0 auto; margin-top: 4px; }
.hm-fcode { flex: 0 0 200px; text-align: center; }
.hm-fcode h3::after { left: 50%; margin-left: -14px; }
.hm-fcode .hm-fcode__box { display: flex; gap: 12px; justify-content: center; }
.hm-fcode figure { flex: 0 0 92px; }
.hm-fcode img {
  width: 92px;
  height: 92px;
  border: 1px solid var(--hv-border);
  background: #fff;
  padding: 4px;
}
.hm-fcode figcaption { font-size: 12px; color: var(--hv-gray); margin-top: 6px; }

/* 版权 */
.hm-copy { background: var(--hv-main-dark); color: #a9c4da; font-size: 13px; }
.hm-copy .hm-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hm-copy__logo { height: 40px; width: auto; opacity: .9; }
.hm-copy__txt { text-align: right; line-height: 1.9; }
.hm-copy__txt a { color: #a9c4da; }
.hm-copy__txt a:hover { color: #fff; }
.hm-copy__txt span { margin: 0 6px; color: #5c7891; }

/* 返回顶部 */
.hm-totop {
  position: fixed;
  right: 18px;
  bottom: 70px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0, 86, 153, .85);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}
.hm-totop.is-show { opacity: 1; visibility: visible; }
.hm-totop svg { width: 18px; height: 18px; fill: #fff; }
.hm-totop:hover { background: var(--hv-main-dark); }

/* 移动端底部快捷条 */
.hm-mbar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  background: #fff;
  border-top: 1px solid var(--hv-border);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, .08);
}
.hm-mbar a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 52px;
  font-size: 11px;
  color: var(--hv-text-2);
}
.hm-mbar a svg { width: 20px; height: 20px; fill: var(--hv-main); margin-bottom: 2px; }
.hm-mbar a.hm-mbar__btn { background: var(--hv-main); color: #fff; }
.hm-mbar a.hm-mbar__btn svg { fill: #fff; }

/* ==========================================================================
   六、响应式
   ========================================================================== */
@media (max-width: 1200px) {
  .hm-menu__link { padding: 0 13px; font-size: 15px; }
  .hm-menu__link::after { left: 13px; right: 13px; }
  .hm-nav__tel { font-size: 17px; padding-left: 12px; }
}

@media (max-width: 992px) {
 .hm-mmenu__body .hm-menu { display: block; }
  .hm-topbar .hm-wrap { justify-content: flex-end; }
  .hm-nav__tel { display: none; }
  .hm-menu { display: none; }
  .hm-burger { display: flex; }
  .hm-nav__inner { justify-content: space-between; }
  .hm-logo { flex: 1 1 auto; }
  .hm-sub__promo { flex: 0 0 220px; }
}

@media (max-width: 768px) {
  :root { --hv-nav-h: 62px; --hv-topbar-h: 38px; }
  .hm-logo img { height: 38px; }
  .hm-search__input { width: 150px; }
  .hm-search__input:focus { width: 170px; }
  .hm-banner { height: 58vw; min-height: 260px; }
  .hm-banner__desc { display: none; }
  .hm-banner__sub { font-size: 12px; letter-spacing: 2px; }
  .hm-banner__type { display: none; }
  .hm-banner__dots { bottom: 14px; gap: 8px; }
  .hm-dot { width: 28px; }
  .hm-dot.is-active { width: 36px; }
  .hm-fsea .hm-wrap { justify-content: center; text-align: center; }
  .hm-fsea form { flex: 1 1 100%; }
  .hm-footer__main { padding-top: 30px; gap: 22px; }
  .hm-fcol { flex: 1 1 45%; min-width: 140px; }
  .hm-fcode { flex: 1 1 100%; }
  .hm-fcode .hm-fcode__box { justify-content: flex-start; }
  .hm-copy .hm-wrap { flex-direction: column; text-align: center; }
  .hm-copy__txt { text-align: center; }
  .hm-mbar { display: flex; }
  .hm-totop { bottom: 62px; right: 12px; }
  body { padding-bottom: 52px; }
}

@media (max-width: 480px) {
  .hm-banner__btns .hm-btn-lg { height: 38px; padding: 0 18px; font-size: 14px; }
  .hm-fcol { flex: 1 1 100%; }
}


/* ==========================================================================
   七、首页板块：产品展示 / 关于我们 / 新闻资讯
   ========================================================================== */
.hm-sec { padding: 56px 0 46px; }
.hm-sec--gray { background: #f6f9fb; }

/* 区块标题 */
.hm-sec__head {
  text-align: center;
  margin-bottom: 34px;
  position: relative;
}
.hm-sec__head h2 { font-size: 28px; color: #1f2b36; letter-spacing: 2px; }
.hm-sec__head p {
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--hv-gray);
  text-transform: uppercase;
  margin-top: 2px;
}
.hm-sec__head::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background: var(--hv-main);
  margin: 12px auto 0;
}
.hm-sec__head--left { text-align: left; margin-bottom: 22px; }
.hm-sec__head--left::after { margin-left: 0; }
.hm-more {
  position: absolute;
  right: 0;
  bottom: 8px;
  font-size: 13px;
  color: var(--hv-gray);
}
.hm-more:hover { color: var(--hv-main); }

/* ---------- 产品展示（全宽网格：正方形产品图 + 名称，无左侧分类） ---------- */
.hm-prod__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.hm-pcard {
  border: 1px solid var(--hv-border);
  background: #fff;
  overflow: hidden;
  display: block;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.hm-pcard img {
  width: 100%;
  aspect-ratio: 1 / 1;          /* 正方形产品图 */
  object-fit: cover;
  display: block;
  background: #eef3f8;
  transition: transform .5s ease;
}
.hm-pcard h4 {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 11px 10px 12px;
  color: var(--hv-text);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;        /* 英文长名称最多两行，卡片高度统一 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 43px;
  transition: color .25s ease;
}
.hm-pcard:hover {
  transform: translateY(-5px);
  border-color: var(--hv-main-2);
  box-shadow: 0 14px 30px rgba(0, 86, 153, .16);
}
.hm-pcard:hover img { transform: scale(1.05); }
.hm-pcard:hover h4 { color: var(--hv-main); }

/* ---------- 应用领域（图片卡 + 底部渐变遮罩标题，中英双语位） ---------- */
.hm-app {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.hm-acard {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 6px;
}
.hm-acard img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  background: #eef3f8;
  transition: transform .55s ease;
}
.hm-acard__cap {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 22px;
  background: linear-gradient(180deg, rgba(0, 35, 62, 0) 34%, rgba(0, 35, 62, .82) 100%);
  transition: background .35s ease;
}
.hm-acard__cap b {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.4;
}
.hm-acard__cap span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 3px;
}
.hm-acard:hover img { transform: scale(1.06); }
.hm-acard:hover .hm-acard__cap { background: linear-gradient(180deg, rgba(0, 86, 153, .25) 0%, rgba(0, 40, 70, .88) 100%); }

/* ---------- 关于我们 ---------- */
.hm-about {
  display: flex;
  gap: 40px;
  align-items: center;
}
.hm-about__txt { flex: 1 1 auto; min-width: 0; }
.hm-about__txt > p {
  color: var(--hv-text-2);
  line-height: 2;
  margin-bottom: 20px;
  text-align: justify;
}
.hm-about__feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  margin-bottom: 26px;
}
.hm-feat {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--hv-text);
}
.hm-feat svg {
  width: 32px;
  height: 32px;
  fill: var(--hv-main);
  flex: 0 0 auto;
}
.hm-btn-more {
  display: inline-block;
  padding: 10px 32px;
  background: var(--hv-main);
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  letter-spacing: 1px;
}
.hm-btn-more:hover { background: var(--hv-main-dark); color: #fff; }
.hm-about__pic { flex: 0 0 44%; }
.hm-about__pic img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  background: #eef3f8;
}

/* ---------- 新闻资讯 ---------- */
.hm-news { display: flex; gap: 24px; align-items: flex-start; }
.hm-news__side { flex: 0 0 248px; }
.hm-news__side a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid var(--hv-border);
  border-left: 3px solid transparent;
  font-size: 15px;
  color: var(--hv-text);
  transition: all .25s ease;
}
.hm-news__side a i {
  font-style: normal;
  font-size: 18px;
  color: #c3cfda;
  transition: all .25s ease;
}
.hm-news__side a:hover,
.hm-news__side a.on {
  border-left-color: var(--hv-main);
  background: var(--hv-main-light);
  color: var(--hv-main);
}
.hm-news__side a:hover i { color: var(--hv-main); }
.hm-news__list { flex: 1 1 auto; min-width: 0; }
.hm-news__item {
  display: flex;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px dashed var(--hv-border);
}
.hm-news__date {
  flex: 0 0 74px;
  text-align: center;
  background: var(--hv-main-light);
  border-radius: 4px;
  padding: 8px 0 6px;
  height: fit-content;
}
.hm-news__date b {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  color: var(--hv-main);
}
.hm-news__date span { font-size: 12px; color: var(--hv-gray); }
.hm-news__info { flex: 1; min-width: 0; }
.hm-news__info h4 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hm-news__info h4 a { color: var(--hv-text); }
.hm-news__info h4 a:hover { color: var(--hv-main); }
.hm-news__info p {
  font-size: 13px;
  color: var(--hv-gray);
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 首页板块响应式 */
@media (max-width: 1200px) {
  .hm-prod__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 992px) {
  .hm-prod__grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .hm-app { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .hm-about { flex-direction: column; }
  .hm-about__pic { flex: 1 1 auto; width: 100%; }
  .hm-news { flex-direction: column; }
  .hm-news__side { flex: 1 1 auto; width: 100%; display: flex; gap: 12px; }
  .hm-news__side a { flex: 1; margin-bottom: 0; }
  .hm-news__list { width: 100%; margin-top: 14px; }
}
@media (max-width: 560px) {
  .hm-prod__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .hm-app { grid-template-columns: 1fr; }
  .hm-about__feats { grid-template-columns: 1fr; }
  .hm-news__info h4 { white-space: normal; }
}

/* ==========================================================================
   八、迅睿适配补充：底部列1简介 + 友情链接条
   ========================================================================== */
.hm-fabout {
  font-size: 13px;
  color: var(--hv-text-2);
  line-height: 1.9;
  margin-bottom: 14px;
}
.hm-fmore {
  display: inline-block;
  font-size: 13px;
  color: var(--hv-main);
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.hm-fmore:hover { color: var(--hv-main-dark); }
.hm-flink {
  background: #eef2f6;
  border-top: 1px solid var(--hv-border);
  padding: 14px 0;
  font-size: 13px;
  color: var(--hv-gray);
  line-height: 2;
}
.hm-flink a { color: var(--hv-text-2); margin: 0 6px; }
.hm-flink a:hover { color: var(--hv-main); }

/* ===== About (about us) — sidebar TOC style ===== */
.hm-about__hero{position:relative;padding:66px 0;color:#fff;overflow:hidden;background:linear-gradient(120deg,#00325a 0%,#005699 55%,#0a72bd 100%)}
.hm-about__hero .hm-wrap{position:relative;z-index:1}
.hm-about__hero h1{margin:0 0 10px;font-size:32px;font-weight:700;letter-spacing:2px}
.hm-about__hero p{margin:0;font-size:13px;letter-spacing:4px;color:rgba(255,255,255,.85);text-transform:uppercase}
.hm-crumb{font-size:14px;color:rgba(255,255,255,.85);display:flex;flex-wrap:wrap;align-items:center;margin-top:14px}
.hm-crumb a{color:#fff;text-decoration:none}
.hm-crumb a:hover{text-decoration:underline}
.hm-crumb span{margin:0 10px;opacity:.6}
.hm-crumb em{font-style:normal}

.hm-about__layout{display:flex;gap:34px;align-items:flex-start;padding:40px 0}
.hm-about__side{flex:0 0 232px;position:sticky;top:20px}
html{scroll-behavior:smooth}
.hm-about__side__tit{margin:4px 0 10px;font-size:12px;letter-spacing:2px;color:#9aa6b2;text-transform:uppercase}
.hm-about__side__tit:not(:first-child){margin-top:18px}
.hm-about__side a{display:block;padding:14px 18px;margin-bottom:8px;font-size:15px;color:#555;text-decoration:none;background:#fff;border:1px solid #e6eaf0;border-radius:8px;transition:color .2s,border-color .2s,background .2s}
.hm-about__side a:hover,.hm-about__side a.on{color:var(--hv-main,#005699);border-color:var(--hv-main,#005699);font-weight:600;background:#f4f9fd}

.hm-about__main{flex:1;min-width:0}
.hm-about__card{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:30px 28px;margin-bottom:22px;scroll-margin-top:20px}
.hm-about__card h2{margin:0 0 30px;font-size:22px;color:#222} 
.hm-about__card:last-child{margin-bottom:0}

.hm-about__rich{font-size:15px;line-height:2;color:#555;text-align:justify}
.hm-about__rich :first-child{margin-top:0}
.hm-about__rich strong,.hm-about__rich b{color:#222}
.hm-about__rich img{max-width:100%;height:auto;border-radius:6px}

.hm-about__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.hm-about__stat{text-align:center;padding:20px 10px;background:#f5f8fc;border:1px solid #e6eaf0;border-radius:10px}
.hm-about__stat b{display:block;font-size:30px;color:var(--hv-main,#005699);line-height:1.1;margin-bottom:6px;font-weight:700}
.hm-about__stat span{font-size:13px;color:#666}

.hm-about__cul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.hm-about__cul li{background:#f5f8fc;border:1px solid #e6eaf0;border-radius:10px;padding:20px 18px;transition:box-shadow .25s,transform .25s}
.hm-about__cul li:hover{box-shadow:0 8px 24px rgba(0,86,153,.12);transform:translateY(-3px)}
.hm-about__cul h4{margin:0 0 8px;font-size:17px;color:var(--hv-main,#005699)}
.hm-about__cul p{margin:0;font-size:14px;line-height:1.8;color:#666}

.hm-about__shop{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hm-about__shop figure{position:relative;margin:0;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:#eef1f5}
.hm-about__shop img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.hm-about__shop figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;color:#fff;font-size:13px;background:linear-gradient(180deg,transparent,rgba(0,40,75,.82));transform:translateY(10px);opacity:0;transition:.3s}
.hm-about__shop figure:hover img{transform:scale(1.08)}
.hm-about__shop figure:hover figcaption{transform:translateY(0);opacity:1}

@media (max-width:992px){
  .hm-about__hero{padding:52px 0}
  .hm-about__hero h1{font-size:26px}
  .hm-about__layout{flex-direction:column;gap:18px;padding:26px 0}
  .hm-about__side{flex:1 1 100%;position:static;display:flex;flex-wrap:wrap;gap:8px}
  .hm-about__side a{display:inline-block;margin:0;flex:1 1 auto;text-align:center}
  .hm-about__stats{grid-template-columns:repeat(2,1fr)}
  .hm-about__shop{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .hm-about__hero h1{font-size:22px}
  .hm-about__hero p{letter-spacing:2px}
  .hm-about__card{padding:22px 18px}
  .hm-about__cul{grid-template-columns:1fr}
  .hm-about__stats{grid-template-columns:repeat(2,1fr)}
  .hm-about__stat b{font-size:24px}
  .hm-about__shop{grid-template-columns:1fr;gap:12px}
  .hm-crumb{font-size:12px}
}

/**应用领域+分页*/
.hm-app__pager{margin:38px 0 6px;text-align:center;line-height:1.6}
.hm-app__pager .pagination,.hm-app__pager ul{list-style:none;margin:0;padding:0;display:inline-block}
.hm-app__pager li{display:inline-block;margin:0 3px;padding:0}
.hm-app__pager a,.hm-app__pager span{display:inline-block;min-width:36px;padding:8px 12px;color:#555;background:#fff;border:1px solid #e6eaf0;border-radius:6px;font-size:14px;text-decoration:none;box-sizing:border-box;transition:all .2s}
.hm-app__pager a:hover{color:#fff;background:#005699;border-color:#005699}
.hm-app__pager .active span,.hm-app__pager .on{color:#fff;background:#005699;border-color:#005699}
.hm-app__pager .disabled a,.hm-app__pager .disabled span{color:#bbb;background:#f7f9fc;cursor:default}

/* 手机端 */
@media (max-width:600px){
  .hm-app__pager{margin:28px 0 4px}
  .hm-app__pager li{margin:3px 2px}
  .hm-app__pager a,.hm-app__pager span{min-width:32px;padding:7px 9px;font-size:13px;margin:0}
}
.hm-app__banner{position:relative;padding:74px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#00325a 0%,#005699 55%,#0a72bd 100%)}
.hm-app__banner h1{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:2px}
.hm-app__banner p{margin:0;font-size:13px;letter-spacing:5px;opacity:.85;text-transform:uppercase}
.hm-app__crumb{font-size:14px;margin-top:14px;color:rgba(255,255,255,.9)}
.hm-app__crumb a{color:#fff;text-decoration:none}
.hm-app__crumb a:hover{text-decoration:underline}
.hm-app__crumb span{margin:0 8px;opacity:.6}
.hm-app__crumb em{font-style:normal}

.hm-app__sec{padding:56px 0}
.hm-app__container{max-width:1500px;margin:0 auto;padding:0 15px}
.hm-app__list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hm-app__item{background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.hm-app__item:hover{box-shadow:0 10px 28px rgba(0,86,153,.14);transform:translateY(-4px)}
.hm-app__item img{width:100%;height:210px;object-fit:cover;display:block}
.hm-app__body{padding:20px 22px 24px}
.hm-app__body h3{margin:0 0 10px;font-size:18px;line-height:1.4}
.hm-app__body h3 a{color:#222;text-decoration:none}
.hm-app__body h3 a:hover{color:#005699}
.hm-app__body p{margin:0 0 16px;font-size:14px;line-height:1.8;color:#666}
.hm-app__more{font-size:14px;color:#005699;text-decoration:none;font-weight:600}
.hm-app__more:hover{text-decoration:underline}

.hm-app__pager{margin:38px 0 6px;text-align:center}
.hm-app__pager a,.hm-app__pager span{display:inline-block;min-width:38px;padding:8px 12px;margin:0 4px;color:#555;background:#fff;border:1px solid #e6eaf0;border-radius:6px;text-decoration:none;font-size:14px}
.hm-app__pager a:hover,.hm-app__pager .on{color:#fff;background:#005699;border-color:#005699}

@media (max-width:992px){
  .hm-app__banner{padding:54px 0}
  .hm-app__banner h1{font-size:26px}
  .hm-app__list{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media (max-width:600px){
  .hm-app__banner h1{font-size:22px}
  .hm-app__sec{padding:40px 0}
  .hm-app__list{grid-template-columns:1fr;gap:14px}
  .hm-app__item img{height:180px}
}

/**应用详情**/ 
.hm-app__banner{position:relative;padding:74px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#00325a 0%,#005699 55%,#0a72bd 100%)}
.hm-app__banner h1{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:2px}
.hm-app__banner p{margin:0;font-size:13px;letter-spacing:5px;opacity:.85;text-transform:uppercase}
.hm-app__container{max-width:1500px;margin:0 auto;padding:0 15px}
.hm-app__crumb{font-size:14px;margin-top:14px;color:rgba(255,255,255,.9)}
.hm-app__crumb a{color:#fff;text-decoration:none}
.hm-app__crumb a:hover{text-decoration:underline}
.hm-app__crumb span{margin:0 8px;opacity:.6}
.hm-app__crumb em{font-style:normal}

/* 应用详情主体 */
.hm-detail{padding:50px 0 60px}
.hm-detail__head{text-align:center;margin-bottom:30px}
.hm-detail__head h1{margin:0 0 14px;font-size:28px;color:#222;line-height:1.4}
.hm-detail__meta{font-size:13px;color:#999}
.hm-detail__meta span{margin:0 10px}
.hm-detail__thumb{margin:0 auto 30px;max-width:800px;text-align:center;background:#eef1f5;border-radius:12px;overflow:hidden}
.hm-detail__thumb img{width:100%;height:auto;display:block}
.hm-detail__content{font-size:15px;line-height:1.95;color:#555;text-align:justify}
.hm-detail__content p{margin:0 0 16px}
.hm-detail__content img{max-width:100%;height:auto;border-radius:6px}
.hm-detail__content h2,.hm-detail__content h3,.hm-detail__content h4{color:#222;margin:24px 0 12px}
.hm-detail__content strong,.hm-detail__content b{color:#222}
.hm-detail__rel{margin-top:44px;padding-top:30px;border-top:1px solid #e6eaf0}
.hm-detail__rel h3{margin:0 0 20px;font-size:20px;color:#222}
.hm-detail__rel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hm-detail__rel li{font-size:14px;line-height:1.6}
.hm-detail__rel a{display:block;text-decoration:none;color:#555}
.hm-detail__rel a:hover .hm-detail__rel-tit{color:#005699}
.hm-detail__rel-img{position:relative;display:block;padding-top:62.5%;border-radius:10px;overflow:hidden;background:#eef1f5}
.hm-detail__rel-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.hm-detail__rel a:hover .hm-detail__rel-img img{transform:scale(1.06)}
.hm-detail__rel-tit{display:block;margin-top:12px;font-size:15px;color:#333;line-height:1.5;height:44px;overflow:hidden}
.hm-detail__rel-tit span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.hm-detail__pn{display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-top:24px;border-top:1px solid #e6eaf0}
.hm-detail__pn a{color:#555;text-decoration:none;font-size:14px}
.hm-detail__pn a:hover{color:#005699}
.hm-detail__pn .hm-detail__next{text-align:right}

@media (max-width:992px){
  .hm-app__banner{padding:54px 0}
  .hm-app__banner h1{font-size:26px}
  .hm-detail__rel ul{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media (max-width:768px){
  .hm-detail__head h1{font-size:22px}
  .hm-detail__rel ul{grid-template-columns:repeat(2,1fr);gap:14px}
}
@media (max-width:600px){
  .hm-app__banner{padding:40px 0}
  .hm-app__banner h1{font-size:22px}
  .hm-detail{padding:34px 0 44px}
  .hm-detail__pn{flex-direction:column;gap:10px}
  .hm-detail__pn .hm-detail__next{text-align:left}
}

/**产品栏目页**/
.hm-pro__banner{position:relative;padding:74px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#00325a 0%,#005699 55%,#0a72bd 100%)}
.hm-pro__banner h1{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:2px}
.hm-pro__banner p{margin:0;font-size:13px;letter-spacing:5px;opacity:.85;text-transform:uppercase}
.hm-pro__sec{padding:56px 0}
.hm-pro__container{max-width:1500px;margin:0 auto;padding:0 15px}
.hm-pro__layout{display:flex;gap:28px;align-items:flex-start}
.hm-pro__side{flex:0 0 270px;width:270px;background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden}
.hm-pro__search{border-bottom:1px solid #e6eaf0;padding:14px}
.hm-pro__search-row{display:flex;background:#f7f9fc;border-radius:8px;overflow:hidden}
.hm-pro__search input[type=search]{flex:1;min-width:0;border:0;padding:12px 14px;font-size:14px;outline:none;color:#333;background:transparent}
.hm-pro__search-btn{border:0;background:#005699;color:#fff;width:54px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.hm-pro__search-btn svg{width:18px;height:18px;fill:#fff}
.hm-pro__filter{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.hm-pro__filter input{width:100%;border:1px solid #e6eaf0;border-radius:8px;padding:11px 12px;font-size:13px;outline:none;color:#333;background:#fff}
.hm-pro__filter input:focus{border-color:#005699}
.hm-pro__cat-title{margin:0;padding:14px 18px;font-size:16px;color:#fff;background:#005699}
.hm-pro__cat-list{list-style:none;margin:0;padding:0}
.hm-pro__cat-list > li{border-bottom:1px solid #eef1f6}
.hm-pro__row{display:flex;align-items:center}
.hm-pro__row > a{flex:1;min-width:0;padding:13px 18px;font-size:15px;color:#333;text-decoration:none;border-left:3px solid transparent;transition:all .2s}
.hm-pro__row > a:hover{color:#005699}
.hm-pro__cat-list > li.active > .hm-pro__row > a{color:#005699;background:#f2f8fd;border-left-color:#005699;font-weight:600}
.hm-pro__toggle{border:0;background:transparent;cursor:pointer;padding:0 14px;height:48px;display:flex;align-items:center}
.hm-pro__toggle svg{width:16px;height:16px;fill:#9aa7b8;transition:transform .25s}
.hm-pro__cat-list > li.open > .hm-pro__toggle svg{transform:rotate(180deg)}
.hm-pro__sublist{list-style:none;margin:0;padding:0 0 10px;display:none}
.hm-pro__cat-list > li.open > .hm-pro__sublist{display:block}
.hm-pro__sublist li a{display:block;padding:8px 18px 8px 34px;font-size:14px;color:#666;text-decoration:none;position:relative}
.hm-pro__sublist li a::before{content:'';position:absolute;left:22px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#c6d3e0}
.hm-pro__sublist li a:hover{color:#005699}
.hm-pro__sublist li.active a{color:#005699;font-weight:600}
.hm-pro__sublist li.active a::before{background:#005699}
.hm-pro__main{flex:1;min-width:0}
.hm-pro__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hm-pro__card{display:block;background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden;text-decoration:none;transition:box-shadow .25s,transform .25s}
.hm-pro__card:hover{box-shadow:0 10px 28px rgba(0,86,153,.14);transform:translateY(-4px)}
.hm-pro__thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:#f2f5f9}
.hm-pro__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.hm-pro__card:hover .hm-pro__thumb img{transform:scale(1.05)}
.hm-pro__name{display:block;padding:14px 12px;font-size:15px;color:#222;text-align:center;line-height:1.4}
.hm-pro__card:hover .hm-pro__name{color:#005699}
@media (max-width:1200px){
  .hm-pro__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:992px){
  .hm-pro__banner{padding:54px 0}
  .hm-pro__banner h1{font-size:26px}
  .hm-pro__layout{flex-direction:column}
  .hm-pro__side{flex:auto;width:100%}
}
@media (max-width:600px){
  .hm-pro__banner h1{font-size:22px}
  .hm-pro__sec{padding:40px 0}
  .hm-pro__grid{gap:14px}
  .hm-pro__name{font-size:14px;padding:12px 8px}
}
/**新闻列表**/
.hm-news__banner{position:relative;padding:74px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#00325a 0%,#005699 55%,#0a72bd 100%)}
.hm-news__banner h1{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:2px}
.hm-news__banner p{margin:0;font-size:13px;letter-spacing:5px;opacity:.85;text-transform:uppercase}

.hm-news__sec{padding:50px 0 60px}
.hm-news__container{max-width:1500px;margin:0 auto;padding:0 15px}
.hm-news__list{list-style:none;margin:0;padding:0}
.hm-news__item{display:flex;gap:26px;padding:24px 0;border-bottom:1px solid #e9edf3}
.hm-news__item:last-child{border-bottom:none}
.hm-news__thumb{flex:0 0 320px;display:block;border-radius:12px;overflow:hidden;background:#eef1f5}
.hm-news__thumb img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;transition:transform .4s}
.hm-news__item:hover .hm-news__thumb img{transform:scale(1.05)}
.hm-news__info{flex:1;min-width:0;display:flex;flex-direction:column}
.hm-news__info h3{margin:0 0 12px;font-size:21px;line-height:1.45}
.hm-news__info h3 a{color:#222;text-decoration:none}
.hm-news__info h3 a:hover{color:#005699}
.hm-news__meta{font-size:13px;color:#999;margin-bottom:12px}
.hm-news__meta span{margin-right:18px}
.hm-news__meta span:last-child{margin-right:0}
.hm-news__desc{margin:0 0 14px;font-size:14px;line-height:1.9;color:#666;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hm-news__more{margin-top:auto;align-self:flex-start;font-size:14px;color:#005699;text-decoration:none;font-weight:600}
.hm-news__more:hover{text-decoration:underline}

.hm-news__pager{margin:40px 0 6px;text-align:center;line-height:1.6}
.hm-news__pager .pagination,.hm-news__pager ul{list-style:none;margin:0;padding:0;display:inline-block}
.hm-news__pager li{display:inline-block;margin:0 3px;padding:0}
.hm-news__pager a,.hm-news__pager span{display:inline-block;min-width:36px;padding:8px 12px;color:#555;background:#fff;border:1px solid #e6eaf0;border-radius:6px;font-size:14px;text-decoration:none;box-sizing:border-box;transition:all .2s}
.hm-news__pager a:hover{color:#fff;background:#005699;border-color:#005699}
.hm-news__pager li.active span,.hm-news__pager .on{color:#fff;background:#005699;border-color:#005699}
.hm-news__pager .disabled a,.hm-news__pager .disabled span{color:#bbb;background:#f7f9fc;cursor:default}

@media (max-width:992px){
  .hm-news__banner{padding:54px 0}
  .hm-news__banner h1{font-size:26px}
  .hm-news__thumb{flex:0 0 260px}
}
@media (max-width:768px){
  .hm-news__banner h1{font-size:22px}
  .hm-news__item{flex-direction:column;gap:14px}
  .hm-news__thumb{flex:0 0 auto}
  .hm-news__info h3{font-size:19px}
}
@media (max-width:600px){
  .hm-news__sec{padding:36px 0 44px}
  .hm-news__pager{margin:28px 0 4px}
  .hm-news__pager li{margin:3px 2px}
  .hm-news__pager a,.hm-news__pager span{min-width:32px;padding:7px 9px;font-size:13px;margin:0}
}

/**产品列表右侧***/
/* ===== 产品列表右侧：父级头图 + 子系列 ===== */
.hm-pro__main{flex:1;min-width:0}
.hm-pro__phead{position:relative;margin-bottom:26px;border-radius:12px;overflow:hidden;background:#00325a;box-shadow:0 6px 18px rgba(0,50,90,.12)}
.hm-pro__phead img{width:100%;height:240px;object-fit:cover;display:block}
.hm-pro__phead h2{position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px 22px;font-size:22px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));letter-spacing:1px}
.hm-pro__series{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hm-pro__series li{margin:0}
.hm-pro__series a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff;border:1px solid #e6eaf0;border-radius:10px;text-decoration:none;color:#222;font-size:16px;transition:all .2s}
.hm-pro__series a:hover{border-color:#005699;color:#005699;box-shadow:0 6px 18px rgba(0,86,153,.12)}
.hm-pro__series li.active a{border-color:#005699;color:#005699;background:#f2f8fd;font-weight:600}
.hm-pro__series .arr{color:#9aa7b8;font-size:14px;white-space:nowrap}
.hm-pro__series a:hover .arr{color:#005699}

/* 响应式 */
@media (max-width:600px){
  .hm-pro__phead img{height:180px}
  .hm-pro__series{grid-template-columns:1fr;gap:12px}
  .hm-pro__series a{font-size:15px;padding:14px 16px}
}


.hm-pro__banner{position:relative;padding:74px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#00325a 0%,#005699 55%,#0a72bd 100%)}
.hm-pro__banner h1{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:2px}
.hm-pro__banner p{margin:0;font-size:13px;letter-spacing:5px;opacity:.85;text-transform:uppercase}
.hm-pro__sec{padding:56px 0}
.hm-pro__container{max-width:1500px;margin:0 auto;padding:0 15px}
.hm-pro__layout{display:flex;gap:28px;align-items:flex-start}
.hm-pro__side{flex:0 0 300px;width:300px}
.hm-pro__filterbox{background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden;margin-bottom:22px}
.hm-pro__cat-title{margin:0;padding:14px 18px;font-size:16px;color:#fff;background:#005699}
.hm-pro__filter{padding:14px}
.hm-pro__fitem{margin-bottom:12px}
.hm-pro__fitem label{display:block;font-size:13px;color:#555;margin-bottom:6px}
.hm-pro__fitem input{width:100%;border:1px solid #dfe6ee;border-radius:6px;padding:10px 12px;font-size:14px;outline:none;color:#333;background:#fff;box-sizing:border-box}
.hm-pro__fitem input:focus{border-color:#005699}
.hm-pro__reset{width:100%;border:0;background:#005699;color:#fff;padding:11px;border-radius:8px;font-size:14px;cursor:pointer;margin-top:4px}
.hm-pro__reset:hover{background:#004680}
.hm-fw{border-top:1px solid #eef1f6;padding:14px 0 6px;margin-top:6px}
.hm-fw__title{margin:0 0 12px;font-size:14px;color:#333;font-weight:600}
.hm-fw__badges{display:flex;justify-content:space-between;margin-bottom:6px}
.hm-fw__badge{background:#005699;color:#fff;font-size:12px;border-radius:4px;padding:2px 10px;min-width:34px;text-align:center}
.hm-fw__slider{position:relative;height:20px;margin-bottom:12px}
.hm-fw__slider::before{content:"";position:absolute;left:0;right:0;top:8px;height:4px;border-radius:2px;background:#dfe6ee}
.hm-fw__fill{position:absolute;top:8px;height:4px;border-radius:2px;background:#005699}
.hm-fw__slider input[type=range]{-webkit-appearance:none;appearance:none;position:absolute;left:0;top:0;width:100%;height:20px;margin:0;background:none;pointer-events:none}
.hm-fw__slider input[type=range]::-webkit-slider-runnable-track{background:transparent;height:20px}
.hm-fw__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;margin-top:2px;border-radius:50%;background:#fff;border:3px solid #005699;cursor:pointer;box-sizing:border-box}
.hm-fw__slider input[type=range]::-moz-range-track{background:transparent;height:20px}
.hm-fw__slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid #005699;cursor:pointer}
.hm-fw__txt{width:100%;border:1px solid #dfe6ee;border-radius:6px;padding:10px 12px;font-size:14px;outline:none;color:#333;box-sizing:border-box;margin-bottom:10px}
.hm-fw__txt:focus{border-color:#005699}
.hm-fw__checks{max-height:210px;overflow-y:auto;border:1px solid #eef1f6;border-radius:6px;padding:6px 8px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
.hm-fw__checks::-webkit-scrollbar{width:6px}
.hm-fw__checks::-webkit-scrollbar-thumb{background:#c8d4e0;border-radius:3px}
.hm-fw__checks label{display:flex;align-items:center;gap:6px;font-size:13px;color:#444;cursor:pointer;white-space:nowrap;overflow:hidden}
.hm-fw__checks input{width:15px;height:15px;accent-color:#005699;flex:0 0 15px;margin:0;cursor:pointer}
.hm-pro__tree{background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden}
.hm-pro__cat-list{list-style:none;margin:0;padding:0}
.hm-pro__cat-list > li{border-bottom:1px solid #eef1f6}
.hm-pro__row{display:flex;align-items:center}
.hm-pro__row > a{flex:1;min-width:0;padding:13px 18px;font-size:15px;color:#333;text-decoration:none;border-left:3px solid transparent;transition:all .2s}
.hm-pro__row > a:hover{color:#005699}
.hm-pro__cat-list > li.active > .hm-pro__row > a{color:#005699;background:#f2f8fd;border-left-color:#005699;font-weight:600}
.hm-pro__toggle{border:0;background:transparent;cursor:pointer;padding:0 14px;height:48px;display:flex;align-items:center}
.hm-pro__toggle svg{width:16px;height:16px;fill:#9aa7b8;transition:transform .25s}
.hm-pro__cat-list > li.open > .hm-pro__toggle svg{transform:rotate(180deg)}
.hm-pro__sublist{list-style:none;margin:0;padding:0 0 10px;display:none}
.hm-pro__cat-list > li.open > .hm-pro__sublist{display:block}
.hm-pro__sublist li a{display:block;padding:8px 18px 8px 34px;font-size:14px;color:#666;text-decoration:none;position:relative}
.hm-pro__sublist li a::before{content:"";position:absolute;left:22px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#c6d3e0}
.hm-pro__sublist li a:hover{color:#005699}
.hm-pro__sublist li.active a{color:#005699;font-weight:600}
.hm-pro__sublist li.active a::before{background:#005699}
.hm-pro__main{flex:1;min-width:0}
.hm-ptb__top{display:flex;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.hm-ptb__hero{flex:0 0 340px;max-width:100%;border-radius:12px;overflow:hidden;background:#f5f8fc;border:1px solid #e6eaf0}
.hm-ptb__hero img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff;cursor:zoom-in}
.hm-ptb__figs{display:flex;gap:14px}
.hm-ptb__fig{margin:0;width:220px;border:1px solid #e6eaf0;border-radius:10px;overflow:hidden;background:#fff}
.hm-ptb__fig img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff;cursor:zoom-in}
.hm-ptb__fig figcaption{padding:8px 10px;font-size:13px;color:#555;text-align:center;border-top:1px solid #eef1f6}
.hm-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,20,40,.85);align-items:center;justify-content:center;padding:30px;cursor:zoom-out}
.hm-lightbox.on{display:flex}
.hm-lightbox img{max-width:92vw;max-height:92vh;width:auto;height:auto;background:#fff;border-radius:8px;object-fit:contain}
.hm-ptb__wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.hm-ptb{width:100%;min-width:1200px;border-collapse:collapse;font-size:13px;color:#333;background:#fff}
.hm-ptb th,.hm-ptb td{padding:10px 12px;border:1px solid #e6eaf0;text-align:center;white-space:nowrap}
.hm-ptb thead th{background:#005699;color:#fff;font-weight:600;position:sticky;z-index:2;line-height:1.35}
.hm-ptb thead tr:first-child th{top:0;z-index:3;background:#003f75;font-size:14px;letter-spacing:2px}
.hm-ptb thead tr:last-child th{top:39px}
.hm-ptb tbody tr:nth-child(even){background:#f5f8fc}
.hm-ptb tbody tr:hover{background:#e3f0fb}
.hm-ptb tbody tr{cursor:pointer}
.hm-ptb tbody td a{color:#005699;text-decoration:none}
.hm-ptb tbody td a:hover{text-decoration:underline}
.hm-ptb__pdf,.hm-ptb__inq{white-space:nowrap}
.hm-ptb__inqt{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:#888;font-size:12px;margin-left:6px}
.hm-ptb__pages{margin-top:20px;text-align:center}
@media (max-width:992px){
  .hm-pro__banner{padding:54px 0}
  .hm-pro__banner h1{font-size:26px}
  .hm-pro__layout{flex-direction:column}
  .hm-pro__side{flex:auto;width:100%}
  .hm-ptb__hero{flex:auto;width:100%}
}
@media (max-width:600px){
  .hm-pro__banner h1{font-size:22px}
  .hm-pro__sec{padding:40px 0}
  .hm-ptb__fig{width:46%}
  .hm-ptb th,.hm-ptb td{padding:8px 9px;font-size:12px}
  .hm-ptb thead tr:last-child th{top:37px}
}

/**产品详情**/
.hm-pro__banner{position:relative;padding:74px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#00325a 0%,#005699 55%,#0a72bd 100%)}
.hm-pro__banner h1{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:2px}
.hm-pro__banner p{margin:0;font-size:13px;letter-spacing:5px;opacity:.85;text-transform:uppercase}
.hm-pro__sec{padding:56px 0}
.hm-pro__container{max-width:1500px;margin:0 auto;padding:0 15px}
.hm-pro__layout{display:flex;gap:28px;align-items:flex-start}
.hm-pro__side{flex:0 0 300px;width:300px}
.hm-pro__filterbox{background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden;margin-bottom:22px}
.hm-pro__cat-title{margin:0;padding:14px 18px;font-size:16px;color:#fff;background:#005699}
.hm-pro__filter{padding:14px}
.hm-pro__simple input{width:100%;border:1px solid #dfe6ee;border-radius:6px;padding:10px 12px;font-size:14px;outline:none;color:#333;background:#fff;box-sizing:border-box;margin-bottom:10px}
.hm-pro__simple input:focus{border-color:#005699}
.hm-pro__simple input:last-of-type{margin-bottom:14px}
.hm-pro__go{width:100%;border:0;background:#005699;color:#fff;padding:12px;border-radius:8px;font-size:15px;letter-spacing:8px;cursor:pointer;margin-top:2px}
.hm-pro__go:hover{background:#004680}
.hm-pds .hm-pro__cat-title{background:transparent;color:#005699;text-align:center;font-size:17px;letter-spacing:2px}
.hm-pro__tree{background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden}
.hm-pro__cat-list{list-style:none;margin:0;padding:0}
.hm-pro__cat-list > li{border-bottom:1px solid #eef1f6}
.hm-pro__cat-list > li:last-child{border-bottom:0}
.hm-pro__row{display:flex;align-items:center}
.hm-pds .hm-pro__row > a{position:relative;flex:1;min-width:0;padding:13px 18px 13px 38px;font-size:15px;color:#333;text-decoration:none;border-left:0;transition:color .2s}
.hm-pds .hm-pro__row > a::before{content:"»";position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#005699;font-weight:700;font-size:15px}
.hm-pds .hm-pro__row > a:hover{color:#005699}
.hm-pro__cat-list > li.active > .hm-pro__row > a{color:#005699;font-weight:600}
.hm-pds .hm-pro__toggle{position:absolute;right:0;top:0;border:0;background:transparent;cursor:pointer;padding:0 14px;height:48px;display:flex;align-items:center}
.hm-pds .hm-pro__toggle svg{width:16px;height:16px;fill:#9aa7b8;transition:transform .25s}
.hm-pro__cat-list > li.open > .hm-pro__toggle svg{transform:rotate(180deg)}
.hm-pro__sublist{list-style:none;margin:0;padding:0 0 10px;display:none}
.hm-pro__cat-list > li.open > .hm-pro__sublist{display:block}
.hm-pds .hm-pro__sublist{background:#f7fafd}
.hm-pro__sublist li a{display:block;padding:8px 18px 8px 38px;font-size:14px;color:#666;text-decoration:none;position:relative}
.hm-pro__sublist li a::before{content:"";position:absolute;left:24px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#c6d3e0}
.hm-pro__sublist li a:hover{color:#005699}
.hm-pro__sublist li.active a{color:#005699;font-weight:600}
.hm-pro__sublist li.active a::before{background:#005699}
.hm-pro__main{flex:1;min-width:0}
.hm-pd{display:flex;gap:24px;align-items:flex-start}
.hm-pd__imgs{flex:0 0 300px;max-width:100%;display:flex;flex-direction:column;gap:18px}
.hm-pd__img{margin:0;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden;background:#f5f8fc}
.hm-pd__img img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff;cursor:zoom-in}
.hm-pd__img figcaption{padding:8px 10px;font-size:13px;color:#555;text-align:center;border-top:1px solid #eef1f6;background:#fff}
.hm-pd__data{flex:1;min-width:0}
.hm-pdt__btns{display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px;flex-wrap:wrap}
.hm-pdt__btn{display:inline-block;background:#005699;color:#fff;padding:9px 28px;border-radius:22px;font-size:14px;text-decoration:none;transition:background .2s}
.hm-pdt__btn:hover{background:#004680;color:#fff;text-decoration:none}
.hm-pdt{width:100%;border-collapse:collapse;font-size:14px;color:#333;background:#fff}
.hm-pdt th,.hm-pdt td{border:1px solid #e6eaf0;padding:11px 14px;text-align:center;line-height:1.5}
.hm-pdt tr.hm-pdt__row th{width:38%;background:#eef3f8;font-weight:600;color:#333}
.hm-pdt tr.hm-pdt__row:hover td{background:#f5f8fc}
.hm-pdt tr.hm-pdt__group th{background:#00569926;color:#000;font-size:14px;font-weight:600;letter-spacing:2px}
.hm-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,20,40,.85);align-items:center;justify-content:center;padding:30px;cursor:zoom-out}
.hm-lightbox.on{display:flex}
.hm-lightbox img{max-width:92vw;max-height:92vh;width:auto;height:auto;background:#fff;border-radius:8px;object-fit:contain}
.hm-pd__pager{display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid #e6eaf0}
.hm-pd__pager a,.hm-pd__pager .hm-pd__pn-disabled{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:9px 20px;border:1px solid #d7e3ef;border-radius:24px;max-width:50%;box-sizing:border-box;overflow:hidden;transition:all .2s}
.hm-pd__pager a{color:#005699;text-decoration:none}
.hm-pd__pager a:hover{background:#005699;color:#fff;border-color:#005699}
.hm-pd__pager a span,.hm-pd__pager .hm-pd__pn-disabled span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-pd__pager .hm-pd__pn-prev::before{content:"«";font-size:16px}
.hm-pd__pager .hm-pd__pn-next::after{content:"»";font-size:16px}
.hm-pd__pager .hm-pd__pn-disabled{color:#b8c4d0;border-color:#eef1f6}
@media (max-width:992px){
  .hm-pro__banner{padding:54px 0}
  .hm-pro__banner h1{font-size:26px}
  .hm-pro__layout{flex-direction:column}
  .hm-pro__side{flex:auto;width:100%}
  .hm-pd{flex-direction:column}
  .hm-pd__imgs{flex:auto;width:100%;flex-direction:row}
  .hm-pd__img{flex:1}
}
@media (max-width:600px){
  .hm-pro__banner h1{font-size:22px}
  .hm-pro__sec{padding:40px 0}
  .hm-pd__imgs{flex-direction:column}
  .hm-pdt th,.hm-pdt td{padding:9px 10px;font-size:13px}
}
@media (max-width:992px){
  /* 关键修复：column 后必须 stretch，否则主栏按内容(表格min-width:1200)撑宽，整页横溢 */
  .hm-pro__layout{flex-direction:column;align-items:stretch}
  .hm-pro__side{flex:auto;width:100%}
  .hm-pro__main{width:100%;max-width:100%}
  .hm-ptb__top{flex-direction:column}
  .hm-ptb__hero{flex:auto;width:100%;max-width:100%}
  .hm-ptb__figs{flex-wrap:wrap}
  .hm-ptb__fig{width:46%;max-width:220px}
  /* 参数表：超出宽度时表格自身横向滚动，页面不再被撑宽 */
  .hm-ptb__wrap{max-width:100%;overscroll-behavior-x:contain}
  .hm-ptb__wrap::-webkit-scrollbar{height:8px}
  .hm-ptb__wrap::-webkit-scrollbar-track{background:#eef3f8;border-radius:99px}
  .hm-ptb__wrap::-webkit-scrollbar-thumb{background:#00569966;border-radius:99px}
}
@media (max-width:992px){
  /* 病根：flex 列方向下 align-items:flex-start 让内容列不拉伸、缩成内容宽度 */
  .hm-pro__layout{align-items:stretch !important}
  .hm-pro__main{width:100% !important;max-width:100% !important}
  .hm-pd{align-items:stretch !important}
  .hm-pd__data{width:100% !important;max-width:100% !important}
}
@media (max-width:600px){
  /* 参数表强制铺满容器 + 长参数值自动换行不撑破 */
  .hm-pdt{width:100% !important}
  .hm-pdt tr.hm-pdt__row th{width:44%}
  .hm-pdt th,.hm-pdt td{word-break:break-word}
}