:root {
  --primary-color: #a5cc32;
  --padding-space: clamp(1.75rem, 1.25rem + 2.8vw, 3rem);
}
body {
  font-family: "Source Han Sans";
  background: #fff;
}

::-webkit-scrollbar-track {
  background-color: #f0f0f0;
}

::-webkit-scrollbar-thumb {
  background-color: #cdcdcd;
  border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #d9d9d9;
}

::-webkit-scrollbar-thumb:active {
  background-color: #554f5e;
}
.page-width {
  max-width: 1400px;
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}
.ptb {
  padding-top: var(--padding-space);
  padding-bottom: var(--padding-space);
}
.pt {
  padding-top: var(--padding-space);
}
.pb {
  padding-bottom: var(--padding-space);
}
.bg-f3 {
  background: #f3f3f3;
}
.h1-visually-hidden{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.topbar {
        position: sticky;
        width: 100%;
    top: 0;
    z-index: 9;
        color: #000;
        padding: 13px 0;
        background: #ffffff;
        border-bottom: 1px solid #e0e3e7;
      }
      .topbar .topbar-container {
        display: flex;
        justify-content: flex-end;
      }
      .topbar .topbar-container .top-tel{
              display: flex;
    gap: 10px;
      }
.pc-header {
  position: sticky;
  top: 51px;
  background: #ffffff;
      border-bottom: 1px solid #eee;
  z-index: 11;
  width: 100%;
}
.pc-header .pc-header-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
   .pc-header-box .pc-logo{
        max-width:160px;
    }
.pc-nav {
  display: flex;
  align-items: center;
}

.pc-nav .pc-nav-list {
  display: flex;
  list-style: none;
  gap: 35px;
}

.pc-nav .pc-nav-item {
  /* padding: 0 15px; */
}

.pc-nav .pc-nav-link {
  display: block;
  padding: 35px 0px;
  color: #000000;
  text-decoration: none;
  transition: color 0.3s;
  position: relative;
}
.pc-nav .pc-nav-link.active::after {
  opacity: 1;
  width: 80%;
}
.pc-nav .pc-nav-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  opacity: 0;
  width: 0%;
  height: 4px;
  background: var(--primary-color);

  transition: all 0.6s;
}
.pc-nav .pc-nav-link:hover::after {
  opacity: 1;
  width: 80%;
}
.pc-nav .pc-nav-dropdown {
  position: absolute;
  left: 0;
  width: 100vw;
  max-height: 0;
  background: #fff;
  border: 1px solid #eee;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  list-style: none;
  padding: 10px 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  z-index: 1000;
  border-radius: 4px;
}
.pc-nav .pc-nav-dropdown .pc-nav-dropdown-box {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  gap: 20px;
}
.pc-nav .pc-nav-has-dropdown:hover .pc-nav-dropdown {
  opacity: 1;
  visibility: visible;
  max-height: 80vh;
}

.pc-nav .pc-nav-dropdown-item {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.pc-nav .pc-nav-item .pc-nav-dropdown-item .view-more{
    display: none;
}
.pc-nav .pc-nav-item.custom-2 .pc-nav-dropdown-item .view-more{
    display: block;
}
.pc-nav .pc-nav-dropdown-item .view-more
.pc-nav .pc-nav-dropdown-link {
  display: block;
  padding: 8px 0px;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s;
}
.pc-nav .pc-nav-item.custom-26 .pc-nav-dropdown .pc-nav-dropdown-item a:nth-child(n+6) {
  display: none;
}
.pc-nav .pc-nav-item.custom-21 .pc-nav-dropdown-item a {
  display: none;
}
.pc-nav .pc-nav-item.custom-21 .pc-nav-dropdown-item a.pc-nav-dropdown-link {
  display: block;
}
.pc-header .pc-header-right {
  gap: 14px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.pc-header .pc-header-right .icon-sousuo {
  border-right: 1px solid;
  cursor: pointer;
}
.pc-header .pc-header-right .iconfont {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 22px;
}

.pc-header .pc-header-right .header-language {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 10px 15px;
}

.pc-header .pc-header-right .header-language .language-dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  background-color: #fff;
  min-width: 120px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  border-radius: 4px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow: hidden;
}

.pc-header .pc-header-right .header-language .language-dropdown a {
  color: #333;
  font-size: 16px;
  padding: 10px 15px;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  transition: background-color 0.3s;
}

.pc-header .pc-header-right .header-language .language-dropdown a:hover {
  background-color: #f5f5f5;
}

.pc-header .pc-header-right .header-language:hover .language-dropdown {
  opacity: 1;
  visibility: visible;
}

.mobile-header {
  display: none;
}
.mobile-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #060a0d;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.mobile-header .mobile-header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 15px;
  max-width: 1200px;
  margin: 0 auto;
}

.mobile-header .mobile-header-logo img {
  max-height: 60px;
  width: auto;
}

.mobile-header .mobile-header-actions {
  display: flex;
  align-items: center;
  gap: 15px;
}

.mobile-header .mobile-header-search-btn,
.mobile-header .mobile-header-menu-btn {
  background: none;
  border: none;
  padding: 5px;
  cursor: pointer;
}

.mobile-header .mobile-menu-overlay {
  position: fixed;
  top: 81px;
  left: 0;
  width: 100%;
  height: calc(100vh - 81px);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile-header .mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-header .mobile-menu-container {
  position: absolute;
  right: 0;
  width: 80%;
  height: 100%;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  border-top: 1px solid #f0f0f0;
}

.mobile-header .mobile-menu-overlay.active .mobile-menu-container {
  transform: translateX(0);
}

/* èœå•åˆ—è¡¨æ ·å¼ */
.mobile-header .mobile-menu {
  list-style: none;
  padding: 15px 0;
}

.mobile-header .mobile-menu-item,
.mobile-header .mobile-submenu-item {
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}

.mobile-header .mobile-menu-item a,
.mobile-header .mobile-submenu-item a {
  display: block;
  padding: 15px 0px 15px 20px;
  color: #333;
  text-decoration: none;
}
.mobile-header .mobile-submenu-item {
  font-size: 14px;
}
.mobile-header .mobile-submenu {
  list-style: none;
  background-color: #f9f9f9;
  display: none;
}

.mobile-header .mobile-submenu .mobile-submenu {
  /* background-color: #f0f0f0; */
}

/* å­èœå•åˆ‡æ¢æŒ‰é’® */
.mobile-header .mobile-submenu-toggle {
  position: absolute;
  right: 5px;
  top: 0px;
  min-width: 30%;
  height: 51px;
  cursor: pointer;
}

.mobile-header .mobile-submenu-toggle::before,
.mobile-header .mobile-submenu-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 90%;
  width: 10px;
  height: 2px;
  background-color: #333;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.mobile-header .mobile-submenu-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.index-solution-topswiper1 .swiper-wrapper .a {
  max-width: 70%;
}
.mobile-header .has-submenu.active > .mobile-submenu-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.mobile-header .has-submenu.active > .mobile-submenu {
  display: block;
  padding-left: 15px;
}

.video-section {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.video-section .index-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-section .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10%;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  /* background-color: rgba(0, 0, 0, 0.3); */
}

.video-section .video-overlay .video-title {
  margin-bottom: 20px;
  font-weight: 700;
}

.video-section .video-overlay .video-subtitle {
  font-size: 1.5em;
  max-width: 600px;
  line-height: 1.4;
}
.index-solution-top-bg {
  width: 100%;
}
.index-solution-botoom .index-solution-thumbswiper1,
.index-solution-botoom .index-solution-thumbswiper2,
.index-solution-botoom .index-solution-thumbswiper3 {
  margin: 15px 0;
}
.index-solution .index-solution-container-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
}

.index-solution .solution-content-left {
  flex: 1;
  display: flex;
  gap: 40px;
  justify-content: center;
}

.index-solution .solution-item {
  padding: 20px 40px;
  background: #fff;
  color: var(--primary-color);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
}
.index-solution .solution-item.active {
  background: var(--primary-color);
  color: #fff;
}
.index-solution .solution-item .icon-gufei1,
.index-solution .solution-item .icon-gufei2,
.index-solution .solution-item .icon-gufei3 {
  font-size: 60px;
}
.index-solution .solution-item .icon-xia {
  display: none;
  font-size: 22px;
}
.index-solution .solution-item.active .icon-xia {
  display: block;
}
.index-solution .solution-item svg {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.index-solution-thumbswiper1 p,
.index-solution-thumbswiper2 p,
.index-solution-thumbswiper3 p {
  cursor: pointer;
}
.index-solution-thumbswiper1 .swiper-wrapper .swiper-slide-thumb-active .solu-tit,
.index-solution-thumbswiper2 .swiper-wrapper .swiper-slide-thumb-active .solu-tit,
.index-solution-thumbswiper3 .swiper-wrapper .swiper-slide-thumb-active .solu-tit{
  /* border-bottom: 2px solid var(--primary-color); */
  /* color: var(--primary-color); */
  font-weight: 700;
}
/* .index-solution-thumbswiper1 .swiper-wrapper:hover,
.index-solution-thumbswiper2 .swiper-wrapper:hover,
.index-solution-thumbswiper3 .swiper-wrapper:hover {
  font-weight: 700;
} */
.index-new-pro-center .pro-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.index-new-pro-center .pro-container .pro-href {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: #fff;
  padding: 24px;
  filter: drop-shadow(0 0 5px rgb(0 0 0 / 20%));
}
.index-new-pro-center .pro-container .pro-href:hover {
  transform: translateY(-5px);
}
.index-new-pro-center .pro-container .pro-href:hover img {
  transform: scale(1.05);
}
.index-new-pro-center .pro-container .pro-href .pro-bg-img {
  position: relative;
}
.index-new-pro-center .pro-container .pro-href .pro-bg-img .levels-text {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}
.index-new-pro-center .pro-container .pro-href .learn-more {
  align-self: center;
  padding: 10px 20px;
  background: #23313c;
  /* border-radius: 10px; */
  color: #fff;
}
.index-case {
  position: relative;
  width: 100%;
  height: auto;
}

.index-case .image-container {
  position: relative;
  width: 100%;
  height: 100vh;
}

.index-case .image-container .background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.index-case .image-container .overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 33.33%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0 4rem;
  display: flex;
  gap: 20px;
  flex-direction: column;
  justify-content: center;
}
.index-case .image-container .overlay .view-more {
  color: #222;
  background: #fff;
  padding: 12px 24px;
  align-self: flex-start;
}
/* .index-case .image-container .overlay .view-more:hover {
  border-radius: 19px;
} */
.index-case .image-container .overlay .index-case-button-boxs {
  display: flex;
  gap: 10px;
}
.index-case .image-container .overlay .index-case-button-boxs .iconfont {
}
.index-about {
  position: relative;
  max-width: 100%;
  display: block;
  /* top: -80px; */
}

.index-about .index-about-image {
  min-height: 400px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-about .index-about-overlay {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  gap: 40px;
  /* background-color: rgba(0, 0, 0, 0.45); */
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.index-about .index-about-overlay .index-about-text {
  color: #ffffff;
  font-size: 1.5rem;
  text-align: center;
  padding: 1rem;
  max-width: 80%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.index-about .index-about-overlay .index-about-list {
  color: #fff;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.index-about .index-about-list .index-about-list-item {
  text-align: center;
}

.index-about .index-about-list .number-sup {
  position: relative;
  display: inline-block;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 8px;
}
.index-about .index-about-list .number-sup .superscript {
  position: absolute;
  top: -0.5em;
  right: 0.5em;
  font-size: 0.6em;
  line-height: 1;
}

.index-news-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.index-news-box > .index-news-href {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 25px;
  background: #fff;
  box-shadow: 0 0.2rem 4rem 0 rgba(0, 0, 0, 0.1);
}

.index-news-box > .index-news-href > .left-ico-box {
  width: 30%;
}

.index-news-box > .index-news-href > .left-ico-box img {
  width: 100%;
  height: auto;
  display: block;
}

.index-news-box > .index-news-href > .right-text {
  width: 65%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.index-news-box > .index-news-href > .right-text .right-describe {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  color: #666666;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-news-box > .index-news-href > .right-text .icon-you {
  transition: all 0.3s;
}
.index-news-box .index-news-href:hover {
  transform: translateY(-5px);
}
.index-news-box > .index-news-href:hover img {
  transform: scale(1.02);
}
.index-cooperate .index-cooperate-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 35px;
  margin-top: 30px;
}
.index-cooperate .index-cooperate-container img {
  border: 2px solid #f5f5f5;
}
.index-cooperate .index-cooperate-container img:hover {
  transform: scale(1.05);
}
.index-cooperate-swiper .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
.index-cooperate-swiper .swiper-wrapper .swiper-slide:hover img {
  transform: scale(1.08);
}

footer {
  background: #282828;
}
footer .footer-container {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
footer .footer-top-box {
  display: flex;
  justify-content: space-between;
}
footer .footer-top-box .footer-left-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
footer .footer-botoom-box {
  padding-top: 4rem;
}
footer .footer-top-box .footer-left-box ul a:first-child {
  color: #fff;
}
footer .footer-top-box .footer-left-box ul a:not(:first-child),
footer .footer-botoom-box,
footer .footer-botoom-box a {
  color: #999;
}
footer  .footer-left-box .d-flex:nth-of-type(3) a {
    white-space: nowrap;      
  overflow: hidden;         
  text-overflow: ellipsis;   
  display: inline-block;     
  max-width: 120px;   
}
footer .footer-top-box .footer-right-box {
  color: #ffffff;
  text-align: center;
}
footer .footer-top-box .footer-right-box .footer-officialbox {
  display: flex;
  gap: 22px;
  justify-content: center;
  align-items: center;
}
footer .footer-top-box .footer-right-box img {
  max-width: 84px;
  transition: all 0.8s;
}
footer .footer-top-box .footer-right-box img:hover {
  /* transform: rotateY(180deg); */
}
footer
  .footer-top-box
  .footer-right-box
  .footer-officialbox
  .footer-officialbox-text {
  padding: 10px 0;
}
.search-overbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  display: none;
}

.search-overbox .search-overbox-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.search-overbox .search-overbox-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  padding: 30px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.search-overbox .search-overbox-close {
  position: relative;
  bottom: 11px;
  width: 30px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  text-align: right;
  float: right;
  cursor: pointer;
  color: #999;
  transition: color 0.3s;
}

.search-overbox .search-overbox-close:hover {
  color: #333;
}

.search-overbox .search-overbox-form {
  display: flex;
  width: 100%;
}

.search-overbox .search-overbox-input {
  flex: 1;
  height: 50px;
  padding: 0 15px;
  border: 1px solid #ddd;
  border-radius: 4px 0 0 4px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s;
}

.search-overbox .search-overbox-button {
  padding: 0 20px;
  height: 50px;
  border: none;
  border-radius: 0 4px 4px 0;
  background-color: var(--primary-color);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.prolist-top-swiper .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.prolist-top-swiper .hide-h1{
    display: none;
}
.product-list-top {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 30px 0;
}
.product-list-top .product-list-nav {
  display: inline-block;
  align-items: center;
  position: relative;
}
.product-list-top .product-list-nav:hover{
        color: var(--primary-color);
}
.product-list-top .product-list-nav.active{
     color: var(--primary-color);
}
.product-list-top .product-list-nav::before {
  content: "";
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  opacity: 0;
  width: 0%;
  height: 6px;
  background: var(--primary-color);
  transition: all 0.6s;
}
.product-list-top .product-list-nav:hover::before {
  opacity: 1;
  width: 100%;
}
.product-list-top .product-list-nav.active:before {
  opacity: 1;
  width: 100%;
}
.product-list-top .product-list-nav:hover img {
  transform: scale(1.03);
}
.product-list-box {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-bottom: 3rem;
  overflow: hidden;
}
.product-list-box .product-list-box-item {
  position: relative;
  cursor: pointer;
}
.product-list-box .product-list-box-item .default-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  padding: 45px 20px;
  height: 100%;
  justify-content: space-between;
}
.product-list-box .product-list-box-item .default-display .tit {
  /* color: var(--primary-color); */
}
.product-list-box .product-list-box-item .default-display img {
  padding: 26px 20px;
}
.product-list-box .product-list-box-item .default-display .details-btn {
  display: flex;
  gap: 20px;
}
.product-list-box .product-list-box-item .default-display .details-btn span {
  border: 1px solid #222;
  color: #222;
  /* border-radius: 50px; */
  padding: 8px 16px;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.product-list-box .product-list-box-item .hover-display {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f6f6f6;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 30px;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
}

.product-list-box .product-list-box-item.active .hover-display {
  opacity: 1;
  visibility: visible;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-rightbox {
  border-left: 3px solid var(--primary-color);
  padding-left: 1.8rem;
  flex: 1;
  display: grid;
  gap: 12px;
}
.product-list-box .product-list-box-item .hover-display .hover-display-leftbox {
  max-width: 16%;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-leftbox
  .details-btn {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-leftbox
  .details-btn
  span {
  border: 1px solid #222;
  border-radius: 50px;
  padding: 8px 16px;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-rightbox
  .tel-btn {
  background: var(--primary-color);
  color: #ffffff;
  padding: 10px 20px;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-rightbox
  .apply-text {
  color: #000033;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-rightbox
  .describe-text {
  color: #737373;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-rightbox
  .miaoshu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 62px;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-rightbox
  .miaoshu-grid
  .miaoshu-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-list-box
  .product-list-box-item
  .hover-display
  .hover-display-rightbox
  .miaoshu-grid
  .miaoshu-item:nth-child(n + 3) {
  display: none;
}
.solution-main-body .solu-introduction {
  background: #efefef;
  padding: 1rem 0;
  position: relative;
}
.solution-main-body .solu-introduction::after {

}

  .system-advantages {

  }

  .system-advantages .system-advantages__container {
    display: flex;
    background-color: #f5f5f5;
    gap: 20px;
    padding: 40px;
  }

  .system-advantages .system-advantages__container .system-advantages__sidebar {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    }

  .system-advantages
    .system-advantages__container
    .system-advantages__sidebar
    .system-advantages__thumb {
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
  }

  .system-advantages
    .system-advantages__container
    .system-advantages__sidebar
    .system-advantages__thumb.active,
  .system-advantages
    .system-advantages__container
    .system-advantages__sidebar
    .system-advantages__thumb:hover {
    border-color: var(--primary-color);
  }

  .system-advantages
    .system-advantages__container
    .system-advantages__sidebar
    .system-advantages__thumb
    img {
    width: 100%;
    display: block;
  }

  .system-advantages .system-advantages__container .system-advantages__main {
    flex: 1;
    position: relative;
    background: #fff;
    padding: 20px;
  }

  .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content {
    display: none;
    animation: fadeIn 0.5s ease;
  }

  .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content.active {
    display: block;
  }

  .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content
    .system-advantages__image-box
    img {
    width: 100%;
    height: auto;
  }

  .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content
    .system-advantages__details {
    margin-top: 20px;
  }
      .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content
    .system-advantages__details
    .system-advantages__title {
    padding-bottom: 10px;
  }
  .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content
    .system-advantages__details
    ul {
    display: grid;
    gap: 10px;
    list-style: none;
    padding: 0;
  }

  .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content
    .system-advantages__details
    ul
    p::before {
    /*content: "â€¢";*/
    color: var(--primary-color);
    font-weight: bold;
    margin-right: 8px;
  }
    .system-advantages
    .system-advantages__container
    .system-advantages__main
    .system-advantages__content
    .system-advantages__details
    ul
    p:first-of-type::before{
    content: "â€¢"; 
    }
    /*å…‰ä¼æ¿è‡ªå·±çš„æ ·å¼ è‰*/
    .system-advantages.custom-294 .system-advantages__container .system-advantages__sidebar{
            width: 47%;
    }
    .system-advantages.custom-294 .system-advantages__container .system-advantages__sidebar .system-advantages__thumb:nth-child(3) {
    display: none !important;
}
.system-advantages.custom-294 .system-advantages__container .system-advantages__main .system-advantages__content .system-advantages__details ul p:first-of-type::before{
    display: none;
}
 /*å…‰ä¼æ¿è‡ªå·±çš„æ ·å¼ è‰*/

  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

.solution-main-body .material-pics-box {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.solution-main-body .material-pics-box .applicable-materials-text,
.solution-main-body .material-pics-box .handle-materials-text,
.solution-main-body .application-pics-box .application-area-text,
.solution-main-body .material-pics-box .regeneration-materials-text {
  text-align: center;
  padding-top: 5px;
  font-size: 18px;
}
.solution-main-body .solu-video-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.solution-main-body .solu-video-container .solu-video-box{
    width: 66%;
  position: relative;
  overflow: hidden; 
}
.solution-main-body .solu-video-container .solu-right-box img{
   display: block;
       width: 100%;
}
.solution-main-body .solu-video-container .solu-video-box .solu-video{
    width: 100%;
  height: 100%;
  display: block; 
  object-fit: cover;
}
.solution-main-body .solu-video-container  .solu-right-box{
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.solution-main-body .solu-application {
  padding: 1rem 0;
}
.solution-main-body .solu-application .application-pics-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  text-align: center;
}
.solution-main-body .perfor-characteristics {
  padding: 3rem 0;
}
.solution-main-body .perfor-characteristics .perfor-characteristics-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
.solution-main-body
  .perfor-characteristics
  .perfor-characteristics-list
  .characteristics-item {
  background-color: #efefef;
      display: flex;
      flex-direction: column;
    gap: 10px;
  padding: 40px;
  border-radius: 19px;
  transition: all 0.3s;
}
.solution-main-body
  .perfor-characteristics
  .perfor-characteristics-list
  .characteristics-item:hover {
  transform: translateY(-9px);
}
.solu-related-box {
  background: #f0f0f0;
  padding: 3rem 0;
}
.solu-related-box .solu-related-button-prev,
.solu-related-box .solu-related-button-next {
  /* color: var(--primary-color); */
}
.solu-related-box .solu-related .solu-related-href {
  display: flex;
  gap: 60px;
  justify-content: center;
  align-items: center;
  /* padding: 30px; */
}
.solu-related-box .solu-related .solu-related-href .solu-related-left {
  width: 50%;
}
.solu-related-box .solu-related .solu-related-href .solu-related-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.solu-related-box
  .solu-related
  .solu-related-href
  .solu-related-right
  .view-more {
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  padding: 10px 18px;
  align-self: flex-end;
}
#contant-form {
  padding: 2.5rem 0;
  overflow: hidden;
}

#contant-form .input-row {
  display: flex;
  gap: 18px;
}

#contant-form .input-field {
  width: 50%;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#contant-form .input-field label,
#contant-form .textarea-section label {
  margin-right: 12px;
  display: none;
}

#contant-form .input-field input,
#contant-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: none;
  border-radius: 4px;
  background: #f3f3f3;
}

#contant-form .checkbox-section {
  display: flex;
  margin-bottom: 20px;
}

#contant-form .section-label {
  margin-right: 12px;
}

#contant-form .checkbox-options {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}

#contant-form .checkbox-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 10px;
}

#contant-form .checkbox-item input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  margin: 7px;
  border: 1px solid green;
  background: transparent;
  position: relative;
  cursor: pointer;
}
#contant-form .checkbox-item input[type="checkbox"]:checked::before {
  content: "âœ“";
  position: absolute;
  color: green;
  font-size: 14px;
  top: -2px;
  left: 2px;
}

#contant-form .textarea-section {
  margin-bottom: 24px;
  display: flex;
}

#contant-form .submit-button {
  background-color: var(--primary-color);
  color: white;
  border: none;
  padding: 12px 69px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.7s;
}

#contant-form .submit-button:hover {
  background-color: #8fb82d;
}

.related-cases-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  gap: 20px;
}

.related-cases-box .firsr-full-width {
  position: relative;
  grid-column: 1 / -1;
  overflow: hidden;
}

.related-cases-box .firsr-full-width img {
  width: 100%;
  display: block;
  transition: transform 0.3s ease;
}

.related-cases-box .firsr-full-width:hover img {
  transform: scale(1.05);
}

.related-cases-box .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 6rem;
  background: linear-gradient(
    90deg,
    rgba(165, 204, 50, 0.9) 0%,
    transparent 80%
  );
  display: flex;
  align-items: center;
  color: white;
}

.related-cases-box .overlay-content h3 {
  margin-bottom: 1rem;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.related-cases-box .overlay-content .view-more {
  margin-top: 4rem;
  padding: 5px;
  display: inline-block;

  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 19px;
  color: var(--primary-color);
}
.related-cases-box .half-width .related-cases-tit {
  background: var(--primary-color);
  padding: 14px;
}
.related-cases-box .half-width:hover {
  transform: translateY(-3px);
}

.top-bannar-sec {
  position: relative;
  height: clamp(19.875rem, 3.181rem + 36.61vw, 34.5rem);
}

.top-bannar-sec .top-bannar-sec-inner {
  width: 100%;
  height: 100%;
}

.top-bannar-sec .top-bannar-sec-mask {
  width: 100%;
  height: 100%;
  /* background-color: rgba(0, 0, 0, 0.2); */
  display: flex;
  align-items: center;
}

.top-bannar-sec .top-bannar-sec-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  color: #fff;
  padding: 7rem 5%;
  max-width: 864px;
}

.top-bannar-sec .top-bannar-sec-content p:nth-of-type(2) {
  font-size: 20px;
}
.top-bannar-sec .top-bannar-sec-inner .top-bannar-sec-mask .company-btns {
  display: flex;
}
.top-bannar-sec .top-bannar-sec-inner .top-bannar-sec-mask .company-btns a {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  background-color: var(--primary-color);
  font-weight: bold;
  padding: 15px 60px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;

  margin-right: 15px;
}
.top-bannar-sec
  .top-bannar-sec-inner
  .top-bannar-sec-mask
  .company-btns
  a:hover {
  transform: translateX(4px);
}
.caselist-top-nav {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 1rem 0;
}
.caselist-top-nav .top-nav-link {
  color: #222;
  position: relative;
}
.caselist-top-nav .top-nav-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  opacity: 0;
  width: 0%;
  height: 4px;
  background: var(--primary-color);
  transition: all 0.6s;
}
.caselist-top-nav .top-nav-link.active::after {
  width: 100%;
  opacity: 1;
}
.caselist-top-nav .top-nav-link:hover::after {
  width: 100%;
  opacity: 1;
}
.caselist-box {
  padding: 50px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 40px;
  overflow: hidden;
}
.caselist-box .half-width {
  background-color: #ffffff;
}

.caselist-box .half-width .related-cases-text {
  padding: 20px 34px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.caselist-box .half-width .related-cases-text .related-cases-tit {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.caselist-box .half-width .related-cases-text .more-btns {
  align-self: flex-start;
  border: 1px solid #1b1e2a;
  padding: 10px 20px;
}
.caselist-box .half-width:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 10px 5px #e8e8e8;
}
.about-main-body .about-box-container {
  padding: 2rem 0;
}
.about-main-body .about-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.about-main-body .about-box .about-left {
  width: 55%;
  font-weight: 500;
}
.about-main-body .about-box .about-right {
  width: 38%;
}
.about-num-container {
  background: url(/static/images/about-bg.jpg) no-repeat center;
  background-size: cover;
  margin-top: -104px;
}
.about-num-container .num-roll {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 34px 0;
  border-bottom: 5px solid var(--primary-color);
}

.about-num-container .num-roll .num-roll-item {
  text-align: center;
  width: 33%;
  margin-bottom: 20px;
}

.about-num-container .num-roll .num-roll-item .num-roll-number {
  font-size: 56px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
  transition: all 1s ease-out;
}

.about-num-container .num-roll .num-roll-item .num-roll-text {
  font-size: 20px;
  color: #333;
}

.about-main-body .about-business {
  padding: 3rem 0;
  background-color: #f3f3f3;
}
.about-main-body .about-business h2,
.about-main-body .about-workshop h2,
.about-main-body .about-manufacturing h2,
.about-main-body .about-customer-visits h2 {
  position: relative;
  /* display: inline-block; */
  text-align: center;
  padding-bottom: 21px;
}
.about-main-body .about-business h2::after,
.about-main-body .about-workshop h2::after,
.about-main-body .about-manufacturing h2::after,
.about-main-body .about-customer-visits h2::after {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 75%;
  height: 4px;
  background-color: var(--primary-color);
  transition: width 0.3s ease;
}
.about-main-body .about-nav-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.about-main-body .about-nav-box .about-nav-box-list {
  width: calc(33.33% - 20px);
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 8px;
}
.about-main-body .about-nav-box .about-nav-box-list::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: height 0.3s ease;
  pointer-events: none;
}

.about-main-body .about-nav-box .about-nav-box-list:hover::before {
  /* height: 100%; */
}
.about-main-body .about-nav-box .about-nav-box-list img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.about-main-body .about-nav-box .about-nav-box-list > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease;
  padding: 15px;
  box-sizing: border-box;
  z-index: 2;
}

.about-main-body .about-nav-box .about-nav-box-list .iconfont {
  font-size: 5rem;
  margin-bottom: 10px;
}

.about-main-body .about-nav-box .about-nav-box-list .hide-box {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease;
  opacity: 0;
}

.about-main-body .about-nav-box .about-nav-box-list .hide-box a {
  display: block;
  color: #fff;
  padding: 5px 0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.about-main-body .about-nav-box .about-nav-box-list .hide-box .view-more {
  display: inline-block;
  padding: 8px 17px;
  border-radius: 19px;
}
.about-main-body .about-nav-box .about-nav-box-list:hover > div {
  opacity: 1;
}

.about-main-body .about-nav-box .about-nav-box-list:hover .hide-box {
  max-height: 200px;
  opacity: 1;
  transition-delay: 0.1s;
}

.about-main-body .about-nav-box .about-nav-box-list:hover img {
  transform: scale(1.05);
}
.about-main-body .about-workshop {
  background-color: #f3f3f3;
  padding: 2rem 0;
}
.about-main-body .about-workshop .about-workshop-page {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
}

.newslist-nav {
  padding: 2rem 0;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: #f3f3f3;
}
.newslist-nav .nav-href {
  position: relative;
  padding-bottom: 10px;
}
.newslist-nav .nav-href:nth-of-type(1)::after,
.newslist-nav .nav-href:nth-of-type(2)::after,
.newslist-nav .nav-href:nth-of-type(3)::after {
  background: var(--primary-color);
}

.newslist-nav .nav-href:nth-of-type(1)::after,
.newslist-nav .nav-href:nth-of-type(2)::after,
.newslist-nav .nav-href:nth-of-type(3)::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  opacity: 0;
  width: 0%;
  height: 4px;
  transition: all 0.6s;
}
.newslist-nav .nav-href:nth-of-type(1):hover:after,
.newslist-nav .nav-href:nth-of-type(2):hover:after,
.newslist-nav .nav-href:nth-of-type(3):hover:after {
  opacity: 1;
  width: 80%;
}
.newslist-nav .nav-href.active:nth-of-type(1):after,
.newslist-nav .nav-href.active:nth-of-type(2):after,
.newslist-nav .nav-href.active:nth-of-type(3):after {
  opacity: 1;
  width: 80%;
}
.newslist-list-box {
  padding: 20px 0;
}
.newslist-list-box .list-href {
  display: flex;
  align-items: center;
  box-shadow: -2.8px 4.2px 18px rgba(0, 0, 0, 0.25);
  border-radius: 19px;
  padding: 38px 55px;
  margin-bottom: 45px;
}
.newslist-list-box .list-href .left-ico-box {
  position: relative;
  display: inline-block;
  width: 30%;
}

.newslist-list-box .list-href .time-overlay {
  color: #999;
}
.newslist-list-box .list-href .right-text-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 70%;
  padding: 40px 0;
  padding-left: 54px;
}
.newslist-list-box .list-href .right-text-box .top-text-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}
.newslist-list-box .list-href .right-text-box .top-text-box .view-more {
  white-space: nowrap;
  color: #707070;
  border: 1px solid #707070;
  /* border-radius: 20px; */
  padding: 3px 15px;
}
.newslist-list-box .list-href:hover {
  transform: translateY(-6px);
}
.newslist-list-box .list-href:hover .left-ico-box img {
  transform: scale(1.02);
}
.crumbs {
  padding: 1rem 0;
}
.news-mainbody {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
}
.news-mainbody .news-left-box {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.news-mainbody .news-left-box li{
  list-style: disc;
}
.news-mainbody .news-left-box .release-info {
  display: flex;
  gap: 14px;
}
.news-mainbody .news-right-nav {
  width: 25%;
}
.news-mainbody .news-left-box .news-tag a {
  background: #cecece;
  padding: 7px 16px;
  margin-right: 8px;
  margin-bottom: 8px;
  display: inline-block;
}
.news-mainbody .news-left-box .interaction-box {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.news-mainbody .news-left-box .interaction-box p {
  border: 1px solid #000000;
  padding: 8px 24px;
  transition: all 0.3s;
}

.news-mainbody .news-left-box .interaction-box p .iconfont {
  padding-right: 5px;
}
.news-mainbody .news-left-box .adjacent-pages {
  background: #f5f5f5;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.news-mainbody .news-right-nav .right-nav-href {
  padding: 15px 0;
  display: block;
}
/* .news-mainbody .news-right-nav .right-nav-href:hover {
  transform: translateX(5px);
} */
.news-mainbody .news-right-nav .h4-tit {
  border-bottom: 5px solid var(--primary-color);
  padding-bottom: 15px;
  display: inline-block;
  font-weight: bold;
}
.news-mainbody .news-right-nav .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-mainbody .news-right-nav .tag-box {
  padding: 15px 0;
}
.news-mainbody .news-right-nav .right-nav-tag-href {
  background: #cecece;
  display: inline-block;
  padding: 7px 16px;
  margin-right: 8px;
  margin-bottom: 10px;
}
.news-mainbody .news-right-nav .tag-box .right-nav-tag-href:hover {
  transform: translateY(-2px);
}
.pro-top-bg {
  background: url(/static/images/probg.jpg) no-repeat;
  background-size: cover;
}
.pro-top-bg .pro-top-box {
  display: flex;
  gap: 20px;
  padding: 50px 0;
}
.pro-top-bg .pro-top-box .pro-top-left {
  width: 40%;
}
.pro-top-bg .pro-top-box .pro-top-left .pro-top-swiper {
  /* padding-bottom: 25px; */
}
.pro-top-bg .pro-top-box .pro-top-left .pro-top-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pro-top-bg .pro-top-box .pro-top-left .pro-top-swiper .swiper-slide img {
  /* width: 80%; */
}
.pro-top-bg .pro-top-box .pro-top-left .pro-top-swiper .swiper-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pro-top-bg .pro-top-box .pro-top-left .pro-page-turn {
  /* padding-top: 20px; */
  display: flex;
  gap: 14px;
}
.pro-top-bg .pro-top-box .pro-top-left .pro-page-turn .pro-thumbs-swiper {
  width: calc(100% - 40px);
}
.pro-top-left .pro-page-turn .pro-page-prev,
.pro-top-left .pro-page-turn .pro-page-next {
  display: flex;
  align-items: center;
  font-size: 32px;
  /* color: #fff; */
}
.pro-top-bg .pro-top-box .pro-top-right {
  width: 55%;
  padding-left: 4.5rem;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-direction: column;
  color: #fff;
}
.pro-top-bg .pro-top-box .pro-top-right .grid-three-text {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.pro-top-bg .pro-top-box .pro-top-right .text-introduce {
  text-align: center;
  color: #000000;
  background: #ffffff;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 15px;
  /* border-left: 10px solid var(--primary-color); */
  transition: all 0.3s;
}
.pro-top-bg .pro-top-box .pro-top-right .text-introduce .underline {
  width: 100%;
  height: 2px;
  /* background: #000;  */
  border-top: 2px dashed #000;
  margin: 12px auto;
}

/* .pro-top-bg .pro-top-box .pro-top-right .text-introduce::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #000033;
  vertical-align: middle;
} */
.pro-top-bg .pro-top-box .pro-top-right .text-introduce:hover {
  transform: translateY(-4px);
}

.pro-top-bg .pro-top-box .pro-top-right .pro-tit-tel {
  display: flex;
  flex-wrap: wrap;
   gap: 40px; 
  align-items: center;
}
.pro-top-bg .pro-top-box .pro-top-right .pro-tit-tel .tel-btn {
  background: var(--primary-color);
  text-align: center;
  color: #333;
  padding: 10px 20px;
  transition: all 0.3s;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.pro-top-bg .pro-top-box .pro-top-right .pro-tit-tel .online-btn {
  cursor: pointer;
  border: 1px solid var(--primary-color);
  text-align: center;
  color: #fff;
  padding: 10px 20px;
  transition: all 0.3s;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.product-main-body .introduce-box {
  padding-top: 3rem;
  padding-bottom: 1rem;
}

.pro-principle .principle-header {
  text-align: center;
}
.pro-principle .principle-header h2 {
}
/*.pro-principle .principle-header::after {*/
/*  content: '';*/
/*  display: block;*/
/*  width: 80px;*/
/*  height: 3px;*/
/*  background-color: var(--primary-color);*/
/*  margin: 15px auto 0 auto;*/
/*}*/
.pro-principle .principle-steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 45px;
  margin-top: 20px;
}
/*.pro-principle .principle-steps::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: 95px;*/
/*  left: 0;*/
/*  right: 0;*/
/*  height: 2px;*/
/*  background-color: #e0e0e0;*/
/*  z-index: 1;*/
/*}*/
.pro-principle .principle-steps .principle-step {
  flex: 1;
  display: flex;
  flex-direction: column;
}
/*.pro-principle .principle-steps .principle-step .step-text-box {*/
/*  min-height: 75px;*/
/*  margin-bottom: 25px;*/
/*}*/
.pro-principle .principle-steps .principle-step .step-text-box .step-desc {
  color: #333;
  font-weight: 600;
  text-align: center;
  padding-bottom: 20px;
}
/*.pro-principle .principle-steps .principle-step .step-media-box {*/
/*  position: relative;*/
/*  padding-top: 40px;*/
/*  border-left: 3px solid var(--primary-color);*/
/*}*/
/*.pro-principle .principle-steps .principle-step .step-media-box .step-node {*/
/*  position: absolute;*/
/*  top: -4px;*/
/*  left: -6.5px;*/
/*  width: 10px;*/
/*  height: 10px;*/
/*  background-color: var(--primary-color);*/
/*  border-radius: 50%;*/
/*  z-index: 2;*/
/*}*/
.pro-principle .principle-steps .principle-step .step-media-box .step-image {
  width: 100%;
  overflow: hidden;
  background-color: #f5f5f5;
}
.pro-principle .principle-steps .principle-step .step-media-box .step-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-main-body .six-advantage-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.product-main-body .six-advantage-box .advantage-item {
  display: flex;
  transition: all 0.3s;
  --animate-duration: 1.8s;
  --animate-delay: 0.7s;
}
.product-main-body .six-advantage-box .advantage-item:nth-child(even) {
  /* flex-direction: row-reverse; */
}
.product-main-body
  .six-advantage-box
  .advantage-item:nth-child(even)
  .left-img-box {
  justify-content: flex-end;
}
.product-main-body .six-advantage-box .advantage-item .left-img-box {
  width: 35%;
  transition: all 0.5s;
  overflow: hidden;
}
.product-main-body .six-advantage-box .advantage-item .left-img-box:hover img {
  transform: scale(1.02);
}
.product-main-body .six-advantage-box .advantage-item .left-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-main-body .six-advantage-box .advantage-item .advantage-right-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 20px;
}
.product-main-body
  .six-advantage-box
  .advantage-item:nth-child(odd)
  .advantage-right-box {
  /* padding-left: 25px; */
}
.product-main-body
  .six-advantage-box
  .advantage-item:nth-child(even)
  .advantage-right-box {
  /* text-align: right; */
}

.product-main-body .apply-materials {
  padding: 3rem 0;
}
.product-main-body .apply-materials .materials-imgbox {
  display: grid;
  /* grid-template-columns: repeat(6, 1fr); */
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  justify-content: center;
  gap: 22px;
  padding-bottom: 8px;
}
.product-main-body .apply-materials .materials-imgbox > div {
  display: flex;
  flex-direction: column;

  align-items: center;
}
.product-main-body .apply-materials .materials-imgbox div .pro-apply-text,
.product-main-body .apply-materials .materials-imgbox .handle-text {
  text-align: center;
  font-size: 18px;
}
.product-main-body .pro-parameter {
  overflow-x: auto;
}
.product-main-body .pro-parameter table,
.news-mainbody .news-left-box table
{
  width: 100%;
}
.product-main-body .pro-parameter table th,
.product-main-body .pro-parameter table td,
.news-mainbody .news-left-box table th,
.news-mainbody .news-left-box table td{
  border: 1px solid #ddd;
  padding: 16px;
  text-align: center;
      vertical-align: middle;
}
.product-main-body .pro-parameter table tr.firstRow,
.news-mainbody .news-left-box table tr.firstRow{
  font-weight: bold;
}

.product-main-body .pro-parameter table tbody tr:nth-child(odd),
.news-mainbody .news-left-box table tbody tr:nth-child(odd) {
  background: #f3f3f3;
}
.case-top-bg {
  background: #f3f3f3;
  padding: 3rem 0;
}
.case-top-bg .case-top-box {
  display: flex;
  gap: 50px;
}
.case-top-bg .case-top-box .case-right-info {
  color: #222;
  display: flex;
  gap: 20px;
  flex-direction: column;
  justify-content: center;
}
.case-top-bg .case-top-box .case-right-info .detail-box p {
  padding-bottom: 5px;
}
.case-top-bg .case-top-box .case-right-info .pro-tit-tel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.case-top-bg .case-top-box .case-right-info .pro-tit-tel .tel-btn {
  background: var(--primary-color);
  text-align: center;
  color: #333;
  padding: 10px 20px;
  transition: all 0.3s;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.case-top-bg .case-top-box .case-right-info .pro-tit-tel .online-btn {
  border: 1px solid var(--primary-color);
  text-align: center;
  padding: 10px 20px;
  transition: all 0.3s;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.case-main-body {
  padding: 3rem 0;
}
.case-main-body .pro-introduction p,
.product-main-body .introduce-box p,
.news-mainbody .news-left-box article p {
  font-size: 18px;
  margin: 14px 0;
}
.news-mainbody .news-left-box :is(h2, h3, h4, h5, h6) {
  margin-bottom: 20px;
}
.news-mainbody .news-left-box :is(h2, h3, h4, h5, h6){
 position: relative;
          padding-left: 30px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;  
}
    .news-mainbody .news-left-box :is(h2, h3, h4, h5, h6)::before {
        position: absolute;
        left: 0;
        content: "";
        background: url(../../../static/images/ico72.png) no-repeat;
        width: 23px;
        height: 23px;
        background-size: cover;
    }
.case-main-body .pro-introduction p img,
.product-main-body .introduce-box p img,
.news-mainbody .news-left-box article  img {
  margin: 10px 0;
}
.news-mainbody .news-left-box p img{
    max-width: 100%;
    height: auto !important;
}
.case-main-body .introduce-imamgs {
  display: flex;
  gap: 15px;
}
.case-main-body .introduce-imamgs div {
  overflow: hidden;
}
.case-main-body .introduce-imamgs div:hover img {
  transform: scale(1.08);
}
.relate-case {
  padding: 3rem 0;
}
.relate-case .relate-case-href {
  display: flex;
  gap: 27px;
}
.relate-case .relate-case-href img {
  width: 38%;
}
.relate-case .relate-case-href .relate-right-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
.relate-case .relate-case-href .relate-right-text p:empty {
  margin: 0;
}
.relate-case .relate-case-href .view-more {
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  padding: 10px 18px;
  align-self: flex-end;
}
.relate-pro .relate-pro-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.relate-pro .iconfont {
  /* color: var(--primary-color); */
}
.relate-pro .relate-pro-href {
  background: #f6f6f6;
  text-align: center;
  /* color: var(--primary-color); */
  padding: 30px;
}
.relate-pro .relate-pro-href img {
  /*padding: 50px;*/
}
.case-main-body .other-solution {
  padding-top: 3rem;
}
.case-main-body .other-solution .iconfont {
  /* color: var(--primary-color); */
}

.right-aside {
  position: fixed;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  z-index: 9;
  background: #fff;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.right-aside .aside-contant {
  padding: 5px;
}

.right-aside .aside-contant a {
  position: relative;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}

.right-aside .aside-contant a .iconfont {
  font-size: 24px;
  color: var(--primary-color);
}

.right-aside .aside-contant a .tooltip {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #ddd;
  padding: 8px 10px;
  white-space: nowrap;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  margin-right: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.right-aside .aside-contant .phone-btn .tooltip {
  height: 100%;
  display: flex;
  justify-content: center;
}

.right-aside .aside-contant a .tooltip img {
  width: 100px;
  max-width: 100px;
  height: 100px;
  margin-bottom: 6px;
}

.right-aside .aside-contant a:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
/*  */
.fixed-totop {
  position: fixed;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  z-index: 9;
  background: #fff;
  bottom: 25%;
  right: 0;
  padding: 10px 15px;
}
.fixed-totop .iconfont {
  color: #333;
}
.company-top {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: clamp(22.875rem, 3.181rem + 36.61vw, 34.5rem);
}
.company-top .company-text-overlay {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.company-top .company-text-overlay .company-left {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 27px;
}
.company-top .company-text-overlay .company-btns a {
  color: #ffffff;
  font-size: 18px;
  background-color: var(--primary-color);
  font-weight: bold;
  padding: 15px 60px;
  display: inline-flex;
  gap: 10px;
  margin-right: 15px;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
}

.company-top .company-text-overlay .company-left .company-btns a:hover {
  transform: translateX(4px);
}

.company-top .company-text-overlay .company-right {
  width: 40%;
  display: none;
}
.about-workshop-video-box {
  padding-bottom: 3rem !important;
}
.about-workshop-video-box .swiper-slide {
  width: 50%;
}
.about-workshop-video-box .swiper-slide img {
  border-radius: 30px;
}
.about-manufacturing {
  padding: 3rem 0;
}
.about-manufacturing .about-manufacturing-page {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
}
.about-main-body .about-customer-visits {
  padding: 40px 0;
}
.about-main-body .about-customer-visits .customer-visitsbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.about-main-body .about-customer-visits .customer-visitsbox .visitsbox-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-main-body .about-culture {
  background: url(/static/images/culture_bg.jpg) center no-repeat fixed;
  background-size: cover;
  color: #fff;
  display: grid;
  gap: 50px;
  padding: 120px 0;
}
.about-main-body .about-culture .culture-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.about-main-body .about-culture .culture-grid .culture-grid-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.honor-qualifications {
  padding: 3rem 0;
}
.honor-qualifications .honor-titbox {
  text-align: center;
  /* display: flex;
  justify-content: space-between; */
  padding-bottom: 2rem;
}
.honor-titbox .honor-page {
  display: flex;
  display: none;
  align-items: center;
  gap: 7px;
}
body .honor-qualifications:nth-child(odd) {
  background-color: #f3f3f3;
}

.service-container {
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: clamp(19.875rem, 3.181rem + 36.61vw, 37.5rem);
}
.service-container .service-text-overlay {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-container .service-text-overlay .service-left {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 27px;
}
.service-container .service-text-overlay .service-right {
  width: 40%;
}
.service-container .service-text-overlay .service-right .service-btns {
  display: flex;
  justify-content: flex-end;
}
.service-container .service-text-overlay .service-right .service-btns a {
  color: #ffffff;
  background-color: var(--primary-color);
  padding: 15px 60px;
  margin-right: 10px;
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
  align-items: center;
}
.service-container .service-text-overlay .service-right .service-btns a:hover {
  transform: translateX(4px);
}
.service-videobox {
  padding: 3rem 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.service-videobox .video-item .index-video {
  border-radius: 9px;
}
.service-box1,
.service-box2,
.service-box3 {
  padding: 3rem 0;
}
.service-box1 .interval-paragraph,
.service-box2 .interval-paragraph,
.service-box3 .interval-paragraph {
  padding: 30px 0;
}
.service-box1 .swiper-slide,
.service-box2 .swiper-slide,
.service-box3 .swiper-slide {
  overflow: hidden;
}
.service-box1 .swiper-slide:hover img,
.service-box2 .swiper-slide:hover img,
.service-box3 .swiper-slide:hover img {
  transform: scale(1.1);
}
.service-box2 {
  background: #f3f3f3f3;
}
.service-process {
  padding: 3rem 0;
  background: #f3f3f3f3;
}
.service-process h3 {
  padding-bottom: 30px;
}
.service-process .process-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service-process .process-swiper .swiper-slide img {
  padding: 20px 0;
}
.service-process .process-swiper .dian {
  background-color: rgba(171, 201, 55, 50%);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  width: 40px;
  height: 40px;
  color: white;
  border-radius: 50%;
}
.contact-info {
  padding: 3rem 0;
}
.contact-info .contact-four-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 60px 0;
}
.contact-info .contact-four-grid .contact-item {
  padding: 50px 20px;
  background-color: #f8f8f8;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.contact-info .contact-four-grid .contact-item .round-bg {
  background: var(--primary-color);
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
}
.contact-info .contact-four-grid .contact-item .round-bg .iconfont {
  color: #ffffff;
}
.contact-info .contact-four-grid .contact-item .four-tit {
  color: #888;
  padding: 18px 0;
}
.contact-info .contact-four-grid .contact-item .last-online {
  background: var(--primary-color);
  color: #ffffff;
  padding: 5px 20px;
}
.contact-info .contact-socialize-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.contact-info .contact-socialize-box .socialize-item {
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 30px;
}
.contact-info .contact-socialize-box .socialize-item .so-tit {
  padding: 10px 0;
  color: #888888;
}
.contact-info .contact-socialize-box .socialize-item:hover {
  transform: translateY(-6px);
}
.solutionlist-box {
  display: flex;
}
.solutionlist-box .solutionlist-leftnav {
  /*width: 30%;*/
  min-width: 262px;
  background-color: #282828;
  border: 1px solid #222;
  padding: 20px;
}
.solutionlist-box .solutionlist-leftnav .solutionlist-menu {
  position: sticky;
  top: 120px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.solutionlist-box .solutionlist-leftnav .solutionlist-menu .menu-item {
  margin-bottom: 8px;
  position: relative;
}

.solutionlist-box
  .solutionlist-leftnav
  .solutionlist-menu
  .menu-item
  .menu-link {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.solutionlist-box
  .solutionlist-leftnav
  .solutionlist-menu
  .menu-item
  .menu-link:hover {
  color: #fff;
}

.solutionlist-box .solutionlist-leftnav .solutionlist-menu .menu-item .submenu {
  display: none;
  padding-left: 15px;
  margin-top: 5px;
  list-style: none;
}

.solutionlist-box
  .solutionlist-leftnav
  .solutionlist-menu
  .menu-item.active
  .submenu {
  display: block;
}

.solutionlist-box
  .solutionlist-leftnav
  .solutionlist-menu
  .menu-item
  .submenu
  .submenu-item {
  margin-bottom: 4px;
}

.solutionlist-box
  .solutionlist-leftnav
  .solutionlist-menu
  .menu-item
  .submenu
  .submenu-link {
  display: block;
  padding: 6px 15px;
  color: #fff;
  border-radius: 3px;
  transition: all 0.2s ease;
}

.solutionlist-box
  .solutionlist-leftnav
  .solutionlist-menu
  .menu-item
  .submenu
  .submenu-link:hover {
  color: #fff;
}
.solutionlist-box .solutionlist-rightbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-content: flex-start;
}
.solutionlist-box .solutionlist-rightbox .solutionlist-href {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.solutionlist-box .solutionlist-rightbox .solutionlist-href img {
  width: 100%;
  height: auto;
}
.solutionlist-box .solutionlist-rightbox .solutionlist-href .solu-img {
  transition: opacity 0.5s ease;
}
.solutionlist-box .solutionlist-rightbox .solutionlist-href .solu-cover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.solutionlist-box .solutionlist-rightbox .solutionlist-href:hover .solu-img {
  opacity: 0;
}
.solutionlist-box .solutionlist-rightbox .solutionlist-href:hover .solu-cover {
  opacity: 1;
}

.solutionlist-box .solutionlist-rightbox .solutionlist-href .solution-text {
  position: absolute;
  top: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px 0;
}
.solutionlist-box .solutionlist-rightbox .solutionlist-href .solution-text .solulist-tit{
    font-weight: 600;
}

.solutionlist-box
  .solutionlist-rightbox
  .solutionlist-href
  .solution-text
  .view-more {
  margin-top: 20px;
  display: inline-block;
  padding: 4px 15px;
  border: 1px solid #000;
  display: none;
  /* border-radius: 30px; */
}

/*ä¸“é¢˜é¡µé¢æ‰€æœ‰æ ·å¼*/
  .windpower-one {
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: center;
    
  }
  .windpower-one .windpower-one-left {
    border-right: 2px solid var(--primary-color);
    width: 120px;
  }
.windpower-tow {
    display: flex;
    justify-content: space-between;
  }
  .windpower-tow .windpower-left-img {
    width: 70%;
    border-radius: 20px;
    overflow: hidden;
    display: block;
  }
  .windpower-tow .windpower-left-img img{
      display: block;
       width: 100%;          
  height: 100%;        
  object-fit: cover; 
  }
    .windpower-tow .windpower-left-img img:hover {
    transform: scale(1.03);
  }
  .windpower-tow .windpower-right-text {
    background-color: #eaedf8;
    display: flex;
    flex-direction: column;
    width: 28%;
    border-radius: 20px;
  }
  .windpower-tow .windpower-right-text .text-top {
    background-image: linear-gradient(90deg, #8cb82a 28%, #a5cc32 98%);
    color: #ffff;
    border-radius: 20px;
    padding: 23px;
  }
  .windpower-tow .windpower-right-text .text-bottom {
    flex: 1;
    padding: 60px 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .windpower-tow .windpower-right-text .text-bottom .text-bottom-item {
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
  }
    .windpower-three {
    display: flex;
    justify-content: space-between;
  }
  .windpower-three .windpower-left-img {
    width: 70%;
    border-radius: 20px;
    overflow: hidden;
    display: block;
  }
  .windpower-three .windpower-left-img img {
    display: block;
      width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .windpower-three .windpower-left-img img:hover {
    transform: scale(1.03);
  }
  .windpower-three .windpower-right-text {
    background-color: #eaedf8;
    display: flex;
    flex-direction: column;
    width: 28%;
    border-radius: 20px;
  }
  .windpower-three .windpower-right-text .text-top {
    background-image: linear-gradient(90deg, #8cb82a 28%, #a5cc32 98%);
    color: #ffff;
    border-radius: 20px;
    padding: 23px;
  }
  .windpower-three .windpower-right-text .text-bottom {
    flex: 1;
    padding: 60px 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .windpower-three .windpower-right-text .text-bottom .text-bottom-item {
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
  }
    .windpower-four {
    display: flex;
    justify-content: space-between;
  }
  .windpower-four .windpower-left-img {
    width: 70%;
    border-radius: 20px;
    overflow: hidden;
    display: block;
  }
  .windpower-four .windpower-left-img img {
    display: block;
        width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .windpower-four .windpower-left-img img:hover {
    transform: scale(1.03);
  }
  .windpower-four .windpower-right-text {
    background-color: #eaedf8;
    display: flex;
    flex-direction: column;
    width: 28%;
    border-radius: 20px;
  }
  .windpower-four .windpower-right-text .text-top {
    background-image: linear-gradient(90deg, #8cb82a 28%, #a5cc32 98%);
    color: #ffff;
    border-radius: 20px;
    padding: 23px;
  }
  .windpower-four .windpower-right-text .text-bottom {
    flex: 1;
    padding: 60px 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .windpower-four .windpower-right-text .text-bottom .text-bottom-item {
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
  }
  .windpower-five .windpower-five-liucheng {
    display: flex;
    gap: 20px;
        align-items: center;
    justify-content: space-between;
  }
  .windpower-five .windpower-five-left {
    width: 50%;
  }
    .windpower-five .windpower-five-left .process-timeline {
    position: relative;
    padding-left: 30px;
  }

  .windpower-five .windpower-five-left .process-timeline::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: var(--primary-color);
  }

  .windpower-five .windpower-five-left .process-item {
    position: relative;
    padding-bottom: 28px;
  }

  .windpower-five .windpower-five-left .process-item:last-child {
    padding-bottom: 0;
  }

  .windpower-five .windpower-five-left .process-item .dot {
    position: absolute;
    left: -26px;
    top: 6px;
    width: 14px;
    height: 14px;
    background-color: var(--primary-color);
    border-radius: 50%;
  }

  .windpower-five .windpower-five-left .process-item h4 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
    color: #222;
  }

  .windpower-five .windpower-five-left .process-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #555;
  }
  .windpower-five .windpower-five-right{
          width: 50%;
  }
    .windpower-six .windpower-six-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .windpower-six .windpower-six-grid .windpower-six-item {
    background: #f5f5f5;
  }
    .windpower-six .windpower-six-grid .windpower-six-item .windpower-six-top{
    text-align: center;
  }
    .windpower-six
    .windpower-six-grid
    .windpower-six-item:hover
    .windpower-six-top
    img {
    transform: scale(1.02);
  }
  .windpower-six .windpower-six-grid .windpower-six-item .windpower-six-top img{
      max-width: 66%;
  }
  .windpower-six .windpower-six-grid .windpower-six-item .windpower-six-bottom {
      padding: 0 40px 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
    .windpower-six
    .windpower-six-grid
    .windpower-six-item
    .windpower-six-bottom
    p::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 10px;
    background: var(--primary-color);
  }
  .windpower-six
    .windpower-six-grid
    .windpower-six-item
    .btns {
    display: flex;
    justify-content: flex-end;
  }
   .windpower-six
    .windpower-six-grid
    .windpower-six-item
    .btns
    .view-more {
    display: inline-block;
    padding: 10px 20px;
    background: #e0e6f4;
        color: #004ea2;
 
  }
  .windpower-six
    .windpower-six-grid
    .windpower-six-item
    .btns
    .online {
    display: inline-block;
    padding:  10px 20px;
    color: #fff;
    background: linear-gradient(45deg, #f87501, #ffaa72);
  }
    .windpower-seven {
    background: url(https://www.lmlq.com/special/materiel/img/material-r-bg.jpg) no-repeat center center / cover;
  }
  .windpower-seven .windpower-seven-swiper img{
          display: block;
    width: 100%;
    border-radius: 50%;
    margin-bottom: 10px;
  }
    .windpower-eight .windpower-eight-case {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .windpower-eight .windpower-eight-case .windpower-eight-case-item {

  }
  .windpower-eight .windpower-eight-case .windpower-eight-case-item .windpower-casetop{
      position: relative;
    overflow: hidden;
    border-radius: 15px;
  }
  .windpower-eight .windpower-eight-case .windpower-eight-case-item img {
    display: block;
    width: 100%;
    height: auto;
  }

  .windpower-eight
    .windpower-eight-case
    .windpower-eight-case-item
    .windpower-eight-case-mask {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    padding: 35px;
    background: rgba(1,64,126,0.8);
    color: #fff;
  }
    .windpower-eight
    .windpower-eight-case
    .windpower-eight-case-item:hover
    .windpower-eight-case-mask {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
  }
    .windpower-eight .windpower-eight-more {
    margin: 0 auto;
    background: linear-gradient(135deg, #34d399 0%, #6ee7b7 100%); 
    display: block;
    width: 150px;
    height: 46px;
    text-align: center;
    font-size: 16px;
    line-height: 46px;
    color: #fff;
  }
    .windpower-nine .windpower-nine-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .windpower-nine .windpower-nine-grid .windpower-nine-item {
    transition: background-size 0.5s ease;
    color: #fff;
    height: clamp(280px, 20.83vw, 400px); 
    padding: 40px 30px;
     background-repeat: no-repeat; 
  background-size: cover; 
  background-position: center center; 
  }
  .windpower-nine .windpower-nine-grid .windpower-nine-item:nth-child(1) {
   background-image: url(/static/upload/image/20251212/1765518306765680.jpg);
  }
  .windpower-nine .windpower-nine-grid .windpower-nine-item:nth-child(2) {
    background-image: url(/static/upload/image/20251212/1765518306765680.jpg);
  }
  .windpower-nine .windpower-nine-grid .windpower-nine-item:nth-child(3) {
    background-image: url(/static/upload/image/20251212/1765518306765680.jpg);
  }
  .windpower-nine .windpower-nine-grid .windpower-nine-item:nth-child(4) {
    background-image: url(/static/upload/image/20251212/1765518306765680.jpg);
  }
    .windpower-nine .windpower-nine-grid .windpower-nine-item .tit {
    padding-bottom: 20px;
  }
    .windpower-ten .windpower-ten-box {
    display: flex;
    gap: 30px;
  }
  .windpower-ten .windpower-ten-box .windpower-ten-left {
    width: 50%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .windpower-ten .windpower-ten-box .windpower-ten-left .windpower-ten-item {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 1px 5px #ccc;
  }
    .windpower-ten
    .windpower-ten-box
    .windpower-ten-left
    .windpower-ten-item
    .windpower-ten-item-top {
    color: #fff;
    padding: 40px;
  }
  .windpower-ten
    .windpower-ten-box
    .windpower-ten-left
    .windpower-ten-item
    .windpower-ten-item-top:nth-child(1) {
    background: url(https://www.lmlq.com/special/materiel/img/material-new-til1.jpg)
      no-repeat center center / cover;
  }
  .windpower-ten
    .windpower-ten-box
    .windpower-ten-left
    .windpower-ten-item
    .windpower-ten-item-top:nth-child(2) {
    background: url(https://www.lmlq.com/special/materiel/img/material-new-til1.jpg)
      no-repeat center center / cover;
  }
  .windpower-ten
    .windpower-ten-box
    .windpower-ten-left
    .windpower-ten-item
    .windpower-ten-item-bottom {
    padding: 15px;
  }
  .windpower-ten
    .windpower-ten-box
    .windpower-ten-left
    .windpower-ten-item
    .windpower-ten-item-bottom
    .item-link {
    display: block;
    padding: 13px 0;
  }
  .windpower-ten .windpower-ten-box .windpower-ten-right {
    width: 50%;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 1px 5px #ccc;
  }
    .windpower-ten
    .windpower-ten-box
    .windpower-ten-right
    .windpower-ten-item-top {
    background: url(https://www.lmlq.com/special/materiel/img/material-new-til1.jpg)
      no-repeat center center / cover;
    color: #fff;
    padding: 40px;
  }
  .windpower-ten
    .windpower-ten-box
    .windpower-ten-right
    .windpower-ten-item-bottom {
    padding: 15px;
    display: grid;
    /*grid-template-columns: repeat(2, 1fr);*/
    gap: 12px;
  }
    .windpower-ten
    .windpower-ten-box
    .windpower-ten-right
    .windpower-ten-item-bottom
    .item-link {
    display:block;
    padding: 13px 0;
  }
    .windpower-ten
    .windpower-ten-box
    .windpower-ten-item-bottom
    .item-link:hover {
    transform: translateX(5px);
  }
  
.pro-tit-tel-wechat-mask{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.pro-tit-tel-wechat-mask.active{
    display: flex;
}

.pro-tit-tel-wechat-mask .pro-tit-tel-wechat-popup{
    position: relative;
    width: 320px;
    max-width: 90%;
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    text-align: center;
}

.pro-tit-tel-wechat-mask .pro-tit-tel-wechat-popup .pro-tit-tel-wechat-close{
    position: absolute;
    right: 12px;
    top: 8px;
    font-size: 28px;
    line-height: 1;
    color: #999;
    cursor: pointer;
}

.pro-tit-tel-wechat-mask .pro-tit-tel-wechat-popup .pro-tit-tel-wechat-title{
    font-size: 20px;
    font-weight: 600;
    color: #333;
}

.pro-tit-tel-wechat-mask .pro-tit-tel-wechat-popup .pro-tit-tel-wechat-qrcode img{
    width: 140px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

.pro-tit-tel-wechat-mask .pro-tit-tel-wechat-popup .pro-tit-tel-wechat-desc{
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}
.materiallist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.materiallist .materiallist-href {
  display: block;
  background-color: #f4f4f4;
  border: 1px solid #f4f4f4;
  transition: transform 0.3s;
}
.materiallist .materiallist-href:hover{
  transform: translateY(-3px);
}
.materiallist .materiallist-href .item-img {
  width: 100%;
  overflow: hidden;
}

.materiallist .materiallist-href .item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.materiallist .materiallist-href .item-title {
  padding: 16px;
  color: #151c2a;
  font-weight: bold;
}
.material-solution-detail .material-solution-main {
  display: flex;
  gap: 40px;
  align-items: center;
}

.material-solution-detail .material-solution-main .material-solution-media {
  width: 48%;
}

.material-solution-detail .material-solution-main .material-solution-media img {
  width: 100%;
  height: auto;
  display: block;
}

.material-solution-detail .material-solution-main .material-solution-content {
  width: 48%;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-tag {
  color: var(--primary-color);
  margin-bottom: 12px;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-title {
  line-height: 1.3;
  color: #111827;
  margin-top: 0;
  margin-bottom: 20px;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-desc {
  line-height: 1.6;
  color: #4b5563;
  margin-bottom: 35px;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-action {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-action .material-solution-btn-quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 13px;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  background-color: #333;
  color: #ffffff;
  border: 1px solid #333;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-action .material-solution-btn-quote:hover {
  opacity: 0.9;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-action .material-solution-btn-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 13px;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  background-color: transparent;
  color: #333;
  border: 1px solid #333;
}

.material-solution-detail .material-solution-main .material-solution-content .material-solution-action .material-solution-btn-contact:hover {
  background-color: #333;
  color: #ffffff;
}
.material-solution-intro .material-solution-intro-main {
  display: flex;
  gap: 50px;
  align-items: center;
}

.material-solution-intro .material-solution-intro-main .material-solution-intro-content {
  width: 47%;
      display: flex;
    flex-direction: column;
    gap: 25px;
}
.material-solution-intro .material-solution-intro-main .material-solution-intro-content .material-solution-intro-desc {
  line-height: 1.6;
  color: #666666;
}
.material-solution-intro .material-solution-intro-main .material-solution-intro-content .material-solution-intro-action .material-solution-intro-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background-color: #333;
  color: #ffffff;
  text-decoration: none;
  border-radius: 30px;
  transition: opacity 0.3s ease;
}

.material-solution-intro .material-solution-intro-main .material-solution-intro-content .material-solution-intro-action .material-solution-intro-btn:hover {
  opacity: 0.9;
}

.material-solution-intro .material-solution-intro-main .material-solution-intro-media {
width: 47%;
 overflow: hidden;
  border-radius: 8px;
}
.material-solution-intro .material-solution-intro-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; 
}
.material-solution-intro .material-solution-intro-main .material-solution-intro-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.material-solution-process .material-solution-process-header {
  margin-bottom: 40px;
}


.material-solution-process .material-solution-process-header .material-solution-process-subtitle {
  color: #666666;
}

.material-solution-process .material-solution-process-main {
  display: flex;
  gap: 40px;
  align-items: center;
}

.material-solution-process .material-solution-process-main .material-solution-process-media {
width: 48%;
}

.material-solution-process .material-solution-process-main .material-solution-process-media img {
  width: 100%;
  height: auto;
  display: block;
      border-radius: 18px;
}

.material-solution-process .material-solution-process-main .material-solution-process-accordion {
  width: 48%;
  display: flex;
  flex-direction: column;
}

.material-solution-process .material-solution-process-main .material-solution-process-accordion .material-solution-process-item {
  border-bottom: 1px solid #e5e7eb;
  padding-top: 20px;
  padding-bottom: 20px;
      cursor: pointer;
}

.material-solution-process .material-solution-process-main .material-solution-process-accordion .material-solution-process-item:first-child {
  padding-top: 0;
}

.material-solution-process .material-solution-process-main .material-solution-process-accordion .material-solution-process-item .material-solution-process-item-title {
  color: #111827;
  cursor: pointer;
  transition: color 0.3s ease;
}
.material-solution-process .material-solution-process-main .material-solution-process-accordion .material-solution-process-item .material-solution-process-item-body {
  margin-top: 15px;
  color: #666666;
  line-height: 1.6;
}

.material-solution-process .material-solution-process-main .material-solution-process-accordion .material-solution-process-item .material-solution-process-item-body p {
  margin-top: 0;
  margin-bottom: 10px;
}

.material-solution-process .material-solution-process-main .material-solution-process-accordion .material-solution-process-item .material-solution-process-item-body p:last-child {
  margin-bottom: 0;
}

.material-solution-process .material-solution-process-main .material-solution-process-accordion .material-solution-process-item:not(.active) .material-solution-process-item-body {
  display: none;
}
/*.material-solution-output  {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(4, 1fr);*/
/*  gap: 35px; */
/*}*/
.material-solution-output  .material-solution-output-item{
    position: relative;
}
.material-solution-output  .material-solution-output-item img {
  display: block;
      width: 100%;
          filter: brightness(0.5);
    transition: all .3s;
}
.material-solution-output  .material-solution-output-item .output-item-mask{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    transition: all .3s;
}
.material-solution-output  .material-solution-output-item:hover img{
    filter: brightness(1);
}
.material-solution-output  .material-solution-output-item:hover .output-item-mask{
    opacity: 0;
}
.material-solution-products .material-solution-products-header .material-solution-products-title {
  color: #111827;
}

.material-solution-products .material-solution-products-slider {
  position: relative;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card {
  background-color: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #f3f3f3;
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-media {
  padding: 20px;
  text-align: center;
      display: block;
          background: #f3f3f3;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-media img {
  display: block;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info {
  padding: 20px;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-name {
  color: #111827;
  margin-top: 0;
  margin-bottom: 15px;
    display: block;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-specs {
  color: #666666;
  margin-bottom: 20px;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-specs p {
  margin-top: 0;
  margin-bottom: 6px;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-specs p:last-child {
  margin-bottom: 0;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-specs strong {
  color: #333333;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-links {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #f0f0f0;
  padding-top: 15px;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-links .material-solution-product-link {
  transition: all 0.3s;
}

.material-solution-products .material-solution-products-slider .material-solution-product-card .material-solution-product-info .material-solution-product-links .material-solution-product-link:hover {
  transform: translateY(-2px)
}

.material-solution-products .material-solution-products-slider .material-solution-products-prev,
.material-solution-products .material-solution-products-slider .material-solution-products-next {
  color: var(--primary-color);
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

.material-solution-products .material-solution-products-slider .material-solution-products-prev::after,
.material-solution-products .material-solution-products-slider .material-solution-products-next::after {
  font-size: 20px;
  font-weight: bold;
}

 .material-solution-products
    .material-solution-products-slider
    .material-solution-products-prev,
  .material-solution-cases
    .material-solution-cases-slider
    .material-solution-cases-prev,
  .material-solution-related
    .material-solution-related-slider
    .material-solution-related-prev {
    left: -50px;
  }
  .material-solution-products
    .material-solution-products-slider
    .material-solution-products-next,
  .material-solution-cases
    .material-solution-cases-slider
    .material-solution-cases-next,
  .material-solution-related
    .material-solution-related-slider
    .material-solution-related-next {
    right: -50px;
  }
.material-solution-cases .material-solution-cases-slider {
  position: relative;
}
.material-solution-cases .material-solution-cases-swiper img{
    display: block;
    transition: transform 0.3s ease;
}
.material-solution-cases .material-solution-cases-swiper .material-solution-case-card .material-solution-case-media{
    overflow: hidden;
}
.material-solution-cases .material-solution-cases-swiper .material-solution-case-card:hover img{
    transform: scale(1.02);
}
.material-solution-cases .material-solution-cases-slider .material-solution-cases-prev,
.material-solution-cases .material-solution-cases-slider .material-solution-cases-next {
  color: var(--primary-color);
  width: 30px;
  height: 30px;
  margin-top: -30px;
}
.material-solution-cases .material-solution-cases-slider .material-solution-cases-prev::after,
.material-solution-cases .material-solution-cases-slider .material-solution-cases-next::after {
  font-size: 20px;
  font-weight: bold;
}

/**/
.material-solution-related .material-solution-related-slider{
  position: relative;
}
.material-solution-related .material-solution-related-slider img{
    display: block;
    transition: transform 0.3s ease;
}
.material-solution-related .material-solution-related-slider .material-solution-related-card .material-solution-related-name{
    background: #f3f3f3;
}
.material-solution-related .material-solution-related-slider .material-solution-related-card .material-solution-related-media{
    overflow: hidden;
}
.material-solution-related .material-solution-related-slider .material-solution-related-card:hover img{
    transform: scale(1.02);
}
.material-solution-related .material-solution-related-slider .material-solution-related-prev,
.material-solution-related .material-solution-related-slider .material-solution-related-next {
  color: var(--primary-color);
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

.material-solution-related .material-solution-related-slider .material-solution-related-prev::after,
.material-solution-related .material-solution-related-slider .material-solution-related-next::after {
  font-size: 20px;
  font-weight: bold;
}

/* æ‰‹æœºç«¯å“åº”å¼ */
@media screen and (min-width: 1px) and (max-width: 767px) {
  .pc-header {
    display: none;
  }
  .mobile-header {
    display: block;
  }
  .index-solution .index-solution-container-box {
    flex-direction: column;
  }
  .index-solution .solution-content-left {
    width: 100%;
  }
  .index-solution .solution-item {
    width: 33%;
    padding: 0;
  }
  .index-solution .solution-item .icon-gufei1,
  .index-solution .solution-item .icon-gufei2,
  .index-solution .solution-item .icon-gufei3 {
    font-size: 60px;
  }

  .index-solution .solution-item p:last-of-type {
    display: none;
  }

  .index-cooperate .index-cooperate-container {
    grid-template-columns: repeat(2, 1fr);
  }
  footer .footer-top-box {
    flex-direction: column;
  }
  footer .footer-top-box .footer-right-box {
    padding-top: 20px;
    max-width: 100%;
  }

  footer .footer-top-box .footer-left-box {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 10px;
  }
  footer .footer-top-box .footer-left-box ul a:not(:first-child) {
    display: none;
  }
  footer .footer-botoom-box {
    padding-top: 1rem;
  }

  .search-overbox .search-overbox-input {
    padding: 0;
  }
  .video-section {
    height: 40vh;
  }
  .product-list-top {
    flex-wrap: wrap;
  }
  .product-list-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-list-box .product-list-box-item .default-display img {
    /* max-width: 70%; */
    padding: 0;
  }

  #contant-form .checkbox-section {
    flex-direction: column;
  }
  .solution-main-body .material-pics-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .solution-main-body .solu-application .application-pics-box {
    grid-template-columns: repeat(2, 1fr);
  }

  .related-cases-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .related-cases-box .overlay-content .view-more {
    margin-top: 0;
  }
  .related-cases-box .overlay-content p:last-of-type {
    display: none;
  }
  .about-main-body .about-box {
    flex-direction: column;
  }
  .about-main-body .about-box .about-left,
  .about-main-body .about-box .about-right {
    width: auto;
    padding: 12px 0;
  }
  .about-main-body .about-nav-box .about-nav-box-list {
    width: 100%;
  }
  #contant-form .textarea-section {
    flex-direction: column;
  }
  #contant-form .submit-button {
    width: 100%;
    margin-left: 0;
  }
  .newslist-nav {
    flex-direction: column;
    padding: 1rem 0;
  }
  .newslist-list-box .list-href {
    flex-direction: column;
    padding: 25px;
  }
  .newslist-list-box .list-href .left-ico-box {
    width: 100%;
  }
  .newslist-list-box .list-href .right-text-box {
    padding-left: 0;
    width: 100%;
  }
  .newslist-list-box .list-href .right-text-box .top-text-box {
    flex-direction: column;
    gap: 10px;
  }
  .news-mainbody {
    flex-direction: column;
  }
  .news-mainbody .news-left-box {
    width: 100%;
  }
  .news-mainbody .news-right-nav {
    width: 100%;
    padding-top: 15px;
  }
  footer .footer-top-box .footer-right-box img {
    margin-right: 0.4rem;
  }
  .pro-top-bg .pro-top-box {
    flex-direction: column;
  }
  .pro-top-bg .pro-top-box .pro-top-left {
    width: 100%;
  }
  .pro-top-bg .pro-top-box .pro-top-left img {
    width: 80%;
  }
  .pro-top-bg .pro-top-box .pro-top-right {
    width: 100%;
    padding-left: 0;
    gap: 20px;
  }
  .product-main-body .six-advantage-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-main-body .six-advantage-box .advantage-item .left-img-box {
    width: 100%;
  }
  .product-main-body .six-advantage-box {
    gap: 0px;
  }
  .product-main-body .six-advantage-box .advantage-item,.product-main-body .six-advantage-box .advantage-item:nth-child(even){
      flex-direction: column;
  }
  .product-main-body .apply-materials .materials-imgbox {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    padding-bottom: 8px;
  }
  .case-top-bg .case-top-box {
    flex-direction: column;
    gap: 24px;
  }
  .case-main-body {
    padding: 1rem 0 0;
  }
  .relate-case {
    padding: 2rem 0;
  }
  .relate-case .relate-case-href {
    flex-direction: column;
    gap: 0;
  }
  .relate-case .relate-case-href img {
    width: 100%;
  }
  .relate-case .relate-case-href .relate-right-text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
  }
  .relate-case .relate-case-href .view-more {
    align-self: flex-start;
  }

  .index-cooperate .index-cooperate-container {
    display: none;
  }

  .solu-related-box {
    padding: 1rem 0;
  }
  .solu-related-box .solu-related .solu-related-href {
    flex-direction: column;
    gap: 20px;
  }
  .solu-related-box .solu-related .solu-related-href .solu-related-left {
    width: 100%;
  }
  .solu-related-box .solu-related .solu-related-href .solu-related-right {
    width: 100%;
    gap: 10px;
  }

  .index-about {
    padding: 2rem 0;
  }
  .index-about .index-about-overlay .index-about-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .index-about .index-about-overlay .index-about-text {
    gap: 20px;
    padding: 5px;
  }
  .search-overbox .search-overbox-content {
    max-width: 360;
  }
  .product-main-body .pro-parameter {
    /* overflow-x: auto; */
  }
  .solution-main-body .perfor-characteristics .perfor-characteristics-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .caselist-box {
    grid-template-columns: repeat(1, 1fr);
  }

  .right-aside {
    top: auto;
    right: auto;
    transform: none;
    bottom: 0;
  }
  .right-aside .aside-contant {
    display: flex;
    width: 100vw;
  }
  .right-aside .aside-contant a {
    flex: 1;
  }
  .index-pro-center .index-pro-box {
    flex-direction: column;
  }
  .index-pro-center .index-pro-box .left-img-box {
    width: 100%;
  }
  .index-pro-center .index-pro-box .right-text-box {
    width: 100%;
    gap: 20px;
  }
  .index-pro-center .index-pro-box .right-text-box .six-sharing {
    grid-template-columns: repeat(3, 1fr);
  }
  .index-case .image-container {
    height: 60vh;
  }
  .index-case .image-container .overlay {
    width: 100%;
  }
  .index-news-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .index-news-box > .index-news-href {
    flex-direction: column;
  }
  .index-news-box .index-news-href:nth-child(n + 3) {
    display: none;
  }
  .index-news-box > .index-news-href > .left-ico-box {
    width: 100%;
  }
  .index-news-box > .index-news-href > .right-text {
    width: 100%;
  }
  .about-corporate .corporate-threebox {
    grid-template-columns: repeat(1, 1fr);
  }

  .company-top .company-text-overlay {
    flex-direction: column;
  }
  .company-top .company-text-overlay .company-left {
    width: 100%;
    padding-bottom: 20px;
  }
  .company-top .company-text-overlay .company-btns {
    display: flex;
        flex-direction: column;
        gap: 12px;
  }
  .company-top .company-text-overlay .company-btns a {
    padding: 15px 20px;
            width: 100%;
  }
  .company-top .company-text-overlay .company-right {
    width: 100%;
  }
  .service-container .service-text-overlay {
    flex-direction: column;
  }
  .service-container .service-text-overlay .service-left {
    width: 100%;
    padding-bottom: 20px;
  }
  .service-container .service-text-overlay .service-right {
    width: 100%;
  }
  .service-container .service-text-overlay .service-right .service-btns {
    justify-content: flex-start;
  }
  .service-container .service-text-overlay .service-right .service-btns a {
    padding: 15px 20px;
  }
  .service-videobox {
    grid-template-columns: repeat(1, 1fr);
  }
  .contact-info .contact-four-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .contact-info .contact-socialize-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .solutionlist-box {
    flex-direction: column;
  }
  .solutionlist-box .solutionlist-leftnav {
    width: 100%;
  }
  .solutionlist-box
    .solutionlist-leftnav
    .solutionlist-menu
    .menu-item
    .submenu
    .submenu-link {
    display: none;
  }

  .solutionlist-box .solutionlist-rightbox {
    grid-template-columns: repeat(1, 1fr);
  }
  .service-container {
    padding: 3rem 0;
  }

  .about-main-body .about-culture .culture-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .about-main-body .about-customer-visits .customer-visitsbox {
    grid-template-columns: repeat(1, 1fr);
  }
  .index-new-pro-center .pro-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .top-bannar-sec {
    height: auto;
  }
  .top-bannar-sec .top-bannar-sec-content {
    padding: 3rem 5%;
  }
  .top-bannar-sec .top-bannar-sec-inner .top-bannar-sec-mask .company-btns a {
    padding: 15px 10px;
  }
  .about-num-container {
    margin-top: 0px;
  }
  .about-num-container .num-roll .num-roll-item .num-roll-number {
    font-size: 36px;
  }
  .relate-pro .relate-pro-href img {
    padding: 0px;
  }
  .about-main-body .about-nav-box .about-nav-box-list .hide-box {
    max-height: 200px;
    opacity: 1;
  }
  .video-section .video-overlay .video-subtitle {
    display: none;
  }
  .solutionlist-box
    .solutionlist-rightbox
    .solutionlist-href
    .solution-text
    .view-more {
    display: none;
  }
  .right-aside .aside-contant a .tooltip {
    display: none;
  }
  .pro-top-bg .pro-top-box .pro-top-right .text-introduce{
          padding: 15px;
  }
  .pro-top-bg .pro-top-box .pro-top-right .pro-tit-tel {
    gap: 30px;
  }
  .case-top-bg .case-top-box .case-right-info .pro-tit-tel {
    gap: 30px;
  }
  .solu-related-box
    .solu-related
    .solu-related-href
    .solu-related-right
    .view-more {
    align-self: flex-start;
  }
  .index-aboutbg{
    background-image: url(/static/images/index-aboutbg-mobile2.jpg) !important;
}
  .windpower-one {
    flex-direction: column;
    gap: 10px;
  }
    .windpower-one .windpower-one-left{
      border: none;
  }
  .windpower-tow,
  .windpower-three,
  .windpower-four {
    flex-direction: column;
  }
  .windpower-tow .windpower-left-img,
  .windpower-three .windpower-left-img,
  .windpower-four .windpower-left-img {
    width: 100%;
  }
  .windpower-tow .windpower-right-text,
  .windpower-three .windpower-right-text,
  .windpower-four .windpower-right-text {
    width: 100%;
  }
  .windpower-five .windpower-five-liucheng {
    flex-direction: column;
  }
  .windpower-five .windpower-five-left {
    width: 100%;
  }
  .windpower-five .windpower-five-right {
    width: 100%;
  }
  .windpower-nine .windpower-nine-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .windpower-six .windpower-six-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .windpower-eight .windpower-eight-case {
    grid-template-columns: repeat(1, 1fr);
  }
  .windpower-nine .windpower-nine-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .windpower-ten .windpower-ten-box {
    flex-direction: column;
  }
  .windpower-ten .windpower-ten-box .windpower-ten-left {
    width: 100%;
  }
  .windpower-ten .windpower-ten-box .windpower-ten-left {
    width: 100%;
  }
    .system-advantages .system-advantages__container {
    flex-direction: column;
  }
  .system-advantages .system-advantages__container .system-advantages__sidebar {
    width: 100%;  
    flex-direction: row;
    flex: 1;
  }
  .pro-top-bg .pro-top-box .pro-top-right .grid-three-text{
          grid-template-columns: repeat(2, 1fr);
  }
  .pro-top-bg .pro-top-box .pro-top-right .grid-three-text .text-introduce:first-child {
  display: none;
}
  .pro-top-bg .pro-top-box .pro-top-right .pro-tit-tel .tel-btn,.pro-top-bg .pro-top-box .pro-top-right .pro-tit-tel .online-btn{
      width: 100%;
  }
  .case-top-bg .case-top-box .case-right-info .pro-tit-tel .tel-btn,.case-top-bg .case-top-box .case-right-info .pro-tit-tel .online-btn{
      width: 100%;
  }
    .pro-principle .page-width .principle-steps {
    flex-direction: column;
    gap: 40px;
  }
  .pro-principle .page-width .principle-steps::before {
    display: none;
  }
  .pro-principle .page-width .principle-steps .principle-step .step-text-box {
    min-height: auto;
    margin-bottom: 15px;
  }
  .materiallist {
  grid-template-columns: repeat(2, 1fr);
}
  .material-solution-detail .material-solution-main {
    flex-direction: column;
    gap: 20px;
  }
  .material-solution-detail .material-solution-main .material-solution-media,
  .material-solution-detail .material-solution-main .material-solution-content {
    width: 100%;
  }
  .material-solution-intro .material-solution-intro-main {
    flex-direction: column;
    gap: 20px;
  }
  .material-solution-intro
    .material-solution-intro-main
    .material-solution-intro-content {
    width: 100%;
    gap: 10px;
  }
  .material-solution-intro
    .material-solution-intro-main
    .material-solution-intro-media {
    width: 100%;
  }
  .material-solution-process .material-solution-process-main{
    flex-direction: column;
  }
  .material-solution-process .material-solution-process-main .material-solution-process-media{
    width: 100%;
  }
  .material-solution-process .material-solution-process-main .material-solution-process-accordion{
    width: 100%;
  }
    .material-solution-products
    .material-solution-products-slider
    .material-solution-products-prev,
  .material-solution-cases
    .material-solution-cases-slider
    .material-solution-cases-prev,
  .material-solution-related
    .material-solution-related-slider
    .material-solution-related-prev {
    left: 0;
  }
  .material-solution-products
    .material-solution-products-slider
    .material-solution-products-next,
  .material-solution-cases
    .material-solution-cases-slider
    .material-solution-cases-next,
  .material-solution-related
    .material-solution-related-slider
    .material-solution-related-next {
    right: 0;
  }
    .solution-main-body .solu-video-container {
    flex-direction: column;
  }
  .solution-main-body .solu-video-container .solu-video-box {
    width: 100%;
  }
  .solution-main-body .solu-video-container .solu-right-box {
    width: 100%;
  }
}
/* 768------------1024    ipad*/
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .pc-header {
    display: none;
  }
  .mobile-header {
    display: block;
  }
  .index-solution .index-solution-container-box {
    flex-direction: column;
  }
  .index-solution .solution-content-left {
    width: 100%;
  }
  .index-cooperate .index-cooperate-container {
    grid-template-columns: repeat(4, 1fr);
  }
  footer .footer-top-box {
    flex-direction: column;
  }
  footer .footer-top-box .footer-right-box {
    padding-top: 20px;
    max-width: 100%;
  }

  .product-list-box {
    grid-template-columns: repeat(2, 1fr);
  }

  .newslist-nav {
    flex-direction: column;
    padding: 1rem 0;
  }
  .newslist-list-box .list-href {
    flex-direction: column;
    padding: 25px;
  }

  .newslist-list-box .list-href .right-text-box {
    padding-left: 0;
    width: 100%;
  }
  .newslist-list-box .list-href .left-ico-box {
    width: 100%;
  }
  .newslist-list-box .list-href .right-text-box .top-text-box {
    flex-direction: column;
    gap: 10px;
  }
  .relate-pro .relate-pro-href img {
    padding: 0px;
  }

.pro-top-bg .pro-top-box {
    flex-direction: column;
  }
  .pro-top-bg .pro-top-box .pro-top-left {
    width: 100%;
  }
  .pro-top-bg .pro-top-box .pro-top-left img {
    width: 80%;
  }
  .pro-top-bg .pro-top-box .pro-top-right {
    width: 100%;
    padding-left: 0;
  }
  .solutionlist-box .solutionlist-leftnav{
      min-width: 240px;
  }
    .windpower-one {
    flex-direction: column;
    gap: 10px;
  }
  .windpower-one .windpower-one-left{
      border: none;
  }
    .windpower-tow,
  .windpower-three,
  .windpower-four {
    flex-direction: column;
  }
  .windpower-tow .windpower-left-img,
  .windpower-three .windpower-left-img,
  .windpower-four .windpower-left-img {
    width: 100%;
  }
  .windpower-tow .windpower-right-text,
  .windpower-three .windpower-right-text,
  .windpower-four .windpower-right-text {
    width: 100%;
  }
  .windpower-five .windpower-five-liucheng {
    flex-direction: column;
  }
  .windpower-five .windpower-five-left {
    width: 100%;
  }
  .windpower-five .windpower-five-right {
    width: 100%;
  }
  .windpower-nine .windpower-nine-grid {
    grid-template-columns: repeat(2, 1fr);
  }
      .system-advantages .system-advantages__container {
    flex-direction: column;
  }
  .system-advantages .system-advantages__container .system-advantages__sidebar {
    width: 100%;
    flex-direction: row;
    flex: 1;
  }
      .service-videobox{
        grid-template-columns: repeat(2, 1fr);
    }
      .materiallist {
  grid-template-columns: repeat(2, 1fr);
}
  .material-solution-detail .material-solution-main {
    flex-direction: column;
    gap: 20px;
  }
  .material-solution-detail .material-solution-main .material-solution-media,
  .material-solution-detail .material-solution-main .material-solution-content {
    width: 100%;
  }
  .material-solution-intro .material-solution-intro-main {
    flex-direction: column;
    gap: 20px;
  }
  .material-solution-intro
    .material-solution-intro-main
    .material-solution-intro-content {
    width: 100%;
    gap: 10px;
  }
  .material-solution-intro
    .material-solution-intro-main
    .material-solution-intro-media {
    width: 100%;
  }
  .material-solution-process .material-solution-process-main{
    flex-direction: column;
  }
  .material-solution-process .material-solution-process-main .material-solution-process-media{
    width: 100%;
  }
  .material-solution-process .material-solution-process-main .material-solution-process-accordion{
    width: 100%;
  }
    .material-solution-products
    .material-solution-products-slider
    .material-solution-products-prev,
  .material-solution-cases
    .material-solution-cases-slider
    .material-solution-cases-prev,
  .material-solution-related
    .material-solution-related-slider
    .material-solution-related-prev {
    left: 0;
  }
  .material-solution-products
    .material-solution-products-slider
    .material-solution-products-next,
  .material-solution-cases
    .material-solution-cases-slider
    .material-solution-cases-next,
  .material-solution-related
    .material-solution-related-slider
    .material-solution-related-next {
    right: 0;
  }
    .solution-main-body .solu-video-container {
    flex-direction: column;
  }
  .solution-main-body .solu-video-container .solu-video-box {
    width: 100%;
  }
  .solution-main-body .solu-video-container .solu-right-box {
    width: 100%;
  }
}
/* 1025-----------1200    ä¸­ç­‰å±å¹•*/
@media screen and (min-width: 1025px) and (max-width: 1200px) {
 .pc-header .pc-header-right .iconfont{
     padding-left: 10px;
 }
    .pc-header-box .pc-logo{
        max-width:140px;
    }
  footer .footer-top-box {
    flex-direction: column;
  }
  footer .footer-top-box .footer-right-box {
    padding-top: 20px;
    max-width: 100%;
  }
  footer .footer-botoom-box {
    padding-top: 1.5rem;
  }
  .pc-nav .pc-nav-link {
    /*padding: 35px 5px;*/
  }
  .pc-header .pc-header-right .header-tel {
    display: none;
  }
  .relate-pro .relate-pro-href img {
    padding: 20px;
  }
      .system-advantages .system-advantages__container {
    flex-direction: column;
  }
  .system-advantages .system-advantages__container .system-advantages__sidebar {
    width: 100%;  
    flex-direction: row;
    flex: 1;
  }
      .product-list-box {
        grid-template-columns: repeat(3, 1fr);
    }
    .service-videobox{
        grid-template-columns: repeat(2, 1fr);
    }
      .materiallist {
  grid-template-columns: repeat(3, 1fr);
}
}

/* 
1201-----------1410    å¤§å±ç”µè„‘
*/
@media screen and (min-width: 1201px) and (max-width: 1410px) {
  .pc-nav .pc-nav-link {
    /*padding: 35px 9px;*/
  }
   .pc-header .pc-header-right .iconfont{
     padding-left: 10px;
 }
  footer .footer-top-box {
    /* flex-direction: column; */
  }
  footer .footer-top-box .footer-right-box {
    padding-top: 20px;
  }

  footer .footer-botoom-box {
    padding-top: 1.5rem;
  }
  .search-overbox .search-overbox-content {
    width: 80%;
  }
  .relate-pro .relate-pro-href img {
    padding: 20px;
  }
  .index-solution .index-solution-container-box {
    margin-top: 20px;
  }
  .pro-top-bg .pro-top-box .pro-top-left .pro-top-swiper .swiper-slide img {
    width: 100%;
  }
  footer .footer-top-box .footer-right-box {
    max-width: 35%;
  }
  footer .footer-top-box .footer-left-box{
      width: 69%;
  }

}
/* 1410 px ä»¥ä¸Š */
@media screen and (min-width: 1410px) {
  .search-overbox .search-overbox-content {
    width: 80%;
  }
  footer .footer-top-box .footer-right-box {
    max-width: 35%;
  }
    footer .footer-top-box .footer-left-box{
      width: 69%;
  }

}
