/**
 * TEYO 品牌蓝白主题 — 色值取自 logo/logo.png
 * 主色 #0598DB | 深色 #047AB3 | 浅底 #E6F5FC | 文字 #5F5D5E
 */
:root {
  --teyo-primary: #0598db;
  --teyo-primary-dark: #047ab3;
  --teyo-primary-light: #e6f5fc;
  --teyo-primary-soft: #b3e3f7;
  --teyo-white: #ffffff;
  --teyo-text: #5f5d5e;
  --teyo-text-dark: #333333;
}

/* 页面整体：白底 */
body.module_bg_color {
  background-color: var(--teyo-white) !important;
  color: var(--teyo-text-dark);
}

/* Logo 尺寸（宽版 logo 适配导航栏高度） */
#module_398332817 img {
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  /* 手机顶栏 Logo：与各页 PageCss「#header p img { max-height:40px }」对齐
     （应用场景等页若缺失 PageCss_* 时仍保持正常尺寸） */
  #module_398332812 #MobileNav .navcontent > p img,
  #module_398332812.ModuleMobileNavGiant #header p img,
  .ModuleMobileNavGiant.layout-101 #header p img {
    max-height: 40px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
  }

  #module_398332812 #MobileNav .navcontent > p {
    cursor: pointer;
  }
}

/* 顶栏：白底 + 浅蓝底边 */
#HeaderZone,
#module_398332816 > .module_398332816 {
  background-color: var(--teyo-white) !important;
  border-bottom: 1px solid var(--teyo-primary-soft) !important;
}

/* 顶栏右上角：不显示电话（全站顶栏模块） */
#HeaderZone #Sub398332816_3,
#Sub398332816_3,
#module_398332943 {
  display: none !important;
}

/* 主导航：默认深灰文字，禁用 layout-116 双行切换（避免悬停闪两次） */
#module_398332818 .main-nav-item,
#module_398332818 .main-nav-item .mainName {
  color: var(--teyo-text-dark) !important;
  transition: none !important;
}

#module_398332818 .main-nav-item .main-nav-item-name .mainSubName {
  display: none !important;
}

#module_398332818 .main-nav-item .mainName {
  opacity: 1 !important;
  transform: none !important;
  position: static !important;
  width: auto !important;
}

#module_398332818 .main-nav-item::before {
  display: none !important;
}

/* 悬停 / 子菜单展开 / 当前页：蓝底白字（仅用 JS 类，不用 :hover 避免与子菜单逻辑冲突） */
#module_398332818 .main-nav-item.main-nav-item-hover,
#module_398332818 .main-nav-item.navMainItemHover,
#module_398332818 .main-nav-item-group.on > .main-nav-item {
  background-color: var(--teyo-primary) !important;
}

#module_398332818 .main-nav-item.main-nav-item-hover .mainName,
#module_398332818 .main-nav-item.navMainItemHover .mainName,
#module_398332818 .main-nav-item-group.on > .main-nav-item .mainName {
  color: var(--teyo-white) !important;
}

/* 下拉子菜单悬停：白底蓝字 */
#module_398332818 .sub-nav-item-box:hover .sub-nav-item-div {
  color: var(--teyo-primary) !important;
  background-color: transparent !important;
}

#module_398332818 .sub-nav-item-box .item_third .item_outer:before {
  background-color: var(--teyo-primary) !important;
}

/* 浮动二级菜单：消除主菜单与下拉之间的空隙，避免鼠标移动时闪烁 */
.moduleNavFloatSubMenu .sub-nav-item-group {
  pointer-events: auto;
}

.moduleNavFloatSubMenu .sub-nav-item-group::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

/* 原站点红色 #f10215 → 品牌蓝 */
.layout-color-red .pagerGiant .current,
.layout-color-red .pagerGiant .submit,
.layout-color-red .pageMore,
.enquiryFormDiv .ModuleCustomFormGiant.layout-color-red .submitbtn,
.ModuleCustomFormGiant.layout-color-red .submitbtn,
.ModuleCustomFormGiant.layout-color-red .smsbtn,
.ModuleCustomFormGiant.layout-color-red .dater > span.active-day.cur-date,
.ModuleCustomFormGiant.layout-color-red .is-today:after,
.ModuleCustomFormGiant.layout-color-red .ModuleCustomFormGiant_area li.curvalue,
.ModuleCustomFormGiant.layout-106 .submibtn-color,
.ModuleOnLineServiceGiant.layout-color-red .popuptips1 .popuptips-btn.active,
.ModuleOnLineServiceGiant.layout-color-red .popuptips3-btnbox {
  background-color: var(--teyo-primary) !important;
  border-color: var(--teyo-primary) !important;
  color: var(--teyo-white) !important;
}

.layout-color-red .pagerGiant .current,
.layout-color-red .pagerGiant .submit,
.layout-color-red .pageMore {
  border-color: var(--teyo-primary) !important;
}

.ModuleCustomFormGiant.layout-color-red .next > span:hover,
.ModuleCustomFormGiant.layout-color-red .prev > span:hover,
.ModuleCustomFormGiant.layout-color-red .Browse-img:hover .icon-tianjia {
  color: var(--teyo-primary) !important;
}

.ModuleCustomFormGiant.layout-color-red .dater > span.active-day:hover {
  background-color: var(--teyo-primary-light) !important;
}

/* 首页滚屏指示器：圆点/数字类分页仍用品牌蓝 */
.ModuleFullGiant.layout-101 .swiper-pagination-full-type-1 .swiper-pagination-bullet-graphic,
.ModuleFullGiant.layout-101 .swiper-pagination-full-type-1 .swiper-pagination-bullet-active .swiper-pagination-bullet-graphic-current,
.ModuleFullGiant.layout-101 .swiper-pagination-full-type-2 .swiper-pagination-current,
.ModuleFullGiant.layout-101 .swiper-pagination-full-type-2 .iconfont:hover,
.ModuleFullGiant.layout-101 .swiper-pagination-full-type-4 .swiper-pagination-bullet-active,
#module_398860066 .swiper-pagination-full-type-1 .swiper-pagination-bullet-graphic,
#module_398860066 .swiper-pagination-full-type-2 .swiper-pagination-current,
#module_398860066 .swiper-pagination-full-type-2 .iconfont:hover,
#module_398860066 .swiper-pagination-full-type-4 .swiper-pagination-bullet-active,
#module_398860066 #scroll-indicator-398860066.scroll-indicator-type-2 .arrow-down:after,
#module_398860066 #scroll-indicator-398860066.scroll-indicator-type-2 .arrow-down:before {
  background: var(--teyo-primary) !important;
  background-color: var(--teyo-primary) !important;
  border-color: var(--teyo-primary) !important;
  color: var(--teyo-primary) !important;
}

.ModuleFullGiant.layout-101 .swiper-pagination-full-type-1 .swiper-pagination-bullet-active .swiper-pagination-bullet-graphic {
  background: var(--teyo-white) !important;
  border: 1px solid var(--teyo-primary) !important;
}

/* 首页右侧滚屏文字导航：透明底 + logo 蓝字/蓝线 */
#module_398860066 #swiper-pagination-full-398860066.swiper-pagination-full-type-3,
#module_398860066 .swiper-pagination-full-type-3 .swiper-pagination-custom {
  background: transparent !important;
  background-color: transparent !important;
}

#module_398860066 .swiper-pagination-full-type-3 .swiper-pagination-custom-text {
  color: var(--teyo-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
}

#module_398860066 .swiper-pagination-full-type-3 .swiper-pagination-custom:before {
  background: rgba(5, 152, 219, 0.35) !important;
  background-color: rgba(5, 152, 219, 0.35) !important;
}

#module_398860066 .swiper-pagination-full-type-3 .swiper-pagination-custom-active:before {
  background: var(--teyo-primary) !important;
  background-color: var(--teyo-primary) !important;
}

#module_398860066 .swiper-pagination-full-type-3 .swiper-pagination-custom:after {
  border-color: rgba(5, 152, 219, 0.5) !important;
}

#module_398860066 .swiper-pagination-full-type-3 .swiper-pagination-custom-active:after {
  border-color: var(--teyo-primary) !important;
}

#module_398860066 .swiper-pagination-full-type-3 .swiper-pagination-custom-active .swiper-pagination-custom-text {
  color: var(--teyo-primary) !important;
}

/* 通用主色类 */
.color,
.role_color {
  color: var(--teyo-primary) !important;
}

/* 页脚/分类标题条：统一 logo 蓝 */
.ModuleCommonClsGiant.layout-102 .main-class-item .main-class-colorlump,
.class-title,
#module_398985964 .class-title,
#module_398985965 .class-title,
#module_398985966 .class-title,
#module_398985967 .class-title,
#module_398985968 .class-title,
[class*="module_398333"] .class-title,
[class*="module_398985"] .class-title {
  background-color: var(--teyo-primary) !important;
}

/* 导航下拉 / 底部信息栏：长名称单行省略，悬停由 title 显示全文 */
.ModuleNavGiant .sub-nav-item-div,
.moduleNavFloatSubMenu .sub-nav-item-div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

/* 首页第6屏 / 全站页脚二级栏目：缩短可视长度，避免英文名撑满整列 */
#FooterZone .ModuleCommonClsGiant.layout-102 .main-class-text,
#module_398333763 .ModuleCommonClsGiant.layout-102 .main-class-text,
#module_398860066 #Sub398860066_6 .main-class-text {
  display: block;
  max-width: 11em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}

/* 产品中心等内页横向分类导航：长名称单行省略，悬停由 title 显示全文 */
.BodyMain1Zone .one-classify-box .main-class-text,
.BodyMain1Zone .ModuleCommonClsGiant.layout-105 .main-class-text {
  display: inline-block;
  max-width: 12em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  vertical-align: middle;
}

/* 内页主体区侧栏 layout-105（体系认证 / 研发生产等横向分类）：选中 logo 蓝底白字 */
.BodyMain1Zone .ModuleCommonClsGiant.layout-105 .main-class-item.active,
.BodyMain1Zone .ModuleCommonClsGiant.layout-105 .main-class-item.active:hover {
  background: var(--teyo-primary) !important;
  background-color: var(--teyo-primary) !important;
}

.BodyMain1Zone .ModuleCommonClsGiant.layout-105 .main-class-item.active .main-class-text,
.BodyMain1Zone .ModuleCommonClsGiant.layout-105 .main-class-item.active a .main-class-text,
.BodyMain1Zone .ModuleCommonClsGiant.layout-105 .main-class-item.active:hover .main-class-text {
  color: var(--teyo-white) !important;
}

/* 内页侧栏未选中悬停：蓝字 */
.BodyMain1Zone .ModuleCommonClsGiant.layout-105 .main-class-item:not(.active) a:hover .main-class-text {
  color: var(--teyo-primary) !important;
}

/* 内页 Banner：红色背景图叠蓝色渐变 */
.BodyMain1Zone [id^="module_18344039"] .BodyCenter,
.BodyMain1Zone [id^="module_18344041"] .BodyCenter,
.BodyMain1Zone [id^="module_18374904"] .BodyCenter,
.BodyMain1Zone [id^="module_18375118"] .BodyCenter {
  position: relative;
  overflow: hidden;
}

.BodyMain1Zone [id^="module_18344039"] .BodyCenter::after,
.BodyMain1Zone [id^="module_18344041"] .BodyCenter::after,
.BodyMain1Zone [id^="module_18374904"] .BodyCenter::after,
.BodyMain1Zone [id^="module_18375118"] .BodyCenter::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(5, 152, 219, 0.72) 0%,
    rgba(4, 122, 179, 0.55) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.BodyMain1Zone [id^="module_18344039"] .BodyCenter img,
.BodyMain1Zone [id^="module_18344041"] .BodyCenter img,
.BodyMain1Zone [id^="module_18374904"] .BodyCenter img,
.BodyMain1Zone [id^="module_18375118"] .BodyCenter img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* 内页 Banner 高度统一对齐「关于我们」
 * 关于我们 Banner 图 1482×483；产品/产品管理/研发生产原 padding+双行标题会更高，改为同比例背景区 */
@media screen and (min-width: 768px) {
  .BodyMain1Zone #module_398333930 .BodyCenter.BodyCenter398333930,
  .BodyMain1Zone #module_398333574 .BodyCenter.BodyCenter398333574,
  .BodyMain1Zone #module_398333583 .BodyCenter.BodyCenter398333583,
  .BodyMain1Zone #module_398333509 .BodyCenter.BodyCenter398333509,
  .BodyMain1Zone #module_398333548 .BodyCenter.BodyCenter398333548,
  .BodyMain1Zone #module_398333556 .BodyCenter.BodyCenter398333556 {
    padding: 0 !important;
    width: 100%;
    aspect-ratio: 1482 / 483;
    height: auto;
    overflow: hidden;
    background-image: url(images/认证体系_banner.png) !important;
    background-size: cover;
    background-position: center center;
    box-sizing: border-box;
  }

  /* 应用场景（/certification）独立 Banner */
  .BodyMain1Zone #module_398333565 .BodyCenter.BodyCenter398333565 {
    padding: 0 !important;
    width: 100%;
    aspect-ratio: 1482 / 483;
    height: auto;
    overflow: hidden;
    background-image: url(images/成功案例_banner.png) !important;
    background-size: cover;
    background-position: center center;
    box-sizing: border-box;
  }

  /* 关于我们：同高 Banner + 保留右侧数字统计（module_398333619） */
  .BodyMain1Zone #module_398333617 .BodyCenter.BodyCenter398333617 {
    padding: 0 2.0964% !important;
    width: 100%;
    aspect-ratio: 1482 / 483;
    height: auto;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
  }

  /* 联系我们 / 招商代理：与上列四页相同，在外层 Grid 的 BodyCenter 上定高 */
  .BodyMain1Zone #module_18344040 .BodyCenter.BodyCenter18344040,
  .BodyMain1Zone #module_18344038 .BodyCenter.BodyCenter18344038 {
    padding: 0 !important;
    width: 100%;
    aspect-ratio: 1482 / 483;
    height: auto;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
  }

  .BodyMain1Zone #module_18344040 > .module_18344040,
  .BodyMain1Zone #module_18344038 > .module_18344038 {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  .BodyMain1Zone #module_18344040 .ModuleGridContainer,
  .BodyMain1Zone #module_18344040 .ModuleSubContainer,
  .BodyMain1Zone #module_18344040 #Sub18344040_1,
  .BodyMain1Zone #module_18344038 .ModuleGridContainer,
  .BodyMain1Zone #module_18344038 .ModuleSubContainer,
  .BodyMain1Zone #module_18344038 #Sub18344038_1 {
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    position: relative;
  }

  .BodyMain1Zone #module_18344040 .ModuleSubContainer,
  .BodyMain1Zone #module_18344038 .ModuleSubContainer {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .BodyMain1Zone #module_18344040 #Sub18344040_1,
  .BodyMain1Zone #module_18344038 #Sub18344038_1 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto;
  }

  .BodyMain1Zone #module_398333930 > .module_398333930,
  .BodyMain1Zone #module_398333565 > .module_398333565,
  .BodyMain1Zone #module_398333574 > .module_398333574,
  .BodyMain1Zone #module_398333583 > .module_398333583,
  .BodyMain1Zone #module_398333509 > .module_398333509,
  .BodyMain1Zone #module_398333548 > .module_398333548,
  .BodyMain1Zone #module_398333556 > .module_398333556 {
    overflow: hidden;
  }

  .BodyMain1Zone #module_398333617 > .module_398333617 {
    overflow: hidden;
  }

  .BodyMain1Zone #module_398333930 .ModuleGridContainer398333930,
  .BodyMain1Zone #module_398333565 .ModuleGridContainer398333565,
  .BodyMain1Zone #module_398333574 .ModuleGridContainer398333574,
  .BodyMain1Zone #module_398333583 .ModuleGridContainer398333583,
  .BodyMain1Zone #module_398333509 .ModuleGridContainer398333509,
  .BodyMain1Zone #module_398333548 .ModuleGridContainer398333548,
  .BodyMain1Zone #module_398333556 .ModuleGridContainer398333556 {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .BodyMain1Zone #module_18344040 .ModuleGridContainer18344040,
  .BodyMain1Zone #module_18344038 .ModuleGridContainer18344038 {
    min-height: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .BodyMain1Zone #module_398333617 .ModuleGridContainer398333617 {
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
  }

  .BodyMain1Zone #module_398333617 .ModuleSubContainer.row {
    display: flex;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .BodyMain1Zone #module_398333619 .digital-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }

  .BodyMain1Zone #module_398333619 .digital-item {
    float: none !important;
    flex: 1 1 0;
    text-align: center;
  }

  .BodyMain1Zone #module_398333619 .digital-num {
    font-size: 36px !important;
    line-height: 1.1;
  }

  .BodyMain1Zone #module_398333619 .digital-title {
    height: auto !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    margin-top: 4px;
    font-size: 14px !important;
    line-height: 1.3;
    overflow: visible;
  }

  .BodyMain1Zone #module_398333930 .ModuleSubContainer,
  .BodyMain1Zone #module_398333565 .ModuleSubContainer,
  .BodyMain1Zone #module_398333574 .ModuleSubContainer,
  .BodyMain1Zone #module_398333583 .ModuleSubContainer,
  .BodyMain1Zone #module_398333509 .ModuleSubContainer,
  .BodyMain1Zone #module_398333548 .ModuleSubContainer,
  .BodyMain1Zone #module_398333556 .ModuleSubContainer,
  .BodyMain1Zone #module_18344040 .ModuleSubContainer,
  .BodyMain1Zone #module_18344038 .ModuleSubContainer {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .BodyMain1Zone #module_398333930 .BodyCenter.BodyCenter398333930,
  .BodyMain1Zone #module_398333574 .BodyCenter.BodyCenter398333574,
  .BodyMain1Zone #module_398333583 .BodyCenter.BodyCenter398333583,
  .BodyMain1Zone #module_398333509 .BodyCenter.BodyCenter398333509,
  .BodyMain1Zone #module_398333548 .BodyCenter.BodyCenter398333548,
  .BodyMain1Zone #module_398333556 .BodyCenter.BodyCenter398333556 {
    padding: 0 !important;
    aspect-ratio: 1482 / 483;
    overflow: hidden;
    background-image: url(images/认证体系_banner.png) !important;
    background-size: cover;
    background-position: center center;
  }

  /* 应用场景（/certification）独立 Banner */
  .BodyMain1Zone #module_398333565 .BodyCenter.BodyCenter398333565 {
    padding: 0 !important;
    aspect-ratio: 1482 / 483;
    overflow: hidden;
    background-image: url(images/成功案例_banner.png) !important;
    background-size: cover;
    background-position: center center;
  }

  .BodyMain1Zone #module_398333617 .BodyCenter.BodyCenter398333617 {
    padding: 0 !important;
    aspect-ratio: 1482 / 483;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 100%;
    display: flex;
    align-items: center;
  }

  /* 联系我们 / 招商代理（手机版外层 Grid） */
  .BodyMain1Zone #module_18375106 .BodyCenter.BodyCenter18375106,
  .BodyMain1Zone #module_18374758 .BodyCenter.BodyCenter18374758 {
    padding: 0 !important;
    width: 100%;
    aspect-ratio: 1482 / 483;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
  }

  /* 招商代理手机 Banner 遮罩略加深，保证白字可读 */
  #page_1803085 #module_18374904 .BodyCenter::after {
    background: linear-gradient(
      135deg,
      rgba(5, 152, 219, 0.82) 0%,
      rgba(4, 122, 179, 0.68) 100%
    ) !important;
  }

  /* 手机 Banner 标题：关掉 WOW 残留 translateY，避免标题偏下溢出（对齐联系我们视觉） */
  #page_1803085 #module_18374921,
  #page_1803085 #module_18374921.animated,
  #page_1803086 #module_18375119,
  #page_1803086 #module_18375119.animated {
    transform: none !important;
    visibility: visible !important;
    animation: none !important;
    -webkit-animation: none !important;
  }

  .BodyMain1Zone #module_18375106 > .module_18375106,
  .BodyMain1Zone #module_18374758 > .module_18374758 {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  .BodyMain1Zone #module_18375106 .ModuleGridContainer,
  .BodyMain1Zone #module_18375106 .ModuleSubContainer,
  .BodyMain1Zone #module_18375106 #Sub18375106_1,
  .BodyMain1Zone #module_18374758 .ModuleGridContainer,
  .BodyMain1Zone #module_18374758 .ModuleSubContainer,
  .BodyMain1Zone #module_18374758 #Sub18374758_1 {
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    position: relative;
  }

  .BodyMain1Zone #module_18375106 .ModuleSubContainer,
  .BodyMain1Zone #module_18374758 .ModuleSubContainer {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .BodyMain1Zone #module_18375106 #Sub18375106_1,
  .BodyMain1Zone #module_18374758 #Sub18374758_1 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto;
  }

  .BodyMain1Zone #module_18375106 .ModuleGridContainer18375106,
  .BodyMain1Zone #module_18374758 .ModuleGridContainer18374758 {
    min-height: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .BodyMain1Zone #module_398333621 .digital-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
  }

  .BodyMain1Zone #module_398333621 .digital-title {
    height: auto !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
  }
}

/* 联系我们 / 招商代理：Banner 图模块铺满外层同高区域（img 脱离文档流） */
.BodyMain1Zone #module_18344041,
.BodyMain1Zone #module_18375118,
.BodyMain1Zone #module_18344039,
.BodyMain1Zone #module_18374904 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 0;
}

.BodyMain1Zone #module_18344041 > .module_18344041,
.BodyMain1Zone #module_18375118 > .module_18375118,
.BodyMain1Zone #module_18344039 > .module_18344039,
.BodyMain1Zone #module_18374904 > .module_18374904 {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}

.BodyMain1Zone #module_18344041 .BodyCenter,
.BodyMain1Zone #module_18375118 .BodyCenter,
.BodyMain1Zone #module_18344039 .BodyCenter,
.BodyMain1Zone #module_18374904 .BodyCenter {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden;
  line-height: 0;
}

.BodyMain1Zone #module_18344041 .BodyCenter img,
.BodyMain1Zone #module_18375118 .BodyCenter img,
.BodyMain1Zone #module_18344039 .BodyCenter img,
.BodyMain1Zone #module_18374904 .BodyCenter img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center center;
}

/* 联系我们 / 招商代理：Banner 标题 WOW 模块保持文档流（对齐产品中心 #module_398333933） */
.BodyMain1Zone #module_18344048,
.BodyMain1Zone #module_18344043,
.BodyMain1Zone #module_18375119,
.BodyMain1Zone #module_18374921 {
  position: relative !important;
  z-index: 2;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto;
}

.BodyMain1Zone #module_18344048 > .module_18344048,
.BodyMain1Zone #module_18344048 .BodyCenter.BodyCenter18344048,
.BodyMain1Zone #module_18344043 > .module_18344043,
.BodyMain1Zone #module_18344043 .BodyCenter.BodyCenter18344043,
.BodyMain1Zone #module_18375119 > .module_18375119,
.BodyMain1Zone #module_18375119 .BodyCenter.BodyCenter18375119,
.BodyMain1Zone #module_18374921 > .module_18374921,
.BodyMain1Zone #module_18374921 .BodyCenter.BodyCenter18374921 {
  width: auto !important;
  height: auto !important;
  margin-top: 0 !important;
  display: block !important;
}

.BodyMain1Zone #module_18344048 .imageTextGiant-Container,
.BodyMain1Zone #module_18344043 .imageTextGiant-Container,
.BodyMain1Zone #module_18375119 .imageTextGiant-Container,
.BodyMain1Zone #module_18374921 .imageTextGiant-Container {
  padding: 10px !important;
  width: 100%;
  text-align: center !important;
}

.BodyMain1Zone #module_18344048 .ModuleImageTextGiantContent,
.BodyMain1Zone #module_18344048 .ModuleImageTextGiantContent p,
.BodyMain1Zone #module_18344043 .ModuleImageTextGiantContent,
.BodyMain1Zone #module_18344043 .ModuleImageTextGiantContent p,
.BodyMain1Zone #module_18375119 .ModuleImageTextGiantContent,
.BodyMain1Zone #module_18375119 .ModuleImageTextGiantContent p,
.BodyMain1Zone #module_18374921 .ModuleImageTextGiantContent,
.BodyMain1Zone #module_18374921 .ModuleImageTextGiantContent p {
  text-align: center !important;
  width: 100%;
}

/* Banner 标题区：透明底，文字保持白色 */
.BodyMain1Zone .layout-color-red.module_18344048 > .module_18344048,
.BodyMain1Zone .layout-color-red.module_18344043 > .module_18344043,
.BodyMain1Zone .layout-color-red.module_18375119 > .module_18375119,
.BodyMain1Zone .layout-color-red.module_18374921 > .module_18374921 {
  background: transparent !important;
}

/* 手机端顶栏为文档流（非 fixed）时，勿再额外 margin，否则 Banner 上方出现白条 */
@media screen and (max-width: 767px) {
  #BodyMain1Zone > #module_18374758,
  #BodyMain1Zone > #module_18375106 {
    margin-top: 0 !important;
  }
}

/* 新闻中心：面包屑行贴顶时避开浮动导航，分类标签右对齐（对齐产品管理页） */
#page_1803086 #module_398333639 {
  position: sticky;
  top: 72px;
  z-index: 500;
  background: #fff;
}

/* 联系我们：微信号标签与二维码略微上移（避免 overflow:hidden 裁切顶部） */
#page_1803086 #module_398333336 > .module_398333336,
#page_1803086 #module_398333362 > .module_398333362,
#page_1803086 #Sub398333336_4,
#page_1803086 #Sub398333362_4,
#page_1803086 #module_398333340 > .module_398333340,
#page_1803086 #module_398333367 > .module_398333367,
#page_1803086 #module_398333340 .BodyCenter.BodyCenter398333340,
#page_1803086 #module_398333367 .BodyCenter.BodyCenter398333367,
#page_1803086 #module_398333340 .imageTextGiant-Container,
#page_1803086 #module_398333367 .imageTextGiant-Container {
  overflow: visible !important;
}

#page_1803086 #module_398333340 .imageTextGiant-Container,
#page_1803086 #module_398333367 .imageTextGiant-Container {
  padding-top: 0 !important;
}

#page_1803086 #module_398333340 .ModuleImageTextGiantContent,
#page_1803086 #module_398333367 .ModuleImageTextGiantContent {
  text-align: center !important;
}

/* 电脑版二维码略上移；手机版下移一些，避免贴顶/裁切观感 */
#page_1803086 #module_398333340 .ModuleImageTextGiantContent {
  margin-top: -22px !important;
}

#page_1803086 #module_398333367 .ModuleImageTextGiantContent {
  margin-top: 16px !important;
}

@media screen and (max-width: 767px) {
  #page_1803086 #module_398333367 .teyo-contact-qrcodes {
    padding-top: 8px;
    margin-top: 4px;
  }
}

#page_1803086 #module_398333340 .ModuleImageTextGiantContent p,
#page_1803086 #module_398333367 .ModuleImageTextGiantContent p {
  text-align: center !important;
}

#page_1803086 #module_398333340 .ModuleImageTextGiantContent img,
#page_1803086 #module_398333367 .ModuleImageTextGiantContent img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 联系我们：微信号 + 淘宝店双二维码并排 */
#page_1803086 #module_398333340 .teyo-contact-qrcodes,
#page_1803086 #module_398333367 .teyo-contact-qrcodes {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
}

#page_1803086 #module_398333340 .teyo-contact-qrcode-item,
#page_1803086 #module_398333367 .teyo-contact-qrcode-item {
  flex: 0 1 auto;
  min-width: 0;
}

#page_1803086 #module_398333340 .teyo-contact-qrcode-item img,
#page_1803086 #module_398333367 .teyo-contact-qrcode-item img {
  width: 96px;
  max-width: 100%;
  height: auto;
}

/* 联系我们：电脑版文字栏 30% / 地图栏 70%，中间间隔 20px */
@media (min-width: 768px) {
  #page_1803086 #Sub18344049_1 {
    width: 30% !important;
    max-width: 30% !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  #page_1803086 #Sub18344049_2 {
    width: 70% !important;
    max-width: 70% !important;
    padding-left: 10px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  #page_1803086 #module_18375138 {
    margin-top: 20px !important;
  }
}

#module_398333642 .one-classify-box,
#module_398333643 .one-classify-box {
  text-align: right !important;
}

#module_398333642 .one-classify-box .main-class-item,
#module_398333643 .one-classify-box .main-class-item {
  float: none !important;
  display: inline-flex !important;
  pointer-events: auto;
}

#module_398333642 .main-class-item a,
#module_398333643 .main-class-item a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* 新闻中心：隐藏面包屑行内错误的占位 Tab（体系认证等） */
#module_398333640 {
  display: none !important;
}

/* 联系我们 / 招商代理：复用产品中心面包屑模块 */
#module_399004405 {
  position: sticky;
  top: 72px;
  z-index: 500;
  background: #fff;
}

/* 新闻中心：列表卡片整块可点进详情 */
#module_398333398 {
  position: relative;
  z-index: 2;
}

#module_398333398 .teyo-news-pager {
  margin-top: 24px;
  text-align: center;
}

#module_398333398 .news-item > a.teyo-news-card-link,
#module_398333398 .news-item > a.clearfix {
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

#module_398333398 .news-item > a.teyo-news-card-link:hover .news-title,
#module_398333398 .news-item > a.clearfix:hover .news-title {
  color: var(--teyo-primary, #0598db);
}

#module_398333398 .teyo-news-empty {
  padding: 48px 16px;
  text-align: center;
  color: #999;
  font-size: 16px;
}

/* 新闻页等内容模块为 float 时，FooterZone 会从顶部铺满并挡住列表点击；强制清浮动落到内容下方 */
#FooterZone,
.FooterZone {
  clear: both;
  position: relative;
  z-index: 1;
  background-color: transparent !important;
}

/* 关于我们：原工厂环境区块 → 新闻中心文章预览 */
#module_398333885 a.teyo-about-news-item,
#module_398334010 a.teyo-about-news-item {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

#module_398333885 a.teyo-about-news-item:hover .Photo_title,
#module_398334010 a.teyo-about-news-item:hover .Photo_title {
  color: var(--teyo-primary, #0598db);
}

#module_398333885 .teyo-about-news-date,
#module_398334010 .teyo-about-news-date {
  margin: 6px 0 0;
  width: 100%;
  font-size: 13px;
  color: rgba(0, 0, 0, 0);
  text-align: center;
  transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

#module_398333885 a.teyo-about-news-item:hover .teyo-about-news-date,
#module_398334010 a.teyo-about-news-item:hover .teyo-about-news-date {
  color: #999;
}

@media only screen and (max-width: 767px) {
  #module_398333885 .teyo-about-news-date,
  #module_398334010 .teyo-about-news-date {
    color: #999;
  }
}

#module_398333885 .teyo-about-news-placeholder,
#module_398334010 .teyo-about-news-placeholder {
  position: absolute;
  inset: 0;
  background: #f0f2f5;
}

#module_398333885 .teyo-about-news-empty,
#module_398334010 .teyo-about-news-empty {
  padding: 40px 16px;
  text-align: center;
  color: #999;
  float: none;
  width: 100%;
}

#module_398333885 .teyo-about-news-more-wrap,
#module_398334010 .teyo-about-news-more-wrap {
  clear: both;
  padding: 24px 0 8px;
  text-align: center;
}

#module_398333885 .teyo-about-news-more,
#module_398334010 .teyo-about-news-more {
  display: inline-block;
  padding: 10px 28px;
  border: 1px solid var(--teyo-primary, #0598db);
  color: var(--teyo-primary, #0598db);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

#module_398333885 .teyo-about-news-more:hover,
#module_398334010 .teyo-about-news-more:hover {
  background-color: var(--teyo-primary, #0598db);
  color: #fff;
}

/* 全站底部信息栏：公司名 / 地址 / 版权 / 客服热线标签 纯白 */
#FooterZone .ModuleImageTextGiantContent span,
#module_398333763 .ModuleImageTextGiantContent span,
#module_398333062 .ModuleImageTextGiantContent span,
#module_398333202 .ModuleImageTextGiantContent span,
#module_399004423 .ModuleImageTextGiantContent span,
#module_399004424 .ModuleImageTextGiantContent span,
#module_399004425 .ModuleImageTextGiantContent span,
#module_398333204 .ModuleImageTextGiantContent span,
#module_398333064 .ModuleImageTextGiantContent span,
#module_398986047 .ModuleImageTextGiantContent span,
#module_398986049 .ModuleImageTextGiantContent span,
#module_398986033 .ModuleImageTextGiantContent span,
#module_398986519 .ModuleImageTextGiantContent span,
#module_398860066 #Sub398860066_6 .ModuleImageTextGiantContent span {
  color: #FFFFFF !important;
}

/* 分支电话保持半透明白 */
#module_399004425 .ModuleImageTextGiantContent > p:nth-child(n+3) span,
#module_398986033 .ModuleImageTextGiantContent > p:nth-child(n+3) span {
  color: rgba(255, 255, 255, 0.57) !important;
}

/* 全站页脚：微信 + 淘宝店双二维码并排 */
#module_398333852 .teyo-footer-qrcodes,
#module_398986034 .teyo-footer-qrcodes {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

#module_398333852 .teyo-footer-qrcode-item,
#module_398986034 .teyo-footer-qrcode-item {
  text-align: center;
}

#module_398333852 .teyo-footer-qrcode-item img,
#module_398986034 .teyo-footer-qrcode-item img {
  display: block;
  width: 120px;
  height: 120px;
  max-width: 100%;
}

#module_398333852 .teyo-footer-qrcode-label,
#module_398986034 .teyo-footer-qrcode-label {
  margin: 0;
  line-height: 2em;
  text-align: center;
}

#module_398333852 .teyo-footer-qrcode-label span,
#module_398986034 .teyo-footer-qrcode-label span {
  font-size: 14px;
  color: #ffffff !important;
}

/* 全站页脚背景图（内页链接栏 / 手机页脚 / 首页第6屏） */
#module_398333763 .BodyCenter.BodyCenter398333763,
#module_398333062 .BodyCenter.BodyCenter398333062,
#module_398860066 #Sub398860066_6_item {
  background-color: transparent !important;
  background-image: url(images/underinfo.jpg) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}

#module_398333763 .BodyCenter.BodyCenter398333763 {
  background-attachment: fixed !important;
}

#module_398333062 .BodyCenter.BodyCenter398333062,
#module_398860066 #Sub398860066_6_item {
  background-attachment: scroll !important;
}

/* 手机底栏：去掉电话按钮，并移除其下方的黑色分隔线 */
@media screen and (max-width: 767px) {
  #FooterZone #module_398333062 #module_398333063,
  #module_398333062 #module_398333063 {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #FooterZone #module_398333062 #module_398333064 > .module_398333064,
  #module_398333062 #module_398333064 > .module_398333064 {
    border-top: none !important;
    margin-top: 0 !important;
  }
}

/* 首页第 4 屏（四卡片）：全屏底图（仅 PC） */
@media (min-width: 768px) {
  #module_398860066 #Sub398860066_4_item {
    background-color: transparent !important;
    background-image: url(images/4卡片全屏底图.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-attachment: scroll !important;
  }
}

/* 原独立版权栏（内页底栏 / 首页第6屏底栏）已取消 */
#module_398333202,
#module_398986514 {
  display: none !important;
}

/* 按钮：蓝底白字 */
.ModuleButtonGiant .button,
.ModuleButtonGiant .btn,
.buttonGiant-content .button {
  background-color: var(--teyo-primary) !important;
  border-color: var(--teyo-primary) !important;
  color: var(--teyo-white) !important;
}

.ModuleButtonGiant .button:hover,
.ModuleButtonGiant .btn:hover {
  background-color: var(--teyo-primary-dark) !important;
  border-color: var(--teyo-primary-dark) !important;
}

/* 手机侧栏导航悬停：蓝底白字 */
#MobileNavFloatLayer .link:hover,
#MobileNavFloatLayer .link:hover .maxlarge {
  background-color: var(--teyo-primary) !important;
  color: var(--teyo-white) !important;
}

#MobileNavFloatLayer .link:hover .main-class-colorlump,
#MobileNavFloatLayer .main-class-colorlump {
  background-color: var(--teyo-white) !important;
}

/* 招商代理页：加盟流程改为 5 步，隐藏原第 6 步 */
#page_1803085 #Sub18364932_6,
#page_1803085 #module_18364938,
#page_1803085 #module_18375909 {
  display: none !important;
}

@media (min-width: 768px) {
  #page_1803085 #module_18364932 .ModuleGridContainer18364932 > .row > .ModuleGridItem {
    width: 20% !important;
  }
}

/* 招商代理页：加盟流程统一背景（标题无图，5 步区背景延伸覆盖标题） */
@media (min-width: 768px) {
  #page_1803085 #module_18364925 .BodyCenter.BodyCenter18364925 {
    background: none !important;
  }

  #page_1803085 #module_18364925 > .ModuleGridGiant {
    position: relative !important;
    z-index: 1 !important;
  }

  #page_1803085 #module_18364932 {
    margin-top: -170px !important;
  }

  #page_1803085 #module_18364932 .BodyCenter.BodyCenter18364932 {
    background-color: transparent !important;
    background-image: url(images/加盟流程_banner.png) !important;
    background-size: 100% calc(18.75vw + 90px) !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-attachment: scroll !important;
    padding-top: 230px !important;
    padding-bottom: 65px !important;
    min-height: calc(18.75vw + 160px) !important;
  }
}

@media (max-width: 767px) {
  /* 加盟流程标题：背景图；整体下移 */
  #page_1803085 #module_18376568 {
    margin-top: 56px !important;
  }

  #page_1803085 #module_18376568,
  #page_1803085 #module_18376568 .BodyCenter.BodyCenter18376568 {
    background-color: #000 !important;
    background-image: url(images/加盟流程_banner.png) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #page_1803085 #module_18376568 > .ModuleGridGiant {
    position: relative !important;
    z-index: 1 !important;
  }

  #page_1803085 #module_18376568 .BodyCenter.BodyCenter18376568 {
    padding: 72px 12px 36px !important;
  }

  /* 五步：纯黑底、无背景图；两行（上 3 / 下 2） */
  #page_1803085 #module_18375528,
  #page_1803085 #module_18375529 {
    margin-top: 0 !important;
    background-color: #000 !important;
  }

  #page_1803085 #module_18375528 .BodyCenter.BodyCenter18375528,
  #page_1803085 #module_18375529 .BodyCenter.BodyCenter18375529 {
    background-color: #000 !important;
    background-image: none !important;
    min-height: 0 !important;
  }

  #page_1803085 #module_18375528 .BodyCenter.BodyCenter18375528 {
    padding: 64px 8px 6px !important;
  }

  #page_1803085 #module_18375529 .BodyCenter.BodyCenter18375529 {
    padding: 6px 8px 28px !important;
  }

  #page_1803085 #module_18375528 .ModuleGridContainer18375528 > .row,
  #page_1803085 #module_18375529 .ModuleGridContainer18375529 > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  /* 第一行：三等分 */
  #page_1803085 #module_18375528 .ModuleGridContainer18375528 > .row {
    justify-content: space-between !important;
  }

  #page_1803085 #module_18375528 .ModuleGridContainer18375528 > .row > .ModuleGridItem {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
    float: none !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
  }

  /* 第二行：两步居中 */
  #page_1803085 #module_18375529 .ModuleGridContainer18375529 > .row {
    justify-content: center !important;
  }

  #page_1803085 #module_18375529 .ModuleGridContainer18375529 > .row > .ModuleGridItem {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
    float: none !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
  }

  #page_1803085 #module_18375529 #Sub18375529_3 {
    display: none !important;
  }

  #page_1803085 #module_18375528 .GraphicUpper .TextImage,
  #page_1803085 #module_18375529 .GraphicUpper .TextImage {
    width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  #page_1803085 #module_18375528 .ModuleImageTextGiantContent,
  #page_1803085 #module_18375529 .ModuleImageTextGiantContent,
  #page_1803085 #module_18375528 .ModuleImageTextGiantContent span,
  #page_1803085 #module_18375529 .ModuleImageTextGiantContent span,
  #page_1803085 #module_18375528 .ModuleImageTextGiantContent p,
  #page_1803085 #module_18375529 .ModuleImageTextGiantContent p {
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    word-break: keep-all;
  }
}

/* 招商代理页：「我们的优势」六个图标统一为 90×90（PC module_18364233 / 手机 module_18375201） */
#page_1803085 #module_18364233 .GraphicUpper .TextImage,
#page_1803085 #module_18375201 .GraphicUpper .TextImage {
  width: 90px !important;
  max-width: 90px !important;
  height: 90px !important;
  object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* 招商代理页手机端：「我们的优势」文案滚动入场（标题略先于正文） */
@media screen and (max-width: 767px) {
  #page_1803085 #module_18375201 .normal_ImgtextBox_content .ModuleImageTextGiantContent > div {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition:
      opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--teyo-adv-card, 0) * 70ms);
    will-change: opacity, transform;
  }

  #page_1803085 #module_18375201 .normal_ImgtextBox_content .ModuleImageTextGiantContent > div:nth-child(2) {
    transition-delay: calc(var(--teyo-adv-card, 0) * 70ms + 100ms);
  }

  #page_1803085 #module_18375201 .normal_ImgtextBox_content.is-inview .ModuleImageTextGiantContent > div {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  @media (prefers-reduced-motion: reduce) {
    #page_1803085 #module_18375201 .normal_ImgtextBox_content .ModuleImageTextGiantContent > div {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
  }
}

/* 招商代理页：隐藏「合作支持」整屏（电脑版 + 手机版） */
#page_1803085 #module_18365668,
#page_1803085 #module_18365670,
#page_1803085 #module_18365686,
#page_1803085 #module_18365715,
#page_1803085 #module_18376780,
#page_1803085 #module_18376783,
#page_1803085 #module_18376863,
#page_1803085 #module_18377553 {
  display: none !important;
}

/* 招商代理页 #page_1803085：两处「申请加盟」表单提交按钮（module_18377757 / module_18366253） */
#page_1803085 .ModuleCustomFormGiant .submitbtnbox {
  justify-content: center !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 0 !important;
}

#page_1803085 .ModuleCustomFormGiant .submitbtn,
#page_1803085 .ModuleCustomFormGiant .customFormSubmit,
#page_1803085 .ModuleCustomFormGiant .submibtn-color {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  line-height: 52px !important;
  margin-top: 12px !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #06a8f0 0%, var(--teyo-primary) 48%, var(--teyo-primary-dark) 100%) !important;
  background-color: var(--teyo-primary) !important;
  background-image: none !important;
  color: var(--teyo-white) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-align: center !important;
  cursor: pointer !important;
  user-select: none;
  box-shadow: 0 8px 20px rgba(5, 152, 219, 0.28) !important;
  transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease, opacity 0.18s ease;
}

#page_1803085 .ModuleCustomFormGiant .submitbtn:hover,
#page_1803085 .ModuleCustomFormGiant .customFormSubmit:hover,
#page_1803085 .ModuleCustomFormGiant .submibtn-color:hover {
  background: linear-gradient(180deg, var(--teyo-primary) 0%, var(--teyo-primary-dark) 100%) !important;
  background-color: var(--teyo-primary-dark) !important;
  background-image: none !important;
  color: var(--teyo-white) !important;
  box-shadow: 0 10px 24px rgba(4, 122, 179, 0.34) !important;
  transform: translateY(-1px);
}

#page_1803085 .ModuleCustomFormGiant .submitbtn:active,
#page_1803085 .ModuleCustomFormGiant .customFormSubmit:active,
#page_1803085 .ModuleCustomFormGiant .submibtn-color:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(4, 122, 179, 0.24) !important;
}

#page_1803085 .ModuleCustomFormGiant .submitbtn:focus-visible,
#page_1803085 .ModuleCustomFormGiant .customFormSubmit:focus-visible,
#page_1803085 .ModuleCustomFormGiant .submibtn-color:focus-visible {
  outline: 2px solid var(--teyo-primary-soft);
  outline-offset: 3px;
}

@media screen and (max-width: 767px) {
  #page_1803085 .ModuleCustomFormGiant .submitbtn,
  #page_1803085 .ModuleCustomFormGiant .customFormSubmit,
  #page_1803085 .ModuleCustomFormGiant .submibtn-color {
    height: 48px !important;
    line-height: 48px !important;
    font-size: 15px !important;
    letter-spacing: 0.06em;
  }
}

/* 关于我们：锚点滚动预留固定导航高度（精确对齐由 teyo-about-scroll.js 动态测量） */
#module_398333621,
#module_398333880,
#module_398333881,
#module_398334006,
#module_398333519,
#module_398333520,
#module_398333625 {
  scroll-margin-top: 50px;
}

/* 中英切换：桌面端 — 与主导航二级菜单同款结构/样式 */
#module_398332818 .teyo-lang-nav.main-nav-item-group {
  display: none;
  float: right;
  height: 50px;
  position: relative;
}

@media screen and (min-width: 768px) {
  #module_398332818 .teyo-lang-nav.main-nav-item-group {
    display: block;
  }
}

#module_398332818 .teyo-lang-nav .main-nav-item.teyo-lang-nav-icon {
  min-width: 48px;
  padding-left: 12px !important;
  padding-right: 12px !important;
  height: 50px;
  line-height: 50px;
}

#module_398332818 .teyo-lang-nav .main-nav-item.teyo-lang-nav-icon .iconfont {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 6px;
}

#module_398332818 .teyo-lang-nav .teyo-lang-current-label {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  letter-spacing: 0.02em;
  vertical-align: middle;
  color: inherit;
  white-space: nowrap;
}

#module_398332818 .teyo-lang-nav.is-open > .main-nav-item.teyo-lang-nav-icon,
#module_398332818 .teyo-lang-nav .main-nav-item.teyo-lang-nav-icon:hover {
  background-color: var(--teyo-primary) !important;
}

#module_398332818 .teyo-lang-nav.is-open > .main-nav-item.teyo-lang-nav-icon .mainName,
#module_398332818 .teyo-lang-nav .main-nav-item.teyo-lang-nav-icon:hover .mainName,
#module_398332818 .teyo-lang-nav.is-open > .main-nav-item.teyo-lang-nav-icon .teyo-lang-current-label,
#module_398332818 .teyo-lang-nav .main-nav-item.teyo-lang-nav-icon:hover .teyo-lang-current-label,
#module_398332818 .teyo-lang-nav.is-open > .main-nav-item.teyo-lang-nav-icon .iconfont,
#module_398332818 .teyo-lang-nav .main-nav-item.teyo-lang-nav-icon:hover .iconfont {
  color: var(--teyo-white) !important;
}

#module_398332818 .teyo-lang-nav .teyo-lang-nav-dropdown.sub-nav-item-group {
  display: none !important;
  position: fixed;
  height: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 160px;
  margin: 0 !important;
  text-align: center;
  z-index: 10050;
}

#module_398332818 .teyo-lang-nav.is-open .teyo-lang-nav-dropdown.sub-nav-item-group {
  display: block !important;
}

#module_398332818 .teyo-lang-nav .sub-nav-item-menu {
  background-color: var(--teyo-white) !important;
  border-radius: 0 2px 2px 2px;
  box-shadow: 0 8px 20px rgba(5, 152, 219, 0.12);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

#module_398332818 .teyo-lang-nav .sub-nav-item-div {
  font-size: 14px !important;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  color: var(--teyo-text) !important;
  text-align: left;
}

#module_398332818 .teyo-lang-nav .sub-nav-item-box:hover .sub-nav-item-div,
#module_398332818 .teyo-lang-nav .teyo-lang-item-active .sub-nav-item-div {
  color: var(--teyo-primary) !important;
}

#module_398332818 .teyo-lang-nav .sub-nav-item-box .item_sub.item_outer:before {
  background-color: var(--teyo-primary) !important;
}

/* 语言项勿沿用主导航子菜单 ElegantIcons「5」箭头伪元素 */
#module_398332818 .teyo-lang-nav .sub-nav-item-box .outAfter:after,
#module_398332812 .langlistbox .sub-nav-item-box .outAfter:after,
#module_398332812 .teyo-lang-mobile-menu .sub-nav-item-box .outAfter:after {
  content: none !important;
  display: none !important;
}

#module_398332818 .teyo-lang-nav .teyo-lang-item-active .sub-nav-item-div {
  font-weight: 400;
}

/* 中英切换：移动端 — 语言列表沿用导航二级菜单样式 */
#module_398332812 .selectlang {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: var(--teyo-primary);
  position: relative;
  z-index: 10001;
}

#module_398332812 .langlistbox {
  z-index: 10002 !important;
  background-color: var(--teyo-white) !important;
  border-bottom: 1px solid var(--teyo-primary-soft);
  box-shadow: 0 8px 16px rgba(5, 152, 219, 0.12);
}

#module_398332812 .langlistboxshadow {
  z-index: 10001 !important;
}

#module_398332812 .langlistbox .teyo-lang-mobile-menu {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background-color: var(--teyo-white) !important;
}

#module_398332812 .langlistbox .sub-nav-item-div {
  font-size: 15px !important;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  color: var(--teyo-text-dark) !important;
  padding: 4px 0;
}

#module_398332812 .langlistbox .sub-nav-item-box:hover .sub-nav-item-div,
#module_398332812 .langlistbox .teyo-lang-item-active .sub-nav-item-div {
  color: var(--teyo-primary) !important;
}

#module_398332812 .langlistbox .sub-nav-item-box .item_sub.item_outer:before {
  background-color: var(--teyo-primary) !important;
}

#module_398332812 .langlistbox .teyo-lang-item-active .sub-nav-item-div {
  font-weight: 400;
}

/* 页脚 / 首页第6屏：公司名与地址仅显示一套（电脑版 ↔ 手机版） */
#Sub398333765_Tab7113_2,
#Sub398986046_Tab7113_2 {
  display: none !important;
}

#Sub398333765_Tab7113_1,
#Sub398986046_Tab7113_1 {
  width: 100% !important;
}

@media (max-width: 767px) {
  #Sub398333765_Tab7113_1,
  #Sub398986046_Tab7113_1 {
    display: none !important;
  }

  #Sub398333765_Tab7113_2,
  #Sub398986046_Tab7113_2 {
    display: block !important;
    width: 100% !important;
  }
}

/* 首页第 2 屏 · 「查看简介」按钮仅保留文字 */
#module_398943893 .moduleButton .ButtonLineHidden,
#module_398943893 .moduleButton .ButtonLine,
#module_398943893 .moduleButton .Ionios {
  display: none !important;
}

#module_398943893 .moduleButton .buttonbox {
  justify-content: center !important;
  width: 100%;
}

#module_398943893 .moduleButton .ButtonText {
  padding: 0 12px !important;
}

#module_398943893 .moduleButton:hover .ButtonText {
  transform: none !important;
}

#module_398943893 .moduleButton:hover,
#module_398943893 .moduleButton:hover:before {
  background-color: #0598db !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #0598db !important;
  box-shadow: none !important;
}

#module_398943893 .moduleButton:hover .ButtonText {
  color: #fff !important;
}

/* 首页第 4 屏 · 四卡片（仅 PC：固定比例、+ 角标、隐藏悬停层与装饰条） */
@media (min-width: 768px) {
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleSubContainer.ModuleShowNormal {
    width: 100%;
    position: relative;
  }

  /* 右下角「+」角标：挂在可见卡片层 Item_1，悬停时显示 */
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1::before,
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1::after {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 56px;
    height: 56px;
    background: var(--teyo-primary, #0598db);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    z-index: 8;
  }

  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1::after {
    content: '+';
    position: absolute;
    right: 10px;
    bottom: 8px;
    z-index: 9;
    font-size: 26px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
  }

  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1:hover::before,
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1:hover::after,
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleSubContainer.ModuleSubContainerHover:hover .ModuleHoverBoxItem_1::before,
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleSubContainer.ModuleSubContainerHover:hover .ModuleHoverBoxItem_1::after,
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleSubContainer.ModuleShowHover .ModuleHoverBoxItem_1::before,
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleSubContainer.ModuleShowHover .ModuleHoverBoxItem_1::after,
  #module_398983929 .ModuleHoverBoxGiant.layout-101:hover .ModuleHoverBoxItem_1::before,
  #module_398983929 .ModuleHoverBoxGiant.layout-101:hover .ModuleHoverBoxItem_1::after {
    opacity: 1;
  }

  /* 隐藏悬停层内容，避免标题/文案位置偏移；仅保留「+」角标 */
  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_2 {
    display: none !important;
    animation: none !important;
    -webkit-animation: none !important;
  }

  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1 {
    position: relative;
    width: 100%;
    aspect-ratio: 319 / 581;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 16px;
    box-sizing: border-box;
    overflow: hidden;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #module_398983929 .ModuleHoverBoxGiant.layout-101 .ModuleHoverBoxItem_1 .ModuleImageTextGiantContent {
    position: relative;
    z-index: 2;
  }

  /* 隐藏旧版 PRODUCTION CONTROL 装饰条，避免撑高卡片 */
  #module_398983929 #module_398984026,
  #module_398983929 #module_398984341,
  #module_398983929 #module_398984353,
  #module_398983929 #module_398984359,
  #module_398983929 #module_398984029,
  #module_398983929 #module_398984342,
  #module_398983929 #module_398984354,
  #module_398983929 #module_398984360 {
    display: none !important;
  }

  #module_398983929 .ModuleGridContainer398983929 > .ModuleSubContainer.row {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch !important;
    gap: 16px;
  }

  #module_398983929 .ModuleGridContainer398983929 > .ModuleSubContainer > .ModuleGridItem {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 0 !important;
    max-width: none !important;
    width: auto !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #module_398983929 #module_398984013,
  #module_398983929 #module_398984338,
  #module_398983929 #module_398984350,
  #module_398983929 #module_398984356 {
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }

  #module_398983929 #module_398984013 > .module_398984013,
  #module_398983929 #module_398984338 > .module_398984338,
  #module_398983929 #module_398984350 > .module_398984350,
  #module_398983929 #module_398984356 > .module_398984356,
  #module_398983929 .ModuleHoverBoxContainer {
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }

  #module_398983929 #module_398984013 > .module_398984013,
  #module_398983929 #module_398984338 > .module_398984338,
  #module_398983929 #module_398984350 > .module_398984350,
  #module_398983929 #module_398984356 > .module_398984356 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* 成功案例页：隐藏面包屑与页面筛选（分类栏） */
#module_398333934,
#module_398333935,
#module_398333936,
#module_398333604,
#module_398333939 {
  display: none !important;
}

/* 成功案例：四大领域实战案例 */
.teyo-success-cases-wrap {
  width: 100%;
  clear: both;
}

.teyo-success-cases {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 72px;
  background: #ffffff;
  text-align: center;
  box-sizing: border-box;
}

.teyo-success-cases__title {
  margin: 0 0 40px;
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.04em;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
}

.teyo-success-cases__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 24px;
  align-items: start;
}

.teyo-success-cases__card {
  margin: 0;
  text-align: center;
}

.teyo-success-cases__media {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f3f3f3;
}

.teyo-success-cases__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.teyo-success-cases__name {
  margin: 18px 0 0;
  font-size: 18px;
  font-weight: 700;
  color: #222222;
  line-height: 1.4;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
}

.teyo-success-cases__line {
  display: block;
  width: 36px;
  height: 3px;
  margin: 12px auto 14px;
  background: var(--teyo-primary, #0598db);
}

.teyo-success-cases__desc {
  margin: 0 auto;
  max-width: 240px;
  font-size: 13px;
  line-height: 1.7;
  color: #555555;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
}

@media (max-width: 991px) {
  .teyo-success-cases {
    padding: 40px 20px 56px;
  }

  .teyo-success-cases__title {
    font-size: 26px;
    margin-bottom: 28px;
  }

  .teyo-success-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }
}

@media (max-width: 575px) {
  .teyo-success-cases {
    padding: 32px 16px 48px;
  }

  .teyo-success-cases__title {
    font-size: 22px;
  }

  .teyo-success-cases__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .teyo-success-cases__desc {
    max-width: 280px;
  }
}

/* 成功案例：业务覆盖 */
.teyo-coverage-wrap {
  width: 100%;
  clear: both;
  background: #ffffff;
}

.teyo-coverage {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 72px;
  text-align: center;
  box-sizing: border-box;
}

.teyo-coverage__title {
  margin: 0 0 28px;
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.04em;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
}

.teyo-coverage__map {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.teyo-coverage__map img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  .teyo-coverage {
    padding: 40px 20px 56px;
  }

  .teyo-coverage__title {
    font-size: 26px;
    margin-bottom: 22px;
  }
}

@media (max-width: 575px) {
  .teyo-coverage {
    padding: 32px 16px 48px;
  }

  .teyo-coverage__title {
    font-size: 22px;
  }
}

/* 页脚二维码下方社交图标：默认白色，悬停灰色 */
#module_398333767 .social-share-icon,
#module_398986042 .social-share-icon {
  color: #FFFFFF !important;
}

#module_398333767 .social-share-icon:hover,
#module_398986042 .social-share-icon:hover {
  color: #999 !important;
}

/* 生产流程：图册图片悬停文案遮罩 */
#page_1891764 .album-img .album-img-c {
  position: relative;
}

/* 悬停时不显示图册默认「查看」放大镜图标 */
#page_1891764 .album-img .album-icon,
#page_1891764 .album-img:hover .album-icon {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

#page_1891764 .teyo-gallery-hover {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}

#page_1891764 .album-img:hover .teyo-gallery-hover {
  opacity: 1;
  visibility: visible;
}

#page_1891764 .teyo-gallery-hover__text {
  margin: 0;
  padding: 0 12px;
  max-width: 85%;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 767px) {
  #page_1891764 .teyo-gallery-hover__text {
    font-size: 16px;
  }
}
