@charset "utf-8";
/* CSS Document */
/*banner*/
body{overflow-x:hidden;}
.mobile-wrap{width:100%;position:relative}
.banner-swiper{width:100%;overflow:hidden;position:relative}
.banner-swiper .swiper-slide{position:relative;min-height:640px;display:flex;flex-direction:column;overflow:hidden;padding:0;}
.banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.back-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(0,0,0,0.2)}
.banner-content{position:relative;z-index:2;text-align: center; padding:5% 0 0 0;flex:1;width: 95%;margin-left:1%;}
.banner-title{font-size:21px;font-weight:800;line-height:1.5;color:#fff;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:14px;text-shadow:0 2px 8px rgba(0,0,0,0.3)}
.banner-desc{font-size:14px;color:rgba(255,255,255,0.8);line-height:1.6;margin-bottom:20px}
.banner-btn{display:inline-block;padding:14px 32px;color:#fff;text-decoration:none;border-radius:6px;font-size:17px;}
.banner-btn:hover{background:#5ea83f;}
.banner-spacer{flex:1}
.banner-info-card{position:relative;z-index:2;width:92%;margin:0 auto 80px auto;padding:2% 3%;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.65);border-radius:18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background 0.3s ease;}
.banner-info-card:hover{background:rgba(255,255,255,0.15)}
.info-check{width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.info-check img{width:100%;}
.info-text{flex:1;text-align:left;}
.info-text .t1{font-size:18px;font-weight:100;color:#fff;margin:5px 0}
.info-text .t2{font-size:16px;color:rgba(255,255,255,0.7)}
.info-arrow{flex-shrink:0}
.info-arrow img{width:20px;height:18px;}
.banner-swiper .swiper-pagination{bottom:6%;z-index:3}
.banner-swiper .swiper-pagination-bullet{width:20px;height:3px;border-radius:2px;background:rgba(255,255,255,0.3);opacity:1;transition:all 0.3s ease}
.banner-swiper .swiper-pagination-bullet-active{background:#fff;width:28px}

/*dingli-group*/
.dingli-group { background:#EEECE9;padding-bottom:8%; }
.text-wrapper { width:80%; padding:5% 0 5% 0; font-size:24px; font-weight: 300; line-height: 1.6; letter-spacing: -0.02em; position: relative; word-break: break-word; }
.butt { width:80%; letter-spacing: -0.02em; padding-left: 0; margin-top: 2%; }
.word { position: relative; display: inline-block; white-space: nowrap; margin-right: 0.25em; }
.word:last-child { margin-right: 0; }
.word-base { color: #6b7280; display: inline-block; }
.word-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #111827; clip-path: inset(0 100% 0 0); display: flex; align-items: center; white-space: nowrap; overflow: hidden; pointer-events: none; transition: none; }
.word-base, .word-overlay { font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
.progress-indicator { position: fixed; top: 20px; right: 20px; background: rgba(0,0,0,0.7); color: #fff; padding: 8px 16px; border-radius: 30px; font-size: 14px; font-family: monospace; z-index: 999; pointer-events: none; }

/*core-products*/
.sj-page{width:100%;background:rgba(253,252,244,1);}
/* 隐藏 radio */
.sj-radio{position:fixed; top:0; left:0;opacity:0;pointer-events:none}
/* 标题区 */
.sj-header{padding:45px 0 0 0;text-align:center}
.sj-title{font-size:21px;font-weight:700;color:#14231a;margin-bottom:14px}
.sj-desc{font-size:16px;color:rgba(51,51,51,0.8);line-height:1.4;margin:0 auto}
/* 分类按钮组：平铺一行，每行数量可自定义(--per-row) */
.sj-cats{display:flex;flex-wrap:wrap;gap:15px;margin-top:5%;padding:0 20px 20px;--per-row:4}
.sj-cat{flex:1 1 calc((100% - (var(--per-row) - 1)*10px)/var(--per-row));min-width:0;height:45px;border-radius:25px;background:#fff;border:1px solid #bfe0b9;color:#3c4a40;font-size:18px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;text-align:center;user-select:none;-webkit-user-select:none}
.sj-cat:hover{background:linear-gradient(-90deg,#3C9841 0%, #92B658 100%);color:#fff;}
/* 产品展示 */
.sj-stage{padding:0 2% 5% 2%}
.sj-panel{display:none}
.sj-pname{position:absolute;left:5%;top:5%;display:flex;align-items:center;justify-content:center;gap:10px;}
.sj-pdot{width:6px;height:6px;border-radius:50%;background:#3d8b40;flex-shrink:1}
.sj-pbtn{display:inline-block;padding:10px 22px;border-radius:20px;background:linear-gradient(-90deg,#3C9841 0%, #92B658 100%);color:#fff;font-size:15px;font-weight:600;box-shadow:0 3px 8px rgba(47,107,51,.22)}
.sj-imgbox{width:100%;border-radius:12px;overflow:hidden;background:#f4f6f5;box-shadow:0 6px 20px rgba(20,35,26,.08);position:relative;}
.sj-imgbox img{width:100%;display:block;object-fit:cover}
/*.sj-pdesc{font-size:13px;color:#5b6460;line-height:1.75;margin:16px 2px 16px}*/
/* 底部绿色信息条 */
.sj-tip{display:flex;align-items:center;gap:12px;background:linear-gradient(-90deg,#3C9841 0%, #92B658 100%);color:#fff;border-radius:12px;padding:14px 12px 14px 16px;margin-top:5%;}
.sj-tip-text{flex:1;font-size:16px;line-height:1.6}
.sj-nav{flex-shrink:0;width:30px;height:54px;border-radius:25px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}
.sj-nav:active{background:rgba(255,255,255,.32)}
.sj-nav svg{width:54px;height:54px;stroke:#fff;fill:none;}
/* ============ 纯CSS切换：分类选中态 ============ */
#sjcat0:checked ~ .sj-cats label[for="sjcat0"],
#sjcat1:checked ~ .sj-cats label[for="sjcat1"],
#sjcat2:checked ~ .sj-cats label[for="sjcat2"],
#sjcat3:checked ~ .sj-cats label[for="sjcat3"],
#sjcat4:checked ~ .sj-cats label[for="sjcat4"],
#sjcat5:checked ~ .sj-cats label[for="sjcat5"],
#sjcat6:checked ~ .sj-cats label[for="sjcat6"]{background:linear-gradient(-90deg,#3C9841 0%, #92B658 100%);border-color:#2f6b33;color:#fff;font-weight:600;box-shadow:0 3px 8px rgba(47,107,51,.28)}
/* ============ 纯CSS切换：产品面板显示 ============ */
#sjcat0:checked ~ .sj-stage .sj-p0,
#sjcat1:checked ~ .sj-stage .sj-p1,
#sjcat2:checked ~ .sj-stage .sj-p2,
#sjcat3:checked ~ .sj-stage .sj-p3,
#sjcat4:checked ~ .sj-stage .sj-p4,
#sjcat5:checked ~ .sj-stage .sj-p5,
#sjcat6:checked ~ .sj-stage .sj-p6{display:block;animation:sjFade .45s ease}
@keyframes sjFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/*carbonized-product-display*/
.carbonized-section{width:100%;padding:45px 0 0 0;background:#000000;overflow:hidden}
.carbonized-header{display:flex;flex-direction:column;text-align:center;gap:14px;}
.carbonized-title{flex:0 0 auto}
.carbonized-title h2{font-size:21px;font-weight:100;line-height:1.5;color:#fff;letter-spacing:0.5px}
.carbonized-info{flex:1;max-width:720px}
.carbonized-info p{font-size:15px;color:rgba(255,255,255,0.8);line-height:1.6;margin-bottom:4px}
.btn-contact {padding:14px 30px;font-size:15px;}
/*marquee*/
.marquee{width:100%;overflow:hidden;position:relative;padding:10% 0 5% 0;background: url(../images/index/thcp-line.webp) no-repeat center;background-size:100% auto;}
.marquee-track{display:flex;width:max-content;will-change:transform}
.carbonized-card{flex:0 0 auto;width:260px;margin-right:30px;text-align:center}
.carbonized-img-wrap{/*width:260px;height:180px;*/border:1px dashed #5a6a7a;border-radius:4px;overflow:hidden;margin-bottom:14px;transition:border-color 0.3s ease}
.carbonized-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.carbonized-card:hover .carbonized-img-wrap img{transform:scale(1.06)}
.carbonized-card h4{font-size:14px;font-weight:500;color:#c0d0e0;letter-spacing:0.3px}

/*case*/
.cases-section{width:100%;padding:45px 0 60px;overflow:hidden;position:relative}
.swiper-cases{width:100%;padding:8% 3%;position:relative;z-index:2}
.swiper-cases .swiper-slide{width:100%;height:340px;padding:0;border-radius:12px;background:transparent;}
.case-card{position:relative;width:100%;height:100%;overflow:hidden;background:#1a2a3a}
.case-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.case-card:hover>img{transform:scale(1.05)}
.case-country{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.5);backdrop-filter:blur(6px);padding:0px 14px 0px 0px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;z-index:2}
.case-country .flag{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,0.5);display:flex;align-items:initial;justify-content:center;font-size:10px}
.case-body{position:absolute;left:5px;right:5px;bottom:5px;padding:14px 16px;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);border-radius:8px;z-index:2;text-align: left;}
.case-body h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:6px;line-height:1.4}
.case-body p{font-size:14px;color:#a0b0c0;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.learn-more{font-size:15px;color:#5ba85f;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap 0.3s ease}
.learn-more:hover{gap:8px}
.learn-more svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.cases-nav{display:flex;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.cases-line{flex:1;height:1px;background:rgba(255,255,255,0.12)}
.cases-nav .nav-btn{width:44px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:#fff;flex-shrink:0}
.cases-nav .nav-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3)}
.cases-nav .nav-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}


/*about*/
.about-factory{width:100%;background:#fdfcf4;position:relative;overflow:hidden;padding:320px 0 1% 0;}
.about-factory__container{margin:0 auto;position:absolute;z-index:2;left:0;right:0;top:7%;}
.about-factory__bg{width:100%;height:auto;z-index:1;}
.about-factory__bg img{width:100%;height:100%;object-fit:cover;display:block;}
.about-factory__head{text-align:center;margin-bottom:40px;}
.about-factory__head h2{font-size:21px;color:#111111;line-height:1.3;margin-bottom:16px;font-weight:600;}
.about-factory__desc{margin:0 auto;font-size:16px;color:rgba(0,0,14,0.8);line-height:1.6;}
.about-factory__data{display:grid;grid-template-columns: repeat(2, 1fr);gap:15px;margin:0 auto;}
.data-card{text-align:center;}
.data-num {font-size:18px;color:#62b846;margin-bottom:6px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.data-num b{font-size:18px;}
.data-txt{font-size:13px;color:#333;line-height:1.25;}

.about-box-bj{background:url(../images/index/about-bj2.webp) no-repeat left bottom;background-size:100% auto;position:absolute;z-index:2;bottom:0;left:0;right:0;width:100%;}	
.about-header{width:46%;padding:6% 0 0 0;}
.about-header span{font-size:14px;margin-bottom:16px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.about-header h2{font-size:18px;margin:21px 0;font-weight:500;}
.about-header p{font-size:14px;line-height:1.6;color:rgba(0,0,14,0.8);font-family: 'Objectivity1';}

/*One-stop service*/
.service-module{width:100%;padding:20px 0 0 0;background:#fdfcf4;}
.gallery-row{margin:0 auto;}
.gallery-item{position:relative;overflow:hidden;border-radius:4px;width:48%;}
.gallery-item:nth-child(1){width:100%;margin-bottom:5%;}
.gallery-item:nth-child(2){float:left;}
.gallery-item:nth-child(3){float:right;}
.gallery-item img{width:100%;height:100%;display:block;}
.gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:2% 3%;color:#fff;font-size:15px;line-height:1.2;text-align:left}
.gallery-item:first-child .gallery-overlay{right:0}

.service-content{margin:0 auto;padding:45px 0px;text-align:center}
.service-content h2{font-size:21px;font-weight:600;color:#1a2b1a;margin-bottom:16px}
.service-content .desc{font-size:16px;color:rgba(0,0,14,0.8);line-height:1.8;margin:0 auto 50px;font-weight:100;font-family: 'Objectivity1';}
.steps-row{display:flex;align-items:flex-start;justify-content:space-between;position:relative;gap:0}
.step-item{flex:0 0 100%;position:relative;z-index:2;min-height:auto;display:flex;align-items:center;text-align:left;gap:16px;flex-direction:row;padding:0}
.step-icon{width:48px;height:48px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;color:#7cb342}
.step-title{font-size:17px;font-weight:100;margin-bottom:5px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.step-text{font-size:15px;color:#555;line-height:1.4}
.steps-row{flex-direction:column;gap:30px}
.step-item::after{display:none}.step-icon{margin:0;flex-shrink:0}.step-body{flex:1}
.step-item:not(:last-child)::after{content:'';position:absolute;top:95px;right:-15px;width:30px;border-top:2px dashed #c5d5a8;z-index:1}

/*feedback*/
.feedback-section{width:100%;padding:45px 0;background: url(../images/index/khfk-bj.webp) no-repeat center bottom;}

.swiper-button-next,.swiper-button-prev{display:none}
.feedback-header{position:relative;z-index:2;text-align:center;width:100%;padding:0;}
.feedback-header h2{font-size:21px;margin-bottom:16px;font-weight:100;}
.feedback-header p{margin:0 auto 24px;font-size:16px;line-height:1.7;color:rgba(0,0,14,0.8);font-family: 'Objectivity1';}
.btn-contact{display:inline-block;padding:12px 32px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;border:none;border-radius:8px;text-decoration:none;margin-bottom:40px;}
.swiper-feedback{position:relative;z-index:2;width:100%;padding:10px 2% 10px 2%;}
.swiper-feedback .swiper-slide{height:auto;align-items:flex-start;background:transparent;}
.feedback-card{background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px rgba(30,60,100,0.08);border:1px solid rgba(255,255,255,0.6);display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}
.feedback-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(30,60,100,0.15)}
.card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,0.06)}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6b8db5,#4a6fa5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.card-info h4{font-size:15px;font-weight:600;color:#1a2b4a;margin-bottom:2px}
.card-info .country{font-size:12px;color:#7a8a9a;display:flex;align-items:center;gap:6px}
.card-info .country::before{content:'';display:inline-block;width:20px;height:1px;background:#7a8a9a}
.card-text{font-size:13px;color:#5a6a7a;line-height:1.75;flex:1;text-align:left;}
#feedbackSwiper .swiper-pagination-bullet{width:10px;height:10px;background:#8aa5c0;opacity:0.5}
#feedbackSwiper .swiper-pagination-bullet-active{background:#4a6fa5;opacity:1;width:28px;border-radius:5px}
#feedbackSwiper .swiper-button-next,#feedbackSwiper .swiper-button-prev{color:#4a6fa5;width:40px;height:40px;background:rgba(255,255,255,0.8);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
#feedbackSwiper .swiper-button-next::after,#feedbackSwiper .swiper-button-prev::after{font-size:16px;font-weight:700}

/*quopte*/
.cert-section{width:100%;position:relative;overflow:hidden;padding:45px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#000;}
.cert-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.cert-bg img{width:100%;height:100%;object-fit:cover;}
.cert-mask{position:absolute;inset:0;background:rgba(12,20,42,0.75);z-index:-1;}
/* 修改渐变：扩大中间白色区域范围，白色占中间60%，两端灰色收窄 */
.cert-title{font-size:21px;font-weight:700;margin-bottom:24px;background:linear-gradient(90deg,#777 0%,#ffffff 20%,#ffffff 80%,#777 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cert-desc{font-size:16px;line-height:1.4;color:#c9cdd8;font-family:'Objectivity1';}
.btn-green{display:inline-block;padding:14px 40px;background:linear-gradient(90deg,#93bd58,#3a9841);border-radius:10px;color:#fff;text-decoration:none;font-size:16px;}
.cert-bottom-img{width:100%;margin-top:20px;margin-bottom:12%;}
.cert-bottom-img img{width:100%;height:auto;display:block;}

/*faq-wrap*/
.faq-wrap{width:100%;margin-top:8%;}
.faq-item{border-radius:12px;text-align:left;border-top-left-radius:0;padding:3% 5%;margin-bottom:3.5%;color:#fff;background:#111;box-shadow:inset 0 0 30px rgba(0,0,0,0.12),inset 0 0 16px rgba(255,255,255,0.22),inset 0 0 6px rgba(255,255,255,0.3);overflow:hidden;}
.faq-question{display:flex;line-height:1.2;margin-top:1%;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;color:rgba(255, 255, 255,0.8);user-select:none;}
.faq-icon{width:28px;height:28px;border:1px solid #aaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#aaa;flex-shrink:0;transition:all 0.26s ease;}
.faq-icon::after{content:"?";}
.faq-item.active .faq-icon{opacity:0;visibility:hidden;transform:scale(0.6);}
.faq-answer{height:0;transform:translateY(-8px);margin-top:1%;opacity:0;overflow:hidden;transition:height 0.32s cubic‑bezier(0.4,0,0.2,1),opacity 0.32s ease,transform 0.32s ease;font-size:15px;color:rgba(255, 255, 255, 0.8);line-height:1.6;font-family:'Objectivity1';}
.faq-item.active .faq-question{opacity:0.7;}
.faq-item.active .faq-answer{text-align:left;line-height: 1.4;height:auto;transform:translateY(0);opacity:0.8;margin-top:3%;}

/*news*/
.sj-news-module{width:100%;margin:0 auto;background:#fff;padding:36px 0 40px;box-sizing:border-box}
.sj-news-module *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
/* 标题区 */
.sj-news-module .sj-header{padding:0 20px 24px;text-align:center}
.sj-news-module .sj-title{font-size:21px;font-weight:700;color:#14231a;line-height:1.3;margin:0 0 14px}
/*.sj-news-module .sj-hl{color:#2f6b33}*/
.sj-news-module .sj-desc{font-size:15px;color:#6b7470;line-height:1.6;margin:0 auto}
/* Swiper 实例：用唯一 ID 限定，不触碰页面其他 .swiper */
.sj-news-module #sjNewsSwiper{width:100%;overflow:hidden;position:relative;padding:4px 0 34px}
.sj-news-module #sjNewsSwiper .swiper-wrapper{align-items:stretch}
.sj-news-module #sjNewsSwiper .swiper-slide{width:78%;height:auto;flex-shrink:0}
.sj-news-module #sjNewsSwiper .swiper-slide > .sj-news-card{height:100%}
/* 卡片 */
.sj-news-module .sj-news-card{background:#fff;border-radius:14px;overflow:hidden;/*box-shadow:0 8px 24px rgba(20,35,26,.09);*/display:flex;flex-direction:column;margin:0}
.sj-news-module .sj-news-media{position:relative;display:flex;overflow:hidden}
.sj-news-module .sj-news-media a{width:100%;cursor:pointer;}
.sj-news-module .sj-news-media img{flex:1;width:100%;height:100%;object-fit:cover;display:block}
.sj-news-module .sj-news-cap{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(10,25,15,.62) 0%,rgba(10,25,15,.18) 70%,rgba(10,25,15,.05) 100%);display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:18px 14px 0}
.sj-news-module .sj-news-cap span{color:#fff;font-size:15px;font-weight:800;line-height:1.45;text-transform:uppercase;letter-spacing:.6px;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.sj-news-module .sj-news-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.sj-news-module .sj-news-date{font-size:14px;color:#666;font-weight:100;margin:0 0 8px}
.sj-news-module .sj-news-title{font-size:16px;font-weight:100;color:#000;line-height:1.4;margin:0 0 10px}
.sj-news-module .sj-news-title a{color:#000;}
.sj-news-module .sj-news-desc{font-size:14px;color:#6b7470;line-height:1.4;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sj-news-module .sj-news-btn{align-self:flex-start;display:inline-block;padding:12px 24px;border-radius:5px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;font-size:16px;font-weight:100;text-decoration:none;box-shadow:0 4px 10px rgba(47,107,51,.25);transition:transform .2s ease;cursor:pointer;border:0}
.sj-news-module .sj-news-btn:active{transform:translateY(1px)}
/* 分页点：仅作用于本实例 */
.sj-news-module #sjNewsSwiper .swiper-pagination{bottom:8px;z-index:10}
.sj-news-module #sjNewsSwiper .swiper-pagination-bullet{width:7px;height:7px;border-radius:50%;background:#b9c9bb;opacity:1;transition:all .3s ease;margin:0 4px}
.sj-news-module #sjNewsSwiper .swiper-pagination-bullet-active{width:22px;border-radius:4px;background:#2f6b33}