/*永森合作墙*/
/*@charset "UTF-8";


ul, ol, li {
  list-style-type: none;
}

h1, h2, h3, h4 {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.max1320 {
  max-width: 1350px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}


@keyframes bounce-down {
     25% {
          transform: translateY(-4px);
     }
     50%, 100% {
          transform: translateY(0);
     }
     75% {
          transform: translateY(4px);
     }
}



/* section7 */
/*.section7{background:url(//cdn.myxypt.com/2e79ed22/22/05/4e1a256579660efd72d5fbfc2d991d6b74943487.png) no-repeat center top;background-size: 100% 100%;}

.hecc{position: relative;height:645px;width: 100%;}
.hz_aa{position: absolute;text-align: center;top:50%;transform: translateY(-50%);width: 100%;}
.hztt{text-align: center;color:#555555;font-size: 25px;}
.hz_con{max-width: 580px;margin:0 auto;margin-top:15px;font-size: 16px;text-align: center;line-height: 35px;}



.bubble-bg{position: absolute;width:100%;top:0px;left:0px}
.h_ll{width: 100%;position: relative;height:645px;}
.h_ll li{background-color: #ffffff;
	box-shadow: 0px 3px 32px 0px 
		rgba(215, 215, 215, 0.69);border-radius: 50%; -webkit-animation: bounce-down 1.6s linear infinite;
    animation: bounce-down 1.6s linear infinite;position: absolute;

}


.h_ll li img{width: 100%;}
.h_ll li:nth-child(1){	width: 179px;
	height: 179px;left:40px;top:180px}


.h_ll li:nth-child(2){	width: 157px;
	height: 157px;left:287px;top:50px}


.h_ll li:nth-child(3){	width: 128px;
	height: 128px;left:261px;bottom:60px}


  
.h_ll li:nth-child(4){	width: 146px;
	height: 146px;left:570px;bottom:20px}

  
.h_ll li:nth-child(5){	width: 138px;
	height: 138px;right:266px;bottom:0px}


  
.h_ll li:nth-child(6){	width: 161px;
	height: 161px;right:170px;top:120px}

.h_ll li:nth-child(7){	width: 100px;
	height: 100px;right:0px;top:0px}


.h_ll li:nth-child(8){	width: 140px;
	height: 140px;right:30px;top:338px}
.h_ll li:nth-child(9){
  width: 140px;
    height: 140px;
    left: 94px;
    top: 378px;
}

.h_ll li:nth-child(10){	width: 140px;
    height: 140px;
    right: 453px;
    top: 545px;
}

.h_ll li:nth-child(11){
  width: 140px;
    height: 140px;
    right: -14px;
    top: 154px;
}


@media (max-width: 1200px) {
.hecc{display:none;}
}


@media (min-width: 1200px) {
.hztp_img{display:none;}
}

.hztp_img{width: 96%;margin:0 auto;margin-top:20px}
.hztp_img img{max-width:100%; height:auto !important;width:auto !important;text-align: center;}*/


/*新合作墙*/
 /* === 基础样式重置 === */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
            background-color: #f5f5f5;
        }

        /* === 合作伙伴模块容器 === */
        .partners-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #f5f5f5 0%, #163a4a 100%);
            /* overflow: hidden; */
            position: relative;
        }
        .partners-container {
            /* max-width: 1200px; */
            width: 90%;
            margin: 0 auto;
            position: relative;
        }

        /* === 新增主标题样式 === */
        .main-title {
            position: absolute;
            top: -60px;
            left: 0;
            right: 0;
            text-align: center;
            font-size: 3rem;
            color: #d71318;
            font-weight: 700;
            text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
            letter-spacing: 2px;
            margin-bottom: 60px;
        }
        
        /* === 原有子标题样式 === */
        .partners-title {
            font-size: 2.2rem;
            color: #ffcc70;
            text-align: center;
            margin-bottom: 30px;
            font-weight: 600;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }

        /* === 轮播行基础样式 === */
        .partners-row {
            display: flex;
            flex-direction: column;
            height: 160px;
            /* margin-bottom: 60px; */
            position: relative;
            overflow: hidden;
        }

        /* === 轮播内容容器 === */
        .partners-track {
            display: flex;
            gap: 50px;
            position: absolute;
            left: 0;
            animation: scrollLeft 30s linear infinite;
        }

        /* 反向轮播 */
        .partners-row.reverse .partners-track {
            animation: scrollRight 30s linear infinite;
        }

        /* === 单个合作伙伴卡片 === */
        .partner-card {
            width: 200px;
            height: 100px;
            background: white;
            border-radius: 12px;
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
            flex-shrink: 0;
            transition: all 0.3s ease;
        }
        .partner-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
        }
        .partner-card img {
            max-width: 80%;
            max-height: 60%;
            object-fit: contain;
        }

        /* === 轮播动画定义 === */
        @keyframes scrollLeft {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(-200px - 50px)); }
        }
        @keyframes scrollRight {
            0% { transform: translateX(calc(-200px - 50px)); }
            100% { transform: translateX(0); }
        }

        /* === 响应式调整 === */
        @media (max-width: 768px) {
            .main-title {
                font-size: 2.2rem;
               /* top: -30px;*/
            }
            
            .partners-title {
                font-size: 1.6rem;
                margin-bottom: 20px;
            }
            
            .partner-card {
                width: 140px;
                height: 80px;
            }
            
            .partners-track {
                gap: 30px;
            }
            
            @keyframes scrollLeft {
                100% { transform: translateX(calc(-140px - 30px)); }
            }
            @keyframes scrollRight {
                0% { transform: translateX(calc(-140px - 30px)); }
            }
            
            .partners-row {
                height: 88px;
                margin-bottom: 50px;
            }
        }