/* Reset and base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.swiper-slide img {
  width: 100%;
}
.product-center-banner > .swiper-wrapper >.swiper-slide > a > img{
  max-height: 467px;
      object-fit: cover;
}
footer{
padding: 0 !important;
}
a{
text-decoration: none;
}
body {
  line-height: 1.6;
}
.white-mobile-menu-toggle span{
background-color: #FFF !important;
}
.banner-swiper{
  overflow: hidden;
  position: relative;
}
.banner-swiper .swiper-wrapper .swiper-slide a{
  display: block;
}
.banner-img{
  width: 100%;
  height: auto;
}
.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.logo-track.no-scroll {
animation: none !important;
justify-content: flex-start !important;
max-width: 1500px;
margin: 0 auto;
width: 100%;
}
/* Header and Navigation */
header {
  background-color: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  position: relative;
}

.logo {
  display: flex;
  align-items: center;
}

.logo img {
  height: 40px;
  max-width: 100%;
  width: 223px;
}

nav ul {
  display: flex;
  list-style: none;
}

nav ul li {
  margin: 0 25px;
  position: relative;
}
nav ul li .submenu {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    min-width: 180px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 1.5px 6px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 10px 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
nav ul li .submenu li {
    padding: 0;
    margin: 0;
}
nav ul li:hover > .submenu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
nav ul li a {
  text-decoration: none;
  color: #333;
  padding: 10px 0;
  position: relative;
  transition: color 0.3s;
  font-size: 16px;
  white-space: nowrap;
}
nav ul li .submenu li a {
    display: block;
    padding: 10px 28px 10px 24px;
    color: #333 !important;
    font-weight: bold;
    font-size: 15px;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
}
/* 悬停连接区域 - 在父级链接和submenu之间创建不可见的连接 */
nav ul li .submenu::after {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 20px;
  background: transparent;
  z-index: 998;
}

/* 箭头小三角 */
nav ul li .submenu::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 32px;
  width: 16px;
  height: 16px;
  background: #fff;
  box-shadow: -2px -2px 8px rgba(0,0,0,0.04);
  transform: rotate(45deg);
  z-index: 999;
}
nav ul li .submenu li a:hover {
  background: #f2f6ff;
  color: #0033a0 !important;
}
.submenu li a::after{
  background-color: transparent !important;
}
/* 导航滑块样式 */

nav ul li a:hover::after {
  width: 100%;
}

nav ul li a.active {
  color: #0033a0;
}

nav ul li a.active::after {
  width: 100%;
}

nav ul li a:hover {
  color: #0033a0;
}

.right-nav {
  display: flex;
  align-items: center;
}
.scrolled .mobile-menu-toggle span{
  background-color: #0033a0 !important;
}
.inquiry-btn {
  background-color: white;
  color: #0033a0;
  padding: 8px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  margin-right: 20px;
  white-space: nowrap;
}
.scrolled .inquiry-btn{
  background-color: #0033a0;
  color: white;
}
.language-switch img {
  height: 30px;
  margin-right: 20px;
}

.search-icon img {
  height: 20px;
  cursor: pointer;
}

/* Mobile menu toggle button */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 200;
  margin-left: 15px;
}
.mobile-menu-toggle span {
  width: 100%;
  height: 3px;
  background-color: #FFF;
  transition: all 0.3s ease;
}
.wp-block-post-title{
font-size: 34px;
color: #333333;
text-align: center;
font-weight: 400;
margin-bottom: 20px;
text-align: center;
}
/* Mobile header buttons for drawer */
.mobile-header-buttons {
  display: none;
}

/* Responsive styles for header */
@media (max-width: 1024px) {
  .partners-header .vertical-line,.laser-applications-title .vertical-line,.news-header .vertical-line,.section-header .vertical-line{
    height: 18px !important;
  }
  .banner_indicator{
    top: 90% !important;
  }
  .news-home-tabs .news-tab{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .news-home-tabs{
    justify-content: space-between !important;
  }
  .banner-btn{
    display: none !important;
  }
  .banner-content{
    left: 0 !important;
  }
  .slider-title{
    font-size: 16px !important;
  }
  .news-description {
    max-width: 100% !important;
    min-width: 100% !important;
}
  .news-header-container{
    flex-wrap: wrap;
  }
  .news-home-tabs{
    padding-right: 0 !important;
  }
  .news-description{
        margin-top: 20px !important;
  }
  .news-header-container {
    flex-wrap: wrap;
  }
  .product-main-image img{
    width: 100% !important;
    height: auto !important;
  }
  .product-info-block{
    display: block !important;
  }
  .product-preview-column{
    margin-top: 30px;
  }
  .wp-block-post-content{
    padding: 0 15px;
  }
  .logo img {
    width: auto;
      height: 23px;
  }
  nav ul li a{
    font-size: 13px;
  }
  nav ul li {
      margin: 0 10px;
  }
  
  .inquiry-btn {
      padding: 8px 15px;
      margin-right: 15px;
  }
}

@media (max-width: 768px) {
  .logo img {
      height: 34px;
  }
  .mobile-menu-toggle {
      display: flex;
      margin-left: 0;
      order: 1;
  }
  

 nav ul li .submenu {
    display: none;
    position: static;
    box-shadow: none;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 0;
    margin-top: 10px;
    background: #f8f9fa;
    border-left: 3px solid #0033a0;
    padding-left: 15px;
  }
  
  /* 当移动端菜单打开时，显示submenu */
  nav.mobile-open ul li .submenu {
    display: block;
  }
  .scrolled nav ul li a:hover::after{
    background-color: transparent !important;
  }
  nav ul li .submenu::before,
  nav ul li .submenu::after {
    display: none;
  }
  
  /* 移动端submenu项目样式 */
  nav ul li .submenu li {
    border-top: none;
    padding: 5px 0;
  }
  
  nav ul li .submenu li a {
    padding: 8px 15px;
    font-size: 14px;
    color: #666;
    border-radius: 4px;
  }
  
  nav ul li .submenu li a:hover {
    background: #e9ecef;
    color: #0033a0;
  }

    nav ul li:first-child {
        border-top: none;
    }
    nav ul li {
        margin: 0;
        text-align: center;
        padding: 10px 0;
        border-top: 1px solid #eee;
    }
        nav.mobile-open ul li .submenu {
        display: flex;
        flex-wrap: wrap;

                position: static;
        box-shadow: none;
        border-radius: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        padding: 10px;
        margin-top: 10px;
        background: #f8f9fa;
        border-left: 3px solid #0033a0;
        grid-template-columns: 1fr 1fr 1fr;
    }
        nav ul li .submenu li {
        border-top: none;
        padding: 0;
        margin: 0;
    }
        nav ul li .submenu li a {
        font-size: 12px;
        color: #666;
        border-radius: 4px;
        text-align: center;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.3;
        width: fit-content;
    }
    nav ul li a {
    color: #333 !important;
    font-weight: bold;
}
.scrolled nav ul li a.active::after{
  background-color:transparent !important;
}
  .navbar {
      flex-wrap: wrap;
      padding:10px;
  }
  
  .logo {
      order: 0;
  }
  
  .right-nav {
      order: 0;
      margin-left: auto;
      margin-right: 15px;
      display: flex;
      align-items: center;
      gap: 10px; /* Add gap between items */
  }
  
  nav {
      order: 2;
      width: 100%;
      max-height: 0;
      overflow-y:auto;
      transition: max-height 0.5s ease;
  }
  
  nav.mobile-open {
      max-height: 500px;
  }
  
  nav ul {
      flex-direction: column;
      width: 100%;
  }
  
  nav ul li {
      margin: 0;
      text-align: center;
      padding: 10px 0;
      border-top: 1px solid #eee;
  }
  
  nav ul li:first-child {
      border-top: none;
  }
  
  nav ul li a::after {
      bottom: -5px;
  }
  
  .inquiry-btn {
      padding: 6px 12px;
      font-size: 14px;
      margin-right: 0; /* Remove right margin */
      min-width: 80px; /* Ensure minimum width */
      text-align: center;
  }
  
  .language-switch img,
  .search-icon img {
      height: 18px;
      margin-right: 0; /* Remove right margin */
  }
  
  .language-switch,
  .search-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px; /* Fixed width for better alignment */
      height: 32px; /* Fixed height for better alignment */
  }
}

@media (max-width: 480px) {
  /* Hide the original buttons */
  .right-nav {
      display: none;
  }
  
  /* Show mobile buttons in the drawer */
  .mobile-header-buttons {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding-top: 10px;
      border-top: 1px solid #eee;
  }
  
  .mobile-header-buttons .mobile-button-row {
      display: flex;
      align-items: center;
      padding: 12px 0;
      justify-content: center;
  }
  
  .mobile-header-buttons .mobile-inquiry-btn {
      background-color: #0033a0;
      color: white;
      padding: 8px 20px;
      border-radius: 4px;
      text-decoration: none;
      font-weight: bold;
      text-align: center;
      width: 80%;
      margin: 5px auto;
      display: block;
  }
  
  .mobile-header-buttons .mobile-icon {
      margin: 0 15px;
  }
  
  .mobile-header-buttons .mobile-icon img {
      height: 20px;
  }
  
  .logo img {
      height: 30px;
  }
  
  .mobile-menu-toggle {
      width: 25px;
      height: 18px;
  }
  
  .navbar {
      padding: 12px;
  }
  
  .logo-track img {
      height: 50px;
      padding: 0 10px;
      max-width: 120px;
  }
  
  /* 产品列表响应式调整 */
  .product-image {
  }
  
  .product-name {
      font-size: 14px;
  }
  
  .filter-tab {
      padding: 8px 15px;
      font-size: 14px;
  }
}

/* 搜索框样式 */
.search-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 99;
}

.search-layer {
  padding: 20px 0;
  background-color: rgba(255, 255, 255, 0.98);
  border-radius: 0 0 10px 10px;
}

.search-container.active {
  display: block;
}

.search-form {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
  background-color: #f0f0f0;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05),
      inset -2px -2px 5px rgba(255, 255, 255, 0.7),
      5px 5px 10px rgba(0, 0, 0, 0.03);
  padding: 5px;
  transition: all 0.3s ease;
}

.search-form:hover,
.search-form:focus-within {
  background-color: #f5f5f5;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.03),
      inset -1px -1px 3px rgba(255, 255, 255, 0.8),
      3px 3px 8px rgba(0, 0, 0, 0.02);
}

.search-form input[type="text"] {
  width: 100%;
  padding: 12px 45px;
  border: none;
  font-size: 16px;
  background-color: transparent;
  color: #555;
  transition: all 0.3s ease;
}

.search-icon-input {
  position: absolute;
  left: 20px;
  width: 18px;
  height: 18px;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.search-form:focus-within .search-icon-input {
  opacity: 0.8;
}

.search-form input[type="text"]:focus {
  outline: none;
}

.search-form input[type="text"]::placeholder {
  color: #aaa;
}

.search-results {
  max-width: 800px;
  margin: 20px auto 0;
  color: #666;
  padding: 0 15px;
  font-size: 14px;
}

/* Banner区域样式 */
.banner {
  position: relative;
  width: 100%;
  height: 600px;
  background-image: url('../images/Rectangle.png');
  background-size: 100% 100%;
  /* background-position: center; */
  background-color: #000;
  overflow: hidden;
}


.banner-content {
  position: absolute;
  top: 0;
  left: 5%;
  height: 100%;
  width: 100%;
  display: flex
;
  align-items: center;
  z-index: 2;
  transform: translateY(20px);
  transition: all 1.8s ease-in-out;
  opacity: 0;
}
.banner-swiper > .swiper-wrapper > .swiper-slide-active > .banner-content{
  transform: translateY(0px);
  opacity: 1;
}
.banner-swiper > .swiper-wrapper > .swiper-slide-active > a > .banner-content{
  transform: translateY(0px);
  opacity: 1;
}
.banner-text {
  max-width: 600px;
}

.banner-text h1 ,.banner-text h3,.banner-text h2{
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 10px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: -1px;
  color: #fff !important;
}
.banner-text h3{
  font-weight: 500;
  font-size: 36px;
  margin: 20px 0 !important;
}
.banner-text h2{
  font-size: 28px;
  margin:0 !important;
}
.banner-text p {
  font-size: 18px;
  margin: 20px 0 30px;
  max-width: 500px;
  line-height: 1.6;
  opacity: 0.9;
  color: #FFF;
}

.banner-btn {
  display: inline-block;
  background-color: #fff;
  color: #ff6a00;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s, transform 0.3s;
  font-size: 16px;
  border: none;
  cursor: pointer;
  position: absolute;
  white-space: nowrap;    
  overflow: hidden;        
  text-overflow: ellipsis;  
}

.banner-btn:hover {
  background-color: #ff8124;
  color: #fff;
  transform: translateY(-2px);
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .banner-btn{
    padding: 10px;
  }
  .side-contact{
    bottom: 35%;
  }
  .banner-content {
      padding: 0 50px;
  }

  .banner-text h1 {
      font-size: 16px;
  }
  .banner-btn{
    position: absolute;
    left: 50%;
    bottom: 35px;
    transform: translate(-50%,0);
  }
}

@media (max-width: 992px) {
.timeline-navigation{
  width: 100%;
}
.timeline-line{
  left: 30px !important;
}
  .banner {
      height: 550px;
      background-size: cover;
  }
  
  .banner-text {
      max-width: 500px;
  }
  
  .banner-text h1 {
      font-size: 45px;
  }
}

@media (max-width: 768px) {
  .banner-content{
    display: none;
  }
  .banner {
      height: 500px;
  }
  .wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{
    display: none !important;
  }
  .wp-block-page-list{
    display: block !important;
  }
  .wp-block-navigation__responsive-container{
    display: block !important;
    position: initial !important;
    width: 100%;
  }
  .banner-content {
      padding: 0 30px;
      justify-content: center;
      text-align: center;
  }

  .banner-text {
      max-width: 450px;
  }

  .banner-text h1 {
      font-size: 40px;
  }

  .banner-text p {
      font-size: 16px;
      margin: 15px auto 25px;
  }
}

@media (max-width: 576px) {
  .banner {
      height: 450px;
  }
  
  .banner-text {
      max-width: 100%;
  }
  
  .banner-text h1 {
      font-size: 36px;
  }
}

@media (max-width: 480px) {
  .banner {
      height: 400px;
  }

  .banner-text h1 {
      font-size: 16px;
  }

  .banner-text p {
      font-size: 14px;
      margin: 15px 0 20px;
  }

  .banner-btn {
      padding: 10px 20px;
      font-size: 14px;
  }
}

@media (max-width: 360px) {
  .banner {
      height: 350px;
  }
  
  
  .banner-btn {
      width: 100%;
      text-align: center;
  }
}

/* 侧边联系栏样式 */
.side-contact {
  position: fixed;
  right: 20px;
  bottom: 100px;
  display: flex;
  flex-direction: column;
  z-index: 90;
  gap: 15px;
}

.contact-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border-radius: 8px;
}

.contact-item img {
  width: 60px;
  height: 60px;
  display: block;
  object-fit: contain;
}

.contact-item:hover {
  transform: translateX(-10px);
  /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); */
}

.contact-info {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  width: 200px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 91;
}

.contact-item:hover .contact-info {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.contact-info::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff;
  filter: drop-shadow(2px 0 2px rgba(0, 0, 0, 0.1));
}

.contact-info h4 {
  color: #333;
  margin-bottom: 8px;
  font-size: 16px;
}

.contact-info p {
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0;
}

.contact-btn {
  display: inline-block;
  background-color: #ff6a00;
  color: #fff;
  padding: 8px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  margin-top: 10px;
  transition: background-color 0.3s;
}

.contact-btn:hover {
  background-color: #ff8124;
}

.qrcode-container {
  margin-top: 10px;
  text-align: center;
}

.qrcode {
  width: 120px !important;
  height: 120px !important;
  border-radius: 4px;
}

/* Responsive styles for side contact */
@media (max-width: 1200px) {
  .side-contact {
      right: 15px;
  }
  
  .contact-item {
      width: 55px;
      height: 55px;
  }
  
  .contact-item img {
      width: 50px;
      height: 50px;
  }
}

@media (max-width: 992px) {
  .side-contact {
      right: 15px;
  }
  
  .contact-item {
      width: 50px;
      height: 50px;
  }
/*   
  .contact-item img {
      width: 26px;
      height: 26px;
  } */
  
  .contact-info {
      width: 180px;
      padding: 12px;
      right: 60px;
  }
  
  .contact-info h4 {
      font-size: 15px;
  }
  
  .contact-info p {
      font-size: 13px;
  }
}

@media (max-width: 768px) {
  .ft-copyright{
    font-size: 15px !important;
  }
  .side-contact {
      right: 10px;
      gap: 20px;
  }
  
  .contact-item {
      width: 45px;
      height: 45px;
  }
  
  .contact-item img {
  }
  
  .contact-info {
      width: 160px;
      padding: 10px;
      right: 55px;
  }
}

@media (max-width: 480px) {
  .side-contact {
      right: 8px;
  }
  
  .contact-item {
      width: 40px;
      height: 40px;
  }
  
  .contact-item img {
  }
  
  .contact-info {
      width: 150px;
      padding: 8px;
      right: 50px;
  }
  
  .contact-info h4 {
      font-size: 14px;
      margin-bottom: 5px;
  }
  
  .contact-info p {
      font-size: 12px;
  }
  
  .contact-btn {
      padding: 6px 12px;
      font-size: 12px;
      margin-top: 8px;
  }
  
  .qrcode {
      width: 100px;
      height: 100px;
  }
}

/* 语言选择弹窗样式 */
.language-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.language-modal.active {
  display: block;
}

.language-modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 500px;
  background-color: #fff;
  display: flex;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.language-modal-left {
  width: 200px;
  background: linear-gradient(135deg, #0033a0 0%, #0066cc 100%);
  padding: 30px 0;
}

.language-regions {
  display: flex;
  flex-direction: column;
}

.region {
  padding: 15px 20px;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s;
  font-size: 16px;
}

.region:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.region.active {
  background-color: rgba(255, 255, 255, 0.2);
  font-weight: bold;
}

.language-modal-right {
  flex: 1;
  padding: 30px;
  position: relative;
  background-image: url('../images/na_bg.png');
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 50% auto;
}

.close-modal {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s;
}

.close-modal:hover {
  opacity: 1;
}

.close-modal img {
  width: 100%;
  height: 100%;
}

.language-list {
  margin-top: 20px;
}

.language-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
  cursor: pointer;
  transition: color 0.3s;
}

.language-item:hover {
  color: #0033a0;
}

.flag-icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  object-fit: contain;
}

/* Laser Machines Section */
.laser-machines-section {
  padding: 60px 0;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
}

.section-header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.section-header .vertical-line {
  width: 10px;
  height: 25px;
  background-color: #ff6a00;
  margin-right: 15px;
  border-radius: 2px;
  position: relative;
  top: 2px;
}

.sectione-title {
  font-size: 32px;
  color: #333;
  position: relative;
  margin:0 0 30px 0;
}


.section-description {
  max-width: 800px;
  margin-bottom: 30px;
  color: #666;
  line-height: 1.7;
}

.laser-machines-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.learn-more {
  display: inline-block;
  color: #ff6a00;
  text-decoration: none;
  padding: 10px 25px;
  border: 1px solid #ff6a00;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.learn-more:hover {
  background-color: #ff6a00;
  color: #fff;
}

/* Responsive styles for Laser Machines section */
@media (max-width: 1300px){
  .news-home-tabs{
    /* margin-top: 20px !important; */
    flex: auto !important;
  }
  .news-header-container{
    flex-wrap: wrap;
  }
}
@media (max-width: 1200px) {
  .laser-machines-section {
      padding: 50px 10px;
  }
  
  .section-title {
      font-size: 30px;
  }
  
  .section-description {
      max-width: 700px;
  }
}

@media (max-width: 992px) {
  .laser-applications-section{
    margin-top: 0 !important;
  }
  .laser-machines-section {
      padding: 45px 0;
  }
  
  .section-title {
      font-size: 28px;
  }
  
  .section-description {
      max-width: 100%;
      font-size: 15px;
  }
  
  .laser-machines-content {
      flex-direction: column;
      align-items: flex-start;
      gap: 25px;
  }
}

@media (max-width: 768px) {
  .laser-machines-section {
      padding:20px 10px;
  }

  .section-header {
      margin-bottom: 20px;
  }

  .section-title {
      font-size: 26px;
  }

  .section-description {
      font-size: 14px;
      margin-bottom: 25px;
  }
  
  .learn-more {
      padding: 8px 20px;
      font-size: 15px;
  }
}

@media (max-width: 576px) {
  /* .laser-machines-section {
      padding: 35px 0;
  } */
  
  .section-header .vertical-line {
      width: 8px;
      height: 22px;
      margin-right: 12px;
  }
  
  .section-title {
      font-size: 24px;
  }
}

@media (max-width: 480px) {
  .laser-machines-section {
      padding: 30px 0;
  }
  
  .section-header {
      margin-bottom: 15px;
  }
  
  .section-header .vertical-line {
      width: 6px;
      height: 20px;
      margin-right: 10px;
  }

  .section-title {
      font-size: 22px;
  }
  
  .section-description {
      margin-bottom: 20px;
      line-height: 1.6;
  }
  
  .learn-more {
      text-align: center;
      padding: 10px 15px;
  }
}

/* 设备 */
/* Container */
.introduce-title{
font-weight: bold;
font-size: 26px;
color: #FFFFFF;
}
.introduce-subtitle{
font-weight: 400;
font-size: 22px;
color: #FFFFFF;
}
.introduce-text{
  margin: 20px 0;
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
width: 458px;
}
.introduce-card{
  min-width: 400px;
  width: fit-content;
  background: #303A47;
  padding: 10px 30px;
  
}
.introduce-card .introduce-card-title{
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
}
.introduce-btn{
  width: 176px;
height: 54px;
margin-top: 80px;
border-radius: 4px 4px 4px 4px;
border: 2px solid #FFFFFF;
font-size: 16px;
color: #FFFFFF;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.3s ease, color 0.3s ease;
}
.introduce-btn:hover {
  background-color: #FFFFFF;
  color: #303A47;
}
.uk-container {
  box-sizing: content-box;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Grid */
.uk-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uk-grid > * {
  margin: 0;
  padding-left: 30px;
}

.uk-child-width-1-1 > * {
  width: 100%;
}

.uk-grid-margin {
  margin-top: 30px;
}

/* Section */
.uk-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.uk-section-secondary {
  background: #222;
  color: #fff;
}

.uk-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-padding {
  padding: 30px;
}

/* Card */
.uk-card {
  position: relative;
  box-sizing: border-box;
  transition: box-shadow 0.3s ease-in-out;
}

.uk-card-body {
  padding: 30px 30px;
}

.uk-card-title {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0 0 20px 0;
}

/* Position */
.uk-position-relative {
  position: relative !important;
}

.uk-position-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.uk-position-center-right {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.uk-position-bottom-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

/* Text */
.uk-text-center {
  text-align: center !important;
}

.uk-text-italic {
  font-style: italic;
}

.uk-text-small {
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Width */
.uk-width-large {
  width: 450px;
}

.uk-width-xlarge {
  width: 600px;
}

.uk-width-2xlarge {
  width: 750px;
}

.uk-width-xlarge\@m {
  width: auto;
}

.uk-width-2xlarge\@m {
  width: auto;
}

@media (min-width: 1100px) {
  .uk-width-xlarge\@m {
    /* width: 600px; */
  }
  
  .uk-width-2xlarge\@m {
    width: 750px;
  }
}

.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Margin */
.uk-margin-small-right {
  margin-right: 10px !important;
}

.uk-margin-medium-top {
  margin-top: 40px !important;
}

.uk-margin-remove {
  margin: 0 !important;
}

/* Button */
.uk-button {
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color, border-color;
  border-radius: 4px;
  cursor: pointer;
}

.uk-button-secondary {
  background-color: #222;
  color: #fff;
  border: 1px solid #222;
}

.uk-button-secondary:hover {
  background-color: #333;
  color: #fff;
}

/* Lists */
.uk-list {
  padding: 0;
  list-style: none;
}

.uk-list > * > :last-child {
  margin-bottom: 0;
}

.uk-list-striped > * {
  padding: 10px 0;
}

.uk-list-striped > :nth-of-type(odd) {
  background: rgba(0, 0, 0, 0.1);
}

/* Flex */
.uk-flex {
  display: flex;
}

/* Hidden */
.uk-hidden\@m {
  display: none !important;
}

@media (max-width: 1099px) {
  .uk-visible\@m {
    display: none !important;
  }
  
  .uk-hidden\@m {
    display: block !important;
  }
}

/* Transition */
.uk-transition-scale-up {
  transform: scale(1, 1);
}

.uk-transition-opaque {
  opacity: 1;
}

/* Icon styles */
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-plus-circle:before {
  content: "\f055";
}

/* Light theme */
.uk-light {
  color: #fff;
}

.uk-light a {
  color: #fff;
}

.uk-light .uk-button-secondary {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.uk-light .uk-button-secondary:hover {
  background-color: #fff;
  color: #333;
}

/* Laser type indicators */
.copper, .silver, .gold {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  position: relative;
}

.silver {
  background: linear-gradient(135deg, #c0c0c0 0%, #f5f5f5 50%, #c0c0c0 100%);
  color: #333;
}

.copper {
  background: linear-gradient(135deg, #b87333 0%, #ffc087 50%, #b87333 100%);
  color: #333;
}

.gold {
  background: linear-gradient(135deg, #b8860b 0%, #ffdf00 50%, #b8860b 100%);
  color: #333;
}

/* Media queries */
@media (max-width: 1100px) {
  .uk-width-xlarge\@m {
    width: 100%;
  }
  
  .uk-width-2xlarge\@m {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .uk-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .uk-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* Essential home styles for slider section */

/* Slider container */
.slider-container {
    width: 100%;
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    height: 600px;
    position: relative;
}

/* Background container */
.background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.background-image.active {
  opacity: 1;
}

/* Slider items */
.slider-items {
    display: flex;
    justify-content: center;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 2;
}

/* Slider card */
.slider-card {
  position: relative;
  flex: 1;
  transition: all 0.5s ease;
  /* border-left: 2px solid rgba(255, 255, 255, 0.25); */
  min-width: 200px;
}

.slider-card:last-child {
  margin-right: 0;
  /* border-right: 2px solid rgba(255, 255, 255, 0.25); */
}

.slider-card.initial-state {
  cursor: pointer;
  min-height: 300px;
  max-width: 300px;
  transition: all 0.5s ease;
}

.slider-card.ep-active {
  flex: 3;
  z-index: 10;
  min-width: 420px;
}

.slider-card.ep-shrunk {
  flex: 0.5;
  min-width: 100px;
  cursor: pointer;
}

.slider-card.initial-state:hover, 
.slider-card.ep-shrunk:hover {
  background: rgba(0, 51, 160, 0.25);
}

/* Card content */
.card {
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
}

.card-content {
  height: 100%;
  width: 100%;
  position: relative;
}

/* View states */
.open-view {
  display: none;
  height: 100%;
  padding: 30px;
}

.open-view img, 
.initial-state img {
  max-width: 100%;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 1));
}

.closed-view {
  display: none;
  height: 100%;
  padding: 20px 0 0 0;
  text-align: -webkit-center;
  position: relative;
}

.closed-view img {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.closed-view i, 
.initial-view i {
  font-size: 24px;
  color: #fff;
  transition: transform 0.3s ease, color 0.3s ease;
}

.closed-view i:hover, 
.initial-view i:hover {
  color: #ff6a00;
  transform: scale(1.2);
}


.initial-view, 
.open-view, 
.closed-view {
  transition: all 0.3s ease;
}

/* State visibility */
.slider-card.initial-state .initial-view {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  opacity: 1;
}
.initial-view, .open-view {
    display: none;
    opacity: 0;
    transition: opacity 300ms ease, max-height 800ms ease-in-out;
}
.slider-card.ep-active .open-view {
  display: block;
  opacity: 1;
}

.slider-card.ep-shrunk .closed-view {
  display: block;
}

.slider-card.ep-shrunk .initial-view {
  display: none;
}

.open-button {
  cursor: pointer;
}

/* Close button */
.close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}

.close-btn:hover {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

/* Icon helpers */
.ep-emo-icon {
  width: 24px;
  height: 24px;
}

/* Custom slider elements */
.slider-title {
  /* width: 164px; */
  font-weight: bold;
  font-size: 26px;
  color: #FFFFFF;
  margin: 0 !important;
  text-align: left !important;
}

.slider-link {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.slider-link-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.right-open {
  width: 27px;
  height: 17px;
  margin-top: 20px;
  display: none;
}

.circular {
  width: 26px;
  height: 26px;
}
.slider-card.initial-state {
    min-width: 200px;
    max-width: 300px;
    flex: 1;
    cursor: pointer;
    background: rgba(0, 186, 219, 0);
    transition: background .3s ease, max-height 800ms ease-in-out;
}
.slider-card {
    min-width: 200px;
    /* border-left: 2px solid rgba(255, 255, 255, 0.25); */
    transition: min-width 800ms ease, flex 800ms ease, max-height 800ms ease-in-out;
    overflow: visible;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    will-change: max-height;
    position: relative;
}
/* Responsive styles */
@media (max-width: 1100px) {
  #emo_fusion-pro, 
  #emo_fusion-edge, 
  #emo_fusion-maker {
    background-position: center right;
  }
  
  #emo_fusion-galvo {
    background-position: center;
  }
  
  .slider-card.initial-state, 
  .slider-card.ep-shrunk {  
    min-width: 80px;
  }
  
  .close-btn {
    top: 25px; 
    right: 25px;
  }
  .slider-title{
      width: auto !important;
  }
  .slider-card.initial-state .initial-view {
    padding: 15px;
    justify-content: center;
    height: 150px;
  }
  
  .closed-view .uk-position-bottom-center {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
  }
  
  .slider-container {
    min-height: 500px;
    height: auto;
  }
  
  .slider-items {
    flex-direction: column;
  }
  
  .slider-card {
    width: 100%;
    border-left: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.25);
  }
  
  .slider-card:last-child {
    margin-bottom: 0;
    border-right: none;
    border-bottom: none;
  }
  
  .slider-card.initial-state {
    min-height: 150px;
    min-width: 100%;
    flex: initial;
  }
  
  .slider-card.ep-active {
    flex: 1;
    min-height: 400px;
  }
  
  .slider-card.ep-shrunk {    
    height: 60px;
    min-height: 60px;
  }
  
  .open-view {
    padding: 20px;
  }
  
  .open-view > .uk-width-xlarge {
    width: 100%;
    padding: 0;
  }
  
  .open-view > .uk-width-xlarge * {
    text-align: left;
  }
  
  .closed-view {
    display: none;
    align-items: center;
    padding: 10px 20px;
  }
  
  .closed-view .open-button {
    margin-left: auto;
  }
  
  .closed-view img {
    max-height: 40px;
    margin-bottom: 0;
    margin-right: 20px;
    position: static;
    transform: none;
  }
  
  .closed-view i {
    font-size: 20px;
  }
  
  .card {
    border-radius: 5px;
  }
  
  .card-content {
    padding: 0;
  }
  
  .initial-view {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 20px;
    justify-content: flex-start;
  }
  
  .initial-view > img {
    max-height: 40px;
    margin-bottom: 0;
    margin-right: 20px;
  }
  
  .initial-view .uk-text-italic {
    display: none;
  }
  
  .initial-view .uk-margin-top {
    margin-top: 0 !important;
    margin-left: auto;
  }
  
  .initial-view .uk-grid-xsmall {
    display: none;
  }

  .introduce-text {
    width: 100%;
    font-size: 15px;
  }
  
  .introduce-card {
    min-width: 100%;
    width: 100%;
    padding: 10px 20px;
  }
  
  .introduce-btn {
    margin-top: 40px;
    width: 150px;
    height: 45px;
  }
}

@media (max-width: 768px) {
  .slider-container {
    min-height: 450px;
  }
  
  .introduce-title {
    font-size: 24px;
  }
  
  .introduce-subtitle {
    font-size: 20px;
  }
  
  .introduce-text {
    font-size: 14px;
    margin: 15px 0;
  }
  
  .introduce-card {
    padding: 8px 15px;
  }
  
  .introduce-card .introduce-card-title {
    font-size: 14px;
  }
  
  .introduce-btn {
    margin-top: 30px;
    width: 140px;
    height: 40px;
    font-size: 14px;
  }
  
  .slider-title {
    font-size: 22px;
    width: auto;
  }
  
  .right-open {
    width: 22px;
    height: 14px;
  }
  
  .slider-card.ep-active {
    min-height: 350px;
  }
}

@media (max-width: 576px) {
  .slider-container {
    min-height: 400px;
  }
  
  .introduce-title {
    font-size: 22px;
  }
  
  .introduce-subtitle {
    font-size: 18px;
  }
  
  .introduce-text {
    font-size: 13px;
  }
  
  .introduce-btn {
    margin-top: 25px;
    width: 120px;
    height: 38px;
    font-size: 13px;
  }
  
  .slider-card.ep-active {
    min-height: 320px;
  }
  
  .open-view {
    padding: 15px;
  }
}

@media (max-width: 480px) {
  .slider-container {
    min-height: 350px;
  }
  
  .slider-card.initial-state {
    height: 70px;
  }
  
  .slider-card.ep-shrunk {
    height: 50px;
    min-height: 50px;
  }
  
  .slider-card.ep-active {
    min-height: 300px;
  }
  
  .introduce-title {
    font-size: 20px;
  }
  
  .introduce-subtitle {
    font-size: 16px;
  }
  
  .introduce-text {
    font-size: 12px;
    margin: 10px 0;
  }
  
  .introduce-card {
    padding: 6px 12px;
  }
  
  .introduce-card .introduce-card-title {
    font-size: 12px;
  }
  
  .introduce-btn {
    margin-top: 20px;
    width: 100px;
    height: 36px;
    font-size: 12px;
  }
  
  .slider-title {
    font-size: 18px;
  }
  
  .right-open {
    width: 18px;
    height: 12px;
    margin-top: 10px;
  }
  
  .circular {
    width: 22px;
    height: 22px;
  }
  
  .close-btn {
    top: 15px;
    right: 15px;
    width: 25px;
    height: 25px;
  }
}

.circular {
  width: 26px;
  height: 26px;
}

.slider-title {
  /* width: 164px; */
  font-weight: bold;
  font-size: 26px;
  color: #FFFFFF;
  margin: 0 !important;
  text-align: left !important;
  transition: transform 0.3s ease;
}

.slider-link {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.right-open {
  width: 27px;
  height: 17px;
  margin-top: 20px;
  transition: transform 0.3s ease;
}

.slider-card.initial-state:hover .slider-title {
  /* transform: translateX(5px); */
}

.slider-card.initial-state:hover .right-open {
  transform: translateX(10px);
}

.slider-link-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.laser-drawer-title{
font-size: 20px;
color: #FFFFFF;
writing-mode: vertical-lr;
text-orientation: upright;
line-height: 22px;
font-weight: bold;
}
.open-button{
  width: 28px;
  height: 28px;
}
/*  */
/* Responsive styles for Laser Machines section */
@media (max-width: 768px) {
  .laser-machines-section {
      padding:20px 10px;
  }

  .section-title {
      font-size: 28px;
  }

  .section-description {
      font-size: 14px;
  }
}

@media (max-width: 480px) {
  .section-title {
      font-size: 24px;
  }

  .section-title .badge {
      top: -8px;
      right: -30px;
      font-size: 10px;
  }
}

/* Main content */
main {
  padding: 40px 0;
}

h1 {
  color: #0033a0;
}

h2 {
  margin: 30px 0 15px;
  color: #333;
}

/* Footer */
footer {
  background-color: #f5f5f5;
  padding: 20px 0;
  border-top: 1px solid #e0e0e0;
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .banner-content {
      padding: 0 50px;
  }

  .banner-text h1 {
      font-size: 18px;
  }
}

@media (max-width: 768px) {
  .banner {
      height: 500px;
  }

  .banner-content {
      padding: 0 30px;
  }


  .banner-text p {
      font-size: 16px;
  }

  .language-modal-content {
      width: 90%;
      height: auto;
      flex-direction: column;
  }

  .language-modal-left {
      width: 100%;
      padding: 20px 0;
  }

  .language-regions {
      flex-direction: row;
      justify-content: space-around;
  }

  .side-contact {
      right: 10px;
      bottom: 70px;
  }

  .contact-item {
      width: 50px;
      height: 50px;
  }
}

@media (max-width: 480px) {
  .banner {
      height: 400px;
  }


  .banner-text p {
      font-size: 14px;
      margin: 15px 0 20px;
  }

  .banner-btn {
      padding: 10px 20px;
      font-size: 14px;
  }

  .contact-item {
      width: 40px;
      height: 40px;
  }

  .contact-info {
      width: 180px;
      padding: 10px;
      right: 50px;
  }
}
.platform-content{
  background: #F5F5F5;
  padding-top: 40px;
}

/* Add responsive padding adjustments for platform-content */
@media (max-width: 1200px) {
}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
  .platform-content {
      padding-top: 30px;
  }
}

/* About Research Section */
.about-research-section {
  padding: 60px 0;
}

.about-research-container {
  display: flex;
  align-items: initial;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden;
}

.about-research-content {
  flex: 1;
  padding: 60px;
  background-color: #f9f9f9;
}

.about-research-content h2 {
  font-size: 32px;
  font-weight: 700;
  color: #333;
  margin-bottom: 25px !important;
}

.about-research-content p {
  color: #666;
  line-height: 1.7;
  margin-bottom: 20px;
  width: 626px;
  max-width: 100%;
}

.about-research-image {
  flex: 1;
  max-width: 600px;
}

.about-research-image img {
  width: 100%;
  height: 100%;
  border-radius: 0 4px 4px 0;
  object-fit: cover;
}

.about-btn {
  display: inline-block;
  background-color: #ff6a00;
  color: white;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s, transform 0.3s;
  margin-top: 10px;
  border: none;
}

.about-btn:hover {
  background-color: #ff8124;
  color: white;
  text-decoration: none;
  transform: translateY(-2px);
}

/* Responsive styles for About Research section */
@media (max-width: 1200px) {
  .about-research-content {
      padding: 50px;
  }
  
  .about-research-content h2 {
      font-size: 18px;
  }
  
  .about-research-content p {
      width: 100%;
      font-size: 15px;
  }
}

@media (max-width: 992px) {
  .about-research-section {
      padding: 50px 0;
  }
  
  .about-research-container {
      flex-direction: column;
  }
  
  .about-research-content {
      padding: 40px;
      order: 2;
  }
  
  .about-research-content h2 {
      font-size: 28px;
      margin-bottom: 20px;
  }
  
  .about-research-image {
      max-width: 100%;
      order: 1;
      height: 400px;
  }
  
  .about-research-image img {
      border-radius: 4px 4px 0 0;
  }
}

@media (max-width: 768px) {
  .about-research-section {
      padding: 40px 0;
  }
  
  .about-research-content {
      padding: 30px;
  }
  
  .about-research-content h2 {
      font-size: 26px;
  }
  
  .about-research-content p {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 15px;
  }
  
  .about-research-image {
      height: 350px;
  }
  
  .about-btn {
      padding: 10px 20px;
      font-size: 15px;
  }
}

@media (max-width: 576px) {
  .about-research-section {
      padding: 30px 0;
  }
  
  .about-research-content {
      padding: 25px 20px;
  }
  
  .about-research-content h2 {
      font-size: 24px;
      margin-bottom: 15px;
  }
  
  .about-research-image {
      height: 280px;
  }
  
  .about-btn {
      padding: 8px 18px;
      font-size: 14px;
  }
}

@media (max-width: 480px) {
  .about-research-section {
      padding: 25px 0;
  }
  
  .about-research-content {
      padding: 20px 15px;
  }
  
  .about-research-content h2 {
      font-size: 16px;
  }
  
  .about-research-content p {
      font-size: 13px;
      margin-bottom: 12px;
  }
  
  .about-research-image {
      height: 220px;
  }
  
  .about-btn {
      width: 100%;
      text-align: center;
  }
}

/* Laser Applications Section */
.laser-applications-section {
  margin-top: 60px;
}

.laser-applications-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.laser-applications-title {
  display: flex;
  align-items: center;
}

.laser-applications-title h2 {
  font-size: 32px;
  font-weight: 700;
  color: #333;
  margin: 0;
  position: relative;
}

.laser-applications-title .vertical-line {
  width: 4px;
  height: 32px;
  background-color: #ff6a00;
  margin-right: 15px;
}

.laser-applications-description {
  color: #666;
  margin-top: 5px;
  margin-bottom: 30px;
}

.laser-applications-content {
  display: flex;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.laser-applications-image {
  flex: 0 0 40%;
}

.laser-applications-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.laser-applications-text {
  flex: 0 0 60%;
  padding: 40px;
}

.laser-applications-text h3 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
}

.laser-applications-text p {
  color: #666;
  line-height: 1.7;
  margin-bottom: 25px;
}

.learn-more-btn {
  display: inline-block;
  background-color: #ff6a00;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s;
}

.learn-more-btn:hover {
  background-color: #ff8124;
  color: white;
  text-decoration: none;
}

@media (max-width: 992px) {
  .laser-applications-content {
      flex-direction: column;
  }
  
  .laser-applications-image {
      flex: 0 0 100%;
  }
  
  .laser-applications-text {
      flex: 0 0 100%;
      padding: 20px;
  }
}

/* News Section */
.news-section {
  margin-top: 60px;
}
.news-home-content{
display: flex;
align-items:initial;
gap: 20px;
}
.news-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 15px 0;
}

.news-header {
  display: flex;
  align-items: center;
}

.news-header .vertical-line {
  width: 4px;
  height: 32px;
  background-color: #ff6a00;
  margin-right: 15px;
}

.news-header h2 {
  font-size: 32px;
  font-weight: 700;
  color: #333;
  margin: 0;
}

.news-description {
  color: #666;
  margin: 0;
  max-width: 668px;
  min-width: 668px;
  font-size: 16px;
  line-height: 1.6;
  order:1;
}

.news-home-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex:1;
  padding-right: 20px;
}

.news-home-tabs .news-tab {
  padding: 10px 25px;
  min-height: 52px;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.3s;
  white-space: nowrap;
  width: 32%;
  margin: 0 !important;
}

.news-tab:last-child {
  margin-right: 0;
}

.news-tab:hover {
}
.news-home-more{
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
margin-top: 20px;
}
.news-home-tabs .news-tab.active {
background: #FF7637;
color: #fff;
}

.news-tab:not(.active) {
  color: #666;
}

.news-content {
}

.news-home-content .news-image {
  flex: 0 0 50%;
  max-width: 667px;
  max-height: 510px;
  margin: 0;
  overflow: hidden;
  height: auto !important;
  border-radius: 4px;
  order: 1;
}

.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.news-image:hover img {
  transform: scale(1.03);
}

.news-articles {
  flex:1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.news-article {
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: #fff;
  border-radius: 4px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  min-height: 150px;
}

.news-article:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.news-article:hover .news-text h4{
  color: #FF7637;
}
.news-date {
  flex: 0 0 80px;
  text-align: center;
}

.news-date .day {
  font-size: 28px;
  font-weight: 700;
  color: #333;
  line-height: 1;
}

.news-date .month-year {
  font-size: 14px;
  color: #999;
}

.news-text {
  flex: 1;
  padding-left: 20px;
  position: relative;
  border-left: 1px solid #E5E5E5;
}
.news-text h4 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0 0 10px 0;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.news-text p {
  font-size: 14px;
  color: #666;
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-more {
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
}

.news-more svg {
color: #999999;
transition: color 0.3s ease;
}

.news-item:hover .news-more svg {
color: #FF7637;
}

.news-more-btn {
  display: inline-block;
  padding: 10px 25px;
  background-color: transparent;
  color: #ff6a00;
  border: 1px solid #ff6a00;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
}

.news-more-btn:hover {
  background-color: #ff6a00;
  color: white;
}

/* Media queries for news section */
@media (max-width: 1200px) {
  .platform-content{
    padding: 10px;
  }
  .news-header h2 {
      font-size:18px;
  }
  
  .news-text h4 {
      font-size: 17px;
  }
}

@media (max-width: 992px) {
  .news-home-content {
      flex-direction: column;
  }
  .parameters-table-container {
    width: 100%;
    overflow-x: auto;
}
  .news-home-content .news-image,
  .news-articles {
      flex: 0 0 100%;
      max-width: 100%;
  }
  
  .news-articles {
      margin-top: 20px;
  }
  
  .news-header-container {
      margin: 20px 0;
  }
}

@media (max-width: 768px) {
  .parameters-table-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
  h2{
    font-size: 16px !important;
  }
  .news-section {
      margin-top: 40px;
  }
  
  .news-header-container {
      flex-direction: column;
      align-items: flex-start;
  }
  
  .news-home-tabs {
      /* margin-top: 15px; */
      width: 100%;
      justify-content: flex-start;
  }
  
  .news-home-tabs .news-tab {
      padding: 8px 15px;
      font-size: 14px;
  }
  
  .news-header h2 {
      font-size: 24px;
  }
  
  .news-header .vertical-line {
      height: 24px;
  }
  
  .news-description {
      font-size: 14px;
  }
  
  .news-article {
      padding: 15px;
  }
  
  .news-date {
  }
  
  .news-date .day {
      font-size: 24px;
  }
  
  .news-text h4 {
      font-size: 16px;
      margin-bottom: 6px;
  }
  
  .news-more-btn {
      padding: 8px 20px;
      font-size: 14px;
  }
}

@media (max-width: 480px) {
  .news-header h2 {
      font-size: 22px;
  }
  .parameters-table-container {
    margin-bottom: 15px;
}
  .news-header .vertical-line {
      height: 22px;
      width: 3px;
      margin-right: 10px;
  }
  
  .news-home-tabs {
      overflow-x: auto;
      padding-bottom: 5px;
      -webkit-overflow-scrolling: touch;
  }
  
  .news-home-tabs .news-tab {
      padding: 6px 12px;
      font-size: 13px;
      flex: 0 0 auto;
  }
  
  .news-article {
      padding: 12px;
  }
  
  .news-date {
      flex: 0 0 50px;
  }
  
  .news-date .day {
      font-size: 20px;
  }
  
  .news-date .month-year {
      font-size: 12px;
  }
  
  .news-text {
      padding-left: 12px;
  }
  
  .news-text h4 {
      font-size: 15px;
      margin-bottom: 4px;
      -webkit-line-clamp: 2;
  }
  
  .news-text p {
      font-size: 13px;
      -webkit-line-clamp: 2;
  }
  
  .news-home-more {
      justify-content: center;
  }
  
  .news-more-btn {
      width: 100%;
      text-align: center;
  }
}

@media (max-width: 992px) {
  .news-content {
      flex-direction: column;
  }
  
  .news-image, .news-articles {
      width: 100%;
  }
}

/* Partners Section */
.partners-section {
  padding-top: 40px;
}

.partners-header {
  display: flex;
  align-items: center;
  position: relative;
}

.partners-header .vertical-line {
  width: 4px;
  height: 30px;
  background-color: #FF6B35;
  margin-right: 15px;
}

.partners-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: #333;
  margin: 0;
}

.partners-content {
  display: flex;
  justify-content: flex-end;
  margin-top: -50px;
}

@media (max-width: 768px) {
  .partners-content {
      margin-top: 20px;
      justify-content: center;
  }
}

/* 合作伙伴logo滚动区域 */
.partner-logos-section {
  padding: 30px 0 50px;
  overflow: hidden;
  background: #F5F5F5;
  position: relative;
}

.logo-slider-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow: hidden;
}

.logo-row {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  height: 100px;
  min-height: 100px;
  max-height: 100px;
}

/* 鼠标悬停时的样式 */
.logo-row:hover {
  overflow: hidden;
}

.logo-track {
  display: inline-flex;
  white-space: nowrap;
  width: max-content;
  will-change: transform;
  align-items: center;
  scrollbar-width: none;
  -ms-overflow-style: none;
  height: 100%;
  pointer-events: none;
  position: relative;
  left: 0;
}

/* 隐藏WebKit浏览器的滚动条 */
.logo-track::-webkit-scrollbar {
  display: none;
}

/* 向右滚动 */
.logo-track-right {
  animation: scroll-right 30s linear infinite;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* 向左滚动 */
.logo-track-left {
  animation: scroll-left 30s linear infinite;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.logo-track img {
  height: 166px;
  object-fit: contain;
  padding: 0 25px;
  max-width: 300px;
  transition: transform 0.3s ease;
  will-change: transform;
  margin: 0;
  pointer-events: auto;
  flex-shrink: 0;
}

.logo-track img:hover {
  transform: scale(1.05);
}

/* 滚动动画 - 修复为完全滚动 */
@keyframes scroll-right {
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translateX(calc(-50%));
  }
}

@keyframes scroll-left {
  0% {
      transform: translateX(calc(-50%));
  }
  100% {
      transform: translateX(0);
  }
}

/* Responsive styles */
@media (max-width: 1200px) {
  .partner-logos-section {
      padding: 25px 0 40px;
  }
  
  .logo-slider-container {
      gap: 25px;
  }
  
  .logo-row {
      height: 90px;
      min-height: 90px;
      max-height: 90px;
  }
  
  .logo-track img {
      height: 70px;
      padding: 0 20px;
      max-width: 160px;
  }
}

@media (max-width: 992px) {
  .partner-logos-section {
      padding: 20px 0 35px;
  }
  
  .logo-slider-container {
      gap: 20px;
  }
  
  .logo-row {
      height: 80px;
      min-height: 80px;
      max-height: 80px;
  }
  
  .logo-track img {
      height: 65px;
      padding: 0 18px;
      max-width: 150px;
  }
}

@media (max-width: 768px) {
  .partner-logos-section {
      padding: 18px 0 30px;
  }
  
  .logo-slider-container {
      gap: 18px;
  }
  
  .logo-row {
      height: 70px;
      min-height: 70px;
      max-height: 70px;
  }
  
  .logo-track img {
      height: 60px;
      padding: 0 15px;
      max-width: 140px;
  }
}

@media (max-width: 576px) {
  .partner-logos-section {
      padding: 15px 0 25px;
  }
  
  .logo-slider-container {
      gap: 15px;
  }
  
  .logo-row {
      height: 60px;
      min-height: 60px;
      max-height: 60px;
  }
  
  .logo-track img {
      height: 55px;
      padding: 0 12px;
      max-width: 130px;
  }
}

@media (max-width: 480px) {
  .partner-logos-section {
      padding: 12px 0 20px;
  }
  
  .logo-slider-container {
      gap: 12px;
  }
  
  .logo-row {
      height: 50px;
      min-height: 50px;
      max-height: 50px;
  }
  
  .logo-track img {
      height: 45px;
      padding: 0 10px;
      max-width: 120px;
  }
}

/* 产品列表区域样式 */
.product-list-section {
  padding: 60px 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
}

/* 区域标题 */
.product-list-section .section-header {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-list-section .section-title {
  font-size: 32px;
  font-weight: 700;
  color: #333;
  position: relative;
  text-align: left;
}

/* 支持选项卡 */
.support-tabs {
  display: flex;
  margin: 30px 0;
  border-bottom: 1px solid #E6E6E6;
  justify-content: center;
  padding-bottom: 20px;
}

.support-tab {
  padding: 12px 0;
  margin-right: 80px;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  position: relative;
  transition: all 0.3s;
}

.support-tab:last-child {
  margin-right: 0;
}

.support-tab:hover {
  color: #FF6A00;
}

.support-tab.active {
  color: #FF6A00;
  font-weight: 600;
  background-color: transparent;
}


/* 过滤选项卡 */
.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
  gap: 20px;
  justify-content: center;
}

.filter-tab {
  padding: 10px 20px;
  background-color: #F5F5F5;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
}

.filter-tab:hover {
  background-color: #EBEBEB;
}

.filter-tab.active {
  background-color: #FF6A00;
  color: #fff;
  border-color: #FF6A00;
}

/* 产品网格 */
.product-grid {
  margin: 70px 0;
}

.product-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.product-item {
  min-width: 33.33%;
  max-width: calc(33.33% - 14px);
  border: none;
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  padding: 15px 0;
  text-decoration: none;
  display: block;
}

.product-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-header-content{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-image img {
  object-fit: contain;
  max-height: 253px;
}

.product-name {
  padding: 15px;
  text-align: center;
  color: #333;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
}
.product-row .product-item:hover .product-name{
  color: #FF6A00;
}
/* 分页 */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0;
  flex-wrap: wrap;
  gap: 10px;
}

.page-prev,
.page-next,
.page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  margin: 0 5px;
  border: 1px solid #E6E6E6;
  text-decoration: none;
  color: #333;
  transition: all 0.3s;
  background-color: transparent;
}

.page-num.active {
  background-color: #FF6A00;
  color: #fff;
  border-color: #FF6A00;
}

.page-prev:hover,
.page-next:hover,
.page-num:hover {
  border-color: #FF6A00;
  color: #FF6A00;
}

.page-num.active:hover {
  color: #fff;
}

.page-info {
  margin: 0 15px;
  color: #666;
  white-space: nowrap;
}

.page-jump {
  display: flex;
  align-items: center;
  margin-left: 15px;
  color: #666;
  white-space: nowrap;
}

.page-jump-input {
  width: 40px;
  height: 32px;
  margin: 0 8px;
  padding: 0 5px;
  border: 1px solid #E6E6E6;
  text-align: center;
  border-radius: 2px;
  outline: none;
}

.page-jump-input:focus {
  border-color: #FF6A00;
}

/* 响应式调整 */
@media (max-width: 992px) {
  .product-row {
      gap: 15px;
  }
  
  .product-item {
      min-width: 250px;
  }
  
  .support-tab {
      margin-right: 40px;
  }
}

@media (max-width: 768px) {
  .product-row {
      flex-direction: column;
  }
  
  .product-item {
      max-width: 100%;
  }
  
  .support-tabs {
      overflow-x: auto;
      white-space: nowrap;
      padding-bottom: 10px;
  }
  
  .support-tab {
      margin-right: 30px;
  }
  
  .filter-tabs {
      overflow-x: auto;
      white-space: nowrap;
      padding-bottom: 10px;
  }
  
  .pagination {
  }
  
  .page-jump {
      margin-top: 15px;
      margin-left: 0;
  }
  
  .logo-track img {
      height: 60px;
      padding: 0 15px;
      max-width: 140px;
  }
}

@media (max-width: 480px) {
  .logo-track img {
      height: 50px;
      padding: 0 10px;
      max-width: 120px;
  }
  
  /* 产品列表响应式调整 */
  .product-image {
  }
  
  .product-name {
      font-size: 14px;
  }
  
  .filter-tab {
      padding: 8px 15px;
      font-size: 14px;
  }
}

/* 页脚样式 */
.footer-section {
  background-color: #333333;
  color: #fff;
  padding: 50px 0 30px;
  border-top: 10px solid #FF7637;
}

.ft-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 0;
  margin-bottom: 30px;
}

.ft-title h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 10px;
  text-align: left;
}

.ft-title p {
  color: #ccc;
  font-size: 16px;
}

.ft-cta-button {
  background-color: #fff;
  color: #FF7637;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  transition: background-color 0.3s, transform 0.3s;
}

.ft-cta-button:hover {
  background-color: #f5f5f5;
  transform: translateY(-2px);
}

.ft-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}

.ft-contact-item {
  display: flex;
  align-items: center;
  color: #fff;
}

.ft-icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.ft-address {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  color: #ccc;
}

.ft-address .ft-icon {
  margin-top: 3px;
}

.ft-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}

.ft-column {
  width: 20%;
  margin-bottom: 20px;
}

.ft-column h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 500;
  text-align: left;
}

.ft-column ul {
  list-style: none;
  padding: 0;
}

.ft-column li {
  margin-bottom: 10px;
  text-align: left;
}

.ft-column a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}

.ft-column a:hover {
  color: #fff;
}

.ft-qrcode-container {
  display: flex;
  gap: 40px;
  margin-left: auto;
}

.ft-qrcode-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ft-qrcode-img {
  width: 90px;
  height: 90px;
  background-color: #fff;
  padding: 5px;
  border-radius: 4px;
  margin-bottom: 10px;
  object-fit: cover;
}

.ft-qrcode-item span {
  color: #ccc;
  font-size: 14px;
}

.ft-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 0;
  position: relative;
}

.ft-logo img {
  height: 30px;
  position: absolute;
  left: 0%;
  transform: translate(0%, -50%);
}

.ft-copyright {
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
opacity: .9;
}

.ft-copyright a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}

.ft-copyright a:hover {
  color: #fff;
}

/* 响应式调整 */
@media (max-width: 992px) {
.ft-logo img{
  position: initial;
}
  .ft-top {
      flex-direction: column;
      text-align: center;
      gap: 20px;
  }
  .ft-contact-row,.ft-links,.ft-address{
    padding: 0 10px;
  }
  .ft-links {
      flex-wrap: wrap;
  }
  
  .ft-column {
      width: 45%;
      margin-bottom: 30px;
  }
  
  .ft-qrcode-container {
      width: 100%;
      justify-content: center;
      margin-left: 0;
      margin-top: 20px;
  }
  
  .ft-bottom {
      flex-direction: column;
      gap: 20px;
      text-align: center;
  }
}

@media (max-width: 768px) {
  .ft-contact-row {
      flex-direction: column;
      gap: 15px;
  }
  
  .ft-column {
      width: 100%;
      text-align: center;
  }
}

/* ==================== */
/* 产品页面样式 - Laser Selection */
/* ==================== */

/* 产品页基本样式 */
.product-page {
}

/* 产品页透明头部 */
.product-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: transparent;
  box-shadow: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
nav ul li a::after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #0033a0;
    transition: width 0.3s ease;
}
/* 产品页导航文字颜色 */
.product-header nav ul li a {
  color: #fff !important;
}

/* 产品页导航激活状态 */
.product-header nav ul li a.active {
  color: #fff;
  font-weight: bold !important;
}

/* 产品页导航激活状态滑块 */
.product-header nav ul li a.active::after {
  background-color: #fff;
}
.scrolled nav ul li a.active::after {
  background-color: #0033a0;
}
.scrolled nav ul li a:hover::after{
  background-color: #0033a0 ;
}
/* 产品页导航悬停效果 */
.product-header nav ul li a:hover {
  color: #fff;
}
nav ul li a.blue{
  color: #0033a0 !important;
}
.product-header nav ul li a:hover::after {
  background-color: #fff;
}

/* 产品页inquiry按钮 */
/* .product-header .inquiry-btn {
  background-color: #FF7637;
  color: #fff;
} */

/* 产品页头部滚动效果 */
.product-header.scrolled {
  /* background-color: rgba(0, 0, 0, 0.8); */
  background: #FFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.product-header.white{
background-color: #FFF;
}
/* 调整产品页banner，避免被固定头部遮挡 */
.product-banner {
  position: relative;
  height: 480px;
  overflow: hidden;
  background-color: #000;
  padding-top: 70px; /* 添加顶部内边距，避免内容被固定头部遮挡 */
}

.product-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.product-banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

/* Banner文字样式 */
.product-banner .banner-text {
  color: #fff;
  margin-top: 60px;
}

.product-banner .banner-text h1 {
  font-size: 60px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #fff;
}

.product-banner .banner-text h2 {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 5px;
  color: #fff;
}

.product-banner .banner-text h3 {
  font-size: 24px;
  font-weight: 400;
  color: #fff;
}

/* 产品内容区域 */
.product-content {
  padding: 60px 0;
}

.product-intro {
  margin-bottom: 40px;
}

.product-intro h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #333;
}

.product-intro p {
  font-size: 18px;
  line-height: 1.6;
  color: #666;
}

/* 响应式调整 */
@media (max-width: 1200px) {
  .product-banner {
      height: 450px;
  }
  
  .product-banner .banner-text h1 {
      font-size: 48px;
  }
  
  .product-banner .banner-text h2 {
      font-size: 24px;
  }
  
  .product-banner .banner-text h3 {
      font-size: 20px;
  }
}

@media (max-width: 992px) {
  .product-banner {
      height: 400px;
      padding-top: 60px;
  }
  
  .product-banner .banner-text h1 {
      font-size: 48px;
  }
  
  .product-banner .banner-text h2 {
      font-size: 24px;
  }
  
  .product-banner .banner-text h3 {
      font-size: 20px;
  }
}

@media (max-width: 768px) {
  .product-banner {
      height: 350px;
      padding-top: 50px;
  }
  
  .product-banner .banner-text h1 {
      font-size: 36px;
  }
  
  .product-banner .banner-text h2 {
      font-size: 20px;
  }
  
  .product-banner .banner-text h3 {
      font-size: 16px;
  }
  
  .product-intro h2 {
      font-size: 28px;
  }
  
  .product-intro p {
      font-size: 16px;
  }
}

@media (max-width: 576px) {
  .product-banner {
      height: 300px;
      padding-top: 45px;
  }
  
  .product-banner .banner-text h1 {
      font-size: 30px;
  }
  
  .product-banner .banner-text h2 {
      font-size: 18px;
  }
  
  .product-banner .banner-text h3 {
      font-size: 15px;
  }
}

@media (max-width: 480px) {
  .product-banner {
      height: 250px;
      padding-top: 40px;
  }
  
  .product-banner .banner-text h1 {
      font-size: 26px;
      margin-bottom: 5px;
  }
  
  .product-banner .banner-text h2 {
      font-size: 16px;
      margin-bottom: 3px;
  }
  
  .product-banner .banner-text h3 {
      font-size: 14px;
  }
}

/* ==================== */
/* 产品详情页样式 */
/* ==================== */

/* 产品详情区域 */
.product-detail-section {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

/* 产品信息版块样式 */
.product-info-block {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 60px 0 30px 0;
}

/* 左侧产品规格 */
.product-specs-column {
  flex: 1;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-title {
  font-size: 28px;
  font-weight: 600;
  color: #333;
  margin-bottom: 30px;
}

.product-specs-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}

.product-specs-list li {
  display: flex;
  margin-bottom: 15px;
  align-items: flex-start;
}

.spec-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #FF6A00;
  border-radius: 50%;
  margin-top: 8px;
  margin-right: 10px;
  flex-shrink: 0;
}

.spec-text {
  color: #333;
  line-height: 1.6;
}

.banner_indicator {
    position: absolute;
    top: 96% ;
    left: 50% !important;
    transform: translate(-50%, -50%);
    z-index: 1;
    bottom: 0 !important;
    display: flex
;
    align-items: center;
    justify-content: center;
}
.product-model-options {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.model-option {
  min-width: 60px;
  min-height: 60px;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0 15px;
  border-radius: 5px;
  color: #333;
}

.model-option.active {
  border-color: #FF6A00;
  color: #FF6A00;
}

.model-option span {
  font-size: 14px;
  font-weight: 500;
}

.second-row {
  margin-bottom: 30px;
}

.buy-button {
  margin-top: 20px;
}

.buy-now-btn {
  display: inline-block;
  background-color: #FF6A00;
  color: #fff;
  text-decoration: none;
  padding: 12px 0;
  border-radius: 4px;
  font-weight: 500;
  text-align: center;
  width: 100%;
  max-width: 300px;
  transition: background-color 0.3s;
}

.buy-now-btn:hover {
  background-color: #e55f00;
}

/* 右侧产品预览图 */
.product-preview-column {
  flex: 1;
  min-width: 300px;
}

.product-main-image {
  margin-bottom: 20px;
  overflow: hidden;
}

.product-main-image img {
width: 100%;
height: 574px;
}

.product-thumbnails-container {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 40px;
  margin-top: 15px;
}

.product-thumbnails {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  flex-grow: 1;
  padding: 5px 0;
  scroll-behavior: smooth;
}

.product-thumbnails::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.thumbnail {
  width: 80px;
  height: 80px;
  border: 1px solid #eee;
  cursor: pointer;
  transition: border-color 0.3s;
  flex-shrink: 0;
}

.thumbnail img {
max-width: 100%;
height: 100%;
object-fit: cover;
}

.thumbnail:hover {
  border-color: #FF6A00;
}

.thumbnail.active {
  border-color: #FF6A00;
}

.thumbnails-arrow {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  transition: opacity 0.3s;
}

.thumbnails-arrow:hover {
  opacity: 0.8;
}

.thumbnails-arrow.prev {
  left: 0;
}

.thumbnails-arrow.next {
  right: 0;
}

.thumbnails-arrow img {
  max-width: 100%;
  max-height: 100%;
}

/* 响应式调整 */
@media (max-width: 992px) {
  .product-info-block {
      flex-direction: column;
  }
  
  .product-main-image {
  }
  
  .buy-now-btn {
      max-width: 100%;
  }
}

@media (max-width: 768px) {
  .product-main-image {
  }
  .product-preview-column{
    max-width: 100%;
  }
  .product-title {
      font-size: 24px;
  }
  
  .model-option {
  }
}

@media (max-width: 480px) {
  
  .thumbnail {
  }
}

/* Product Details Section */
.product-details-section {
  padding-top: 40px;
}

.section-title {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  text-align: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.product-details-content {
  margin-top: 30px;
}
.product-transformation-section{
border-top: 1px solid #eee;
padding-top: 30px;
}
.detail-row {
  display: flex;
  margin-bottom: 50px;
}

.detail-label {
  width: 200px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  flex-shrink: 0;
}

.detail-content {
  flex: 1;
}

.detail-content p {
  margin-bottom: 15px;
  color: #666;
  line-height: 1.6;
}

/* Video Container */
.video-container {
  position: relative;
  width: 500px;
  height: auto;
}

.video-thumbnail {
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
}

.video-product-thumbnail img {
  width: 100% !important;
  height: auto !important;
  max-height: 400px;
  display: block;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform 0.3s;
  z-index: 2;
}

.video-thumbnail:hover .play-button {
  transform: translate(-50%, -50%) scale(1.1);
}

.product-video {
  width: 100%;
  height: auto;
  max-height: 400px;
  display: none;
}

/* Parameters Table */
.parameters-table-container {
  margin-bottom: 20px;
}

.parameters-table {
  width: 100%;
  border-collapse: collapse;
}

.parameters-table tr {
  border-bottom: 1px solid #ccc;
}

.parameters-table tr:last-child {
  border-bottom: 1px solid #ccc;
}

.parameters-table td {
  padding: 12px 15px;
  color: #666;
  border: 1px solid #ccc;
}

.parameters-table td:first-child {
  width: 50%;
}

.download-button {
  margin-top: 20px;
}

.download-btn {
  display: inline-block;
  background-color: #FF6A00;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.3s;
}

.download-btn:hover {
  background-color: #e55f00;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .detail-row {
      flex-direction: column;
  }
  
  .detail-label {
      width: 100%;
      margin-bottom: 15px;
  }
  
  .video-container {
      width: 100%;
      padding-top: 20px;
  }
}

@media (max-width: 768px) {
  .section-title {
      font-size: 20px;
  }
  
  .detail-label {
      font-size: 16px;
  }
  
  .parameters-table td {
      padding: 10px;
      font-size: 14px;
  }
}

@media (max-width: 480px) {
  .product-details-section {
      margin-top: 15px;
      padding-top: 30px;
  }
  
  .detail-row {
      margin-bottom: 30px;
  }
}

/* Product Recommendations Section */
.product-recommendations-section {
  padding: 40px 0;
  margin-top: 30px;
  background-color: #F4F4F4;
}

.recommendations-divider {
  height: 1px;
  background-color: #ddd;
  margin-bottom: 30px;
}

.recommendations-title {
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
font-weight: 400;
font-size: 18px;
color: #999999;
}

.recommendations-container {
  margin: 40px auto 0 auto;
  padding: 30px 15px 15px 15px;
  position: relative;
}
.recommendations-container::after{
position: absolute;
content: '';
width: 80%;
height: 2px;
top: 0px;
left: 50%;
transform: translate(-50%, -50%);
background: #ececec;
}
/* 上一篇/下一篇链接 */
.prev-next-link {
  margin-bottom: 30px;
  display: inline-block;
  width: 48%;
}

.prev-next-link.right-link {
  text-align: right;
  float: right;
}

.prev-next-link span {
  color: #666;
  font-weight: 500;
  margin-right: 5px;
}

.prev-next-link a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
  font-size: 14px;
}

.prev-next-link a:hover {
  color: #FF6A00;
}

/* 推荐产品列表 */
.recommended-products {
  display: flex;
  justify-content: center;
  gap: 30px;
  clear: both;
  padding-top: 20px;
}

.recommended-product {
  flex: 0 0 30%;
  text-align: center;
}

.product-image-container {
  margin-bottom: 15px;
}

.product-image-container img {
  max-width: 100%;
  max-height: 240px;
  object-fit: cover;
}
.recommended-products{
}
.recommended-product-title {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  margin: 0;
  padding: 0 10px;
  line-height: 1.4;
}

/* 响应式样式 */
@media (max-width: 992px) {
  .recommended-products {
      flex-direction: column;
      align-items: center;
  }
  
  .recommended-product {
      margin-bottom: 30px;
      flex: 0 0 80%;
  }
  
  .prev-next-link,
  .prev-next-link.right-link {
      width: 100%;
      text-align: left;
      float: none;
      margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
.product-details-section{
  margin-top: 20px;
}
.product-specs-column{
  max-width: 100%;
}
  .recommendations-title {
      font-size: 18px;
  }
  .page-jump,.page-info{
    margin-top: 20px;
  }
  .product-image-container {
  }
}

/* News List Styles */
.news-list-section {
padding: 60px 0;
}

.news-list-section .section-header {
text-align: center;
margin-bottom: 30px;
}

.news-list-section .section-title {
font-size: 28px;
font-weight: 600;
color: #333;
margin:0px;
width: 100%;
}

.news-tabs {
display: flex;
justify-content: center;
margin-bottom: 40px;
border-bottom: 1px solid #e5e5e5;
padding-bottom: 40px;
flex-wrap: wrap;
gap: 10px;
}

.news-tab {
font-size: 16px;
color: #333;
margin: 0 30px;
padding: 8px 0;
text-decoration: none;
position: relative;
transition: all 0.3s ease;
}

.news-tab.active, .news-tab:hover {
color: #FF7637;
}

.news-tab.active {
color: #FF7637;
}

.news-list {
margin-bottom: 40px;
}

.news-item {
display: flex;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #e5e5e5;
text-decoration: none;
color: inherit;
transition: all 0.3s ease;
gap: 30px;
}

.news-image {
flex: 0 0 280px;
margin-right: 0;
overflow: hidden;
border-radius: 4px;
height:auto;
max-height: 280px;
}

.news-home-content .news-image img,
.news-image img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 4px;
transition: transform 0.3s ease;
}

.news-image:hover img {
transform: scale(1.05);
}

.news-content {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
}

.news-title {
font-size: 22px;
font-weight: 600;
margin-bottom: 15px;
color: #333;
transition: color 0.3s ease;
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}

.news-item:hover .news-title {
color: #FF7637;
}

.news-excerpt {
font-size: 16px;
line-height: 1.6;
color: #666;
margin-bottom:30px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}

.news-meta {
display: flex;
justify-content: space-between;
align-items: center;
}

.news-date {
font-size: 14px;
color: #999;
transition: color 0.3s ease;
}

.news-item:hover .news-date {
color: #FF7637;
}

.news-more {
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
}


/* Responsive styles for news list */
@media (max-width: 1200px) {
.news-list-section {
  padding: 50px 0;
}

.news-image {
  flex: 0 0 240px;
  height: 180px;
}

.news-title {
  font-size: 20px;
  margin-bottom: 12px;
}

.news-excerpt {
  font-size: 15px;
  -webkit-line-clamp: 3;
}
}

@media (max-width: 992px) {
.news-list-section {
  padding: 45px 0;
}

.news-item {
  flex-direction: column;
  gap: 20px;
}

.news-image {
  flex: none;
  margin-right: 0;
  margin-bottom: 0;
  max-width: 100%;
  height: 220px;
}

.news-tabs {
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.news-tab {
  margin: 0 10px;
}
}

@media (max-width: 768px) {
.news-list-section {
  padding: 40px 0;
}

.news-list-section .section-title {
  font-size: 24px;
  margin-bottom: 25px;
}

.news-title {
  font-size: 20px;
  margin-bottom: 10px;
}

.news-excerpt {
  font-size: 14px;
  margin-bottom: 12px;
  -webkit-line-clamp: 3;
}

.news-image {
  height: 180px;
}

.news-tabs {
  padding-bottom: 25px;
  margin-bottom: 25px;
}
}

@media (max-width: 576px) {
.news-list-section {
  padding: 35px 0;
}

.news-list-section .section-title {
  font-size: 22px;
  margin-bottom: 20px;
}

.news-image {
  height: 160px;
}

.news-title {
  font-size: 18px;
  -webkit-line-clamp: 2;
}

.news-excerpt {
  -webkit-line-clamp: 2;
}
}

@media (max-width: 480px) {
.news-list-section {
  padding: 30px 0;
}

.news-tabs {
  justify-content: flex-start;
  overflow-x: auto;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.news-tab {
  white-space: nowrap;
  margin: 0 8px;
  font-size: 14px;
}

.news-tab:first-child {
  margin-left: 0;
}

.news-image {
  height: 140px;
}

.news-title {
  font-size: 16px;
  margin-bottom: 8px;
}

.news-excerpt {
  font-size: 13px;
  margin-bottom: 10px;
}

.news-date {
  font-size: 12px;
}
}

/* News Detail Page Styles */
.news-detail-section {
padding: 60px 0;
}

.news-detail-wrapper {
display: flex;
gap: 40px;
}

/* Left side - News Content */
.news-detail-content {
flex: 1;
min-width: 0;
}

.news-detail-title {
  font-weight: bold;
  font-size: 40px;
  color: #333333;
text-align: center;
position: relative;
border-bottom: 1px solid #ececec;
padding-bottom: 40px;
margin-bottom: 30px;
}
.news-detail-meta {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 30px;
padding-bottom: 15px;
}

.news-detail-info {
display: flex;
align-items: center;
gap: 20px;
}

.news-detail-date, .news-detail-views {
display: flex;
align-items: center;
color: #666;
font-size: 14px;
}

.meta-icon {
width: 16px;
height: 16px;
margin-right: 5px;
position: relative;
top: -1px;
}
.news-detail-subtitle{
font-size: 34px;
color: #333333;
text-align: center;
font-weight: 400;
margin-bottom: 20px;
}
.news-detail-text {
color: #333;
line-height: 1.8;
}

.news-detail-text p {
margin-bottom: 20px;
}

.news-detail-text h2 {
font-size: 22px;
margin: 30px 0 20px;
text-align: center;
color: #666;
}

.news-detail-video {
margin: 40px 0;
}

.video-thumbnail {
position: relative;
display: flex;
background-color: #f5f5f5;
border-radius: 4px;
overflow: hidden;
}

.video-thumbnail img {
width: 120px;
height: 80px;
object-fit: cover;
}

.video-info {
flex: 1;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 20px;
}

.watch-btn {
background-color: #FF7637;
color: white;
border: none;
padding: 8px 15px;
border-radius: 4px;
cursor: pointer;
font-size: 14px;
transition: background-color 0.3s ease;
}

.watch-btn:hover {
background-color: #e55f00;
}

.news-navigation {
margin: 40px 0;
padding-top: 60px;
border-top: 1px solid #e5e5e5;
display: flex;
align-items: center;
justify-content: space-between;
}

.news-prev, .news-next {
display: flex;
align-items: center;
}

.news-prev span, .news-next span {
color: #666;
margin-right: 10px;
font-weight: 500;
}

.news-prev a, .news-next a {
color: #333;
text-decoration: none;
transition: color 0.3s ease;
}

.news-prev a:hover, .news-next a:hover {
color: #FF7637;
}

/* Right side - Sidebar */
.news-sidebar {
  width: 320px;
  flex-shrink: 0;
  align-self: flex-start;
  position: sticky;
  top: 120px; /* 留出导航栏的空间 */
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}

.news-categories {
background-color: #f5f5f5;
border-radius: 4px;
}

.category-item {
margin-bottom: 0;
border-bottom: 1px solid #e5e5e5;
}

.category-item:last-child {
border-bottom: none;
}

.category-header {
display: flex;
align-items: center;
padding: 25px 20px;
cursor: pointer;
font-weight: 500;
color: #333;
position: relative;
transition: color 0.3s ease;
}

.category-header:hover {
color: #FF7637;
}

.category-item.active .category-header {
color: #FF7637;
}

.category-toggle {
width: 16px;
height: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
}

.category-toggle img {
width: 100%;
height: 100%;
transition: transform 0.3s ease;
}

.category-item.active .category-toggle img {
transform: rotate(90deg);
}

.category-content {
display: none;
padding: 0 20px 20px 40px;
}

.category-item.active .category-content {
display: block;
}

.category-content ul {
list-style: none;
padding: 0;
margin: 0;
}

.category-content li {
margin-bottom: 15px;
position: relative;
padding-left: 0;
}

.category-content li::before {
display: none;
}

.category-content a {
color: #666;
text-decoration: none;
font-size: 14px;
transition: color 0.3s ease;
line-height: 1.5;
display: block;
}

.category-content a:hover {
color: #FF7637;
}

/* Responsive styles */
@media (max-width: 992px) {
.news-detail-wrapper {
  flex-direction: column;
}

.news-sidebar {
    width: 100%;
    margin-top: 40px;
    position: static;
    max-height: none;
    overflow-y: visible;
}
}

@media (max-width: 768px) {
.news-detail-title {
  font-size: 24px;
}

.news-detail-meta {
  flex-direction: column;
  gap: 10px;
}
}

@media (max-width: 480px) {
.news-detail-title {
  font-size: 20px;
}

.video-info {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
}

.watch-btn {
  width: 100%;
  text-align: center;
}
}

.category-header span:not(.category-toggle) {
flex: 1;
}

/* Video Modal Popup */
.video-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}

.video-modal.active {
opacity: 1;
visibility: visible;
}

.video-modal-content {
width: 80%;
max-width: 900px;
background-color: #000;
position: relative;
border-radius: 4px;
overflow: hidden;
transform: scale(0.9);
transition: transform 0.3s ease;
}

.video-modal.active .video-modal-content {
transform: scale(1);
}

.video-modal-close {
position: absolute;
top: 15px;
right: 15px;
width: 30px;
height: 30px;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 10;
transition: background-color 0.3s ease;
}

.video-modal-close:hover {
background-color: rgba(255, 255, 255, 0.4);
}

.video-modal-close::before,
.video-modal-close::after {
content: '';
position: absolute;
width: 16px;
height: 2px;
background-color: #fff;
}

.video-modal-close::before {
transform: rotate(45deg);
}

.video-modal-close::after {
transform: rotate(-45deg);
}

.video-modal-player {
position: relative;
padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
height: 0;
width: 100%;
}

.video-modal-player iframe,
.video-modal-player video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}

/* Responsive styles for video modal */
@media (max-width: 768px) {
.video-modal-content {
  width: 95%;
}

.video-modal-close {
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
}
}

/* About US Page Styles */
.anchorBL{
display: none !important;
}
#map{
height: 100%;
}
.about-us-section {
padding: 60px 0;
background-color: #fff;
}

.about-us-nav {
display: flex;
justify-content: center;
gap: 60px;
margin-bottom: 60px;
}

.about-us-nav a {
color: #333;
text-decoration: none;
font-size: 16px;
font-weight: 500;
position: relative;
transition: color 0.3s ease;
}

.about-us-nav a.active {
color: #FF7637;
}

.about-us-nav a:hover {
color: #FF7637;
}

.about-us-title {
text-align: center;
font-size: 32px;
font-weight: 600;
color: #333;
margin-bottom: 70px;
position: relative;
}

.about-us-title::after{
position: absolute;
content: '';
width: 70%;
height: 1px;
background: #ececec;
bottom: -30px;
left: 50%;
transform: translate(-50%,-50%);
}

.company-profile {
display: flex;
gap: 50px;
align-items: initial;
}

.company-image {
flex: 0 0 45%;
}

.company-image img {
width: 100%;
height: auto;
border-radius: 4px;
}

.company-info {
flex: 0 0 50%;
}

.company-info h2 {
font-size: 24px;
font-weight: 600;
color: #333;
margin:0 0 20px 0;
text-align: left;
}

.company-info p {
font-size: 16px;
line-height: 1.6;
color: #666;
margin-bottom: 15px;
text-align: justify;
}

/* Responsive styles */
@media (max-width: 992px) {
.company-profile {
  flex-direction: column;
}

.company-image, .company-info {
  flex: 0 0 100%;
}

.company-image {
  margin-bottom: 30px;
}
}

@media (max-width: 768px) {
.about-us-nav {
  flex-wrap: wrap;
  gap: 20px;
}

.about-us-title {
  font-size: 28px;
  margin-bottom: 40px;
}

.company-info h2 {
  font-size: 22px;
}
}

/* Business Philosophy Section */
.business-philosophy-section {
position: relative;
background-image: url('../images/1@2x (1).png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 80px 0;
color: #fff;
text-align: center;
}

.philosophy-overlay {
  position: relative;
width: 100%;
height: 100%;
padding: 60px 0;
}

.philosophy-title {
font-size: 32px;
font-weight: 600;
margin-bottom: 80px;
color: #fff;
}

.philosophy-counters {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}

.counter-item {
flex: 0 0 22%;
margin-bottom: 30px;
}

.counter-number {
font-size: 46px;
font-weight: 700;
margin-bottom: 15px;
display: flex;
justify-content: center;
align-items: baseline;
}

.counter {
display: inline-block;
}

.counter-suffix {
font-size: 32px;
margin-left: 5px;
}

.counter-text {
font-size: 16px;
line-height: 1.5;
color: #fff;
}

/* Responsive styles */
@media (max-width: 992px) {
.philosophy-title {
  font-size: 28px;
  margin-bottom: 60px;
}

.counter-item {
  flex: 0 0 45%;
}
}

@media (max-width: 576px) {
.philosophy-title {
  font-size: 24px;
  margin-bottom: 40px;
}

.counter-item {
  flex: 0 0 100%;
}

.counter-number {
  font-size: 38px;
}

.counter-suffix {
  font-size: 28px;
}
}

/* Honors Certificates Section */
.honors-certificates-section {
padding: 60px 0;
background-color: #fff;
}

.honors-certificates-section .section-title {
text-align: center;
font-size: 32px;
font-weight: 600;
color: #333;
margin-bottom: 50px;
position: relative;
}

.honors-certificates-section .section-title::after {
position: absolute;
content: '';
width: 70%;
height: 1px;
background: #ececec;
bottom: -20px;
left: 50%;
transform: translate(-50%, -50%);
}

.certificates-carousel {
position: relative;
display: flex;
align-items: center;
padding: 0 20px;
width: 100%;
box-sizing: border-box;
}

.carousel-arrow {
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #FF7637;
border: none;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 5;
transition: background-color 0.3s ease, opacity 0.3s ease;
flex-shrink: 0;
outline: none;
}

.carousel-arrow:hover {
background-color: #e55f00;
}

.carousel-arrow:disabled {
cursor: not-allowed;
}

.prev-arrow {
margin-right: 20px;
}

.next-arrow {
margin-left: 20px;
}

.certificates-container {
flex: 1;
overflow: hidden;
position: relative;
margin: 0 10px;
}

.certificates-track {
display: flex;
transition: transform 0.5s ease;
width: 100%;
}

.certificate-item {
flex: 0 0 calc(33.333% - 20px);
margin: 0 10px;
cursor: pointer;
transition: transform 0.3s ease;
box-sizing: border-box;
}

.certificate-item:hover {
transform: scale(1.03);
}

.certificate-image {
border: 5px solid #d4b98c;
overflow: hidden;
}

.certificate-image img {
width: 100%;
height: auto;
display: block;
}

/* Certificate Modal */
.certificate-modal {
display: none;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
overflow: auto;
}

.certificate-modal.active {
display: flex;
align-items: center;
justify-content: center;
}

.certificate-modal-content {
position: relative;
width: 80%;
max-width: 900px;
background-color: transparent;
border-radius: 5px;
animation: modalFadeIn 0.3s ease;
}

@keyframes modalFadeIn {
from {
  opacity: 0;
  transform: scale(0.9);
}
to {
  opacity: 1;
  transform: scale(1);
}
}

.certificate-modal-close {
position: absolute;
top: -40px;
right: -40px;
width: 36px;
height: 36px;
background-color: #FF7637;
border-radius: 50%;
color: white;
font-size: 24px;
font-weight: bold;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.3s ease;
z-index: 10;
line-height: 1;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.certificate-modal-close:hover {
background-color: #e55f00;
}

.certificate-modal-image {
width: 100%;
height: auto;
display: block;
border: 8px solid #d4b98c;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* Responsive styles */
@media (max-width: 992px) {
.certificate-item {
  flex: 0 0 calc(50% - 20px);
}

.certificate-modal-close {
  top: -30px;
  right: -10px;
}
}

@media (max-width: 576px) {
.certificate-item {
  flex: 0 0 calc(100% - 20px);
}

.carousel-arrow {
  width: 40px;
  height: 40px;
}

.certificate-modal-content {
  width: 90%;
}

.certificate-modal-close {
  top: -30px;
  right: 0;
}
}

/* Career Development Section */
.career-development-section {
position: relative;
background-image: url('../images/d89cf0901d860284b77eaf37b7fe7708_b2a280cf5cff7e5befdea62c8e822a9c72909a33a2f90-eJBC0J_fw1200@2x.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
color: #fff;
height: 600px;
overflow: hidden;
}

.career-development-title {
position: absolute;
left: 160px;
top: 140px;
font-size: 32px;
font-weight: 600;
color: #fff;
z-index: 2;
}

.career-development-title::after {
content: '';
display: block;
width: 100px;
height: 3px;
background-color: #fff;
margin-top: 10px;
}

.timeline-container {
position: relative;
padding: 40px 0;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}

.timeline-line {
position: absolute;
top: 0;
left: 50%;
width: 2px;
height: 100%;
background-color: #fff;
transform: translateX(-50%);
z-index: 1;
}

.timeline-navigation {
position: absolute;
left: 50%;
transform: translateX(-50%);
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
height: 100%;
}

.timeline-arrow {
width: 40px;
height: 40px;
background-color: #FF7637;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.3s ease;
box-sizing: border-box;
padding: 0;
margin: 0;
transform: none;
}

.timeline-arrow:hover {
background-color: #e55f00;
transform: scale(1.1);
}

.timeline-arrow.up {
margin-top: 20px;
}

.timeline-arrow.down {
margin-bottom: 20px;
}

.timeline-arrow svg {
width: 20px;
height: 20px;
fill: transparent;
stroke: #fff;
stroke-width: 2;
display: block;
}

.timeline-items-container {
position: relative;
height: 80%;
overflow: hidden;
margin: 30px 0;
}

.timeline-items {
position: relative;
transition: transform 0.5s ease;
}

.timeline-item {
position: relative;
margin-bottom: 60px;
min-height: 80px;
display: flex;
align-items: flex-start;
padding: 10px 0;
}

.timeline-dot {
position: absolute;
left: 50%;
width: 16px;
height: 16px;
background-color: #fff;
border-radius: 50%;
transform: translateX(-50%);
z-index: 2;
}

.timeline-year {
width: 50%;
padding-right: 50px;
text-align: right;
font-size: 18px;
font-weight: 600;
color: #fff;
}

.timeline-content {
width: 50%;
padding-left: 50px;
color: #fff;
max-height: none;
overflow: visible;
}

.timeline-content h3 {
font-size: 18px;
font-weight: 600;
margin-bottom: 10px;
color: #fff;
}

.timeline-content p {
font-size: 16px;
line-height: 1.5;
color: #fff;
margin: 0;
}

/* Responsive styles */
@media (max-width: 992px) {
.career-development-title {
  left: 50px;
  top: 80px;
  font-size: 28px;
  display: none;
}

.timeline-year {
  padding-right: 30px;
  font-size: 16px;
}

.timeline-content {
  padding-left: 30px;
}

.timeline-content h3 {
  font-size: 16px;
}

.timeline-content p {
  font-size: 14px;
}
}

@media (max-width: 768px) {
.career-development-title {
  left: 30px;
  top: 60px;
  font-size: 24px;
}

.timeline-container {
  padding: 20px 0;
}

.timeline-year {
  padding-right: 20px;
  font-size: 14px;
}

.timeline-content {
  padding-left: 20px;
}

.timeline-arrow {
  width: 30px;
  height: 30px;
}
}

@media (max-width: 576px) {
.career-development-title {
  position: relative;
  left: auto;
  top: auto;
  text-align: center;
  margin-bottom: 40px;
}

.career-development-title::after {
  margin: 10px auto 0;
}

.timeline-line {
}

.timeline-navigation {
  /* left: 30px; */
}

.timeline-dot {
  left: 30px;
}

.timeline-item {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 50px;
}

.timeline-year {
  width: 100%;
  text-align: left;
  padding-right: 0;
  margin-bottom: 10px;
}

.timeline-content {
  width: 100%;
  padding-left: 0;
}
}

/* Corporate Advantages Section */
.corporate-advantages-section {
padding: 80px 0;
background-color: #fff;
}

.corporate-advantages-container {
display: flex;
align-items: initial;
justify-content: space-between;
gap: 60px;
}

.corporate-advantages-content {
flex: 0 0 45%;
}

.corporate-advantages-title {
font-size: 32px;
font-weight: 600;
color: #333;
margin:0 0 30px 0;
position: relative;
}

.corporate-advantages-text {
font-size: 16px;
line-height: 1.7;
color: #666;
}

.corporate-advantages-image {
flex: 0 0 50%;
}

.corporate-advantages-image img {
width: 100%;
height: auto;
border-radius: 4px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Responsive styles for Corporate Advantages */
@media (max-width: 992px) {
.corporate-advantages-container {
  flex-direction: column;
  gap: 40px;
}

.corporate-advantages-content,
.corporate-advantages-image {
  flex: 0 0 100%;
  max-width: 100%;
}
}

@media (max-width: 768px) {
.corporate-advantages-section {
  padding: 60px 0;
}

.corporate-advantages-title {
  font-size: 28px;
  margin-bottom: 20px;
}
}

/* Contact Us Section */
.contact-us-section {
padding-bottom: 80px;
}

.contact-us-container {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 60px;
padding-top: 30px;
}

.contact-us-content {
flex: 0 0 45%;
}

.contact-us-title {
font-size: 32px;
font-weight: 600;
color: #333;
text-align: center;
border-bottom: 1px solid #ececec;
padding-bottom: 30px;
}

.contact-us-company {
font-size: 24px;
font-weight: 500;
color: #333;
margin: 0 0 30px 0;
padding-bottom: 15px;
position: relative;
}

.contact-us-company::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 180px;
height: 3px;
background-color: #FF7637;
}

.contact-us-info {
display: flex;
flex-direction: column;
gap: 30px;
}

.contact-info-item {
display: flex;
align-items: flex-start;
gap: 15px;
}

.contact-icon {
flex: 0 0 24px;
}

.contact-icon img {
width: 24px;
height: 24px;
object-fit: contain;
}

.contact-details {
flex: 1;
}

.contact-details h3 {
font-size: 16px;
font-weight: 500;
color: #333;
margin: 0 0 5px 0;
}

.contact-details p {
font-size: 16px;
line-height: 1.5;
color: #666;
margin: 0;
}

.contact-us-map {
flex: 0 0 50%;
height: 350px;
background-color: #eee;
border-radius: 4px;
}

/* Responsive styles for Contact Us */
@media (max-width: 992px) {
.contact-us-container {
  flex-direction: column;
  gap: 40px;
}

.contact-us-content,
.contact-us-map {
  flex: 0 0 100%;
  max-width: 100%;
}

.contact-us-title {
  text-align: left;
}
}

@media (max-width: 768px) {
.contact-us-section {
  padding: 0px 0 24px 0;
  background: #fff;
}
.contact-us-title {
  font-size: 20px;
  padding-bottom: 12px;
  text-align: center;
  border-bottom: 1px solid #ececec;
  margin-bottom: 18px;
}
.contact-us-container {
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
}
.contact-us-content {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 8px;
  padding: 16px 10px 10px 10px;
}
.contact-us-company {
  font-size: 16px;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ececec;
  text-align: left;
}
.contact-us-info {
  gap: 10px;
}
.contact-info-item {
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}
.contact-info-item h3 {
  font-size: 14px;
  margin-bottom: 2px;
}
.contact-details p {
  font-size: 13px;
  margin-bottom: 0;
}
.contact-us-map {
  width: 100%;
  height: 140px;
  border-radius: 8px;
  margin-top: 0;
  background: #f5f5f5;
  overflow: hidden;
}
}
@media (max-width: 480px) {
.contact-us-section {
  padding: 10px 0 10px 0;
}
.contact-us-title {
  font-size: 15px;
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.contact-us-content {
  padding: 10px 4px 6px 4px;
  border-radius: 6px;
}
.contact-us-company {
  font-size: 13px;
  margin-bottom: 6px;
  padding-bottom: 3px;
}
.contact-info-item h3 {
  font-size: 12px;
}
.contact-details p {
  font-size: 11px;
}
.contact-us-map {
  height: 80px;
  border-radius: 6px;
}
}

/* Find your representative Section */
.find-representative-section {
padding: 80px 0;
background-color: #fff;
}

.find-representative-title {
font-size: 32px;
font-weight: 600;
color: #333;
text-align: center;
margin: 0 0 20px 0;
}

.divider {
height: 1px;
background-color: #e0e0e0;
width: 100%;
max-width: 1200px;
margin: 0 auto 40px;
}

.request-pricing-title {
font-size: 24px;
font-weight: 500;
color: #666;
text-align: center;
margin: 0 0 50px 0;
}

.representative-form-container {
max-width: 1200px;
margin: 0 auto;
}

.representative-form {
width: 100%;
}

.form-section {
margin-bottom: 30px;
}

.form-section-title {
display: flex;
align-items: center;
margin-bottom: 20px;
}

.section-indicator {
width: 4px;
height: 20px;
background-color: #FF7637;
margin-right: 10px;
display: inline-block;
}

.form-section-title h4 {
font-size: 18px;
font-weight: 500;
color: #333;
margin: 0;
}

.form-section-title .subtitle {
font-size: 14px;
font-weight: normal;
color: #999;
margin-left: 5px;
}

.form-group {
margin-bottom: 20px;
}

.form-group label {
display: block;
margin-bottom: 8px;
font-size: 16px;
color: #333;
}

.required {
color: #FF7637;
margin-right: 3px;
}

.form-group input,
.form-group textarea {
width: 100%;
padding: 12px 15px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 16px;
color: #333;
}

.form-group textarea {
height: 120px;
resize: vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
color: #aaa;
}

.checkbox-group {
display: flex;
flex-wrap: wrap;
gap: 15px;
margin-top: 10px;
}

.checkbox-item {
display: flex;
align-items: center;
flex: 0 0 calc(33.333% - 10px);
}

.checkbox-item input[type="checkbox"] {
width: 20px;
height: 20px;
margin-right: 8px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #ddd;
border-radius: 3px;
position: relative;
cursor: pointer;
background-color: #fff;
}

.checkbox-item input[type="checkbox"]:checked {
background-color: #FF7637;
border-color: #FF7637;
}

.checkbox-item input[type="checkbox"]:checked::after {
content: '';
position: absolute;
left: 6px;
top: 2px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}

.checkbox-item label {
font-size: 16px;
color: #333;
cursor: pointer;
}

.form-submit {
text-align: center;
margin-top: 40px;
}

.submit-btn {
background-color: #FF7637;
color: white;
border: none;
border-radius: 4px;
padding: 12px 80px;
font-size: 16px;
font-weight: 500;
cursor: pointer;
transition: background-color 0.3s ease;
}

.submit-btn:hover {
background-color: #e55f00;
}

/* Responsive styles for Find your representative */
@media (max-width: 768px) {
.find-representative-section {
  padding: 60px 0;
}

.find-representative-title {
  font-size: 28px;
}

.request-pricing-title {
  font-size: 20px;
  margin-bottom: 30px;
}

.checkbox-item {
  flex: 0 0 calc(50% - 10px);
}
}

@media (max-width: 576px) {
.checkbox-item {
  flex: 0 0 100%;
}

.submit-btn {
  width: 100%;
  padding: 12px 20px;
}
}

/* --- 产品详情页Banner和详情内容响应式增强 --- */
@media (max-width: 768px) {
.product-banner {
  height: 220px;
  padding-top: 30px;
}
.product-banner-image img {
  min-height: 120px;
  object-fit: cover;
}
.product-banner .banner-text {
  margin-top: 20px;
  padding: 0 10px;
  text-align: center;
}
.product-banner .banner-text h1 {
  font-size: 22px;
  line-height: 1.2;
}
.product-banner .banner-text h2 {
  font-size: 16px;
  margin-bottom: 2px;
}
.product-banner .banner-text h3 {
  font-size: 13px;
}
.product-detail-section {
  padding: 20px 0;
}
.product-info-block {
  gap: 15px;
  padding: 10px 0;
}
.product-title {
  font-size: 18px;
  margin-bottom: 15px;
}
.product-specs-list li {
  margin-bottom: 8px;
}
.model-option {
  font-size: 12px;
}
.buy-now-btn {
  font-size: 14px;
  padding: 8px 0;
}
.product-main-image {
}
.thumbnail {
  /* width: 40px; */
  /* height: 40px; */
}
.detail-label {
  font-size: 14px;
  width: 100%;
}
.detail-content p {
  font-size: 13px;
}
}
@media (max-width: 480px) {
.product-banner {
  height: 120px;
  padding-top: 15px;
}
.product-banner-image img {
  min-height: 60px;
}
.product-banner .banner-text {
  margin-top: 8px;
  padding: 0 4px;
}
.product-banner .banner-text h1 {
  font-size: 15px;
}
.product-banner .banner-text h2 {
  font-size: 12px;
}
.product-banner .banner-text h3 {
  font-size: 11px;
}
.product-detail-section {
  padding: 10px 0;
}
.product-title {
  font-size: 14px;
}
.product-main-image {
}
.thumbnail {
}
.detail-label {
  font-size: 12px;
}
.detail-content p {
  font-size: 12px;
}
}

@media (max-width: 768px) {
.product-detail-section {
  margin-top: 20px;
  padding: 10px 6px 10px 6px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  background: #fff;
}
}
@media (max-width: 480px) {
.product-detail-section {
  margin-top: 10px;
  padding: 6px 2px 6px 2px;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  background: #fff;
}
}

@media (max-width: 768px) {
.container {
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-left: 6px;
  padding-right: 6px;
  box-sizing: border-box;
}
}
@media (max-width: 480px) {
.container {
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-left: 2px;
  padding-right: 2px;
  box-sizing: border-box;
}
}

/* --- About Us 页面 Banner、关于我们、企业理念 响应式增强 --- */
@media (max-width: 768px) {
.product-banner {
  height: 180px;
  padding-top: 24px;
}
.product-banner-image img {
  min-height: 80px;
  object-fit: cover;
}
.about-us-section {
  padding: 30px 0;
}
.about-us-title {
  font-size: 22px;
  margin-bottom: 30px;
}
.about-us-nav {
  gap: 10px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.company-profile {
  flex-direction: column;
  gap: 20px;
}
.company-image {
  margin-bottom: 18px;
}
.company-info h2 {
  font-size: 18px;
  margin-bottom: 10px;
}
.company-info p {
  font-size: 14px;
  margin-bottom: 10px;
}
.business-philosophy-section {
  padding: 30px 0;
  background-size: cover;
}
.philosophy-title {
  font-size: 18px;
  margin-bottom: 30px;
}
.philosophy-counters {
  flex-direction: column;
  gap: 18px;
}
.counter-item {
  flex: 1 1 100%;
  margin-bottom: 0;
  text-align: center;
}
.counter-number {
  font-size: 28px;
}
.counter-suffix {
  font-size: 18px;
}
.counter-text {
  font-size: 13px;
}
}
@media (max-width: 480px) {
.product-banner {
  height: 100px;
  padding-top: 10px;
}
.product-banner-image img {
  min-height: 40px;
}
.about-us-section {
  padding: 15px 0;
}
.about-us-title {
  font-size: 16px;
  margin-bottom: 18px;
}
.about-us-nav {
  gap: 6px;
  margin-bottom: 15px;
}
.company-info h2 {
  font-size: 15px;
}
.company-info p {
  font-size: 12px;
}
.business-philosophy-section {
  padding: 15px 0;
}
.philosophy-title {
  font-size: 14px;
  margin-bottom: 18px;
}
.counter-number {
  font-size: 18px;
}
.counter-suffix {
  font-size: 12px;
}
.counter-text {
  font-size: 11px;
}
}

/* --- 企业优势、联系我们、代表表单区块 响应式增强 --- */
@media (max-width: 768px) {
.corporate-advantages-section {
  padding: 30px 0;
}
.corporate-advantages-container {
  flex-direction: column;
  gap: 20px;
}
.corporate-advantages-title {
  font-size: 20px;
  margin-bottom: 12px;
  text-align: center;
}
.corporate-advantages-text {
  font-size: 14px;
  text-align: center;
}
.corporate-advantages-image {
  margin: 0 auto;
  max-width: 90vw;
}
.corporate-advantages-image img {
  max-width: 100%;
  border-radius: 4px;
}

.contact-us-section {
  padding-bottom: 30px;
}
.contact-us-title {
  font-size: 20px;
  padding-bottom: 18px;
}
.contact-us-company {
  font-size: 16px;
  margin-bottom: 12px;
  padding-bottom: 8px;
}
.contact-info-item h3 {
  font-size: 14px;
}
.contact-details p {
  font-size: 13px;
}
.contact-us-map {
  height: 180px;
  margin-top: 18px;
}
#map {
  height: 180px;
}
.find-representative-section {
  padding: 30px 0;
}
.find-representative-title {
  font-size: 18px;
  margin-bottom: 10px;
}
.request-pricing-title {
  font-size: 15px;
  margin-bottom: 18px;
}
.representative-form-container {
  padding: 0 4px;
}
.form-section-title h4 {
  font-size: 15px;
}
.form-group label {
  font-size: 13px;
}
.form-group input,
.form-group textarea {
  font-size: 13px;
  padding: 8px 10px;
}
.checkbox-item label {
  font-size: 13px;
}
.submit-btn {
  font-size: 14px;
  padding: 10px 30px;
}
}
@media (max-width: 480px) {
.corporate-advantages-section {
  padding: 15px 0;
}
.corporate-advantages-title {
  font-size: 15px;
  margin-bottom: 6px;
}
.corporate-advantages-text {
  font-size: 12px;
}
.corporate-advantages-image {
  max-width: 100vw;
}

.contact-us-section {
  padding-bottom: 12px;
  padding-top: 12px;
}
.contact-us-title {
  font-size: 15px;
  padding-bottom: 6px;
}
.contact-us-company {
  font-size: 13px;
  margin-bottom: 6px;
  padding-bottom: 4px;
}
.contact-info-item h3 {
  font-size: 12px;
}
.contact-details p {
  font-size: 11px;
}
.contact-us-map {
  height: 100px;
  margin-top: 8px;
}

.find-representative-section {
  padding: 12px 0;
}
.find-representative-title {
  font-size: 13px;
  margin-bottom: 4px;
}
.request-pricing-title {
  font-size: 12px;
  margin-bottom: 8px;
}
.representative-form-container {
  padding: 0 2px;
}
.form-section-title h4 {
  font-size: 12px;
}
.form-group label {
  font-size: 11px;
}
.form-group input,
.form-group textarea {
  font-size: 11px;
  padding: 6px 6px;
}
.checkbox-item label {
  font-size: 11px;
}
.submit-btn {
  font-size: 12px;
  padding: 8px 10px;
}
}
.page-numbers {
  display: flex;
  margin: 0 5px;
  padding: 8px 12px;
  border-radius: 5px;
  text-decoration: none;
  color: #333;
  list-style-type: none;
}

.page-numbers.current {
  color: #fff;
  background-color: #FF7637;
}


.next.page-numbers {
  font-weight: bold;
}

/* 图片加载效果样式 */
.lazy-blur,
.lazy-blur-manual {
    opacity: 0.8;
    will-change: filter, transform;
}

.lazy-blur-loaded {
    opacity: 1;
}

/* 为图片容器添加样式以防止布局偏移 */
img.lazy-blur,
img.lazy-blur-manual {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* 确保图片在模糊状态下不会影响布局 */
img.lazy-blur,
img.lazy-blur-manual {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 为手动触发的图片添加鼠标指针样式 */
img.lazy-blur-manual {
    cursor: pointer;
}

/* 响应式优化 */
@media (max-width: 768px) {
    img.lazy-blur,
    img.lazy-blur-manual {
        transition: filter 0.6s ease-out !important;
    }
}

@media (max-width: 480px) {
    img.lazy-blur,
    img.lazy-blur-manual {
        transition: filter 0.5s ease-out !important;
    }
}
.news-sidebar::-webkit-scrollbar {
  width: 6px;
}

.news-sidebar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.news-sidebar::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.news-sidebar::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}