:root{
  --color-main:#0b3e03;
  --color-main-hover:#104e07;
  --color-deput:#8ebb34;
  --color-deput-hover:#8ebb34;
  --container-width:1500px;
  --padding-about:16px;
  --padding-home-box:clamp(25px,5vw,80px);
  --padding-page-box:clamp(25px,3.5vw,40px);
  --font-size-home-title:clamp(22px,3.5vw,35px);
  --font-size-page-title:clamp(20px,3.3vw,32px);
  --font-size-detail-title:clamp(20px,2.5vw,28px);
  --font-size-detail-desc:clamp(15px,1.5vw,17px);
}
.container{max-width:var(--container-width);margin:0 auto}
.container.blank{padding-left:var(--padding-about);padding-right:var(--padding-about)}
/* 页头样式 */
.header-wrap{position:fixed;top:0;right:0;width:100%;z-index:101;background:rgba(255,255,255,.3)}
.header-wrap.move{background:rgba(255,255,255,.8)}
.header{display:flex;align-items:center;justify-content:space-between}
.logo img{max-height:56px;backface-visibility:hidden;display:block}
.nav{flex:1;display:flex;justify-content:flex-end;align-items:center;column-gap:10px;}
.nav__item{position:relative}
.nav__item > a{padding:40px clamp(10px,2vw,25px);color:var(--color-main);font-size:17px;transition:color .3s;display:flex;align-items:center;justify-content:center;position:relative;z-index:3}
.nav__item::before{content:'';position:absolute;top:-3px;right:0;left:0;height:0;z-index:2;border-bottom:3px solid var(--color-main);background:rgba(255,255,255,.1);transition:height .2s}
.nav__item:hover::before{top:0;height:100%}
.nav__item.active::before{content:'';position:absolute;top:0;right:0;left:0;height:100%;z-index:1;background:rgba(255,255,255,.1)}
.nav__item.dropdown:after{content:'';width:auto;height:auto;border:5px solid transparent;border-bottom:0;border-top-color:#fff;position:absolute;top:50px;right:7px;z-index:3}
.nav__dropdown{width:250%;height:0;overflow:hidden;z-index:-10;opacity:0;position:absolute;top:130%;left:0;padding:0;border:solid 1px #ddd;border-radius:3px;box-shadow:0 2px 5px 1px rgba(0,0,0,.05);background:#fff;transition:top .3s}
.nav__dropdown li{font-size:16px;padding:12px 9px;border-bottom:solid 1px #f2f2f2}
.nav__dropdown li:last-child{border-bottom:none}
.nav__dropdown li:hover{background-color:#f5f5f5}
.nav__item:hover .nav__dropdown{height:auto;top:100%;z-index:101;opacity:1}
.nav-switch{display:none}
@media (max-width:1024px){
  body::before{content:'';display:block;height:70px}
  .header{padding-top:12px;padding-bottom:12px;z-index:201}
  .logo img{max-height:40px}
  .nav{display:block;position:fixed;top:0;right:110%;bottom:0;width:80%;z-index:211;background:#222;padding:30px 0 0;overflow:auto;transition:right .3s}
  .nav.open{right:20%;box-shadow:18px 0 18px 2px rgba(0,0,0,.1),0 0 5px 1px rgba(0,0,0,.1)}
  .nav__item{padding:0;margin:0;width:100%;border-bottom:solid 1px rgba(255,255,255,.05)}
  .nav__item::before{border-bottom:0;background:transparent}
  .nav__item > a{padding:0;;font-size:15px;line-height:58px;display:inline-block;margin-left:40px;color:#fff}
  .nav__item > a:after{display:none}
  .nav__item.dropdown:after{right:30px;top:27px}
  .nav__item:hover .nav__dropdown{height:0;padding:0}
  .nav__dropdown{position:static;background:#303030;opacity:1;box-shadow:none;border:0;transform:translateX(0);transition:height .3s !important}
  .nav__dropdown li{text-align:left;padding:11px 10px 11px 60px;border-bottom:solid 1px rgba(255,255,255,.05)}
  .nav__dropdown li:hover{background-color:transparent}
  .nav__dropdown li a{color:#eee}
  .nav-switch{display:flex;width:22px;height:16px;position:relative;border-top:solid 2px #333;border-bottom:solid 2px #333;transition:.4s}
  .nav-switch:before,
  .nav-switch:after{content:'';height:2px;width:100%;position:absolute;right:0;top:5px;background:#333;transition:transform .3s}
  .nav-switch.open{border-color:transparent;transition:0s}
  .nav-switch.open:before{transform:rotate(45deg)}
  .nav-switch.open:after{transform:rotate(-45deg)}
}

/* 轮播图样式 */
.home-banner{position:relative}
.banner__slide{height:50vw!important;min-height:400px;background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative}
.banner__slide::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1}
.banner-container{max-width:var(--container-width);margin:0 auto;padding:20px;height:100%;position:relative;z-index:2;display:flex;align-items:center}
.banner-box{color:#fff;max-width:600px}
.banner-name{font-size:18px;opacity:0;transform:translateY(-20px);transition:all 1s ease .3s;font-weight:600}
.banner-title{font-size:clamp(28px,4vw,48px);font-weight:700;margin:20px 0;opacity:0;transform:translateY(20px);transition:all 1s ease .6s;line-height:1.2}
.banner-desc{font-size:clamp(14px,1.5vw,18px);line-height:1.8;opacity:0;transform:translateX(20px);transition:all 1s ease .9s;color:rgba(255,255,255,.9)}
.swiper-slide-active .banner-name,.swiper-slide-active .banner-title,.swiper-slide-active .banner-desc{opacity:1;transform:translate(0)}
.swiper-pagination{position:absolute;bottom:30px!important;z-index:3}
.swiper-pagination-bullet{background:#fff;opacity:.5}
.swiper-pagination-bullet-active{opacity:1;background:var(--color-deput)}
@media (max-width:1024px){
  .banner__slide{height:60vw!important}
  .banner-box{max-width:100%}
}
@media (max-width:768px){
  .banner__slide{height:70vw!important;min-height:250px}
  .banner-title{font-size:24px;margin:15px 0}
  .banner-desc{font-size:14px}
}

/* 通用模块样式 */
.home-box{padding-top:var(--padding-home-box);padding-bottom:var(--padding-home-box)}
.home-title{text-align:center;margin-bottom:clamp(30px,4vw,50px)}
.home-title h2{font-size:var(--font-size-home-title);font-weight:700;color:#333;margin:0}
.home-title span{color:var(--color-deput)}
.home-title p{max-width:700px;margin:15px auto 0;line-height:1.8;color:#666;font-size:clamp(14px,1.5vw,16px)}
/* 产品展示样式 */
.home-product{}
.home-product__row{display:grid;grid-template-columns:50% 50%;}
.home-product__row--reverse .home-product__image{order:2}
.home-product__row--reverse .home-product__text{order:1}
.home-product__image{background: #f5f5f5;display:flex;align-items:center;justify-content:center;padding:50px;}
.home-product__img img{max-width:100%;max-height:300px;display:block}
.home-product__text{display:flex;flex-direction:column;justify-content:center;padding:50px;background: #d7efd4;}
.home-product__title{font-size:clamp(20px,2.5vw,28px);font-weight:600;color:#333;margin:0 0 20px}
.home-product__desc{font-size:clamp(15px,1.5vw,17px);line-height:1.8;color:#666;margin:0 0 25px}
.home-product__features{list-style:none;padding:0;margin:0}
.home-product__features li{font-size:clamp(14px,1.5vw,16px);color:#555;padding:10px 0;padding-left:25px;position:relative;line-height:1.6}
.home-product__features li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-deput)}
@media (max-width:1024px){
  .home-product__row{grid-template-columns:1fr}
  .home-product__row--reverse .home-product__image{order:1}
  .home-product__row--reverse .home-product__text{order:2}
  .home-product__text{padding:20px}
}
@media (max-width:768px){
  .home-product__img{aspect-ratio:4/3}
}
/* 产品特色样式 */
.home-feature-wrap{background:#f8f9fa}
.home-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0}
.home-feature__item{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);text-align:center;transition:transform .3s}
.home-feature__item:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.12)}
.home-feature__icon{width:60px;height:60px;margin:0 auto 20px;background:var(--color-main);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.home-feature__icon::before{content:'';width:30px;height:30px;background:#fff;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain}
.home-feature__item:nth-child(2) .home-feature__icon{background:var(--color-deput)}
.home-feature__title{font-size:clamp(18px,2vw,22px);font-weight:600;color:#333;margin:0 0 15px}
.home-feature__desc{font-size:clamp(14px,1.5vw,16px);line-height:1.8;color:#666;margin:0}
@media (max-width:1024px){
  .home-feature{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:768px){
  .home-feature{grid-template-columns:1fr;gap:20px}
  .home-feature__item{padding:30px 20px}
}
/* 品牌介绍样式 */
.home-about{display:grid;grid-template-columns:45% 50%;gap:40px;align-items:center}
.home-about__image{aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.home-about__image img{width:100%;height:100%;object-fit:cover;display:block}
.home-about__content{display:flex;flex-direction:column;gap:20px}
.home-about__subtitle{color:var(--color-deput);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.home-about__title{font-size:var(--font-size-home-title);font-weight:700;color:#333;line-height:1.3;margin:0}
.home-about__desc{font-size:clamp(15px,1.5vw,17px);line-height:1.8;color:#666;margin:0}
.home-about__more{margin-top:10px}
.home-about__btn{display:inline-block;background:var(--color-main);color:#fff;padding:12px 30px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s}
.home-about__btn:hover{background:var(--color-main-hover);transform:translateY(-2px);box-shadow:0 5px 15px rgba(11,62,3,.3)}
@media (max-width:1024px){
  .home-about{grid-template-columns:1fr;gap:30px}
  .home-about__image{aspect-ratio:16/9}
}
/* 荣誉资质样式 */
.home-cert-wrap{background:#f8f9fa}
.home-cert__list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0}
.home-cert__item{text-align:center}
.home-cert__img{aspect-ratio:1/1.5;border-radius:8px;padding:9px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s;margin:0 0 15px}
.home-cert__img:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}
.home-cert__img img{width:100%;height:100%;object-fit:cover;display:block}
.home-cert__name{font-size:15px;color:#333;font-weight:500;margin:0}
@media (max-width:512px){
  .home-cert__list{grid-template-columns:repeat(2,1fr);gap:20px}
}
/* 新闻中心样式 */
.home-news{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.home-news__item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s}
.home-news__item:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.12)}
.home-news__img{aspect-ratio:16/9;overflow:hidden;margin:0}
.home-news__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.home-news__item:hover .home-news__img img{transform:scale(1.1)}
.home-news__txt{padding:25px}
.home-news__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:60px;background:var(--color-main);color:#fff;border-radius:8px;margin:0 0 20px;padding:8px}
.home-news__date dt{font-size:24px;font-weight:700;line-height:1;margin:0}
.home-news__date dd{font-size:12px;margin:2px 0 0;opacity:.9}
.home-news__title{font-size:clamp(16px,1.8vw,20px);font-weight:600;color:#333;text-decoration:none;display:block;margin:0 0 12px;line-height:1.4;transition:color .3s;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home-news__title:hover{color:var(--color-main)}
.home-news__desc{font-size:14px;line-height:1.7;color:#666;margin:0 0 15px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.home-news__more{margin:0}
.home-news__more a{color:var(--color-main);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s}
.home-news__more a:hover{color:var(--color-deput)}
@media (max-width:1024px){
  .home-news{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:768px){
  .home-news{grid-template-columns:1fr;gap:20px}
}
/* 页尾样式 */
.site-footer{background:var(--color-main);color:#fff}
.site-footer__top{padding:50px 0}
.site-footer__grid{display:grid;grid-template-columns:28% auto auto auto;gap:40px}
.site-footer__col{font-size:14px}
.site-footer__logo img{max-height:50px;display:block;margin-bottom:15px}
.site-footer__intro{line-height:1.8;color:rgba(255,255,255,.8);margin:0}
.site-footer__title{font-size:18px;font-weight:600;color:#fff;margin:0 0 20px}
.site-footer__links{list-style:none;padding:0;margin:0}
.site-footer__links li{margin:10px 0}
.site-footer__links a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s}
.site-footer__links a:hover{color:var(--color-deput)}
.site-footer__contact{list-style:none;padding:0;margin:0;line-height:2}
.site-footer__contact li{position:relative;padding-left:25px;color:rgba(255,255,255,.8)}
.site-footer__contact li:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-size:contain;opacity:.8}
.site-footer__contact .mail:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center}
.site-footer__contact .address:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center}
.site-footer__contact .tel:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center}
.site-footer__desc{line-height:1.8;color:rgba(255,255,255,.8);margin:0}
.site-footer__bottom{background:rgba(0,0,0,.2);padding:20px 0}
.site-footer__bottom-bar{text-align: center;color:rgba(255,255,255,.6);font-size:12px}
@media (max-width:1024px){
  .site-footer__grid{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media (max-width:768px){
  .site-footer__grid{grid-template-columns:1fr;gap:30px}
}
/* 页面banner样式 */
.page-banner{height:500px;background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative}
.page-banner::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1}
.page-banner__inner{max-width:var(--container-width);margin:0 auto;padding:20px;height:100%;position:relative;z-index:2;display:flex;align-items:center;color:#fff}
.page-banner__inner h3{font-size:clamp(28px,4vw,42px);font-weight:700;margin:0 0 15px;position:relative;padding-bottom:15px}
.page-banner__inner h3::after{content:'';position:absolute;bottom:0;left:0;width:68px;height:3px;background:var(--color-deput);z-index:1}
.page-banner__inner p{font-size:clamp(16px,1.5vw,20px);margin:0;opacity:.9}
@media (max-width:1280px){
  .page-banner{height:30vw;min-height:250px}
}
@media (max-width:768px){
  .page-banner{height:200px}
  .page-banner__inner h3{font-size:24px;padding-bottom:10px}
  .page-banner__inner h3::after{width:50px;height:2px}
  .page-banner__inner p{font-size:14px}
}
/* about页面样式 */
.page-main{padding-top:var(--padding-page-box);padding-bottom:var(--padding-page-box)}
.about-intro{display:grid;grid-template-columns:45% 50%;gap:40px;align-items:center;margin-top:20px}
.about-intro__image{aspect-ratio:1/0.8;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.about-intro__image img{width:100%;height:100%;object-fit:cover;display:block}
.about-intro__subtitle{color:var(--color-deput);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px}
.about-intro__title{font-size:var(--font-size-page-title);font-weight:700;color:#333;line-height:1.3;margin:0 0 20px}
.about-intro__desc{font-size:clamp(15px,1.5vw,17px);line-height:1.8;color:#666;margin:0 0 25px}
.about-intro__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.about-intro__list li{position:relative;padding-left:20px;font-size:clamp(14px,1.5vw,16px);color:#555;line-height:1.6}
.about-intro__list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--color-deput)}
@media (max-width:1024px){
  .about-intro{grid-template-columns:1fr;gap:30px}
  .about-intro__image{aspect-ratio:16/9}
  .about-intro__list{grid-template-columns:1fr}
}
.about-feature-wrap{background:#f8f9fa;padding-top:var(--padding-page-box);padding-bottom:var(--padding-page-box)}
.about-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0}
.about-feature__item{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);text-align:center;transition:transform .3s}
.about-feature__item:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.12)}
.about-feature__icon{width:60px;height:60px;margin:0 auto 20px;background:var(--color-main);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.about-feature__icon::before{content:'';width:30px;height:30px;background:#fff;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain}
.about-feature__item:nth-child(2) .about-feature__icon{background:var(--color-deput)}
.about-feature__item:nth-child(3) .about-feature__icon{background:var(--color-main)}
.about-feature__title{font-size:clamp(18px,2vw,22px);font-weight:600;color:#333;margin:0 0 15px}
.about-feature__desc{font-size:clamp(14px,1.5vw,16px);line-height:1.8;color:#666;margin:0}
@media (max-width:1024px){
  .about-feature{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:768px){
  .about-feature{grid-template-columns:1fr;gap:20px}
  .about-feature__item{padding:30px 20px}
}
.about-cert-wrap{background:#fff;padding-top:var(--padding-page-box);padding-bottom:var(--padding-page-box)}
.about-cert__list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0}
.about-cert__item{text-align:center}
.about-cert__img{aspect-ratio:1/1.5;border-radius:8px;padding:9px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s;margin:0 0 15px;background:#fff}
.about-cert__img:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}
.about-cert__img img{width:100%;height:100%;object-fit:cover;display:block}
.about-cert__name{font-size:15px;color:#333;font-weight:500;margin:0}
@media (max-width:1024px){
  .about-cert__list{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:512px){
  .about-cert__list{grid-template-columns:repeat(2,1fr);gap:20px}
}
/* contact页面样式 */
.page-contact-wrap{display:grid;grid-template-columns:55% 40%;gap:60px;padding-top:var(--padding-page-box);padding-bottom:var(--padding-page-box);align-items:start}
.page-contact__title{font-size:var(--font-size-page-title);font-weight:700;color:#333;margin:0 0 20px}
.page-contact__desc{font-size:clamp(14px,1.5vw,16px);line-height:1.8;color:#666;margin:0 0 30px}
.page-message{}
.page-message__row{margin-bottom:20px}
.page-message__row input[type="text"],.page-message__row input[type="email"]{width:100%;padding:14px 18px;border:solid 1px #ddd;border-radius:6px;font-size:15px;color:#333;background:#fff;transition:border-color .3s;box-sizing:border-box}
.page-message__row input[type="text"]:focus,.page-message__row input[type="email"]:focus{outline:none;border-color:var(--color-main)}
.page-message__row textarea{width:100%;min-height:150px;padding:14px 18px;border:solid 1px #ddd;border-radius:6px;font-size:15px;color:#333;background:#fff;transition:border-color .3s;resize:vertical;box-sizing:border-box;font-family:inherit}
.page-message__row textarea:focus{outline:none;border-color:var(--color-main)}
.page-message__row input[type="submit"]{background:var(--color-main);color:#fff;padding:14px 40px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}
.page-message__row input[type="submit"]:hover{background:var(--color-main-hover);transform:translateY(-2px);box-shadow:0 5px 15px rgba(11,62,3,.3)}
.page-contact{}
.page-contact__row{position:relative;padding:15px 0 15px 45px;font-size:clamp(15px,1.5vw,17px);color:#555;line-height:1.8;border-bottom:solid 1px #eee}
.page-contact__row:last-of-type{border-bottom:none}
.page-contact__row:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-size:contain;opacity:.7}
.page-contact__row.email:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z' fill='%230b3e03'/%3E%3C/svg%3E") no-repeat center}
.page-contact__row.phone:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z' fill='%230b3e03'/%3E%3C/svg%3E") no-repeat center}
.page-contact__row.address:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' fill='%230b3e03'/%3E%3C/svg%3E") no-repeat center}
.page-contact__qrcode{display:flex;gap:30px;margin-top:30px}
.page-contact__qrcode-item{text-align:center}
.page-contact__qrcode-item img{width:120px;height:120px;display:block;margin:0 auto 10px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.page-contact__qrcode-item p{font-size:14px;color:#666;margin:0}
.page-map{aspect-ratio:16/6;background-repeat:no-repeat;background-position:center center;background-size:cover;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}
@media (max-width:1024px){
  .page-contact-wrap{grid-template-columns:1fr;gap:40px}
  .page-contact__qrcode{justify-content:center}
}
@media (max-width:768px){
  .page-contact__qrcode{flex-direction:column;align-items:center;gap:20px}
  .page-map{aspect-ratio:16/9}
}
/* news页面样式 */
.news-list__row{margin-top:40px;padding:35px;box-shadow:0 2px 10px rgba(0,0,0,.08);display:grid;grid-template-columns:67% 30%;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;border:solid 2px #fff;transition:all .3s}
.news-list__row:first-child{margin-top:0}
.news-list__row:hover{border-color:#eee;box-shadow:0 5px 20px rgba(0,0,0,.12);transform:translateY(-2px)}
.news-list__txt{}
.news-list__date{display:flex;align-items:baseline;gap:8px;color:var(--color-deput);margin-bottom:15px}
.news-list__date strong{font-size:clamp(22px,2.5vw,28px);font-weight:700;line-height:1}
.news-list__date span{font-size:clamp(14px,1.5vw,16px);opacity:.8}
.news-list__title{font-size:clamp(18px,2vw,24px);font-weight:600;color:#333;text-decoration:none;display:block;margin:0 0 15px;line-height:1.4;transition:color .3s}
.news-list__title:hover{color:var(--color-main)}
.news-list__desc{font-size:clamp(14px,1.5vw,16px);line-height:1.8;color:#666;margin:0 0 20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.news-list__more{margin:0}
.news-list__more a{color:var(--color-main);text-decoration:none;font-size:clamp(14px,1.5vw,16px);font-weight:500;transition:color .3s;display:inline-block}
.news-list__more a:hover{color:var(--color-deput)}
.news-list__img{aspect-ratio:16/9;overflow:hidden;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s}
.news-list__row:hover .news-list__img{transform:scale(1.02)}
.news-list__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.news-list__row:hover .news-list__img img{transform:scale(1.05)}
.news-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:50px;padding-bottom:30px}
.news-pagination__item{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background:#fff;border:solid 1px #ddd;border-radius:6px;color:#666;text-decoration:none;font-size:15px;transition:all .3s}
.news-pagination__item:hover{background:var(--color-main);color:#fff;border-color:var(--color-main)}
.news-pagination__item.active{background:var(--color-main);color:#fff;border-color:var(--color-main);cursor:default}
.news-pagination__ellipsis{color:#999;padding:0 5px}
.news-pagination__next{padding:0 20px}
@media (max-width:1024px){
  .news-list__row{grid-template-columns:1fr;gap:25px;padding:30px}
  .news-list__img{order:-1;aspect-ratio:16/9}
}
@media (max-width:768px){
  .news-list__row{margin-top:30px;padding:20px}
  .news-list__date strong{font-size:20px}
  .news-list__title{font-size:18px;margin-bottom:12px}
  .news-list__desc{font-size:14px;margin-bottom:15px}
  .news-pagination{margin-top:40px;flex-wrap:wrap;gap:8px}
  .news-pagination__item{min-width:36px;height:36px;padding:0 10px;font-size:14px}
}
/* news-info页面样式 */
.news-detail{max-width:900px;margin:0 auto}
.news-detail__title{font-size:clamp(24px,3.5vw,36px);font-weight:700;color:#333;line-height:1.3;margin:0 0 20px;padding-bottom:20px;border-bottom:solid 2px #eee}
.news-detail__meta{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:solid 1px #eee}
.news-detail__date{font-size:clamp(14px,1.5vw,16px);color:#666;position:relative;padding-left:25px}
.news-detail__date:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z' fill='%23666'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.7}
.news-detail__category{font-size:clamp(13px,1.5vw,15px);color:var(--color-deput);background:rgba(142,187,52,.1);padding:5px 15px;border-radius:20px}
.news-detail__image{margin:0 0 40px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.news-detail__image img{width:100%;height:auto;display:block}
.news-detail__content{font-size:clamp(15px,1.5vw,17px);line-height:1.9;color:#555}
.news-detail__content p{margin:0 0 25px}
.news-detail__content h3{font-size:clamp(20px,2.5vw,26px);font-weight:600;color:#333;margin:40px 0 20px;padding-top:20px;border-top:solid 1px #eee}
.news-detail__content h3:first-of-type{margin-top:0;padding-top:0;border-top:none}
.news-detail__content ul{list-style:none;padding:0;margin:0 0 25px}
.news-detail__content ul li{position:relative;padding-left:25px;margin-bottom:15px;line-height:1.8}
.news-detail__content ul li:before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--color-deput)}
.news-detail__content ul li strong{color:#333;font-weight:600}
.news-detail__nav{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:30px;border-top:solid 2px #eee}
.news-detail__back{color:var(--color-main);text-decoration:none;font-size:clamp(14px,1.5vw,16px);font-weight:500;transition:color .3s;display:inline-flex;align-items:center}
.news-detail__back:hover{color:var(--color-deput)}
.news-detail__share{display:flex;align-items:center;gap:15px}
.news-detail__share span{font-size:clamp(14px,1.5vw,16px);color:#666}
.news-detail__share-link{color:var(--color-main);text-decoration:none;font-size:clamp(14px,1.5vw,16px);transition:color .3s}
.news-detail__share-link:hover{color:var(--color-deput)}
@media (max-width:768px){
  .news-detail__title{font-size:22px;margin-bottom:15px;padding-bottom:15px}
  .news-detail__meta{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:25px;padding-bottom:15px}
  .news-detail__image{margin-bottom:30px}
  .news-detail__content h3{font-size:20px;margin:30px 0 15px;padding-top:15px}
  .news-detail__content p{margin-bottom:20px}
  .news-detail__nav{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px;padding-top:25px}
  .news-detail__share{flex-wrap:wrap}
}
