@charset "utf-8";
/* CSS Document */

* {
    padding: 0;
    margin: 0
}

ul,
ol {
    list-style-type: none
}

a {
    text-decoration: none
}

img {
    border: 0
}

.qingchu {
    clear: both
}

h2 {
    font-family: "微软雅黑";
}

.ov2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #ffffff;
    font-family: "微软雅黑";
    font-size: 32px;
    margin-top: 10px;
}

.ov3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #343434;
    font-family: "微软雅黑";
    font-size: 28px;
}

.ov4 {
    
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #333333;
    font-family: "微软雅黑";
    font-size: 51px;
   
}

.ov5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #ffffff;
    font-family: "微软雅黑";
    font-size: 32px;
    line-height: 46px;
}
.ov6 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #9c9c9c;
    font-family: "微软雅黑";
    font-size: 22px;
}

.bt {
    width: 914px;
    margin: auto;
    height: 428px; 
    display: flex;
}
.bt a { display: block; width: 60%; }
.bt .bto{ width: 100%; height: 428px;}
.bt .btt{ width: 40%; height: 428px; position: relative}



.sp {
    width: 930px;
    margin: auto;
    height: 500px;
    position: relative
}

h2 .da {
    text-align: left;
    margin-bottom: 50px; 
}

body {
    background-color: #3caf63;
}

.zgwlmtlt { width: 100%; max-width: 1000px; margin: auto; position: relative;  background: url(lsln.jpg) no-repeat top;  background-size: auto; overflow: hidden;}
.one{ width: 100%;margin: auto; height: 1565px; position: relative; overflow: hidden;}

.dsp{ width: 790px; margin: auto; height: 524px}
.dsp video{ width: 790px; height: 524px; border-radius: 36px; object-fit: cover;}

.nn{ width: 914px; margin: auto; height: 2222px; background: url(nn.png) no-repeat; margin-top: 132px;}
.nncon{ width: 790px; margin: auto;}
.nnone ul{ display: flex;  width: 100%; justify-content: space-between; }
.nnone ul li{ width: 373px;}
.nnone ul li img{ width: 373px; height: 248px; border-radius: 36px;}

.nntwo{ margin-top: 50px;}
.nntwo ul{ display: flex;  width: 100%; justify-content: space-between; }
.nntwo ul li{ width: 373px;}
.nntwo ul li img{ width: 373px; height: 597px; border-radius: 36px;}

.nnthree{ margin-top: 50px;}
.nnthree ul{  width: 100% }
.nnthree ul li{ width: 100%; height: 160px; display: flex;justify-content: space-between; border-radius: 36px; background-color: #ffffff; margin-bottom: 38px;}
.nnthree ul li img{ width: 242px; height: 160px; border-radius: 36px}
.nnthree .ssggw{ width:502px; height: 160px;}
.nnthree .ssggw h2{ line-height: 50px; margin-top: 20px;}

.two { width: 947px; margin: auto; height: 2185px; overflow: hidden; background:url(lz.png) no-repeat; margin-top: 77px}
.twotop { width: 792px; margin: auto; margin-top: 20px;}
.slider {  width: 100%; overflow: hidden; height: 555px; position: relative;}
.slider-images {width:792px; position: relative; overflow: hidden; height: 555px }
.slider-images img { width: 792px; height: 555px; object-fit: cover;  display: block; border-radius: 36px}
.slider-images .dots { position: absolute; bottom: 10px; right: 0; padding:5px 10px 5px 10px ; z-index: 99;}
.slider-images .dots span { display: inline-block; width: 18px; height: 18px; background-color: #ffffff; border-radius: 50%; margin: 0 6px; cursor: pointer; }
.slider-images .dots span.active { background-color: #0681e9;}
.slider-content { width: 792px; height: 140px;  background: linear-gradient(to top, #3abbf8 0%,#3abbf8 75%, transparent 100%); position: absolute; left: 0; bottom: 0; border-radius: 0 0 36px 36px;}
.slider-content ul li{ width: 760px; margin: auto;}
.slider-content h2{   padding-top: 30px;}
.slider-content h2,.slider-content p { display: none;}
.slider-content span{ color: #61dcb1; font-family: "微软雅黑"; font-size: 14px;}

.twodown{ width: 792px; margin: auto; margin-top: 40px; overflow: hidden;}
.twodownone ul{ display: flex;  width: 100%; justify-content: space-between; }
.twodownone ul li{ width: 373px;}
.twodownone ul li img{ width: 373px; height: 597px; border-radius: 36px;}
.twodowntwo{ margin-top: 40px}
.twodowntwo ul{ display: flex;  width: 100%; justify-content: space-between; }
.twodowntwo ul li{ width: 250px;}
.twodowntwo ul li img{ width: 250px; height: 165px; border-radius: 36px;}



.three { width: 1000px; margin: auto; height: 2383px;  background:url(gl.png) no-repeat; margin-top:77px; overflow: hidden;}
.threelie{ margin-top: 50px;}
.threeone { width: 790px; margin: auto; overflow: hidden; display: flex; background-color: #ffffff; border-radius: 36px; justify-content: space-between;}
.threeone  img{ width: 373px; height: 248px}
.threeone .ssggw{ width:383px; height: 248px; margin: auto;}
.threeone .ssggw h2{ line-height: 50px; margin-top: 10px;}

.threetwo{ width: 790px; margin: auto; margin-top: 45px}
.threetwo ul{  width: 100% }
.threetwo ul li{ width: 100%; height: 160px; display: flex;justify-content: space-between; border-radius: 36px; background-color: #ffffff; margin-bottom: 38px;}
.threetwo ul li img{ width: 242px; height: 160px; border-radius: 36px}
.threetwo .ssggw{ width:502px; height: 160px;}
.threetwo .ssggw h2{ line-height: 50px; margin-top: 20px;}

.threethree{ width: 790px; margin: auto; margin-top: 45px}
.threethree ul{ display: flex;  width: 100%; justify-content: space-between; }
.threethree ul li{ width: 373px;}
.threethree ul li img{ width: 373px; height: 597px; border-radius: 36px;}

.threefour{ width: 790px; margin: auto; margin-top: 45px}
.threefour ul{ display: flex;  width: 100%; justify-content: space-between; }
.threefour ul li{ width: 250px;}
.threefour ul li img{ width: 250px; height: 165px; border-radius: 36px;}



.four { width: 915px; margin: auto; height: 2089px; overflow: hidden;  background:url(bh.png) no-repeat; margin-top:70px}
.fourtop { width: 792px; margin: auto; margin-top: 50px;}
.slider2 {  width: 100%; overflow: hidden; height: 555px; position: relative;}
.slider-images2 {width:792px; position: relative; overflow: hidden; height: 555px }
.slider-images2 img { width: 792px; height: 555px; object-fit: cover;  display: block; border-radius: 36px}
.slider-images2 .dots2 { position: absolute; bottom: 10px; right: 0; padding:5px 10px 5px 10px ; z-index: 99;}
.slider-images2 .dots2 span { display: inline-block; width: 18px; height: 18px; background-color: #ffffff; border-radius: 50%; margin: 0 6px; cursor: pointer; }
.slider-images2 .dots2 span.active { background-color: #0681e9;}
.slider-content2 { width: 792px; height: 140px;  background: linear-gradient(to top, #3abbf8 0%,#3abbf8 75%, transparent 100%); position: absolute; left: 0; bottom: 0; border-radius: 0 0 36px 36px;}
.slider-content2 ul li{ width: 760px; margin: auto;}
.slider-content2 h2{   padding-top: 30px;}
.slider-content2 h2,.slider-content2 p { display: none;}
.slider-content2 span{ color: #61dcb1; font-family: "微软雅黑"; font-size: 14px;}

.fourdown{ width: 792px; margin: auto; margin-top: 40px; overflow: hidden;}
.fourdownone ul{ display: flex;  width: 100%; justify-content: space-between; }
.fourdownone ul li{ width: 373px;}
.fourdownone ul li img{ width: 373px; height: 597px; border-radius: 36px;}
.fourdowntwo{ margin-top: 40px}
.fourdowntwo ul{ display: flex;  width: 100%; justify-content: space-between; }
.fourdowntwo ul li{ width: 250px;}
.fourdowntwo ul li img{ width: 250px; height: 165px; border-radius: 36px;}

.cz{ width: 1000px; margin: auto; height: 2275px; background: url(cz.png) no-repeat; margin-top: 118px;}
.czcon{ width: 790px; margin: auto; margin-top: 50px;}
.czone ul{ display: flex;  width: 100%; justify-content: space-between; }
.czone ul li{ width: 373px;}
.czone ul li img{ width: 373px; height: 248px; border-radius: 36px;}

.cztwo{ margin-top: 50px;}
.cztwo ul{ display: flex;  width: 100%; justify-content: space-between; }
.cztwo ul li{ width: 373px;}
.cztwo ul li img{ width: 373px; height: 597px; border-radius: 36px;}

.czthree{ margin-top: 50px;}
.czthree ul{  width: 100% }
.czthree ul li{ width: 100%; height: 160px; display: flex;justify-content: space-between; border-radius: 36px; background-color: #ffffff; margin-bottom: 38px;}
.czthree ul li img{ width: 242px; height: 160px; border-radius: 36px}
.czthree .ssggw{ width:502px; height: 160px;}
.czthree .ssggw h2{ line-height: 50px; margin-top: 20px;}


.five { width: 914px; margin: auto; height: 1153px;  background:url(gxdm.png) no-repeat; margin-top:127px;overflow: hidden;}
.fivelie{width: 790px; margin: auto; margin-top: 299px; overflow: hidden; border-radius: 35px; position: relative;}
.image-container { display: flex; height: 787px; box-sizing: border-box; width: 100%;}
.image-item { width: 88px; height: 787px; overflow: hidden; transition: width 0.3s ease, height 0.3s ease; position: relative;}
.image-item img { width: 100%; height: 100%; object-fit: cover; box-sizing: border-box;}
.image-item.expanded { width: 437px !important; height: 787px !important; z-index: 1 !important;}
.image-item .djzk{ position: absolute; top: 0px; left: 0px; cursor: pointer}
.image-item h2{  writing-mode: vertical-lr; text-orientation: upright; letter-spacing: 2px; color: #ffffff;  height: 300px; z-index: 1; position: absolute; top: 35px; left: 5px}
.djzk span{ width: 88px; height: 787px; display: block; position: absolute; top: 0; left: 0;}


.six { width: 914px; margin: auto; height: 1150px; overflow: hidden;  background:url(cuotm.png) no-repeat; margin-top:112px; position: relative;}
.sixcz{ width: 159px;height: 145px; position: absolute; bottom: 283px; left: 100px;}
.sixnn{ width: 159px;height: 145px; position: absolute; bottom: 370px; left: 273px;}
.sixbh{ width: 159px;height: 145px; position: absolute; bottom: 213px; left: 477px;}
.sixlz{ width: 159px;height: 145px; position: absolute; bottom: 465px; left: 477px;}
.sixgl{ width: 159px;height: 145px; position: absolute; bottom: 570px; left: 710px;}
.six .image-modal {  position: fixed; top: 0;  left: 0;  width: 100%;  height: 100%;   background-color: rgba(0, 0, 0, 0.4);   display: flex;  justify-content: center;  align-items: center; z-index: 9999;}
.six .modal-image { width: 100%;  height: 100%; object-fit: contain; cursor: pointer;}
.six .szt{ width:150px; height:150px; position: absolute; top: 305px; left: 50px;}


.seven { width: 914px; margin: auto; height: 1517px; overflow: hidden;  background:url(djjy.png) no-repeat; margin-top:156px}



.footer{
    width: 100%;
    margin: auto;
    background: url(footer.png) no-repeat center;
    background-size: cover;
    height:1673px;  
    margin-top:162px;
}


/* 上传区域样式 */
.upload-section { width: 790px; height: 428px; margin: auto; background: #ffffff; border-radius: 30px; margin-top: 850px;}
.simple-input{width: 750px; height: 158px; margin-left: 20px; margin-top: 20px; border: none;font-size: 24px ;white-space: normal; word-wrap: break-word; overflow-wrap: break-word; line-height: 1.5;}
.upload-container { width: 210px; height: 210px;  cursor: pointer; transition: all 0.3s ease; margin-left: 20px; background: url(sctp.png);}



/* 预览模态框样式 */
.preview-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.preview-content {
    background-color: white;
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.preview-header h4 {
    margin: 0;
    font-size: 16px;
}

.close-btn {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #999;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

.close-btn:hover {
    background-color: #f0f0f0;
    color: #333;
}

.preview-body {
    flex: 1;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
}

.preview-image,
.preview-video {
    max-width: 100%;
    max-height: 300px;
    border-radius: 5px;
}

.preview-footer {
    display: flex;
    justify-content: flex-end;
    padding: 15px;
    border-top: 1px solid #eee;
    gap: 10px;
}

.cancel-btn,
.confirm-btn {
    padding: 8px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s;
}

.cancel-btn {
    background-color: #f5f5f5;
    color: #666;
}

.cancel-btn:hover {
    background-color: #e0e0e0;
}

.confirm-btn {
    background-color: #4CAF50;
    color: white;
}

.confirm-btn:hover {
    background-color: #45a049;
}

/* 成功提示样式 */
.success-toast {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 15px 30px;
    border-radius: 5px;
    z-index: 1001;
    animation: fadeInOut 2s ease;
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    } }

    .fb{ width: 234px; height: 109px; margin: auto; margin-top: 46px;}

   /* 横移轮播样式 - 一次显示2张图片 */
.horizontal-slider { position: relative; width: 880px; margin: 0 auto; overflow: hidden; margin-top: 42px;}
.slider-container { position: relative; overflow: hidden; width: 880px;}
.slider-wrapper { display: flex; transition: transform 0.5s ease; list-style: none; padding: 0;  margin: 0; }
.slider-wrapper li {  width: 428px; height: 494px; margin-right: 20px; }
.slider-wrapper li img {  width: 428px;  height: 494px; display: block;}
.horizontal-slider::after { content: "← 左右滑动查看更多 →"; position: absolute;  bottom: -30px; left: 50%; transform: translateX(-50%); font-size: 14px; color: #666; white-space: nowrap;}