:root {

  --color-primary: #f9731d;

  --color-dark: #374151;

  --color-darker: #2F3243;

  --color-deep-blue: #0d1851;

  --color-gray: #999999;

  --color-white: #ffffff;

  --color-border: #e5e7eb;

  --color-ababab: #ababab;

  --opacity-light: .5;

  --opacity-medium: .6;

  --opacity-heavy: .7;



  /* 头部尺寸变量 */

  --header-normal-height: 88px;

  --header-sticky-height: 60px;

  --header-height-diff: 16px;



  --footer-text-light: rgba(255, 255, 255, 0.85);

  --footer-text-soft: rgba(255, 255, 255, 0.65);



  /* 过渡曲线：平滑缓动 */

  --transition-smooth: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);

}



* {

  box-sizing: border-box;

}



html {

  line-height: 1.5;

  -webkit-text-size-adjust: 100%;

  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;

  font-feature-settings: normal;

  touch-action: manipulation;

}



body {

  /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; */

  line-height: 1.5;

  font-size: 16px;

  color: var(--color-dark);

}



a {

  text-decoration: none;

  color: inherit;

}



ul {

  list-style: none;

  margin: 0;

  padding: 0;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin-bottom: 0;

}



button {

  transition: var(--transition-smooth);

}



@media (min-width: 1500px) {



  .container,

  .container-lg,

  .container-md,

  .container-sm,

  .container-xl,

  .container-xxl {

    max-width: 1430px;

  }

}



.sptb {

  padding: 100px 0;

}



.spt {

  padding-top: 100px;

}



.spb {

  padding-bottom: 100px;

}



/* 单行截断 */

.text-ellipsis-1 {

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 1;

  overflow: hidden;

  text-overflow: ellipsis;

  word-break: break-word;

}



/* 超出两行显示省略号 */

.text-ellipsis-2 {

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  overflow: hidden;

  text-overflow: ellipsis;

  word-break: break-word;

}



/* 超出三行显示省略号 */

.text-ellipsis-3 {

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow: hidden;

  text-overflow: ellipsis;

  word-break: break-word;

}





/* ---------- PC头部 ---------- */

.custom-header {

  position: sticky;

  top: 0;

  z-index: 1050;

  background-color: var(--color-white);

  border-bottom: 1px solid var(--color-border);

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);

  height: var(--header-normal-height);

  transition: height 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),

    box-shadow 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

  will-change: height, box-shadow;

}



.custom-header.is-sticky {

  height: var(--header-sticky-height);

  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);

}



/* 导航链接行高同步变化 */

.custom-header .nav-link {

  line-height: var(--header-normal-height);

  transition: line-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.custom-header.is-sticky .nav-link {

  line-height: var(--header-sticky-height);

}



.navbar-custom {

  padding: 0;

  height: 100%;

  transition: height 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

  position: relative;

}



.logo-placeholder {

  display: inline-block;

  width: 140px;

  height: 46px;

  background: #e9ecef;

  border-radius: 6px;

  color: #6c757d;

  font-size: 0.9rem;

  text-align: center;

  line-height: 46px;

  font-weight: 500;

  letter-spacing: 1px;

  border: 1px dashed #ced4da;

  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

}



/* 吸顶时logo略微缩小 */

.custom-header.is-sticky .logo-placeholder {

  width: 120px;

  height: 38px;

  line-height: 38px;

  font-size: 0.8rem;

}



.navbar-brand img {

  height: 50px;

}



@media (max-width: 359px) {

  .navbar-brand img {

    height: 38px;

  }

}



/* Logo图片在吸顶时缩放 */

.custom-header.is-sticky .navbar-brand img {

  height: 38px !important;

  width: auto !important;

}



.header-icons {

  display: flex;

  align-items: center;

  gap: 1rem;

  margin-left: 70px;

  transition: gap 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.custom-header.is-sticky .header-icons {

  gap: 0.7rem;

}



.header-icons .icon-item {

  color: var(--color-white);

  font-size: 1.2rem;

  font-size: 18px;

  font-weight: 500;

  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

  text-decoration: none;

  display: flex;

  align-items: center;

  gap: 0.3rem;

}



.header-icons .icon-item>i {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  width: 28px;

  height: 28px;

  background: var(--color-primary);

  font-size: 14px;

}



@media (max-width: 1419px) {

  .header-icons {

    display: none;

  }

}



@media (max-width: 991.98px) {

  .header-icons {

    display: flex;

  }



  .header-icons .icon-item>i {

    width: 22px;

    height: 22px;

    font-size: 12px;

  }

}



.header-icons .phone-number {

  font-size: 0.95rem;

  font-size: 18px;

  font-weight: 500;

  color: var(--color-dark);

  transition: font-size 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.menu-toggle-btn {

  background: none;

  border: none;

  font-size: 1.8rem;

  color: var(--color-dark);

  padding: 0 0.2rem;

  line-height: 1;

  transition: font-size 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.custom-header.is-sticky .menu-toggle-btn {

  font-size: 1.5rem;

}



/* ---------- 桌面端导航 ---------- */

.desktop-nav-wrapper {

  display: flex;

  align-items: center;

}



.desktop-nav {

  display: flex;

  align-items: center;

  gap: 0.5rem;

  margin: 0;

  padding: 0;

  list-style: none;

}



.desktop-nav .nav-link {

  color: var(--color-dark);

  font-weight: 500;

  font-size: 18px;

  padding: 0 1rem;

  line-height: var(--header-normal-height);

  position: relative;

  white-space: nowrap;

  display: inline-block;

  transition: line-height 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),

    font-size 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),

    padding 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.custom-header.is-sticky .desktop-nav .nav-link {

  line-height: var(--header-sticky-height);

}



.desktop-nav .nav-link.active-link,

.desktop-nav .nav-link:hover {

  color: var(--color-primary);

}



.desktop-nav .nav-link.active-link::before {

  content: '';

  position: absolute;

  bottom: 0;

  left: 1rem;

  right: 1rem;

  height: 3px;

  background-color: var(--color-primary);

  border-radius: 4px 4px 0 0;

  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.custom-header.is-sticky .desktop-nav .nav-link.active-link::after {

  height: 2.5px;

  left: 0.8rem;

  right: 0.8rem;

}



.desktop-nav .dropdown-toggle::after {

  display: none !important;

}



.desktop-nav .dropdown {

  position: relative;

}



.desktop-nav .dropdown.product-dropdown {

  position: unset;

}



.desktop-nav .dropdown-menu {

  border: 1px solid var(--color-border);

  border-radius: 10px;

  padding: 15px;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);

  display: none;

  position: absolute;

  top: 100%;

  left: 0;

  min-width: 200px;

  background: #ffffff;

  margin-top: 0;

  transition: opacity 0.15s ease, visibility 0.15s ease;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

}



.desktop-nav .dropdown:hover .dropdown-menu,

.desktop-nav .dropdown-menu:hover {

  display: block;

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

  transition-delay: 0s;

}



.desktop-nav .dropdown-menu::before {

  content: '';

  position: absolute;

  top: -10px;

  left: 0;

  right: 0;

  height: 10px;

  background: transparent;

}



.desktop-nav .dropdown-item {

  padding: 0.4rem 1.5rem;

  color: var(--color-dark);

  transition: var(--transition-smooth);

  display: block;

}



.desktop-nav .dropdown-item:hover {

  background-color: #f8f9fa;

  color: var(--color-primary);

}



/* 产品巨型下拉 - 限定PC端生效 */

@media (min-width:992px) {

  .product-mega-dropdown {

    width: 1200px;

    width: 100%;

    padding: 1.2rem 1.5rem 1.5rem;

    border-radius: 14px;

    border: 1px solid var(--color-border);

    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);

    background: #ffffff;

    left: 50% !important;

    transform: translateX(-50%) !important;

    margin-top: 0;

    transition: opacity 0.15s ease, visibility 0.15s ease;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

  }



  .product-dropdown:hover .product-mega-dropdown,

  .product-mega-dropdown:hover {

    display: block;

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transition-delay: 0s;

  }

}



.product-mega-dropdown::before {

  content: '';

  position: absolute;

  top: -10px;

  left: 0;

  right: 0;

  height: 10px;

  background: transparent;

}



.product-tabs-nav {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-bottom: 18px;

  border-bottom: 1px solid #f0f0f0;

  padding-bottom: 12px;

}



.product-tab-btn {

  background-color: var(--color-ababab);

  color: var(--color-white);

  border: none;

  /* border-radius: 30px; */

  padding: 0.2rem 0.2rem;

  font-weight: 500;

  font-size: 18px;

  text-align: center;

  cursor: pointer;

  transition: all 0.2s ease;

}



.product-tab-btn:hover {

  /* background-color: #d4d4d4; */

  /* transform: scale(1.02); */

}



.product-tab-btn:hover,

.product-tab-btn.active-tab {

  background-color: var(--color-primary);

  color: #fff;

  box-shadow: 0 4px 8px rgba(249, 115, 29, 0.25);

}



.product-card-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

}



.product-card {

  min-width: 0;

  overflow: hidden;

  display: flex;

  flex-direction: row-reverse;

  gap: 6px;

  background: #fafbfc;

  background: var(--color-white);

  padding: 0.8rem 0.6rem;

  /* border: 1px solid #f0f2f5; */

  text-align: center;

  transition: all 0.2s ease;

  cursor: pointer;

  align-items: center;

}



.product-card:hover {

  background: #f2f4f8;

  background: #f6f7fc;

  transform: translateY(-2px);

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

}



.product-card .product-thumb {

  width: 80px;

  height: 80px;

  /* background: #e9ecef; */

  border-radius: 8px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.8rem;

  color: #9ca3af;

  flex-shrink: 0;

}



.product-thumb img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.product-card .product-content {

  flex: 1;

  min-width: 0;

  text-align: left;

  overflow: hidden;

}



.product-card .product-name {

  font-weight: 600;

  color: var(--color-dark);

  font-size: 14px;

  margin-bottom: 2px;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.product-card .product-desc {

  font-size: 0.75rem;

  color: var(--color-gray);

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  overflow: hidden;

  text-overflow: ellipsis;

  word-break: break-word;

}



.product-panel {

  display: none;

  animation: fadeIn 0.25s ease;

}



.product-panel.active-panel {

  display: block;

}



@keyframes fadeIn {

  from {

    opacity: 0.3;

    transform: translateY(6px);

  }



  to {

    opacity: 1;

    transform: translateY(0);

  }

}



/* ---------- PC头部 ---------- */







/* ---------- 移动端侧滑菜单 ---------- */

.offcanvas-start {

  width: 280px !important;

  background-color: #ffffff;

  border-right: 1px solid var(--color-border);

}



.offcanvas-header {

  border-bottom: 1px solid #f0f0f0;

  padding: 1rem 1.2rem;

}



.offcanvas-body {

  padding: 0.5rem 0;

}



.mobile-nav-list>li {

  border-bottom: 1px solid #f5f5f5;

}



.mobile-nav-list>li:last-child {

  border-bottom: none;

}



.mobile-nav-link {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0.8rem 1.2rem;

  color: var(--color-dark);

  font-weight: 500;

  font-size: 1rem;

  transition: all 0.2s ease;

  cursor: pointer;

}



/* .mobile-nav-link:hover {

  background-color: #f8f9fa;

  color: var(--color-primary);

} */



.mobile-nav-link .link-text {

  flex: 1;

}



.sub-arrow {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 32px;

  height: 32px;

  border-radius: 6px;

  font-size: 0.9rem;

  color: #6b7280;

  transition: all 0.25s ease;

  flex-shrink: 0;

  margin-left: 0.5rem;

  cursor: pointer;

}



.sub-arrow:hover {

  background: #f0f0f0;

}



.sub-arrow.open {

  transform: rotate(180deg);

}



.sub-menu {

  list-style: none;

  padding: 0;

  margin: 0;

  background-color: #fafbfc;

  display: none;

  border-top: 1px solid #f0f0f0;

}



.sub-menu.open {

  display: block;

  animation: slideDown 0.25s ease;

}



@keyframes slideDown {

  from {

    opacity: 0;

    transform: translateY(-8px);

  }



  to {

    opacity: 1;

    transform: translateY(0);

  }

}



.sub-menu li {

  border-bottom: 1px solid #f0f0f0;

}



.sub-menu a {

  display: block;

  padding: 0.7rem 1.2rem 0.7rem 2.2rem;

  color: #4b5563;

  font-size: 0.95rem;

  transition: all 0.2s ease;

}



.sub-menu a:hover {

  background-color: #f2f4f8;

  color: var(--color-primary);

}



.mobile-nav-link.active-link {

  color: var(--color-primary);

}



/* 响应式断点 */

@media (max-width: 991.98px) {

  .desktop-nav-wrapper {

    display: none !important;

  }



  .header-icons .phone-number {

    font-size: 0.85rem;

  }



  .header-icons {

    gap: 0.8rem;

    margin-left: 0;

  }



  .product-tabs-nav {

    grid-template-columns: repeat(4, 1fr) !important;

  }

}



@media (min-width: 992px) {

  .mobile-toggle-wrapper {

    display: none !important;

  }



  .offcanvas-start {

    visibility: hidden !important;

    pointer-events: none !important;

  }

}



.btn-close:focus {

  box-shadow: none;

}





/* 友情链接区块 */

.footer-link-block {

  background-color: #f9f9f9;

  padding: 50px 0;

}



.link-title-wrap {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 30px;

}



.link-line-mark {

  width: 6px;

  height: 28px;

  background-color: var(--color-primary);

}



.link-title {

  font-size: 28px;

  font-weight: 600;

  color: var(--color-darker);

  margin: 0;

  font-size: 1.25rem;

  line-height: 1.75rem;

  font-size: 28px;

  color: var(--color-darker);

  letter-spacing: 0;

  text-align: justify;

  font-weight: 500;

}



.friend-link-item {

  font-size: 18px;

  color: #666;

  display: flex;

  gap: 20px;

  flex-wrap: wrap;

}



.friend-link-item a {

  opacity: .8;

  font-size: 18px;

  color: var(--color-darker);

  letter-spacing: 0;

  text-align: justify;

}



.friend-link-item a:hover {

  color: var(--color-primary);

}



/* 橙色主底部区域 */

.footer-main {

  background-color: var(--color-primary);

  color: var(--color-white);

  padding: 60px 0 40px;

}



.footer-column-title {

  font-size: 20px;

  color: #fff;

  letter-spacing: 0;

  text-align: justify;

  font-weight: 500;

}



.footer-nav-list {

  padding: 0;

  margin: 0;

  list-style: none;

}



/* .footer-nav-list li {

  margin-bottom: 10px;

} */



.footer-nav-list a {

  line-height: 2rem;

  opacity: .8;

  font-size: 16px;

  color: #fff;

  letter-spacing: 0;

  text-align: justify;

}



.footer-nav-list a:hover {

  color: #fff;

}



/* 右侧品牌联系方式 */

.footer-brand-area {

  /* text-align: right; */

}



.footer-logo-wrap {

  margin-bottom: 24px;

}



.footer-logo-text {

  font-size: 42px;

  font-weight: 700;

  line-height: 1;

}



.footer-logo-slogan {

  font-size: 20px;

  opacity: 0.9;

  letter-spacing: 1px;

}



.footer-divider-line {

  width: 100%;

  height: 1px;

  background: rgba(255, 255, 255, 0.3);

  margin: 24px 0;

}



.footer-contact-text {

  padding-top: 1.5rem;

  padding-bottom: 0;

  font-size: 16px;

  color: var(--color-white);

  letter-spacing: 0;

  text-align: justify;

}



.footer-tel {

  margin-top: .25rem;

  font-size: 46px;

  color: var(--color-white);

  letter-spacing: 0;

  text-align: justify;

  font-weight: 500;

}



.footer-email {

  margin-top: .75rem;

  font-weight: 700;

  font-size: 20px;

  color: #fff;

  letter-spacing: 0;

  text-align: justify;

}



/* 底部版权栏 */

.footer-copyright {

  margin-top: 40px;

  padding-top: 24px;

  border-top: 1px solid rgba(255, 255, 255, 0.3);

  font-size: 16px;

  color: var(--footer-text-soft);

  opacity: .8;

  font-size: 14px;

  color: #fff;

  letter-spacing: 0;

  text-align: justify;

}



/* 移动端适配 */

@media (max-width:991.98px) {

  .footer-brand-area {

    text-align: left;

    margin-top: 40px;

  }



  .footer-column {

    margin-bottom: 30px;

  }



  .footer-tel {

    font-size: 32px;

  }



  .link-title {

    font-size: 22px;

  }

}









/* ------------ 轮播图 --------------- */

.heroSwiper .swiper-slide {

  width: 100%;

  height: 100%;

}



.heroSwiper .swiper-slide img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}





.heroSwiper .swiper-pagination-bullet-active {

  background: #f9731d;

  box-shadow: 0 0 12px rgba(249, 115, 29, 0.4);

}



/* ===== 自定义箭头按钮 ===== */

.heroSwiper .swiper-button-custom {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  z-index: 10;

  cursor: pointer;

}



.heroSwiper .swiper-button-custom svg {

  width: 40px;

  height: 40px;

  fill: #e6e6e6;

  transition: fill 0.3s ease;

}



.heroSwiper .swiper-button-custom:hover svg {

  fill: #e6e6e6;

}



/* 左箭头 - 旋转180度 */

.heroSwiper .swiper-button-prev-custom {

  left: 20px;

}



.heroSwiper .swiper-button-prev-custom svg {

  transform: rotate(180deg);

}



.heroSwiper .swiper-button-next-custom {

  right: 20px;

}







/* ====================== 产品板块独立样式 前缀 sec-prod- 防冲突 ====================== */

.sec-prod-wrap {

  background: #ffffff;

}



.sec-prod-title .en-title {

  text-transform: uppercase;

  font-size: 52px;

  letter-spacing: 2px;

  font-weight: 500;

  line-height: 72px;

  line-height: 1.2;

}



.sec-prod-title .cn-title {

  font-size: 52px;

  color: var(--color-darker);

  letter-spacing: 0;

  font-weight: 500;

  line-height: 76px;

  line-height: 1.2;

  margin: 20px 0 0;

}



.sec-prod-title .more-link {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  font-size: 24px;

  color: var(--color-darker);

  letter-spacing: 0;

  margin-top: 22px;

  line-height: 32px;

  font-weight: 400;

}



.sec-prod-title .more-link:hover {

  color: var(--color-primary);

}



.sec-prod-title .more-link i {

  font-size: 18px;

}



/* 顶部分类按钮区域 */

.sec-prod-cate {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 1rem;

}



.sec-prod-tab-btn {

  border-radius: .25rem;

  border: solid 1px rgb(156 163 175);

  text-align: center;

  color: rgb(107 114 128);

  background: white;

  transition: all 0.2s;

  white-space: nowrap;

  padding: 12px 28px;

}



.sec-prod-tab-btn:hover {

  border-color: var(--color-primary);

  background: var(--color-primary);

  color: var(--color-white);

}



/* 更多下拉容器 - 加长悬浮缓冲区域，解决鼠标断开消失 */

.sec-prod-more-dropdown {

  position: relative;

}



/* 顶部10px透明缓冲层，扩大悬浮触点 */

.sec-prod-more-dropdown::after {

  content: "";

  position: absolute;

  width: 100%;

  height: 10px;

  left: 0;

  top: 100%;

}



.sec-prod-more-menu {

  position: absolute;

  top: calc(100% + 10px);

  left: 0;

  min-width: 140px;

  min-width: 110px;

  /* background: #fff;

  border: 1px solid var(--color-border);

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06); */

  /* padding: 12px; */

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition: opacity 0.2s ease, visibility 0.2s ease;

  z-index: 100;

  display: flex;

  flex-direction: column;

  gap: 8px;

}



.sec-prod-more-dropdown:hover .sec-prod-more-menu {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}



/* 下拉内独立小按钮，和顶部按钮样式统一 */

.sec-prod-more-item {

  display: block;

  width: 100%;

  border: 1px solid var(--color-border);

  background: #fff;

  padding: 8px 12px;

  /* padding: 12px 28px; */

  font-size: 14px;

  color: var(--color-dark);

  border-radius: 2px;

  text-align: center;

  transition: all 0.2s;

}



.sec-prod-more-item:hover {

  /* border-color: var(--color-primary);

  color: var(--color-primary); */

  border-color: var(--color-primary);

  background: var(--color-primary);

  color: var(--color-white);

}



.sec-prod-card,

.sec-case-card {

  display: block;

  padding: 24px;

  padding: 20px 0;

  text-align: center;

  height: 100%;

  transition: transform 0.25s ease, box-shadow 0.25s ease;

}



/* 奇偶交替背景色 */

.sec-prod-item:nth-child(odd) .sec-prod-card {

  background: #f7f8fa;

}



.sec-prod-item:nth-child(even) .sec-prod-card {

  background: #ffffff;

}



.sec-case-item:nth-child(4n+1) .sec-prod-card {

  background: #f7f8fa;

}



.sec-case-item:nth-child(4n+4) .sec-prod-card {

  background: #f7f8fa;

}



.sec-case-item:nth-child(4n+2) .sec-prod-card {

  background: #ffffff;

}



.sec-case-item:nth-child(4n+3) .sec-prod-card {

  background: #ffffff;

}



.sec-prod-card:hover {

  transform: translateY(-4px);

  /* box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07); */

}



.sec-prod-card__img {

  width: 100%;

  /* height: 220px; */

  object-fit: contain;

  margin-bottom: 16px;

}



.sec-case-card__img {

  height: 220px;

}



.sec-prod-card__title {

  font-size: 24px;

  color: var(--color-darker);

  letter-spacing: 0;

  text-align: center;

  line-height: 28px;

  font-weight: 700;

  padding: 0 12px 8px 12px;

}



.sec-prod-card__desc {

  opacity: .5;

  font-size: 18px;

  color: var(--color-darker);

  letter-spacing: 0;

  text-align: center;

  line-height: 28px;

  padding: 0 60px;

  padding: 0 12px;

  margin-bottom: 0;

}



/* 响应式适配 */

@media (max-width: 991.98px) {

  .sec-prod-title {

    text-align: center;

  }



  .sec-prod-title .en-title {

    text-transform: uppercase;

    font-size: 38px;

    /* line-height: 56px; */

  }



  .sec-prod-title .cn-title {

    font-size: 40px;

    /* line-height: 54px; */

  }



  .sec-prod-title .more-link {

    font-size: 20px;

    line-height: 22px;

  }



  .sec-prod-item:nth-child(4n+1) .sec-prod-card {

    background: #f7f8fa;

  }



  .sec-prod-item:nth-child(4n+4) .sec-prod-card {

    background: #f7f8fa;

  }



  .sec-prod-item:nth-child(4n+2) .sec-prod-card {

    background: #ffffff;

  }



  .sec-prod-item:nth-child(4n+3) .sec-prod-card {

    background: #ffffff;

  }

}



@media (max-width: 767.98px) {

  .sec-prod-title {

    text-align: center;

  }



  .sec-prod-title .en-title {

    font-size: 26px;

    line-height: 44px;

  }



  .sec-prod-title .cn-title {

    font-size: 28px;

    /* line-height: 42px; */

    margin: 8px 0 0;

  }



  .sec-prod-title .more-link {

    font-size: 16px;

    margin-top: 8px;

  }



  .sec-prod-card__title {

    font-size: 14px;

    letter-spacing: 0;

    font-weight: 500

  }



  .sec-prod-card__desc {

    padding-bottom: 10px;

    opacity: .5;

    font-size: 11px;

    letter-spacing: 0;

    text-align: center;

    padding-left: 20px;

    padding-right: 20px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap

  }

}



@media (max-width: 575.98px) {

  .sec-prod-cate {

    flex-wrap: wrap;

  }

}











/* ====================== 关于我们板块 ====================== */

.sec-about-wrap {

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

}



/* 通用标题 */

.sec-about-title {

  margin-bottom: 32px;

}



.sec-about-title.en-bg-text {

  position: absolute;

  left: 70px;

  top: 0;

  font-size: 120px;

  font-weight: 700;

  color: rgba(0, 0, 0, 0.06);

  z-index: 0;

  line-height: 1;

  user-select: none;

  pointer-events: none;

}



.sec-about-content {

  padding-top: 70px;

}



.sec-about-title h2 {

  margin: 0 0 8px;

  font-size: 48px;

  color: var(--color-darker);

  letter-spacing: 0;

  font-weight: 700;

  position: relative;

  z-index: 1;

}



.sec-about-title h2 span {

  opacity: .7;

  font-size: 32px;

  color: var(--color-darker);

  letter-spacing: 0;

  margin-left: 12px;

}



.sec-about-title p.sub-desc {

  font-size: 28px;

  color: var(--color-darker);

  letter-spacing: 1px;

  font-weight: 500;

  margin: 0;

}



/* 左侧文字介绍列表 */

.sec-about-text-list {

  margin: 40px 0 50px;

  padding-left: 16px;

  border-left: 2px solid var(--color-primary);

}



.sec-about-text-list li {

  font-size: 16px;

  color: #444;

  line-height: 2;

  margin-bottom: 6px;

  list-style: none;

}



@media (max-width: 991.98px) {

  .sec-about-title.en-bg-text {

    font-size: 80px;

    left: auto;

    right: 0;

  }



  .sec-about-content {

    padding-top: 35px;

  }

}



@media (max-width: 767.98px) {

  .sec-about-title.en-bg-text {

    font-size: 52px;

    left: auto;

    right: 12px;

  }



  .sec-about-content {

    padding-top: 18px;

  }



  .sec-about-title h2 {

    font-size: 25px;

    letter-spacing: 0;

    font-weight: 500;

  }



  .sec-about-title h2 span {

    font-size: 16px;

    letter-spacing: 0;

  }



  .sec-about-title p.sub-desc {

    margin-top: .5rem;

    font-size: 16px;

    letter-spacing: 0;

    font-weight: 500;

  }

}



/* ===== 底部三个数据统计模块（优化版） ===== */

.sec-about-data-row {

  display: flex;

  gap: 60px;

}



.sec-about-data-item {

  display: flex;

  align-items: center;

  gap: 14px;

}



.sec-about-data-icon {

  width: 70px;

  height: auto;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

}



.sec-about-data-icon img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



/* 数字内容容器 - 让数字和单位在同一行 */

.sec-about-data-content {

  display: flex;

  flex-direction: column;

}



/* 数字+单位 包裹容器 - 水平排列 */

.sec-about-data-num-wrapper {

  display: flex;

  align-items: baseline;

  gap: 4px;

  line-height: 1;

}



.sec-about-data-num {

  font-size: 32px;

  font-weight: 500;

  color: var(--color-darker);

  line-height: 1;

  font-variant-numeric: tabular-nums;

  /* 等宽数字，防止跳动 */

}



/* 单位样式 - 与数字分开，独立显示 */

.sec-about-data-unit {

  font-size: 18px;

  color: var(--color-darker);

  line-height: 1;

}



/* 文字说明 - 单独在下方 */

.sec-about-data-text {

  font-size: 16px;

  color: var(--color-gray);

  margin-top: 6px;

}



/* 右侧厂区图片+视频弹窗容器 */

.sec-about-img-box {

  position: relative;

  border-right: 10px solid var(--color-primary);

  border-bottom: 10px solid var(--color-primary);

  overflow: hidden;

}



.sec-about-img-box img {

  width: 100%;

  height: auto;

  display: block;

}



/* 中间播放圆形按钮 */

.sec-about-play-btn {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  width: 100px;

  height: 100px;

  background: rgba(249, 115, 29, 0.85);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.25s ease;

  cursor: pointer;

}



.sec-about-play-btn:hover {

  background: var(--color-primary);

  transform: translate(-50%, -50%) scale(1.08);

}



.sec-about-play-btn i {

  font-size: 24px;

  color: var(--color-white);

}



.sec-about-play-btn svg {

  width: 32px;

  fill: #fff;

  margin-left: 6px;

}



/* 左下角箭头装饰 */

.sec-about-decor-arrow {

  position: absolute;

  left: 0;

  bottom: 40px;

  width: 80px;

  opacity: 0.6;

}



/* ===== 响应式适配 ===== */

@media (max-width: 991.98px) {

  .sec-about-wrap {

    padding: 60px 0;

  }



  .sec-about-data-row {

    gap: 30px;

    flex-wrap: wrap;

  }



  .sec-about-data-item {

    flex: 1;

    /* min-width: 140px; */

  }



  .sec-about-img-box {

    margin-top: 40px;

  }



  .sec-about-data-num {

    font-size: 28px;

  }

}



@media (max-width: 575.98px) {

  .sec-about-data-row {

    /* flex-direction: column; */

    gap: 24px;

  }



  .sec-about-data-icon {

    width: 36px;

  }



  .sec-about-play-btn {

    width: 70px;

    height: 70px;

  }



  .sec-about-data-row {

    gap: 16px;

  }



  .sec-about-data-item {

    gap: 8px;

  }



  .sec-about-data-num {

    font-size: 19px;

    letter-spacing: 0;

    font-weight: 600;

  }



  .sec-about-data-text {

    font-size: 11px;

    margin-top: 0;

  }

}





/* ======================  呼吁客户联系我们 ====================== */

.sec-banner-call-wrap {

  width: 100%;

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

}



.sec-banner-call-row {

  align-items: center;

}



/* 左侧品牌文案区域 */

.sec-banner-call-left {

  color: #ffffff;

}



.sec-banner-call-logo {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 24px;

}



.sec-banner-call-logo-img {

  width: 220px;

}



.sec-banner-call-logo-img img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.sec-banner-call-main-title {

  font-size: 40px;

  font-weight: 600;

  line-height: 1;

  margin: 0 0 16px;

}



.sec-banner-call-sub-desc {

  font-size: 28px;

  font-weight: 500;

  margin: 0;

}



/* 右侧热线电话区域 */

.sec-banner-call-right {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 20px;

  color: #fff;

}



.sec-banner-call-phone-icon {

  width: 50px;

  height: 50px;

  border: solid 1px var(--color-white);

  border-radius: 50%;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-size: 24px;

}



.sec-banner-call-phone-text h4 {

  font-size: 40px;

  font-weight: 600;

  line-height: 1;

  margin: 0;

}



@media (max-width:991.98px) {

  .sec-banner-call-wrap {

    padding: 40px 0;

  }



  .sec-banner-call-row {

    row-gap: 32px;

  }



  .sec-banner-call-left,

  .sec-banner-call-right {

    text-align: center;

  }



  .sec-banner-call-right {

    justify-content: center;

  }



  .sec-banner-call-logo {

    justify-content: center;

  }



  .sec-banner-call-main-title,

  .sec-banner-call-phone-text h4 {

    font-size: 26px;

    font-weight: 500;

  }



  .sec-banner-call-sub-desc {

    font-size: 16px;

  }

}











/* ===== 通用表单卡片样式 ===== */

.form-card {

  background: #ffffff;

  border-radius: 16px;

  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);

  /* border: 1px solid #e5e7eb; */

  max-width: 720px;

  margin: 0 auto;

  height: 100%;

}



.form-common-wrap {

  border-bottom-right-radius: 1rem;

  border-bottom-left-radius: 1rem;

  background: white;

  padding: 34px 30px 30px;

  border-top-right-radius: 20px;

}



.form-card .form-title {

  border-radius: 12px 12px 0 0;

  background-color: #f9731d;

  overflow: hidden;

  width: 100%;

  height: 70px;

  display: flex;

  /* justify-content: center; */

  align-items: center;

  font-size: 22px;

  color: var(--color-primary);

  font-weight: 600;

  position: relative;

}



.form-card .form-title span {

  position: relative;

  z-index: 2;

  display: flex;

  width: 50%;

  height: 100%;

  align-items: center;

  justify-content: center;

  background-color: var(--color-white);

}



.form-card .form-title::before {

  position: absolute;

  width: 100%;

  height: 100%;

  content: "";

  top: 0;

  left: 50%;

  transform: translateX(-35%);

  background-image: none;

  background-repeat: no-repeat;

  background-size: auto 100%;

}





@media (max-width: 1199px) {}



.form-card .form-subtitle {

  font-size: 14px;

  color: #8a8fa8;

  margin-bottom: 28px;

  padding-left: 14px;

}



.form-card .form-label {

  font-weight: 500;

  font-size: 14px;

  color: #374151;

  margin-bottom: 4px;

}



.form-card .form-label .required {

  color: #ef4444;

  margin-left: 2px;

}



.form-card .form-control,

.form-card .form-select {

  /* border-radius: 8px;

  border: 1.5px solid #e5e7eb;

  padding: 10px 14px;

  font-size: 14px;

  transition: all 0.25s ease;

  background: #fafbfc; */

  height: 56px;

  width: 100%;

  border-radius: .5rem;

  border-width: 1px;

  padding-left: .75rem;

  padding-right: .75rem;

  font-size: 18px;

}



.form-card textarea.form-control {

  height: 7rem !important;

  width: 100%;

}



.form-card .form-control:focus,

.form-card .form-select:focus {

  border-color: var(--color-primary);

  box-shadow: 0 0 0 4px rgba(249, 115, 29, 0.12);

  background: #ffffff;

}



.form-card .form-control::placeholder {

  color: #b0b8c4;

  font-size: 18px;

}



.form-card .form-text {

  font-size: 12px;

  color: #8a8fa8;

  margin-top: 4px;

}



/* 提交按钮 */

.form-card .btn-submit {

  background: var(--color-primary);

  color: #ffffff;

  font-weight: 600;

  font-size: 16px;

  height: 56px;

  padding: 12px 36px;

  border-radius: 8px;

  border: none;

  transition: all 0.3s ease;

  width: 100%;

  cursor: pointer;

}



.form-card .btn-submit:hover {

  background: #e86a10;

  transform: translateY(-2px);

  box-shadow: 0 8px 24px rgba(249, 115, 29, 0.3);

}



.form-card .btn-submit:active {

  transform: translateY(0);

}



/* ===== 响应式 ===== */

@media (max-width: 767.98px) {

  .form-card .form-title {

    font-size: 20px;

  }



  .form-common-wrap {

    background: white;

    padding: 12px 24px 24px;

    border-radius: 0 20px 0 0

  }



  .form-card .btn-submit {

    font-size: 15px;

    padding: 12px 24px;

  }

}





/* ----------------- 客户展示 ------------------ */

.img-wrap img {

  max-width: 100%;

}



.img-wrap p {

  margin-bottom: 0;

}











/* ----------------- 客户评价 ------------------ */

.sec-customer-reviews {

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

}



/* 轮播容器间距 */

.sec-cus-swiper-wrap {

  padding-bottom: 60px;

}



.sec-cus-swiper .swiper-wrapper {

  align-items: stretch;

}



.sec-cus-swiper .swiper-slide {

  height: 100% !important;

  ;

}



.sec-cus-card-wrap {

  border-radius: 12px;

  padding: 15px;

  background-color: var(--color-white);

  height: 100%;

}



/* 评价卡片 */

.sec-cus-card {

  border: 1px dashed #d8d8d8;

  border-radius: 12px;

  padding: 15px;

  height: 100%;

}



/* 头部头像+姓名单位行 */

.sec-cus-card__head {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  margin-top: -30px;

  margin-bottom: 22px;

}



.sec-cus-avatar {

  width: 110px;

  height: 110px;

  border-radius: 50%;

  overflow: hidden;

  flex-shrink: 0;

}



.sec-cus-avatar img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.sec-cus-name-info h4 {

  font-size: 22px;

  font-weight: 500;

  color: var(--color-darker);

  margin: 0 0 6px;

  text-align: right;

}



.sec-cus-name-info p {

  color: var(--color-darker);

  margin: 0;

  text-align: right;

}



/* 评价正文 */

.sec-cus-card__text {

  line-height: 1.7;

  color: var(--color-darker);

}



/* 底部左右切换按钮 */

.sec-cus-swiper-buttons {

  display: flex;

  justify-content: center;

  gap: 24px;

  margin-top: 36px;

}



.sec-cus-btn {

  width: 56px;

  height: 56px;

  border: 1px solid #b9b9b9;

  border-radius: 50%;

  background: transparent;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: all 0.2s;

}



.sec-cus-btn:hover {

  background: var(--color-primary);

  border-color: var(--color-primary);

}



.sec-cus-btn svg {

  width: 24px;

  fill: var(--color-darker);

  transition: fill 0.2s;

}



.sec-cus-btn:hover svg {

  fill: #fff;

}



/* 响应式适配 */

@media (max-width: 1199.98px) {

  .sec-cus-card__head {

    margin-top: 0;

  }



  .sec-cus-name-info h4 {

    font-size: 20px;

  }



  .sec-cus-avatar {

    width: 80px;

    height: 80px;

  }

}



@media (max-width: 767.98px) {

  .sec-cus-card {

    padding: 24px 20px;

  }



  .sec-cus-btn {

    width: 48px;

    height: 48px;

  }

}





/* -------------------- 新闻 ------------------- */

.sec-news-wrap-link {

  display: flex;

  align-items: center;

  gap: 5px;

  color: var(--color-darker);

}



.sec-news-wrap-link span {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 24px;

  height: 24px;

  border-radius: 50%;

  font-size: 14px;

  background-color: var(--color-primary);

  color: var(--color-white);

}



.sec-news-card {

  background: #fff;

  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.07);

  padding: 32px 28px;

  height: 100%;

}



/* 卡片头部标题 */

.sec-news-card__head {

  display: flex;

  align-items: baseline;

  gap: 10px;

  margin-bottom: 24px;

}



.sec-news-card__cn {

  font-size: 30px;

  font-weight: 500;

  color: var(--color-darker);

  margin: 0;

}



.sec-news-card__en {

  font-size: 20px;

  color: var(--color-primary);

  margin: 0;

}



/* 顶部缩略图（仅新闻/技术服务卡片） */

.sec-news-card__img {

  width: 100%;

  height: 106px;

  object-fit: cover;

  display: block;

  /* margin-bottom: 20px; */

}



/* 资讯列表通用项 */

.sec-news-list {

  list-style: none;

  padding: 0;

  margin: 0;

}



.sec-news-list li {

  padding: 14px 0;

  border-bottom: 1px dashed #d1d1d1;

}



.sec-news-list li:last-child {

  border-bottom: none;

}



li.sec-news-faq-item {

  padding: 20px 14px;

  border: none;

}



/* 新闻/技术服务 带日期条目 */

.sec-news-item-link {

  display: block;

  color: var(--color-darker);

  font-size: 16px;

  text-decoration: none;

  transition: color 0.2s;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.sec-news-item-link:hover {

  color: var(--color-primary);

}



.sec-news-item-link::before {

  content: "–";

  color: var(--color-primary);

  margin-right: 8px;

}



.sec-news-item-date {

  font-size: 14px;

  color: var(--color-gray);

  margin-top: 6px;

}



/* FAQ常见问题 浅灰背景条目 */

.sec-news-faq-item {

  background: #f7f7f7;

  padding: 18px 16px;

  margin-bottom: 12px;

  cursor: pointer;

  transition: background 0.25s ease;

}



.sec-news-faq-item:last-child {

  margin-bottom: 0;

}



.sec-news-faq-link {

  display: flex;

  justify-content: space-between;

  align-items: center;

  color: var(--color-darker);

  font-size: 16px;

  text-decoration: none;

  transition: color 0.2s;

  gap: 12px;

  user-select: none;

}



.sec-news-faq-link:hover {

  color: var(--color-primary);

}



.sec-news-faq-answer {

  display: none;

  padding-top: 14px;

  font-size: 15px;

  color: #555;

  line-height: 1.8;

  border-top: 1px solid rgba(0, 0, 0, 0.06);

  margin-top: 12px;

  animation: faqFadeIn 0.3s ease;

}



.sec-news-faq-item.active .sec-news-faq-answer {

  display: block;

}



/* 淡入动画 */

@keyframes faqFadeIn {

  from {

    opacity: 0;

    transform: translateY(-6px);

  }



  to {

    opacity: 1;

    transform: translateY(0);

  }

}



/* 右侧查看全部链接 */

.sec-news-wrap-link {

  display: flex;

  align-items: center;

  gap: 8px;

  font-size: 18px;

  color: var(--color-darker);

  text-decoration: none;

  transition: color 0.2s;

}



.sec-news-wrap-link:hover {

  color: var(--color-primary);

}



.sec-news-wrap-link span {

  transition: transform 0.2s;

}



.sec-news-wrap-link:hover span {

  transform: translateX(4px);

}



/* 响应式适配 */

@media (max-width:1199.98px) {

  .sec-news-card__cn {

    font-size: 24px;

  }



  .sec-news-card__en {

    font-size: 18px;

  }

}



@media (max-width:767.98px) {

  .sec-news-card {

    padding: 24px 20px;

    margin-bottom: 24px;

  }

}







/* ------------------- 公司荣誉  --------------------- */

.sec-honor-wrap {

  /* height: 1118px; */

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  position: relative;

}



.sec-honor-wrap-bg {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.sec-honor-container {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}



.sec-honor-title .en-title,

.sec-honor-title .cn-title {

  color: var(--color-white);

}







/* ====================== 右侧悬浮联系栏 ====================== */

.float-contact-wrap {

  position: fixed;

  right: 0;

  top: 50%;

  transform: translateY(-50%);

  z-index: 999;

  display: flex;

  flex-direction: column;

}



.float-contact-item {

  position: relative;

  width: 64px;

  height: 64px;

  background: var(--color-primary);

  color: #fff;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 5px;

  cursor: pointer;

  transition: background 0.24s ease;

}



.float-contact-item i {

  font-size: 16px;

}



.float-contact-item::before {

  content: "";

  position: absolute;

  right: 0;

  top: 0;

  width: 94px;

  height: 100%;

  background: transparent;

  z-index: -1;

}



.float-contact-item:hover {

  background: #024488;

}



.float-contact-item svg {

  width: 26px;

  fill: #fff;

}



.float-contact-item span {

  font-size: 13px;

  letter-spacing: 1px;

  white-space: nowrap;

}



.float-contact-tip {

  position: absolute;

  right: 100%;

  top: 50%;

  transform: translateY(-50%);

  background: #fff;

  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.12);

  /* min-width: 220px; */

  min-width: max-content;

  margin-right: 12px;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition: all 0.22s ease;

  border-radius: .25rem;

  padding: .75rem 1rem;

  font-size: .875rem;

  line-height: 1.25rem;

  color: #6b7280;

}



/* 气泡尖角 */

.float-contact-tip::after {

  content: "";

  position: absolute;

  right: -8px;

  top: 50%;

  transform: translateY(-50%);

  border-width: 8px 0 8px 8px;

  border-style: solid;

  border-color: transparent transparent transparent #fff;

}



/* hover 显示气泡 */

.float-contact-item:hover .float-contact-tip {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}



/* 气泡内文字 */

.float-contact-tip__title {

  font-size: 18px;

  font-weight: 600;

  color: var(--color-darker);

  margin: 0 0 6px;

}



.float-contact-tip__text {

  font-size: 15px;

  color: var(--color-darker);

  margin: 0;

}



.float-contact-tip__text a,

.float-contact-tip__text span {

  color: var(--color-primary);

  font-size: 18px;

  font-weight: 600;

}



.float-contact-tip__text span {

  display: inline-block;

  width: 100%;

  text-align: center;

}



.float-contact-tip__text span img {

  max-width: 110px;

}



/* 移动端适配：缩小宽度、隐藏文字只留图标 */

@media (max-width:767.98px) {

  /* .float-contact-wrap {

    right: 8px;

    gap: 8px;

  } */



  .float-contact-item {

    width: 48px;

    height: 48px;

  }



  .float-contact-item svg {

    width: 22px;

  }



  /* 移动端隐藏按钮文字 */

  .float-contact-item>span {

    display: none;

  }



  .float-contact-tip {

    /* min-width: 180px; */

    padding: 12px 16px;

  }

}





/*------------- 页面banner ----------------*/

.sec-page-banner {

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  height: 310px;

}



.page-banner-text {

  color: var(--color-white);

}



.page-banner-cn {

  font-size: 56px;

  letter-spacing: 0;

  font-weight: 500;

  margin-bottom: 10px;

}



.page-banner-en {

  font-size: 40px;

  letter-spacing: 0;

  font-weight: 700;

  text-transform: uppercase;

}



@media (max-width: 767.98px) {

  .page-banner-cn {

    font-size: 32px;

  }



  .page-banner-en {

    font-size: 20px;

  }

}





/* 面包屑导航公共样式 page-breadcrumb- 统一前缀 */

.page-breadcrumb-wrap {

  padding: 14px 0;

  padding: 18px 0;

}



.breadcrumb-item,

.breadcrumb-sep {

  line-height: 1;

}



.breadcrumb-sep:last-child {

  display: none;

}



.breadcrumb-list {

  list-style: none;

  padding: 0;

  font-size: 14px;

  font-weight: 500;

  color: #525252;

}



.breadcrumb-link {

  color: #525252;

  text-decoration: none;

  display: flex;

  align-items: center;

  transition: color 0.2s;

}



.breadcrumb-link:hover {

  color: var(--color-primary);

}



.breadcrumb-link i {

  font-size: 16px;

  font-size: 13px;

  margin-right: 3px;

}



.breadcrumb-sep {

  color: #525252;

}



/* .breadcrumb-item.current {

  color: var(--color-darker);

  font-weight: 500;

} */









/* --------------- 联系信息板块 --------------- */

.contact-card {

  border: 1px solid #e8e8e8;

  border-radius: 12px;

  padding: 40px 24px;

  height: 100%;

  display: flex;

  flex-direction: column;

  align-items: center;

  /* text-align: center; */

}



/* 橙色圆形图标框 */

.contact-card__icon {

  width: 80px;

  height: 80px;

  border: 2px solid var(--color-primary);

  border-radius: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 24px;

}



.contact-card__icon i {

  font-size: 36px;

  color: var(--color-primary);

}



/* 文字内容 */

.contact-card__text p {

  font-size: 16px;

  color: rgb(107 114 128);

  margin: 0 0 10px;

}



.contact-card__text p span {

  color: #374151;

}



.contact-card__text p:last-child {

  margin-bottom: 0;

}



/* 二维码卡片单独样式 */

.contact-card-qrcode {

  justify-content: center;

}



.contact-qrcode-box {

  width: 160px;

  height: 160px;

  margin-bottom: 16px;

}



.contact-qrcode {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.contact-qrcode-desc {

  font-size: 16px;

  color: #374151;

  margin: 0;

}



/* 响应式适配 */

@media (max-width: 1199px) {

  .contact-card__icon {

    width: 70px;

    height: 70px;

  }



  .contact-card__icon i {

    font-size: 30px;

  }



  .contact-card__text p {

    font-size: 16px;

  }

}



@media (max-width: 991px) {

  .contact-card {

    padding: 30px 20px;

  }



  .contact-qrcode-box {

    width: 140px;

    height: 140px;

  }

}



@media (max-width: 767px) {

  .row.g-4 {

    --bs-gutter-y: 24px;

  }



  .contact-card {

    padding: 28px 16px;

  }

}





.map-title {

  font-size: 20px;

  font-weight: 500;

  color: var(--color-darker);

}





/* ====================== 客户留言板块 ====================== */

.sec-guestbook {

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

}



.guestbook-en {

  opacity: 0.5;

  font-size: 50px;

  color: #0D1851;

  letter-spacing: 0;

  line-height: 60px;

  font-weight: 700;

  text-transform: uppercase;

}



.guestbook-cn {

  font-size: 52px;

  color: var(--color-darker);

  letter-spacing: 0;

  font-weight: 500;

  margin-top: 4px;

}



.guestbook-desc {

  opacity: 0.5;

  font-size: 20px;

  color: var(--color-darker);

  letter-spacing: 0;

  text-align: justify;

  line-height: 38px;

  margin-top: 37px;

}



.data-center-guestbook-desc {

  opacity: 1;

  font-size: 18px;

}



.guestbook-contact-info {

  border-top: 1px solid white;

  margin-top: 26px;

  padding-top: 42px;

}



.contact-label {

  opacity: 0.49;

  font-size: 21px;

  color: var(--color-darker);

  margin-bottom: 0;

}



.data-center-contact-label {

  opacity: 1;

  font-size: 20px;

}



.contact-text {

  font-size: 24px;

  color: var(--color-darker);

  font-weight: 500;

}



/* 右侧表单白色卡片 */

.guestbook-form-card {

  background: #fff;

  border-radius: 12px;

  padding: 36px 32px;

  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);

}



.guestbook-form {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.guestbook-form .form-item {

  display: flex;

  flex-direction: column;

  /* gap: 8px; */

}



.guestbook-form .form-label {

  font-size: 18px;

  color: var(--color-darker);

  line-height: 25px;

}



.guestbook-form .required {

  color: #f53f3f;

}



.form-common-input,

.form-common-textarea {

  border: 1px solid #DDDFE1;

  border-radius: 6px;

  width: 100%;

  padding: 10px 17px;

  margin-top: 4px;

  font-size: 18px;

  color: var(--color-darker);

}



.form-common-textarea {

  min-height: 130px;

  min-height: 100px;

  resize: none;

}



.form-common-submit {

  background: var(--color-primary);

  color: #fff;

  border: none;

  border-radius: 6px;

  padding: 14px 0;

  font-size: 18px;

  font-weight: 500;

  transition: background 0.24s;

}



.form-common-submit:hover {

  background: #e66817;

}



/* 响应式适配 */

@media (max-width:991.98px) {

  .guestbook-en {

    font-size: 36px;

    text-align: center;

    line-height: 46px;

  }



  .guestbook-cn {

    font-size: 38px;

    text-align: center;

  }



  .guestbook-desc {

    margin-top: 22px;

    opacity: 0.8;

    font-size: 15px;

    color: var(--color-darker);

    letter-spacing: 0;

    line-height: 25px;

    text-align: center;

  }



  .guestbook-form .form-label {

    font-size: 15px;

    line-height: 21px;

  }



  .form-common-input,

  .form-common-textarea {

    padding: 6px 10px;

    margin-top: 4px;

    font-size: 14px;

  }



  .form-common-textarea {

    min-height: 90px;

  }

}



@media (max-width:767.98px) {

  .guestbook-form-card {

    padding: 24px 20px;

  }



  .guestbook-en {

    font-size: 26px;

    line-height: 36px;

  }



  .guestbook-cn {

    font-size: 30px;

    font-weight: 500;

  }

}







/* ====================== About 页面 ====================== */

.sub-title-en {

  /* opacity: 0.06; */

  font-size: 100px;

  color: #0D1851;

  color: #e5e5e9;

  font-weight: 900;

  line-height: 100px;

  text-transform: uppercase;

  margin-bottom: 10px;

}



.main-title-cn {

  font-size: 52px;

  color: var(--color-darker);

  font-weight: 500;

}



.about-two-text,

.about-two-text p {

  font-size: 18px;

  color: var(--color-darker);

  letter-spacing: 1px;

  text-align: justify;

  line-height: 30px;

  margin-bottom: 0;

  text-align: justify;

}



.img-box img {

  border-radius: 12px;

  object-fit: cover;

}



/* 响应式适配 */

@media (max-width: 1199.98px) {

  .sub-title-en {

    font-size: 75px;

    line-height: 85px;

  }



  .main-title-cn {

    font-size: 51px;

  }

}





@media (max-width: 991.98px) {

  .sub-title-en {

    font-size: 61px;

    line-height: 71px;

  }



  .main-title-cn {

    font-size: 40px;

  }

}



@media (max-width: 767.98px) {

  .block-titles {

    text-align: center;

  }



  .sub-title-en {

    font-weight: 500;

    font-size: 23px;

    line-height: 43px;

    opacity: 1;

  }



  .main-title-cn {

    font-size: 27px;

  }



  .about-two-text,

  .about-two-text p {

    font-size: 16px;

  }

}





/* 公司文化 */

.sec-culture {

  background: #f5f7fb;

}



.culture-item-left .culture-card {

  margin-bottom: 50px;

}



.culture-item-left .culture-card:last-child {

  margin-bottom: 0;

}



.culture-card-title {

  font-size: 32px;

  color: var(--color-primary);

  font-weight: 500;

}



.culture-card-text {

  font-size: 24px;

  color: #525252;

  margin-top: 18px;

  line-height: 35px;

}



p.culture-card-text {

  margin-bottom: 0;

}



@media (max-width: 991.98px) {

  .culture-item-left .culture-card {

    margin-bottom: 26px;

  }



  .culture-item-left .culture-card:last-child {

    margin-bottom: 26px;

  }



  .culture-card-title {

    font-size: 25px;

  }



  .culture-card-text {

    font-size: 20px;

    margin-top: 10px;

  }

}



@media (max-width: 767.98px) {

  .culture-card-title {

    font-size: 21px;

    text-align: center;

  }



  .culture-card-text {

    font-size: 17px;

    text-align: center;

  }

}





/* 证书轮播外层容器 */

.cert-swiper-wrap {

  position: relative;

}



.certSwiper {

  overflow: hidden;

}



/* 单张证书卡片 */

.certificate-card {

  display: flex;

  flex-direction: column;

  gap: 20px;

  text-align: center;

  padding: 25px;

  background-color: #f5f7fb;

}



.certificate-title {

  font-size: 16px;

  color: #525252;

}



/* 分页按钮容器 */

.cert-swiper-buttons>div {

  width: 44px;

  height: 44px;

  border-radius: 50%;

  border: 1px solid #ddd;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: all 0.2s;

}



.cert-swiper-buttons>div:hover {

  background: var(--color-primary);

  border-color: var(--color-primary);

  color: #fff;

}



/* 响应式适配 */

@media (max-width:1199px) {

  .certificate-card {

    padding: 15px;

  }

}



@media (max-width:767px) {

  .cert-swiper-buttons>div {

    width: 36px;

    height: 36px;

  }

}





/* 合作伙伴 */

.sec-partner {

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

}



/* 

@media (min-width: 1200px) {

  .row-cols-xl-8>* {

    flex: 0 0 auto;

    width: 12.5%;

  }

} */



/* @media (min-width: 1500px) {

  .sec-partner .container-fluid {

    width: calc(100% - 100px);

  }

} */



.partner-swiper-box {

  overflow: hidden;

}



/* 第一行右侧留白 */

.partner-swiper-top {

  padding-right: 5%;

  position: relative;

}



/* 第二行左侧留白，实现图片错位效果 */

.partner-swiper-bottom {

  padding-left: 5%;

  position: relative;

}



/* 第一行右侧渐变虚化遮罩 */

.partner-swiper-top::after {

  position: absolute;

  content: "";

  right: 0;

  top: 0;

  width: 5%;

  height: 100%;

  /* 从纯白 → 完全透明 水平渐变，柔和虚化边缘 */

  background: linear-gradient(to left, #ffffff 75%, rgba(255, 255, 255, 0));

  z-index: 99;

}



/* 第二行左侧渐变虚化遮罩 */

.partner-swiper-bottom::before {

  position: absolute;

  content: "";

  left: 0;

  top: 0;

  width: 5%;

  height: 100%;

  /* 从纯白 → 完全透明 水平渐变 */

  background: linear-gradient(to right, #ffffff 75%, rgba(255, 255, 255, 0));

  z-index: 99;

}



/* logo卡片样式 */

.partner-card {

  background: #ffffff;

  border: 1px solid #eee;

  border-radius: 6px;

  padding: 16px 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  height: 120px;

  transition: transform 0.24s;

}



.partner-card:hover {

  transform: translateY(-4px);

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);

}



.partner-logo {

  max-height: 90px;

  object-fit: contain;

}



/* .partner-card {

  background-color: var(--color-white);

  border-radius: 4px;

  overflow: hidden;

  border: solid 1px #f1f1f1;

}



.partner-card img {

  width: 100%;

  height: 100%;

  object-fit: cover;

} */



/* ====================== About 页面 ====================== */







/* ====================== 资料中心 ====================== */

.sec-document {

  background: #fff;

}



.doc-card {

  display: flex;

  align-items: center;

  justify-content: space-between;

  background-image: linear-gradient(180deg, #F4F6F8 0%, #FAFBFC 100%);

  border: 3px solid #FFFFFF;

  box-shadow: 0 8px 32px 0 rgba(150, 169, 207, 0.16);

  border-radius: 8px;

  padding: 35px 56px;

  text-decoration: none;

  transition: all 0.24s ease;

}



.doc-card:hover {

  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);

  transform: translateY(-4px);

}



/* 左侧文字区域 */

.doc-card__text {

  flex-shrink: 0;

}



.doc-card__title {

  font-size: 26px;

  color: var(--color-darker);

  font-weight: 500;

}



.doc-card__tip {

  font-size: 18px;

  color: var(--color-darker);

  margin-top: 10px;

  margin-bottom: 0;

}



/* 右侧图标容器 */

.doc-card__icon {

  width: auto;

  height: 95px;

  flex-shrink: 0;

}



.doc-card__icon img {

  height: 100%;

}



/* 响应式适配 */

@media (max-width: 1199px) {

  .doc-card {

    padding: 26px 22px;

  }



  .doc-card__title {

    font-size: 26px;

  }

}



@media (max-width: 991px) {

  .doc-card__title {

    font-size: 22px;

  }



  .doc-card__icon {

    height: 70px;

  }

}



@media (max-width: 767px) {

  .doc-card {

    flex-direction: column;

    text-align: center;

    gap: 20px;

  }



  .doc-card__title,

  .doc-card__tip {

    font-size: 15px;

  }



  .doc-card__text {

    order: 2;

  }



  .doc-card__icon {

    height: 40px;

    order: 1;

  }

}



/* 常见问题板块 */

.faq-list {

  border-top: 1px solid #e5e7eb;

}



.faq-item {

  border-bottom: 1px solid #e5e7eb;

}



/* 问题标题栏 */

.faq-question {

  padding: 22px 0;

  cursor: pointer;

  gap: 14px;

  transition: all 0.2s;

  font-size: 22px;

  color: var(--color-darker);

  font-weight: 500;

}



.faq-question:hover {

  color: var(--color-primary);

}



/* 橙色三角图标 */

.faq-arrow {

  width: 0;

  height: 0;

  border-top: 8px solid transparent;

  border-bottom: 8px solid transparent;

  border-left: 12px solid var(--color-primary);

  transition: transform 0.24s ease;

  flex-shrink: 0;

}



/* 展开状态 三角向下旋转 */

.faq-item.open .faq-arrow {

  transform: rotate(90deg);

}



/* 答案面板 隐藏/展开过渡 */

.faq-answer {

  max-height: 0;

  overflow: hidden;

  font-size: 16px;

  line-height: 1.75;

  color: #555;

  padding: 0 26px;

  transition: all 0.3s ease;

}



.faq-item.open .faq-answer {

  max-height: 800px;

  padding: 0 26px 22px;

  font-size: 16px;

  color: #525252;

  letter-spacing: 0;

  text-align: justify;

  line-height: 30px;

}



.data-center-guestbook .guestbook-en {

  font-size: 36px;

}



@media (max-width:991.98px) {

  .data-center-guestbook .guestbook-en {

    font-size: 28px;

    line-height: 38px;

  }

}



@media (max-width:767.98px) {

  .data-center-guestbook .guestbook-en {

    font-size: 22px;

    line-height: 32px;

  }

}





/* 文档列表页面 */

/* .sidebar-wrap {

  height: 100%;

} */



.sidebar-wrap.sticky {

  position: sticky;

  top: 90px;

}



.sidebar-wrap-bg {

  background-color: var(--color-white);

  padding: 25px;

}



.news-list-sidebar-wrap {

  padding-bottom: 25px;

}



/* 搜索区域 */

.sidebar-search {

  position: relative;

}



.sidebar-search-input {

  font-size: 16px;

  border: 1px solid #E3E3E3;

  border-radius: 8px;

  padding: 14px 14px;

  padding-right: 44px;

}



.sidebar-search-input:focus {

  outline: none;

  box-shadow: none;

}



.sidebar-search-btn {

  position: absolute;

  right: 14px;

  top: 50%;

  transform: translateY(-50%);

  border: none;

  background: transparent;

  font-size: 18px;

  color: #666;

}



/* 导航菜单容器 */

.sidebar-menu-list {

  list-style: none;

  padding: 0;

  margin: 0;

  margin-top: 38px;

  border-right: 2px solid #F0F0F0;

  padding-left: 16px;

}



.sidebar-menu-item {

  margin-bottom: 8px;

}



/* 可折叠一级菜单头部 */

.sidebar-menu-head {

  /* padding: 14px 0; */

  /* padding-left: 16px; */

  padding: 3px 0;

  font-size: 18px;

  color: var(--color-darker);

  cursor: pointer;

  position: relative;

  transition: color 0.2s;

}



/* 无下级直接跳转一级链接 */

.sidebar-menu-link {

  padding: 3px 0;

  /* padding: 14px 0;

  padding-left: 16px; */

  font-size: 18px;

  color: var(--color-darker);

  text-decoration: none;

  position: relative;

  display: block;

  transition: color 0.2s;

}



/* 当前激活一级菜单 右侧橙色竖线 */

.sidebar-menu-item.active>.sidebar-menu-head,

.sidebar-menu-link.active {

  border-right: 4px solid var(--color-primary);

  /* color: var(--color-primary); */

}



/* 三角箭头 */

.sidebar-arrow {

  transition: transform 0.24s ease;

  color: var(--color-darker);

}



.sidebar-menu-item.active .sidebar-menu-link,

.sidebar-menu-item.open .sidebar-menu-head {

  border-right: 4px solid var(--color-primary);

}



/* 展开子菜单箭头旋转90度向下 */

.sidebar-menu-item.open .sidebar-arrow {

  transform: rotate(90deg);

}



/* 二级子菜单 */

.sidebar-submenu {

  list-style: none;

  padding-left: 16px;

  padding-left: 32px;

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.3s ease;

}



.sidebar-menu-item.open .sidebar-submenu {

  max-height: 600px;

}



.sidebar-sublink {

  display: block;

  padding: 7px 0;

  font-size: 18px;

  color: #525252;

  letter-spacing: 0;

  text-decoration: none;

}



.sidebar-sublink.active {

  color: var(--color-primary);

}



/* ========== 右侧文档卡片 ========== */

.doc-file-card {

  display: block;

  background: #fff;

  border: 1px solid #eee;

  overflow: hidden;

}



.doc-card-img {

  width: 100%;

  aspect-ratio: 16 / 10;

  background: #f5f7fa;

  position: relative;

}



.doc-card-img-cover {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  color: var(--color-white);

  padding: 37px 20px;

  font-weight: 500;

}



.doc-card-img-cover span {

  display: inline-block;

  width: 100%;

}



.doc-card-name {

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  font-size: 32px;

}



.doc-card-type {

  font-size: 40px;

}



.doc-card-text {

  padding: 18px 16px;

  padding: 20px 24px;

}



.doc-card-title {

  font-size: 20px;

  color: #222;

  font-weight: 500;

  margin: 0 0 10px;

  line-height: 1.4;

}



.doc-file-name {

  font-size: 20px;

  color: #2F3243;

  letter-spacing: 0;

  text-align: justify;

  line-height: 28px;

  height: 56px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  margin: 0 0 18px;

}



.doc-download {

  font-size: 16px;

  color: var(--color-darker);

  text-decoration: none;

}



/* 响应式适配 */

@media (max-width:991px) {

  .doc-card-name {

    font-size: 39px;

  }



  .doc-card-type {

    font-size: 32px;

  }



  .doc-card-title {

    font-size: 17px;

  }



  .sidebar-wrap-bg {

    padding: 25px 15px;

  }



  .news-list-sidebar-wrap {

    padding-bottom: 25px;

  }



}



@media (max-width:767px) {

  .doc-file-card {

    display: flex;

    gap: 20px;

    padding: 16px 0;

    border-left: none;

    border-right: none;

    border-top: none;

  }



  .doc-card-item:last-child .doc-file-card {

    border-bottom: none;

  }



  .doc-card-img-cover {

    padding: 18px 8px;

  }



  .doc-card-img {

    width: 150px;

  }



  .doc-card-text {

    padding: 0;

    width: calc(100% - 170px);

  }



  .doc-card-name {

    font-size: 18px;

  }



  .doc-card-type {

    font-size: 24px;

  }



  .doc-file-name {

    font-size: 16px;

    text-align: justify;

    line-height: 24px;

    height: 48px;

  }



  .sidebar-wrap-bg {

    padding: 20px 10px;

  }



  .news-list-sidebar-wrap {

    padding-bottom: 20px;

  }



}





/* ====================== 资料中心 ====================== */







/* ====================== 产品中心 ====================== */

.product-main-description {

  font-size: 18px;

  line-height: 30px;

}



.product-parent-block h2 {

  font-size: 45px;

  color: var(--color-darker);

  font-weight: 500;

  margin-bottom: 32px;

  margin-top: 100px;

}



.product-block-text {

  background: #F5F7FB;

  margin-bottom: 10px;

  padding: 32px 59px 32px 62px;

}



.product-block-title {

  font-size: 22px;

  color: var(--color-darker);

  line-height: 28px;

  font-weight: 700;

  position: relative;

  padding-left: 16px;

}



.product-block-title::before {

  content: ' ';

  position: absolute;

  top: 4px;

  left: 0;

  width: 2px;

  height: 21px;

  background: var(--color-primary);

}



.product-block-desc {

  margin-top: 16px;

  text-align: justify;

  line-height: 27px;

}



.product-item {

  display: block;

  background-color: #f5f7fb;

}



.product-item-image img {

  width: 100%;

  height: 100%;

  aspect-ratio: 1 / 1;

  object-fit: cover;

}



.case-item-image {

  padding: 10px 10px 0 10px;

}



.product-item-name {

  font-size: 16px;

  color: var(--color-darker);

  letter-spacing: 0;

  text-align: center;

  line-height: 28px;

  padding: 10px;

  width: 100%;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.product-item:hover .product-item-name {

  background-color: var(--color-primary);

  color: var(--color-white);

}



@media screen and (max-width: 768px) {

  .product-parent-block h2 {

    font-size: 27px;

    letter-spacing: 1px;

    margin: 40px 0 14px;

    padding: 0 3px;

  }



  .product-block-text {

    background: #F5F7FB;

    padding: 16px 20px 16px 20px;

  }



  .product-block-title {

    font-size: 18px;

    letter-spacing: 1px;

    padding-left: 10px;

  }



  .product-block-title::before {

    height: 16px;

    top: 5px;

  }

}



.sidebar-contact-info {

  margin-top: 25px;

  display: flex;

  flex-direction: column;

  border: 1px solid #E3E3E3;

  border-radius: 8px;

  gap: 12px;

  padding: 15px 24px;

  color: #525252;

}



.sidebar-wrap-title {

  font-size: 20px;

  font-weight: 500;

  color: var(--color-darker);

  margin-bottom: 20px;

}



.related-prod-card {

  display: flex;

  flex-direction: column;

  padding: 20px;

  border-top: solid 1px #E3E3E3;

}



.related-prod-card:last-child {

  border-bottom: solid 1px #E3E3E3;

}



.related-prod-card span {

  font-size: 16px;

  line-height: 26px;

  color: var(--color-dark);

  text-align: center;

  margin-top: 15px;

}



.page-content-bg {

  background-color: var(--color-white);

  padding: 26px;

}



.page-content-title {

  font-size: 30px;

  color: var(--color-darker);

  text-align: center;

}



.box-divider {

  width: 90%;

  height: 1px;

  margin: 30px auto 50px;

  background: #f0f0f0;

  border: none;

}



.page-content-wrap {

  line-height: 1.8;

}



.page-content-wrap p {

  margin-bottom: 0;

}



.page-content-wrap img {

  max-width: 100%;

}



.prev-next-wrap {

  display: flex;

  align-items: center;

  max-width: 100%;

}



.prev-next-wrap span {

  flex-shrink: 0;

  white-space: nowrap;

}



.prev-next-wrap a {

  display: inline-block;

  max-width: 100%;

  color: var(--color-gray);

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  min-width: 0;

  flex-shrink: 1;

}



@media (max-width: 991.98px) {

  .page-content-title {

    font-size: 26px;

  }



  .box-divider {

    margin: 20px auto 40px;

  }



  .page-content-bg {

    padding: 20px;

  }

}



@media (max-width: 767.98px) {

  .page-content-title {

    font-size: 22px;

  }



  .box-divider {

    margin: 15px auto 30px;

  }



  .page-content-bg {

    padding: 20px 15px;

  }

}



/* ====================== 产品中心 ====================== */





/* ====================== 产品内页 ====================== */

/* 产品图片轮播整体容器 */

.pro-gallery-wrap {

  position: relative;

}



/* 上层大图轮播 */

.gallery-top-swiper {

  overflow: hidden;

  border: solid 1px #E3E3E3;

}



.gallery-top-swiper .swiper-wrapper {

  align-items: center;

}



.gallery-main-img {

  aspect-ratio: 1 / 1;

  object-fit: cover;

}



/* 视频容器 */

.gallery-top-swiper .video-box {

  position: relative;

  width: 100%;

}



.gallery-top-swiper .video-player {

  display: none;

}



.gallery-top-swiper .video-box.play .video-cover,

.gallery-top-swiper .video-box.play .video-play-btn {

  display: none;

}



.gallery-top-swiper .video-box.play .video-player {

  display: block;

  width: 100%;

  height: auto;

}



/* 视频播放圆形按钮 */

.gallery-video-play {

  width: 80px;

  height: 80px;

  border-radius: 50%;

  background: rgba(255, 110, 0, 0.85);

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 2;

  cursor: pointer;

}



.gallery-video-play i {

  color: #fff;

  font-size: 30px;

  margin-left: 4px;

}



.pro-gallery-thumb-wrap {

  padding: 0 50px;

  overflow: hidden;

  position: relative;

}



.pro-gallery-thumb {

  overflow: hidden;

}



/* 缩略图箭头样式 */

.gallery-arrow-btn {

  width: 44px;

  height: 44px;

  background: rgba(255, 255, 255, 0.8);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  z-index: 10;

  cursor: pointer;

  transition: all 0.2s;

}



.gallery-arrow-btn:hover {

  background: var(--color-primary);

  color: #fff;

}



.pro-gallery-thumb-wrap .thumb-prev {

  left: 0;

}



.pro-gallery-thumb-wrap .thumb-next {

  right: 0;

}



/* 缩略图样式 */

.gallery-thumb-img {

  aspect-ratio: 1 / 1;

  border-radius: 2px;

  opacity: 0.65;

  transition: 0.24s;

  cursor: pointer;

}



.gallery-thumb-swiper .swiper-slide-thumb-active .gallery-thumb-img {

  opacity: 1;

  border: 2px solid var(--color-primary);

}



/* 右侧产品信息 */

.pro-info-wrap {

  padding-top: 10px;

}



.pro-info-title {

  font-size: 24px;

  font-weight: 500;

}



.pro-field-title {

  font-size: 24px;

  border-bottom: 3px solid var(--color-primary);

  display: inline-block;

  margin: 0 0 16px;

}



.pro-info-desc,

.pro-info-desc p,

.pro-field-text,

.pro-info-meta {

  font-size: 16px;

  line-height: 24px;

  --tw-text-opacity: 1;

  color: rgb(107 114 128 / var(--tw-text-opacity));

  margin-bottom: 0;

}



.pro-info-meta {

  display: flex;

  flex-wrap: wrap;

  gap: 0 20px;

}



.pro-btn {

  display: inline-block;

  padding: 14px 42px;

  padding: 14px 26px;

  font-size: 18px;

  border-radius: 6px;

  text-decoration: none;

  transition: all 0.24s;

  position: relative;

}



.pro-btn-orange {

  background: var(--color-primary);

  color: #fff;

}



.pro-btn-orange:hover {

  background: #e66817;

}



.pro-btn-outline {

  border: 1px solid var(--color-primary);

  color: var(--color-primary);

}



.pro-btn-outline:hover {

  background: var(--color-primary);

  color: #fff;

}



/* 响应式 */

@media (max-width:991.98px) {

  .pro-info-title {

    font-size: 26px;

    margin-top: 30px;

  }



  .gallery-video-play {

    width: 64px;

    height: 64px;

  }



  .pro-gallery-thumb-wrap {

    padding: 0 40px;

  }



  .gallery-arrow-btn {

    width: 36px;

    height: 36px;

  }



  .pro-gallery-thumb-wrap .thumb-prev {

    left: 2px;

  }



  .pro-gallery-thumb-wrap .thumb-next {

    right: 2px;

  }

}





/* .page-product-wrap {

  position: relative;

} */



.pro-tab-nav {

  position: sticky;

  top: 60px;

  z-index: 9;

  background: #ffffff;

  padding: 8px 0;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);

  border-radius: 0;

  margin-top: -8px;

}



/* Tab按钮样式 */

.pro-tab-btn {

  padding: 14px 12px;

  border: 1px solid #e5e7eb;

  border-radius: 8px;

  background: #fff;

  font-size: 20px;

  color: #333;

  transition: all 0.24s;

}



/* 激活Tab按钮样式 */

.pro-tab-btn.active,

.pro-tab-btn:hover {

  /* border-color: var(--color-primary);

  color: var(--color-primary); */

  border-color: var(--color-primary);

  background: var(--color-primary);

  color: var(--color-white);

}



/* .pro-tab-btn:hover {

  border-color: var(--color-primary);

} */



.pro-tab-content {

  display: none;

}



.pro-tab-content p {

  margin-bottom: 0;

}



.pro-tab-content img {

  max-width: 100%;

}



.pro-tab-content.active {

  display: block;

}



.pro-tab-content table {

  border-collapse: collapse;

  border-color: #ced4d9;

  border-style: solid;

  width: 100%!important;

}



.pro-tab-content table td {

  border-width: 1px;

}



/* ====================== 产品内页 ====================== */





/* ====================== 新闻页 ====================== */

/* ========== 左侧轮播区域 ========== */

.company-news-left-wrap {

  position: relative;

  border: 1px solid #DDDFE1;

  padding-bottom: 10px;

}



.news-swiper {

  overflow: hidden;

  padding-bottom: 10px;

  /* border-radius: 6px; */

}



.news-slide-img {

  width: 100%;

  height: 100%;

  aspect-ratio: 8 / 5;

  object-fit: cover;

}



/* 轮播底部文字标题 */

.news-slide-title {

  width: 100%;

  padding: 16px;

  font-size: 22px;

  color: var(--color-darker);

  font-weight: 500;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}



/* 分页圆点自定义 */

.news-pagination {

  bottom: 0px !important;

  padding: 0 18px;

  text-align: left;

}



.news-pagination .swiper-pagination-bullet {

  background: #ccc;

  opacity: 1;

}



.news-pagination .swiper-pagination-bullet-active {

  background: var(--color-primary);

}



/* ========== 右侧新闻列表 ========== */

.company-news-right-list {

  list-style: none;

  padding: 0;

  margin: 0;

}



.news-list-item,

.industry-item-title,

.knowledge-list-item {

  display: block;

  padding: 12px 0;

  border-bottom: 1px solid #eee;

}



.news-list-item:first-child {

  padding-top: 0;

}



.news-list-item a,

.industry-item-title span {

  font-size: 20px;

  color: var(--color-darker);

  text-align: justify;

  font-weight: 500;

  padding-left: 14px;

  text-decoration: none;

  display: block;

  transition: color 0.2s;

  position: relative;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.industry-item-title span {

  font-size: 23px;

}



.news-list-item a::before,

.industry-item-title span::before {

  position: absolute;

  left: 0;

  top: 50%;

  transform: translateY(-50%);

  content: '●';

  font-size: 8px;

}



.news-list-item a:hover {

  color: var(--color-primary);

}



.sec-industry-news {

  background-color: #f5f7fb;

}



.industry-item-desc {

  opacity: 0.6;

  font-size: 16px;

  color: var(--color-darker);

  text-align: justify;

  line-height: 28px;

  margin-top: 12px;

  margin-bottom: 12px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

}



.industry-item-meta {

  opacity: 0.6;

  font-size: 14px;

  color: var(--color-darker);

}



.knowledge-list-item {

  padding: 24px 0;

}



.knowledge-list-card:first-child .knowledge-list-item {

  padding-top: 0;

}



.knowledge-item-image img {

  width: 100%;

  height: 100%;

  aspect-ratio: 8 / 5;

  object-fit: cover;

}



.knowledge-item-title {

  padding: 0;

  border: none;

  line-height: 1;

}



.knowledge-item-title span {

  padding-left: 0;

}



.knowledge-item-title span::before {

  display: none;

}



/* ========== 底部查看更多按钮 ========== */

.news-more-btn {

  display: inline-block;

  line-height: 40px;

  font-size: 18px;

  padding: 4px 40px;

  background: var(--color-primary);

  color: #fff;

  border-radius: 4px;

  text-decoration: none;

  transition: background 0.24s;

}



.news-more-btn:hover {

  background: #e66817;

}



.news-more-btn i {

  margin-left: 6px;

}



/* 响应式：移动端上下堆叠 */

@media (max-width:991.98px) {

  .news-left-wrap {

    margin-bottom: 30px;

  }

}



@media (max-width:767.98px) {

  .news-slide-title {

    font-size: 16px;

  }



  .news-list-item a,

  .industry-item-title span {

    font-size: 16px;

  }



  .industry-list-item .industry-item-meta,

  .knowledge-list-item .industry-item-meta {

    font-size: 12px;

  }

}



/* ====================== 新闻页 ====================== */







/* ====================== 新闻内页 ====================== */

.sec-news-meta {

  margin: 30px 0;

  font-size: 14px;

  color: #525252;

}



.prev-next-wrap i {

  color: var(--color-primary);

}



.mod-title {

  font-size: 20px;

  font-weight: 500;

  color: var(--color-darker);

  position: relative;

}



.mod-title::after {

  position: absolute;

  left: 0;

  bottom: 0;

  content: "";

  width: 240px;

  height: 1px;

  background-color: #F0F0F0;

}



.rel-news-link {

  display: block;

  width: 100%;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  position: relative;

  padding-left: 14px;

}



.sidebar-news-link {

  display: block;

  width: 100%;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  margin-bottom: 1rem;

  position: relative;

  padding-left: 14px;

}



.sidebar-wrap-bg .sidebar-news-link:last-child {

  margin-bottom: 0;

}



.sidebar-news-link::before,

.rel-news-link::before {

  position: absolute;

  left: 0px;

  top: 50%;

  transform: translateY(-50%);

  content: "●";

  font-size: 8px;

}



.sidebar-news-link::before {

  top: 12px;

}









.news-content-wrap strong {

  font-size: 20px;

  color: #0b4a7a;

  margin-top: 20px;

}



.news-content-wrap table {

  width: 100%;

  border-collapse: collapse;

  border: 1px solid #e5eaf0;

  margin: 16px 0;

  color: var(--color-border);

}



.news-content-wrap table tr {

  transition: background-color 0.2s;

}



/* 表头样式 */

.news-content-wrap table thead tr {

  background-color: #eef7fa;

}



.news-content-wrap table th {

  padding: 12px;

  border: 1px solid #e5eaf0;

  background-color: #eef7fa;

  font-weight: 600;

  vertical-align: middle;

  color: var(--color-dark);

}



/* 单元格通用 */

.news-content-wrap table td {

  padding: 12px;

  border: 1px solid #e5eaf0;

  vertical-align: middle;

  color: var(--color-dark);

}



.news-content-wrap table td a {

  color: #0b73a8;

}





/* 左对齐单元格（备注/长文本专用，给td加class="text-left"即可） */

.news-content-wrap table td.text-left,

.news-content-wrap table th.text-left {

  text-align: left;

}



/* 移动端表格横向滚动适配 */

.news-content-wrap .table-scroll-box {

  overflow-x: auto;

}



.advertising-space {

  display: flex;

  flex-direction: column;

  margin-bottom: 25px;

  background-color: #f3f8fb;

  border: solid 1px #d9e9f0;

}



.advertising-space-content {

  padding: 22px;

}



.advertising-space-title {

  font-size: 18px;

  font-weight: 700;

  color: #0b4a7a;

  padding-top: 10px;

}



.advertising-space-desc {

  font-size: 16px;

  color: #333333;

  margin: 15px 0 !important;

}



.advertising-space-link {

  display: inline-block;

  padding: 15px;

  font-size: 15px;

  font-weight: 500;

  line-height: 1;

  color: var(--color-white);

  background-color: var(--color-primary);

  border-radius: 8px;

}





.page-case-wrap {

  padding: 35px 26px;

}



.page-news-wrap {

  padding: 40px 100px;

}



@media (max-width: 1199px) {

  .page-news-wrap {

    padding: 35px 26px;

  }

}



@media (max-width: 991.98px) {

  .page-case-wrap {

    padding: 35px 26px;

  }



  .page-news-wrap {

    padding: 35px 26px;

  }

}



@media (max-width: 767.98px) {

  .page-case-wrap {

    padding: 30px 15px;

  }



  .page-news-wrap {

    padding: 30px 15px;

  }

}



/* ====================== 新闻内页 ====================== */





/* ====================== 分页 ====================== */

.pagination {

  display: inline-block;

  padding-left: 0;

  margin: 20px 0;

  border-radius: 4px;

}



.pagination>li {

  display: inline;

}



.pagination>li>a,

.pagination>li>span {

  position: relative;

  float: left;

  padding: 6px 12px;

  line-height: 1.42857;

  text-decoration: none;

  color: var(--color-primary);

  ;

  background-color: #fff;

  border: 1px solid #ddd;

  margin-left: -1px;

}



.pagination>li:first-child>a,

.pagination>li:first-child>span {

  margin-left: 0;

  border-bottom-left-radius: 4px;

  border-top-left-radius: 4px;

}



.pagination>li:last-child>a,

.pagination>li:last-child>span {

  border-bottom-right-radius: 4px;

  border-top-right-radius: 4px;

}



.pagination>li>a:hover,

.pagination>li>a:focus,

.pagination>li>span:hover,

.pagination>li>span:focus {

  z-index: 2;

  color: var(--color-primary);

  ;

  background-color: #eeeeee;

  border-color: #ddd;

}



.pagination>.active>a,

.pagination>.active>a:hover,

.pagination>.active>a:focus,

.pagination>.active>span,

.pagination>.active>span:hover,

.pagination>.active>span:focus {

  z-index: 3;

  color: #fff;

  background-color: var(--color-primary);

  ;

  border-color: var(--color-primary);

  ;

  cursor: default;

}



/* ====================== 分页 ====================== */



.search-page.tab-bar {

  display: flex;

  background: #E3E3E3;

  padding: 0 4px;

}



.search-page.tab-bar .tab {

  padding: 12px 40px;

  cursor: pointer;

  user-select: none;

  background: white;

}



.search-wrapper {

  margin: 56px auto;

  width: 100%;

  background: white;

  border: 1px solid #E3E3E3;

  padding: 10px;

  display: flex;

  gap: 4px;

}



.search-wrapper input {

  flex: 1;

  padding: 0px 7px;

  outline: none;

  border: none;

}



.wechat-qrcode-wrap {

  position: absolute;

  left: 0;

  top: -130px;

  z-index: 1;

  width: 120px;

  padding: 5px;

  background: var(--color-white);

  box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);

}

/* Brand normalization: keep raster logo dimensions stable after image editing. */
.navbar-brand img { width: 180px !important; height: auto !important; max-width: 100% !important; object-fit: contain; display: block; }
.footer-logo img, footer img { max-width: 200px !important; height: auto !important; object-fit: contain; }
