.main{
    /* 背景图路径、垂直重复、居中对齐（保持原有设置） */
    background: url(./img/1003.jpg) repeat-y center top; 
    /* 关键修改：宽度100%铺满，高度自适应 */
    background-size: 100% auto; 
    /* 确保容器本身宽度铺满屏幕 */
    width: 100%; 
    margin: 0; /* 清除默认边距 */
}

#box-1{padding-top: 185px;padding-bottom: 50px;background: url(./img/1001.jpg) no-repeat center center;background-size: cover;}
#box-1 .box1{overflow: hidden;position: relative;padding: 100px 0 50px 0;}
#box-1 .box1 li{padding: 0 5px;}
#box-1 .box1 li>div{position: relative;}
#box-1 .box1 li:nth-child(2){animation-delay: 0.4s;}
#box-1 .box1 li:nth-child(3){animation-delay: 0.8s;}
#box-1 .box1 li:nth-child(1)>div{transform: rotate(-2deg);z-index: 1;background: #FBF7F4;}
#box-1 .box1 li:nth-child(2)>div{transform: rotate(5deg);z-index: 2;background: #fff;}
#box-1 .box1 li:nth-child(3)>div{transform: rotate(-2deg);z-index: 3;background: #EFF8FA;}
/* 补全标准属性，兼容非webkit内核浏览器 */
@keyframes fadetop_b{
	0% {transform: translateY(100px);-webkit-transform: translateY(100px);opacity: 0;visibility: hidden;}
	60% {transform: translateY(-45px);-webkit-transform: translateY(-45px);opacity: 1;visibility: visible;}
	100% {transform: translateY(0px);-webkit-transform: translateY(0px);opacity: 1;visibility: visible;}
}
@-webkit-keyframes fadetop_b{
	0% {-webkit-transform: translateY(100px);opacity: 0;visibility: hidden;}
	60% {-webkit-transform: translateY(-45px);opacity: 1;visibility: visible;}
	100% {-webkit-transform: translateY(0px);opacity: 1;visibility: visible;}
}
.fadetop_b{-webkit-animation-name:fadetop_b;animation-name:fadetop_b;animation-duration: 0.5s;}
/* 补全移动端缺失的fadeInContent动画定义 */
@keyframes fadeInContent{
	0% {opacity: 0;transform: translateY(30px);}
	100% {opacity: 1;transform: translateY(0);}
}
@-webkit-keyframes fadeInContent{
	0% {opacity: 0;-webkit-transform: translateY(30px);}
	100% {opacity: 1;-webkit-transform: translateY(0);}
}
#box-1 .box1 li>div{padding:50px 40px 40px 40px;border-radius: 30px;overflow: hidden;}
#box-1 .box1 li .title p{font-size: 28px;color: #C78F6C;}
#box-1 .box1 li .desc{padding: 25px 0 55px 0;}
#box-1 .box1 li .desc p{font-size: 18px;color: #000;}
#box-1 .box1 li .img{border-radius: 10px;overflow: hidden;}
#box-1 .box1 li .img img{width: 100%;height: 100%;object-fit: cover;display: block;}


#box-2{padding: 0;margin-top: -2px;position: relative;}
#box-2 .block01{position: absolute;width: 100%;top: 75px;z-index: 5;}
#box-2 .box1{margin: 0px 5px;height: 100vh;overflow: hidden;position: relative;}
#box-2 .box1::after{content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0;background:linear-gradient(180deg, #EFEFEF 0%, rgba(237,237,237,0) 30%, rgba(237,237,237,0) 70%, #EFEFEF 100%);pointer-events: none;z-index: 2;}
#box-2 .box1 .tempWrap{height: 100%!important;}
#box-2 .box1 .list{width: 33.3%;position: relative;}
#box-2 .box1 .list:nth-child(2n-1){margin-top: -27vh;}
#box-2 .box1 .list li>div{padding: 10px;}
#box-2 .box1 .list li .img{border-radius: 10px;overflow: hidden;height: 350px!important;}
#box-2 .box1 .list li .img img{height: 100%;width: 100%;object-fit: cover;display: block;}
#box-2 .number{position: absolute;width: 100%;bottom: 20px;z-index: 5;}
#box-2 .number ul{width: 96%;margin: auto;max-width: 1600px;padding: 0 40px;}
#box-2 .number ul li{padding: 0 1%;}
#box-2 .number .num_title{font-size: 90px;color: #000;}
#box-2 .number .num_title .sup{font-size: 48px;color: #000;vertical-align: super;}
#box-2 .number .num_desc{font-size: 24px;color: #222;}


/* ========== box-3 新增图片样式 ========== */
#box-3 {padding-bottom: 0px;padding-top: 120px;}
#box-3 .container>.sb-center{align-items: flex-end;}
#box-3 .left{width: 48%;z-index: 2;position: relative;}
#box-3 .box1{margin:55px -10px 0 -10px;position: relative;overflow: hidden;transition: 0.5s;}
#box-3 .box1:hover{transform: scale(1.05);}
#box-3 .box1 li{padding:10px;}
#box-3 .box1 li>div{box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);border-radius: 12px;overflow: hidden;}
/* 左侧轮播图片样式 */
#box-3 .box1 li .img{width: 100%;border-radius: inherit;overflow: hidden;}
#box-3 .box1 li .img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: 0.5s;}
#box-3 .box1 li:hover .img img{transform: scale(1.08);}
/* 右侧大图样式 */
#box-3 .right{width: 55%;position: relative;margin-left: -3%;}
#box-3 .right .img{width: 100%;border-radius: 20px;overflow: hidden;}
#box-3 .right .img img{width: 100%;height: 100%;object-fit: cover;display: block;}
#box-3 .swiper-pagination{padding-top: 15px;}


/* ========== box-5 新增图片样式 ========== */
#box-5{padding-top: 0;}
#box-5 .box1{padding-top: 50px;}
#box-5 .box1 ul{display: flex;}
#box-5 .box1 ul li{min-width: 19vw;max-width:300px;}
#box-5 .box1 ul li>div{margin: 10px;border-radius: 20px;overflow: hidden;}
#box-5 .box1 li .img{width: 100%;height: 100%;border-radius: inherit;overflow: hidden;}
#box-5 .box1 li .img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: 0.4s;}
#box-5 .box1 li:hover .img img{transform: scale(1.05);}


/* ========== box-6 补全+新增图片样式 ========== */
#box-6{padding-top: 0;}
#box-6 .block01{position: relative;margin: 0px -17.5% 0 -17.5%;}
#box-6 .box1 {position: relative;overflow: hidden;padding: 60px 0 5px 0;}
#box-6 .box1 li{padding: 0 2.2%;}
#box-6 .box1 li>div{transform: scale(0.8);transition: 0.5s;}
#box-6 .box1 .swiper-slide-next>div{transform: scale(1);}
#box-6 .box1 li .img{border-radius: 20px;overflow: hidden;position: relative;border: 2px solid #C78F6C;}
/* 补全图片基础样式 */
#box-6 .box1 li .img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: 0.5s;}
/* 补全非激活项图片遮罩（匹配原代码swiper-slide-next遮罩消失逻辑） */
#box-6 .box1 li .img::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.35);transition: 0.5s;z-index: 1;}
#box-6 .box1 .swiper-slide-next .img::after{opacity: 0;}
#box-6 .box1 .swiper-slide-next:hover .img img{transform: scale(1.05);}
#box-6 .box1 li .title{text-align: center;margin-top: -25px;z-index: 2;position: relative;}
#box-6 .box1 li .title p{background: #fff;border-radius: 26px;display: inline-block;font-size: 24px;color: #C78F6C;padding: 8px 58px;}
#box-6 .box1 li.swiper-slide-next .title p{background: #C78F6C;color: #fff;}
#box-6 .box1 li .desc{padding-top: 20px;width: 60%;margin: auto;opacity: 0;transition: 0.5s;}
#box-6 .box1 li.swiper-slide-next .desc{opacity: 1;}
#box-6 .box1 li .desc p{font-size: 18px;color: #222;text-align: center;}
#box-6 .block01 .swiper-button-prev,#box-6 .block01 .swiper-button-next{top: 46%;}
#box-6 .block01 .swiper-button-prev{left: 30.3%;}
#box-6 .block01 .swiper-button-next{right: 30.3%;}


/* ========== box-7 补全图片样式 ========== */
#box-7{padding-top: 0;padding-bottom: 110px;}
#box-7 .box1{position: relative;padding: 60px 0;margin-bottom: -60px;}
/*#box-7 .box1::after{content: '';width: 90%;height: 100%;background: url(./img/1001.jpg) no-repeat center center;background-size: contain;position: absolute;top: 0;left: 5%;pointer-events: none;}*/
#box-7 .box1 li:nth-child(2n){padding-top: 380px;margin: 0 -0.1vw;}
#box-7 .list li>div{background: linear-gradient(180deg, #FFFFFF 0%, rgba(255,255,255,0) 100%);border-radius: 50%;text-align: center;padding:5px;width: 10.5vw;height: 10.5vw;max-width: 180px;max-height: 180px;}
#box-7 .list li .content{width: 100%;}
#box-7 .list li .num01{text-align: right;margin: -50px -5px 0px 0px;}
#box-7 .list li .num01 p{font-size: 24px;color: #FEFEFE;font-style: italic;background: #C78F6C;border-radius: 50%;width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;}
#box-7 .list li .title{font-size: 30px;color: #C78F6C;font-style: italic;}
#box-7 .list li .desc p{font-size: 18px;font-style: italic;color: #222;}
#box-7 .box2{display: none;}


/* ========== box-8 补全图片样式 ========== */
#box-8{background: url(./img/1001.jpg) no-repeat center bottom;background-size: auto;padding-top: 0;}
#box-8 .img{width: 100%;border-radius: 20px;overflow: hidden;}
#box-8 .img img{width: 100%;height: 100%;object-fit: cover;display: block;}


/* ========== 响应式断点适配 ========== */
@media (min-width:1500px) and (max-width:1700px){
	#box-2 .number .num_title{font-size: 70px;}
	#box-2 .number .num_title .sup{font-size: 38px;}
	#box-2 .number .num_desc{font-size: 18px;}
}
@media (min-width:1199px) and (max-width:1500px){
	.main .ny_title .ftitle {font-size: 50px;}
	
	#box-1 .box1 li .title p{font-size: 24px;}
	
	#box-2 .box1{height: 78vh;}
	#box-2 .box1 .list li .img{height: 300px!important;}
	#box-2 .number .num_title{font-size: 70px;}
	#box-2 .number .num_title .sup{font-size: 38px;}
	#box-2 .number .num_desc{font-size: 18px;}
	
	#box-3 .right .img{border-radius: 15px;}
	
	#box-5 .box1 ul li>div{border-radius: 15px;}
	
	#box-6 .box1 li .img{border-radius: 15px;}
	#box-6 .box1 li .desc{width: 80%;}
	#box-6 .block01 .swiper-button-prev{left: 30%;}
	#box-6 .block01 .swiper-button-next{right: 30%;}
	#box-6 .swiper-button-prev,#box-6 .swiper-button-next {width: 63px;height: 63px;}
	
	#box-7 .list li>div{height: 11.5vw;width: 11.5vw;}
	#box-7 .list li:nth-child(2n) {padding-top: 25vw;}
	#box-7 .list li .num01 p{font-size: 18px;width: 38px;height: 38px;}
	#box-7 .list li .title{font-size: 24px;}
	#box-7 .list li .desc p{font-size: 16px;}
}
@media (min-width:767px) and (max-width:1199px){
	.main .ny_title .ftitle {font-size: 38px;}
	
	#box-1{padding-top: 160px;}
	#box-1 .box1{padding: 70px 0 50px 0;}
	#box-1 .box1 li>div {padding: 40px 30px 30px 30px;border-radius: 20px;}
	#box-1 .box1 li .title p{font-size: 18px;}
	#box-1 .box1 li .desc {padding: 25px 0 30px 0;}
	#box-1 .box1 li .desc p{font-size: 15px;}
	
	#box-2 .block01{top:60px;}
	#box-2 .box1{height: 580px;margin: 0px 5px;}
	#box-2 .box1 .list li>div{padding: 8px;}
	#box-2 .box1 .list li .img{height: 180px!important;}
	#box-2 .number ul{width: 95%;}
	#box-2 .number .num_title{font-size: 48px;}
	#box-2 .number .num_title .sup{font-size: 28px;}
	#box-2 .number .num_desc{font-size: 15px;}
	
	#box-3{padding-bottom: 80px;padding-top: 90px;}
	#box-3 .box1{margin-top: 40px;}
	#box-3 .right{padding-bottom: 1.5%;}
	#box-3 .right .img{border-radius: 12px;}
	
	#box-5 .box1{padding-top: 40px;}
	#box-5 .box1 ul li{min-width: 21vw;max-width: 180px;}
	#box-5 .box1 ul li>div{border-radius: 15px;}
	
	#box-6 .box1{padding: 50px 0 5px 0;}
	#box-6 .box1 li {padding: 0 2.2%;}
	#box-6 .box1 li .img{border-radius: 15px;}
	#box-6 .box1 li .title{margin-top: -21px;}
	#box-6 .box1 li .title p{font-size: 20px;padding: 6px 40px;}
	#box-6 .box1 li .desc{width: 95%;}
	#box-6 .box1 li .desc p{font-size: 15px;}
	#box-6 .block01 .swiper-button-prev{left: 30%;}
	#box-6 .block01 .swiper-button-next{right: 30%;}
	#box-6 .block01 .swiper-button-prev, #box-6 .block01 .swiper-button-next{width: 50px;height: 50px;top: 47.5%;}
	
	#box-7 {padding-bottom: 80px;}
	#box-7 .box1{overflow: hidden;}
	#box-7 .box1::after{background: url(./img/1001.jpg) no-repeat center center;background-size: contain;}
	#box-7 .list li>div{height: 13vw;width: 13vw;}
	#box-7 .box1 li:nth-child(2n) {padding-top: 28vw;margin: 0;}
	#box-7 .list li .num01 p{font-size: 18px;width: 35px;height: 35px;}
	#box-7 .list li .title{font-size: 22px;}
	#box-7 .list li .desc p{font-size: 15px;}
}

@media (max-width: 850px){
	#box-2 .number ul{width: 100%;}
	#box-2 .number .num_title{font-size: 42px;}
	
	#box-3 .box1 li>div{border-radius: 8px;}
	
	#box-5 .box1 ul li{min-width: 27vw;}
	#box-5 .box1 ul li>div{border-radius: 10px;}
	
	#box-6 .block01{position: relative;margin: 0px -30% 0 -30%;}
	#box-6 .block01 .swiper-button-prev, #box-6 .block01 .swiper-button-next{top: 47%;}
	
	#box-7 .box1{display: none;}
	#box-7 .box2{display: block;margin-top: 60px;}
	#box-7 .box2 ul{display: flex;flex-wrap: wrap;}
	#box-7 .box2 li{width:33.3%;}
	#box-7 .box2 li:last-child{display: none;}
	#box-7 .box2 li:last-child>div{background: none;border-radius: none;}
	#box-7 .list li>div{height: 22vw;width: 22vw;margin: 20px auto;}
}
@media (max-width: 767px){
	.main .ny_title .ftitle {font-size: 32px;}
	
	#box-1{padding-top: 120px;padding-bottom: 30px;}
	#box-1 .box1{padding: 45px 0 30px 0;margin: 0 -10px;}
	#box-1 .box1 li{height: auto;animation-delay: 0s!important;padding: 0 10px;}
	#box-1 .box1 li>div{transform: none!important;height: 100%;border-radius: 15px;padding: 40px 30px 30px 30px;}
	.fadetop_b{-webkit-animation-name:fadeInContent;animation-name:fadeInContent;animation-duration: 0.7s;}
	#box-1 .box1 li .title p{font-size: 18px;}
	#box-1 .box1 li .desc {padding: 25px 0 30px 0;}
	#box-1 .box1 li .desc p{font-size: 15px;}
	
	#box-2 .block01{top:40px;}
	#box-2 .box1{height: 450px;margin: 0px 3px;}
	#box-2 .box1 .list{width: 50%;}
	#box-2 .box1 .list li>div{padding: 5px;}
	#box-2 .box1 .list li .img{border-radius: 5px;height: 120px!important;}
	#box-2 .number ul{width: 98%;align-items: flex-start;padding: 0 5px;}
	#box-2 .number ul li{width: 33.3%;}
	#box-2 .number .num_title{font-size: 22px;}
	#box-2 .number .num_title .sup{font-size: 14px;}
	#box-2 .number .num_desc{font-size: 12px;}
	
	#box-3{padding-top: 60px;padding-bottom: 0;}
	#box-3 .ny_title .cz-center{justify-content: center;}
	#box-3 .ny_title{text-align: center;}
	#box-3 .left{width: 100%;}
	#box-3 .box1{margin-top: 30px;}
	#box-3 .box1 li>div{border-radius: 8px;}
	#box-3 .right{display: none;}
	
	#box-5 .box1{padding-top: 40px;}
	#box-5 .box1 ul li{min-width:39vw;}
	#box-5 .box1 ul li>div{border-radius: 8px;margin: 6px;}
	
	#box-6 .block01{margin: 0px 10px 0 10px;}
	#box-6 .box1{padding: 35px 0 0px 0;}
	#box-6 .block01 li{padding: 0 10px;}
	#box-6 .block01 li>div{transform: scale(1);}
	#box-6 .block01 li .img{border-radius: 15px;}
	#box-6 .box1 li .img::after{display: none;}
	#box-6 .box1 li .title{margin-top: -20px;}
	#box-6 .box1 li .title p{font-size: 20px;padding: 5px 35px;background: #C78F6C;color: #fff;}
	#box-6 .box1 li .desc{opacity: 1;width: 100%;}
	#box-6 .box1 li .desc p{font-size: 15px;}
	#box-6 .block01 .swiper-button-prev,#box-6 .block01 .swiper-button-next{display: none;}
	
	#box-7{padding-bottom: 35px;}
	#box-7 .box2{margin-top: 40px;}
	#box-7 .box2 li{width:50%;}
	#box-7 .list li>div{height: 35vw;width: 35vw;margin: 15px auto;}
	#box-7 .list li .num01 p{font-size: 18px;width: 35px;height: 35px;}
	#box-7 .list li .title{font-size: 20px;}
	#box-7 .list li .desc p{font-size: 14px;}
	#box-7 .box2 li:last-child{display: block;}
}