 swiper-container {
     width: 100%;
     height: 100%;
 }

 swiper-slide {
     text-align: center;
     font-size: 18px;
     background: #444;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 swiper-slide img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }


 swiper-container {
     width: 100%;
     height: 300px;
     margin-left: auto;
     margin-right: auto;
 }

 swiper-slide {
     background-size: cover;
     background-position: center;
 }

 .mySwiper {
     height: 80%;
     width: 100%;
 }

 .mySwiper2 {
     height: 20%;
     box-sizing: border-box;
     padding: 10px 0;
     background-color: rgba(255, 255, 255, 0.08);
 }

 .mySwiper2 swiper-slide {
     width: 25%;
     height: 100%;
     opacity: 0.4;
 }

 .mySwiper2 .swiper-slide-thumb-active {
     opacity: 1;
 }

 swiper-slide img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .products-img-box {
     height: 464px;
     min-height: 393px;
     display: flex;
     flex-direction: row;
     max-height: 620px;
     min-height: 388px;
     width: 100%;
 }

 .left-img {
     align-items: center;
     display: flex;
     flex-direction: column;
     height: 100%;
     justify-content: flex-start;
     margin-right: 16px;
     overflow: hidden;
     -webkit-user-select: none;
     -ms-user-select: none;
     user-select: none;
     width: 76px;
 }

 .left-img-box {
     height: auto;
     position: relative;
     scrollbar-width: none;
     width: 100%;
     align-items: center;
     display: flex;
     flex-direction: column;
 }

 .right-box {
     position: relative;
     width: calc(100% - 92px);
     height: 100%;
     background-color: rgba(0, 0, 0, .03);
 }

 .right-img {
     align-items: center;
     border-radius: 12px;
     display: flex;
     height: 100%;
     justify-content: center;
 }

 .img-slide {
     align-items: center;
     background-color: rgba(0, 0, 0, .03);
     border-radius: 0.375rem;
     cursor: pointer;
     display: flex;
     flex-direction: row;
     height: 64px;
     justify-content: center;
     overflow: hidden;
     position: relative;
     width: 64px;
     margin-bottom: 10px;
     border-width: 2px;
 }

 .img-slide:last-child {
     margin-bottom: 0px;
 }

 .img-slide img {
     width: 100%;
     height: 100%;
 }

 .img-slide.active {
     outline: 2px solid #d4af37;
 }

 .img-bg-slide {
     width: 100%;
     height: 100%;
     overflow: hidden;
     display: none;
     border-bottom-left-radius: .25rem !important;
     border-top-left-radius: .25rem !important;
     opacity: 0;
     transition: opacity 0.5s ease;
 }

 .img-bg-slide.active {
     display: block;
     opacity: 1;
 }

 .img-bg-slide img {
     display: block;
     height: 100%;
     width: 100%;
     object-fit: cover;
 }

 .right-box .left-ico,
 .right-box .right-ico {
     display: none;
     width: 32px;
     height: 32px;
     position: relative;
 }

 .right-box:hover .left-ico,
 .right-box:hover .right-ico {
     position: absolute;
     top: 50%;
     width: 32px;
     height: 32px;
     display: block;
     z-index: 1;
     display: flex;
     justify-content: center;
     align-items: center;
     transform: translateY(-50%);
 }

 .right-box:hover .left-ico::before,
 .right-box:hover .right-ico::before {
     position: absolute;
     left: 0;
     top: 0;
     z-index: -1;
     content: "";
     width: 32px;
     height: 32px;
     border-radius: 50%;
     background-color: rgba(0, 0, 0, 0.5);
 }

 .ico-btn {
     width: 24px;
     height: 24px;
     color: #E6E6E6;
 }

 .right-box:hover .left-ico {
     left: 10px;
 }

 .right-box:hover .right-ico {
     right: 10px;
 }

 .right-box .tis {
     display: none;
 }

 .right-box:hover .tis {
     display: block;
     position: absolute;
     bottom: 10px;
     left: 50%;
     transform: translateX(-50%);
     z-index: 1;
     font-size: 0.75rem;
     cursor: default;
     color: #2a2929;
 }

 .r-t {
     background: linear-gradient(.25turn,
             #000 0%,
             #000 15%,
             #0D0C09 25%,
             #1A1306 40%,
             #2A210D 60%,
             #3A2E0F 80%,
             #4A3B12 100%);
     border-top-right-radius: .25rem !important;
     border-bottom-right-radius: .25rem !important;
     height: 464px;
     min-height: 393px;
     max-height: 620px;
     min-height: 388px;
 }

 .title-silde {
     display: none;
     opacity: 0;
     transition: opacity 0.5s ease;
 }

 .title-silde.active {
     display: block;
     opacity: 1;
 }

 .product-title {
     position: relative;
     margin-bottom: 25px;
     border-bottom: 1px solid rgba(212, 175, 55, 0.3);
 }

 .product-title h4 {
     font-size: 1rem;
     color: #E6C45D;
     font-weight: 300;
     margin-bottom: 10px;
 }

 .product-title p {
     font-size: 1rem;
     color: #fff;
     letter-spacing: 1px;
 }

 .info-title {
     color: #fff;
     font-size: 1.2rem;
     margin-bottom: 25px;
     padding-bottom: 10px;
     border-bottom: 1px solid rgba(212, 175, 55, 0.3);
     display: inline-block;
 }

 p.product-info {
     position: relative;
     margin-bottom: 20px;
     line-height: initial;
     color: #E6E6E6;
     font-size: 0.875rem;
     display: flex;
     align-items: flex-start;
     opacity: 0;
     transform: translateX(-20px);
     animation: fadeIn 0.5s forwards;
 }

 span.spec-title {
     color: #D4AF37;
     min-width: 110px;
     display: inline-block;
 }
 span.spec-title {
     color: #D4AF37;
     min-width: 110px;
     display: inline-block;
     position: relative;
          padding-left: 20px;

 }
  span.spec-title::before {
     position: absolute;
     content: "";
     top: 50%;
     left: 0;
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: #D4AF37;
     transform: translateY(-50%);
 }
 span.spec-value {
     /* flex: 1; */
     color: #fff !important;
     min-width: auto;
     font-size: 0.875rem;
 }

 @keyframes fadeIn {
     to {
         opacity: 1;
         transform: translateX(0);
     }
 }

 .product-info::nth-of-type(1) {
     animation-delay: 0.1s;
 }

 .product-info:nth-of-type(2) {
     animation-delay: 0.2s;
 }

 .product-info:nth-of-type(3) {
     animation-delay: 0.3s;
 }

 .product-info:nth-of-type(4) {
     animation-delay: 0.4s;
 }

 .product-info:nth-of-type(5) {
     animation-delay: 0.5s;
 }

 .product-info:nth-of-type(6) {
     animation-delay: 0.6s;
 }

 .product-info:nth-of-type(7) {
     animation-delay: 0.7s;
 }

 .product-info:nth-of-type(8) {
     animation-delay: 0.8s;
 }



 /* 模态框样式 */
 .image-modal {
     display: none;
     position: fixed;
     z-index: 2000;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.7);
     overflow: auto;
 }

 .modal-content {
     position: relative;
     margin: auto;
     display: block;
     width: 80%;
     max-width: 800px;
     top: 50%;
     transform: translateY(-50%);
 }

 #modalImage {
     width: 100%;
     height: auto;
     max-height: 80vh;
     object-fit: contain;
 }

 .close-btn {
     position: absolute;
     top: 20px;
     right: 30px;
     color: #fff;
     font-size: 35px;
     font-weight: bold;
     cursor: pointer;
 }

 .prev-btn,
 .next-btn {
     position: absolute;
     top: 50%;
     width: auto;
     padding: 16px;
     margin-top: -22px;
     color: white;
     font-weight: bold;
     font-size: 20px;
     transition: 0.3s;
     border-radius: 0 3px 3px 0;
     user-select: none;
     cursor: pointer;
 }

 .next-btn {
     right: 0;
     border-radius: 3px 0 0 3px;
 }

 .prev-btn:hover,
 .next-btn:hover {
     background-color: rgba(255, 255, 255, 0.2);
 }

 .section-title {
     color: #D4AF37;
     text-align: center;
     font-size: 1.4rem;
     font-weight: 300;
     margin: 20px 0 20px;
     letter-spacing: 2px;
 }

 .section-subtitle {
     color: #fff;
     text-align: center;
     font-size: 1rem;
     max-width: 800px;
     margin: 0 auto 20px;
     line-height: 1.7;
 }

 .cards-container {
     margin: 0;
 }

 .advantage-card {
     background: rgba(20, 20, 20, 0.8);
     border: 1px solid rgba(212, 175, 55, 0.3);
     border-radius: 10px;
     overflow: hidden;
     transition: all 0.4s ease;
     height: 100%;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
     position: relative;
     display: flex;
     flex-direction: column;
 }

 .advantage-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 5px;
     background: #D4AF37;
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.4s ease;
 }

 .advantage-card:hover {
     transform: translateY(-10px);
     border-color: #D4AF37;
     box-shadow: 0 15px 40px rgba(212, 175, 55, 0.2);
 }

 .advantage-card:hover::before {
     transform: scaleX(1);
 }

 .card-icon {
     width: 90px;
     height: 90px;
     background: rgba(212, 175, 55, 0.1);
     border: 2px solid #D4AF37;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 40px auto 25px;
     transition: all 0.4s ease;
 }

 .advantage-card:hover .card-icon {
     background: rgba(212, 175, 55, 0.2);
     transform: scale(1.1);
 }

 .card-icon svg {
     color: #D4AF37;
     width: 50px;
 }

 .card-content {
     padding: 0 30px 40px;
 }

 .card-content h3 {
     color: #D4AF37;
     font-size: 1rem;
     font-weight: 400;
     margin-bottom: 20px;
     letter-spacing: 1px;
     text-align: center;
 }

 .card-content p {
     font-size: 0.8125rem;
     line-height: 1.8;
     margin-bottom: 25px;
 }

 .card-footer {
     display: flex;
     justify-content: center;
     padding: 0 30px 30px;
     margin-top: auto;
 }

 .btn-gold {
     background: transparent;
     border: 1px solid #D4AF37;
     color: #D4AF37;
     padding: 8px 25px;
     border-radius: 30px;
     font-size: 0.8125rem;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-block;
 }

 .btn-gold:hover {
     background: #D4AF37;
     color: #000;
 }

 /* 产品案例展示 */
 .case-studies {
     max-width: 1200px;
     margin: 80px auto;
     padding: 0 20px;
 }

 .case-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
     gap: 30px;
 }

 .case-card {
     background: rgba(20, 20, 20, 0.8);
     border-radius: 10px;
     overflow: hidden;
     position: relative;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
     transition: all 0.4s ease;
 }

 .case-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(212, 175, 55, 0.2);
 }

 .case-image {
     width: 100%;
     height: 70%;
     overflow: hidden;
     position: relative;
 }

 .case-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .case-card:hover .case-image img {
     transform: scale(1.1);
 }

 .case-tag {
     position: absolute;
     top: 10px;
     right: 10px;
     background: #D4AF37;
     color: #000;
     padding: 4px 8px;
     border-radius: 30px;
     font-size: 0.625rem;
     font-weight: 500;
 }

 .case-content {
     padding: 20px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .case-content h3 {
     color: #fff;
     font-size: 1rem;
     margin-bottom: 20px;
 }

 .case-meta {
     display: flex;
     justify-content: space-between;
     color: #aaa;
     font-size: 0.95rem;
     margin-bottom: 15px;
 }

 .case-meta span {
     display: flex;
     align-items: center;
     font-size: 0.8125rem;
 }

 .case-meta i {
     color: #D4AF37;
     margin-right: 6px;
 }

 .case-excerpt {
     color: #aaa;
     font-size: 0.875rem;
     line-height: 1.6;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .view-more {
     text-align: center;
     margin-top: 40px;
 }

 .view-more .btn-gold {
     padding: 12px 40px;
     font-size: 1.1rem;
 }

 @media (min-width: 992px) {
     .section-title {
     font-size: 2.2rem;
 }
  .section-subtitle {
     color: #fff;
     text-align: center;
     font-size: 1.1rem;
     max-width: 800px;
     margin: 0 auto 50px;
     line-height: 1.7;
 }
  .case-tag {
     top: 20px;
     right: 20px;
     padding: 6px 15px;
     border-radius: 30px;
     font-size: 0.8125rem;
 }
     .cards-container {
         max-width: 1200px;
         margin: 0 auto;
     }

     .card-content h3 {
         font-size: 1.8rem;
     }

     .card-content p {
         font-size: 0.875rem;
     }

     .btn-gold {
         font-size: 1rem;
     }

     .product-title h4 {
         font-size: 1.8rem;
     }

     p.product-info {
         font-size: 1.05rem;
     }

     .product-info span {
         min-width: 140px;
     }

     span.spec-value {
         /* flex: 1; */
         font-size: 1.05rem;
     }
      .case-content h3 {
     font-size: 1.1rem;
     margin-bottom: 20px;
 }
 }