@charset "utf-8";
/* ============================================================
   广西束托晗药房有限公司 — 全站共享样式
   还原参考站 demoall2.5fa.cn/7387 (绿+金 果蔬/生物科技模板)
   主色 #79b552  辅色 #f6cf5f  悬停亮绿 #9fd100
   ============================================================ */

/* ---------- 重置 ---------- */
*{box-sizing:border-box;}
body{font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;line-height:24px;color:#333;background:#fff;margin:0;}
body,div,p,span,ul,li,dl,dd,h1,h2,h3,h4,h5,a,input,img,textarea,form,label{margin:0;padding:0;}
ul,li,ol{list-style:none;}
a,input,img,textarea{border:none;outline:none;}
i,em,span{font-style:normal;}
h1,h2,h3,h4,h5{font-weight:normal;}
a{text-decoration:none;color:#fff;}
a:hover,a:focus{text-decoration:none;}
img{max-width:100%;vertical-align:middle;border:0;}
label{font-weight:normal;width:100%;}
.clearfix{display:block;clear:both;}
.clearfix:after{display:block;overflow:hidden;clear:both;height:0;content:".";}
.fl{float:left;}
.fr{float:right;}
.hide{display:none;}
::-webkit-input-placeholder{color:#999;}
:-moz-placeholder{color:#999;}
::-moz-placeholder{color:#999;}
:-ms-input-placeholder{color:#999;}

/* ---------- 容器与栅格 ---------- */
.container{margin:0 auto;padding:0 15px;max-width:1200px;}
#wrap{overflow:hidden;position:relative;width:100%;}
.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-9,.col-md-12,
.col-sm-6,.col-sm-12,.col-xs-6,.col-xs-12{position:relative;float:left;min-height:1px;padding:0 15px;}
.col-xs-6{width:50%;}.col-xs-12{width:100%;}
.col-sm-6{width:50%;}.col-sm-12{width:100%;}
.col-md-3{width:25%;}.col-md-4{width:33.3333%;}.col-md-5{width:41.6667%;}.col-md-6{width:50%;}
.col-md-7{width:58.3333%;}.col-md-9{width:75%;}.col-md-12{width:100%;}

/* 显隐控制：参照参考站 visible-md/lg 与 visible-xs/sm */
.visible-lg,.visible-md{display:block;}
.visible-xs,.visible-sm{display:none;}

/* ---------- 淡入动画 ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;}
.reveal.reveal-in{opacity:1;transform:none;}
.reveal[data-delay="1"]{transition-delay:.1s;}
.reveal[data-delay="2"]{transition-delay:.2s;}
.reveal[data-delay="3"]{transition-delay:.3s;}

/* ============================================================
   签名视觉：水印标题 .sec-watermark
   巨大半透明金色字母 + 中文标题 + 3 颗跳动金点
   ============================================================ */
.sec-watermark{position:relative;display:inline-block;}
.sec-watermark .wm-letter{position:relative;z-index:2;display:inline-block;font-weight:bold;font-size:142px;line-height:1;color:#f6cf5f;font-family:Arial;opacity:.4;padding:23px 0 0 30px;}
.sec-watermark .wm-title{position:relative;z-index:2;display:inline-block;font-weight:bold;color:#333;font-size:18px;top:-48px;}
.sec-watermark .wm-dot{position:absolute;z-index:3;background:#f6cf5f;border-radius:50%;animation:zy 5s infinite;}
.sec-watermark .wm-dot.d1{width:30px;height:30px;top:96px;left:104px;}
.sec-watermark .wm-dot.d2{width:8px;height:8px;top:104px;left:150px;animation-delay:2s;}
.sec-watermark .wm-dot.d3{width:16px;height:16px;top:106px;left:130px;animation-delay:3s;}
@keyframes zy{0%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,-40px,0);}100%{transform:translate3d(0,0,0);}}
@keyframes zy1{0%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,-20px,0);}100%{transform:translate3d(0,0,0);}}

/* ============================================================
   移动端滑出导航 .slide-nav
   ============================================================ */
.slide-nav{width:100%;height:100%;background:#79b552;position:fixed;top:0;right:0;color:#7e8696;z-index:101;
  transform:translate3d(-100%,0,0);transition:transform .3s cubic-bezier(.42,0,.58,1);}
.slide-nav.open{transform:translate3d(0,0,0);}
.slide-nav-bar{color:#fff;font-size:20px;line-height:60px;text-indent:30px;border-bottom:1px solid #6cab42;position:relative;}
.slide-nav-bar .slide-nav-close{position:absolute;right:20px;top:21px;width:19px;height:19px;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3 6.3-6.3z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3 6.3-6.3z'/></svg>") center/contain no-repeat;cursor:pointer;}
.slide-nav-body{height:calc(100% - 60px);overflow-y:auto;}
.slide-nav-list>li{border-bottom:1px solid #6cab42;background:#5f9b39;}
.slide-nav-list>li>a{display:block;color:#fff;font-size:18px;height:54px;line-height:54px;padding-left:30px;position:relative;}
.slide-nav-list>li>a.ce{cursor:pointer;}
.slide-nav-sub{display:none;background:#5f9b39;}
.slide-nav-sub a{display:block;color:#f3f4f7;font-size:15px;line-height:44px;padding-left:50px;border-bottom:1px solid #6cab42;}
.slide-nav-sub a:hover{color:#f6cf5f;}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:40;display:none;}
.overlay.show{display:block;}

/* ============================================================
   顶部信息栏 .topbar
   ============================================================ */
.topbar{width:100%;height:40px;background:#79b552;position:relative;z-index:20;}
.topbar-inner{height:40px;font-size:12px;color:#f3ffec;line-height:40px;}
.topbar-tel{float:left;text-indent:26px;position:relative;}
.topbar-tel svg{position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:#f3ffec;}
.topbar-tel em{font-weight:bold;font-family:Arial;font-size:13px;}
.topbar-search{float:right;position:relative;margin-right:22px;}
.topbar-search .ts-txt{background:none;border:1px solid #95c873;border-radius:16px;height:29px;line-height:29px;width:220px;text-indent:16px;color:#f3ffec;font-size:12px;}
.topbar-search .ts-btn{position:absolute;right:14px;top:8px;width:16px;height:16px;background:none;border:0;cursor:pointer;padding:0;}
.topbar-search .ts-btn svg{width:16px;height:16px;fill:#f3ffec;}
.topbar-wechat{float:right;position:relative;cursor:pointer;text-indent:24px;}
.topbar-wechat svg{position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:#f3ffec;}
.topbar-wechat:before{content:"";position:absolute;left:-15px;top:11px;width:1px;height:19px;background:#89c462;}
.topbar-wechat .wechat-qr{background:#fff;transition:all .5s;opacity:0;display:none;z-index:-1;padding:6px;text-indent:0;
  box-shadow:0 0 10px rgba(51,51,51,.25);position:absolute;left:-50px;top:40px;}
.topbar-wechat .wechat-qr p{color:#666;font-size:12px;text-align:center;line-height:18px;margin-top:4px;}
.topbar-wechat:hover .wechat-qr{opacity:1;z-index:21;display:block;}

/* ============================================================
   导航 .header (logo + 主导航)
   ============================================================ */
.header{width:100%;height:100px;position:relative;z-index:12;background:#fff;}
.header-inner{height:100px;}
.header .logo{float:left;width:25%;height:100px;}
.header .logo a{width:100%;height:100px;display:table-cell;text-align:left;vertical-align:middle;overflow:hidden;}
.header .logo .logo-svg{width:54px;height:54px;vertical-align:middle;margin-right:12px;}
.header .logo .logo-text{display:inline-block;vertical-align:middle;}
.header .logo .brand{display:block;font-size:24px;font-weight:bold;color:#2f7a32;line-height:30px;letter-spacing:1px;}
.header .logo .brand-sub{display:block;font-size:12px;color:#999;letter-spacing:3px;line-height:18px;}
.nav{float:left;width:75%;text-align:right;height:100px;}
.nav-list{float:right;}
.nav-item{height:100px;text-align:center;position:relative;transition:.4s;float:left;}
.nav-item>a.nav-link{padding:0 30px;display:inline-block;position:relative;overflow:hidden;}
.nav-item>a.nav-link em{display:block;width:100%;color:#333;line-height:100px;font-size:16px;height:100px;position:relative;z-index:1;}
.nav-item.active>a.nav-link em,.nav-item>a.nav-link:hover em{color:#79b552;font-weight:bold;position:relative;top:-7px;}
.nav-item.active>a.nav-link em:before,.nav-item>a.nav-link:hover em:before{position:relative;top:54px;left:-16px;width:7px;height:7px;background:#9fd100;border-radius:50%;content:"";display:block;}
.nav-dropdown{box-shadow:0 0 10px rgba(51,51,51,.3);display:none;z-index:200;background:#fff;overflow:hidden;width:100%;position:absolute;top:100px;left:0;}
.nav-dropdown a{border-bottom:1px solid #eee;width:100%;float:left;display:block;line-height:38px;height:38px;overflow:hidden;}
.nav-dropdown a em{display:block;color:#666;font-size:14px;line-height:40px;padding:0 10px;transition:.4s;}
.nav-dropdown a:hover em{color:#79b552;}
.nav-item:hover .nav-dropdown{display:block;}

/* ---------- 移动端头部 ---------- */
.m-header{display:none;width:100%;height:60px;background:#fff;position:relative;z-index:99;border-bottom:1px solid #eee;}
.m-menu-btn{position:absolute;top:0;left:0;width:50px;height:60px;z-index:5;cursor:pointer;}
.m-menu-btn svg{position:absolute;top:50%;left:15px;transform:translateY(-50%);width:24px;height:18px;fill:#79b552;}
.m-logo{height:60px;text-align:center;}
.m-logo a{display:inline-block;height:40px;position:relative;top:10px;}
.m-logo .logo-svg{height:38px;width:38px;vertical-align:middle;margin-right:8px;}
.m-logo .brand{font-size:18px;font-weight:bold;color:#2f7a32;vertical-align:middle;}
.m-search-btn{position:absolute;top:15px;right:15px;width:30px;height:30px;}
.m-search-btn svg{width:22px;height:22px;fill:#79b552;}

/* ============================================================
   首页 Banner 轮播 .banner
   ============================================================ */
.banner{position:relative;z-index:0;overflow:hidden;}
.banner-slides{position:relative;}
.banner-slide{display:none;position:relative;}
.banner-slide.active{display:block;}
.banner-slide a{display:block;}
.banner-slide img{width:100%;display:block;}
.banner-prev,.banner-next{position:absolute;top:50%;width:40px;height:60px;margin-top:-30px;background:rgba(0,0,0,.25);color:#fff;text-align:center;line-height:60px;font-size:26px;z-index:5;cursor:pointer;transition:.3s;border-radius:4px;}
.banner-prev{left:4%;}
.banner-next{right:4%;}
.banner-prev:hover,.banner-next:hover{background:#79b552;}
.banner-dots{position:absolute;bottom:18px;left:0;width:100%;text-align:center;z-index:6;}
.banner-dots span{display:inline-block;width:12px;height:12px;margin:0 5px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;}
.banner-dots span.active{background:#f6cf5f;}
.banner-text{position:absolute;left:12%;top:50%;transform:translateY(-50%);z-index:4;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.banner-text .bt-main{font-size:40px;font-weight:bold;line-height:1.3;display:block;}
.banner-text .bt-sub{font-size:16px;margin-top:14px;letter-spacing:2px;display:block;opacity:.95;}
.m-banner{display:none;}

/* ============================================================
   首页 关于我们 .about-sec
   左：图片轮播 + 金色边框水印 / 右：Tab 简介
   ============================================================ */
.about-sec{margin:110px auto;position:relative;z-index:11;}
.about-left{position:relative;padding-top:0;}
.about-left .about-wm-frame{position:absolute;top:0;left:9.2%;width:68.7%;height:100%;border:10px solid #f6cf5f;z-index:5;pointer-events:none;}
.about-left .about-wm-frame .wm-letter{padding:8px 0 0 26px;}
.about-slider{padding-top:164px;position:relative;}
.about-slider .about-slides{position:relative;overflow:hidden;}
.about-slider .about-slide{display:none;}
.about-slider .about-slide.active{display:block;}
.about-slider .about-slide img{width:100%;display:block;}
.about-dots{position:relative;text-align:center;padding-top:20px;}
.about-dots span{display:inline-block;width:12px;height:12px;border:1px solid #f6cf5f;margin:0 4px;border-radius:50%;cursor:pointer;}
.about-dots span.active{background:#f6cf5f;}
.about-right{float:left;padding:100px 0 0;}
.about-tabs{height:30px;width:100%;overflow:hidden;}
.about-tab{font-size:14px;line-height:30px;color:#666;padding:0 20px;border-radius:16px;float:left;height:30px;border:1px solid #d2d2d2;margin:0 6px 10px;cursor:pointer;}
.about-tab.on,.about-tab:hover{border:1px solid #79b552;color:#79b552;}
.about-body{margin-top:34px;}
.about-body .ab-title{color:#79b552;font-size:18px;font-weight:bold;margin-bottom:18px;}
.about-body .ab-info{color:#666;font-size:14px;line-height:26px;}

/* 通用按钮 */
.btn-more{transition:all .5s;margin-top:40px;width:200px;height:50px;line-height:50px;background:#f6cf5f;font-size:14px;text-indent:40px;color:#807146;display:inline-block;position:relative;}
.btn-more:after{content:"›";position:absolute;right:36px;font-size:20px;transition:.5s;}
.btn-more:hover{background:#79b552;color:#fff;}
.btn-more:hover:after{right:28px;}
.btn-circle{transition:all .5s;position:relative;margin:60px auto 0;width:72px;height:72px;line-height:72px;text-align:center;border-radius:50%;background:#f6cf5f;font-size:14px;color:#333;font-weight:bold;font-family:Arial;display:block;}
.btn-circle:before{width:1px;height:52px;content:"";background:#f6cf5f;position:absolute;left:50%;top:-52px;}
.btn-circle:hover{background:#79b552;color:#fff;}

/* ============================================================
   首页 新闻 .news-sec
   左：特色大图 / 右：编号新闻列表
   ============================================================ */
.news-sec{width:100%;background:linear-gradient(180deg,#fbf4e1 0%,#f6efd6 100%);padding:90px 0 80px;position:relative;}
.news-sec .ns-wm{margin-bottom:30px;}
.news-left{float:left;width:36.7%;padding-left:15px;}
.news-feature{display:block;position:relative;background:#fff;box-shadow:0 0 18px rgba(120,100,30,.12);padding-bottom:20px;}
.news-feature img{width:100%;height:230px;object-fit:cover;display:block;}
.news-feature .nf-title{font-size:16px;color:#333;margin:16px 16px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.news-feature .nf-info{color:#666;font-size:13px;line-height:22px;margin:0 16px;max-height:44px;overflow:hidden;}
.news-feature .nf-time{color:#999;font-size:12px;margin:12px 16px 0;}
.news-feature:hover .nf-title{color:#79b552;}
.news-right{float:right;width:61.5%;padding-right:15px;}
.news-item a{display:block;padding:22px 16px 22px 24px;border-bottom:1px dashed #e0d9bf;}
.news-item a .news-num{float:left;width:72px;font-size:54px;color:#f9e6b4;font-weight:bold;font-family:Arial;line-height:1;}
.news-item a .news-item-info{margin-left:84px;}
.news-item a .news-item-info .ni-title{font-size:16px;color:#333;margin:8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.news-item a .news-item-info .ni-time{float:right;color:#999;font-size:12px;font-weight:normal;}
.news-item a .news-item-info .ni-desc{color:#666;font-size:13px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.news-item a:hover{background:#fff;box-shadow:0 0 10px rgba(51,51,51,.15);}
.news-item a:hover .ni-title{color:#79b552;}
.news-sec .btn-circle{margin-top:50px;}

/* ============================================================
   首页 产品 .product-sec (金色边框 Swiper)
   ============================================================ */
.product-sec{position:relative;margin-bottom:70px;}
.product-sec .ps-wm{text-align:center;padding-top:40px;}
.product-slider-wrap{position:relative;margin:-30px 47px 0;padding:0;}
.product-slider{border:10px solid #f6cf5f;padding:46px 30px 40px;overflow:hidden;}
.product-slider .ps-track{display:flex;transition:transform .5s ease;}
.product-slide{flex:0 0 25%;padding:0 12px;}
.product-slide a{display:block;text-align:center;}
.product-slide a img{width:100%;height:200px;object-fit:cover;display:block;border-radius:4px;transition:.4s;}
.product-slide a .ps-name{margin-top:12px;font-size:14px;color:#333;line-height:24px;height:48px;overflow:hidden;}
.product-slide a:hover img{box-shadow:0 0 16px rgba(51,51,51,.25);transform:translateY(-4px);}
.product-slide a:hover .ps-name{color:#79b552;}
.product-prev,.product-next{position:absolute;top:50%;width:34px;height:34px;margin-top:-17px;background:#f6cf5f;color:#333;text-align:center;line-height:34px;border-radius:50%;cursor:pointer;z-index:6;font-size:18px;animation:zy1 5s infinite;}
.product-prev{left:-14px;}
.product-next{right:-14px;}
.product-prev:hover,.product-next:hover{background:#79b552;color:#fff;}
.product-sec .btn-circle{margin:30px auto 0;}

/* ============================================================
   首页 友情链接 .links-sec
   ============================================================ */
.links-sec{background:#f3f4f7;height:50px;line-height:50px;border-bottom:1px solid #e5e5e5;}
.links-sec .ls-wm{float:left;}
.links-sec .ls-wm .wm-title{top:0;}
.links-list{float:left;}
.links-list a{display:inline-block;color:#666;font-size:14px;padding:0 12px;position:relative;}
.links-list a:hover{color:#79b552;}
.links-list a:hover:after{position:absolute;bottom:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:#79b552;margin-left:-4px;content:"";}

/* ============================================================
   首页 联系+留言 .contact-sec
   ============================================================ */
.contact-sec{width:100%;background:#f3f4f7;padding:80px 0 44px;}
.contact-info-list{padding:0 20px;}
.contact-info-list li{text-align:center;}
.contact-info-list li .ci-icon{width:66px;height:66px;border-radius:50%;background:#e5e6eb;display:table;margin:0 auto 24px;transition:all .5s;}
.contact-info-list li .ci-icon span{display:table-cell;text-align:center;vertical-align:middle;width:66px;height:66px;}
.contact-info-list li .ci-icon svg{width:30px;height:30px;fill:#79b552;}
.contact-info-list li .ci-label{display:block;margin-bottom:8px;color:#666;font-size:14px;}
.contact-info-list li .ci-val{display:block;font-size:15px;color:#333;font-weight:bold;font-family:Arial;word-break:break-all;}
.contact-info-list li:hover .ci-icon{background:#f6cf5f;box-shadow:0 0 12px rgba(51,51,51,.2);}
.message-form{width:60%;margin:90px auto 0;border:10px solid #f6cf5f;padding:30px 50px 24px;position:relative;}
.message-form .mf-title{color:#999;font-size:14px;text-align:center;padding-bottom:18px;border-bottom:1px solid #d2d2d2;font-weight:normal;}
.message-form label{border-bottom:1px solid #d2d2d2;line-height:54px;display:block;}
.message-form label input{background:none;border:none;text-indent:16px;display:inline-block;width:100%;color:#333;font-size:14px;}
.message-form label textarea{background:none;border:none;text-indent:16px;width:100%;resize:none;padding:14px 0;line-height:24px;color:#333;font-size:14px;font-family:inherit;}
.btn-submit{transition:all .5s;margin:18px auto 0;width:72px;height:72px;line-height:72px;text-align:center;border-radius:50%;background:#f6cf5f;font-size:14px;color:#333;display:block;border:0;cursor:pointer;font-family:inherit;}
.btn-submit:hover{background:#79b552;color:#fff;}

/* ============================================================
   页脚 .footer + 返回顶部
   ============================================================ */
.footer{background:#79b552;padding:24px 0;}
.footer-main{margin-bottom:8px;}
.footer-col ul{list-style:none;}
.footer-col a{transition:color .3s;}
.footer-col a:hover{color:#fff;}
.footer .logo-svg{width:46px;height:46px;vertical-align:middle;}
.footer-col p svg{width:16px;height:16px;fill:#c8e2b7;vertical-align:middle;margin-right:8px;}
.footer-col p{display:flex;align-items:flex-start;margin-bottom:10px;}
.footer-col p svg{flex:0 0 16px;margin-top:4px;}
.footer-copyright{text-align:center;width:100%;line-height:24px;color:#c8e2b7;font-size:13px;border-top:1px solid #6cab42;padding-top:14px;margin-top:6px;}
.footer-copyright a{color:#c8e2b7;font-size:13px;}
.footer-copyright a:hover{color:#fff;}
.back-top{opacity:0;z-index:99;width:50px;height:50px;right:5%;bottom:8%;position:fixed;cursor:pointer;background:#79b552;border-radius:8px;text-align:center;line-height:50px;color:#fff;font-size:22px;transition:opacity .4s,background .3s;box-shadow:0 2px 10px rgba(0,0,0,.2);}
.back-top.show{opacity:1;}
.back-top:hover{background:#f6cf5f;}
.back-top svg{width:24px;height:24px;fill:#fff;vertical-align:middle;}

/* ============================================================
   内页通用结构 .inner-banner / .inner-main / .sidebar / .inner-content
   ============================================================ */
.inner-banner{position:relative;overflow:hidden;}
.inner-banner img{width:100%;display:block;object-fit:cover;height:auto;}
.inner-banner .ib-text{position:absolute;left:12%;top:50%;transform:translateY(-50%);z-index:3;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4);}
.inner-banner .ib-text .ib-cn{font-size:34px;font-weight:bold;display:block;}
.inner-banner .ib-text .ib-en{font-size:14px;letter-spacing:3px;opacity:.9;display:block;margin-top:6px;}
.m-inner-banner{display:none;}

.inner-main{width:100%;padding:0 0 70px;}
.inner-wrap{margin:-90px auto 0;position:relative;z-index:12;}
.inner-top-m{display:none;}

/* 左侧分类栏 */
.sidebar{width:25.8%;float:left;}
.sidebar-box{border:10px solid #f6cf5f;background:#fff;}
.sidebar-box .sb-wm{padding:20px 10px 6px;text-align:center;}
.sidebar-box .sb-wm .wm-letter{font-size:96px;padding:0;}
.sidebar-box .sb-wm .wm-title{top:-30px;font-size:20px;}
.sidebar-box .sb-list{padding:10px 0 30px;}
.sidebar-box .sb-list li{padding:0 10px;margin:6px 18%;}
.sidebar-box .sb-list li a{display:block;padding-left:12%;font-size:15px;line-height:42px;color:#666;border-radius:20px;transition:.3s;}
.sidebar-box .sb-list li a:hover,.sidebar-box .sb-list li.active a{color:#fff;background:#79b552;}

/* 右侧内容 */
.inner-content{width:74.2%;float:right;padding-top:90px;}
.crumb{font-size:14px;color:#666;height:60px;line-height:60px;text-align:right;border-bottom:1px solid #eee;margin-bottom:10px;}
.crumb svg{width:14px;height:14px;fill:#79b552;vertical-align:-2px;margin-right:6px;}
.crumb a{color:#666;font-size:14px;}
.crumb a:hover,.crumb .cur{color:#79b552;}
.crumb-m{display:none;}

/* 内页：关于我们/联系方式 文本 */
.about-edit{line-height:28px;color:#666;font-size:14px;padding:10px 10px 40px;background:#fff;}
.about-edit p{margin-bottom:16px;}
.about-edit h3{font-size:18px;color:#333;font-weight:bold;margin:24px 0 12px;padding-left:12px;border-left:4px solid #79b552;}

/* 内页：产品网格 */
.product-grid{padding-top:20px;}
.product-grid .product-card{margin-bottom:30px;}
.product-grid .product-card a{display:block;}
.product-grid .product-card a img{width:100%;height:200px;object-fit:cover;display:block;transition:.4s;}
.product-grid .product-card a .pc-name{margin-top:12px;padding:0 10px;text-align:center;font-size:14px;color:#333;line-height:24px;height:48px;overflow:hidden;}
.product-grid .product-card a:hover img{box-shadow:0 0 14px rgba(51,51,51,.22);}
.product-grid .product-card a:hover .pc-name{color:#79b552;}

/* 内页：新闻列表 横排卡 */
.news-list{padding-top:20px;}
.news-card{margin-bottom:16px;background:#fff;}
.news-card a{display:block;padding:16px;}
.news-card a .nc-img{float:left;width:29%;}
.news-card a .nc-img img{width:100%;height:130px;object-fit:cover;display:block;}
.news-card a .nc-info{margin-left:31%;}
.news-card a .nc-info .nc-title{padding:6px 0 12px;color:#333;font-size:16px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;}
.news-card a .nc-info .nc-desc{font-size:13px;color:#666;line-height:22px;height:66px;overflow:hidden;}
.news-card a .nc-info .nc-time{font-size:12px;color:#999;padding-top:8px;}
.news-card a:hover{box-shadow:0 0 12px rgba(51,51,51,.18);}
.news-card a:hover .nc-title{color:#79b552;}

/* 内页：分页 */
.pager{margin-top:24px;text-align:center;height:30px;line-height:30px;}
.pager a{margin:0 4px;color:#333;font-size:14px;padding:0 10px;line-height:30px;display:inline-block;border:1px solid #ebebeb;border-radius:4px;}
.pager a:hover,.pager a.current{color:#fff;background:#79b552;border-color:#79b552;}

/* 内页：详情通用 */
.detail-title{color:#333;font-size:24px;font-weight:bold;text-align:center;margin:20px 0 24px;line-height:1.4;}
.detail-time{color:#666;font-size:12px;text-align:center;padding-bottom:18px;border-bottom:1px solid #eee;margin-bottom:24px;}

/* 产品详情 */
.product-detail .pd-slider{position:relative;text-align:center;}
.product-detail .pd-slider img{display:block;margin:14px auto;width:60%;max-width:420px;box-shadow:0 0 14px rgba(51,51,51,.18);}
.detail-tabs{margin:24px auto;}
.detail-tabs .dt-hd{height:46px;line-height:46px;overflow:hidden;background:#f6f6f6;margin-bottom:24px;}
.detail-tabs .dt-hd li{float:left;padding:0 40px;font-size:15px;color:#333;line-height:46px;cursor:pointer;}
.detail-tabs .dt-hd li.on{color:#fff;background:#79b552;}
.detail-tabs .dt-body{font-size:14px;color:#333;line-height:28px;padding:0 10px;}
.detail-tabs .dt-body p{margin-bottom:14px;color:#666;}
.detail-tabs .dt-body h4{font-size:16px;color:#2f7a32;font-weight:bold;margin:18px 0 10px;}

/* 参数表 */
.param-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;}
.param-table th,.param-table td{border:1px solid #eee;padding:10px 14px;text-align:left;}
.param-table th{background:#f3f8ee;color:#2f7a32;font-weight:bold;width:28%;}
.param-table td{color:#666;}

/* 特点列表 */
.feature-list{padding:0 10px;margin:14px 0;}
.feature-list li{position:relative;padding:10px 0 10px 36px;color:#666;line-height:24px;border-bottom:1px dashed #eee;}
.feature-list li:before{content:"";position:absolute;left:6px;top:14px;width:18px;height:18px;background:#79b552;border-radius:50%;}
.feature-list li:after{content:"✓";position:absolute;left:11px;top:12px;color:#fff;font-size:12px;}

/* 新闻详情 */
.news-detail .nd-body{font-size:14px;color:#555;line-height:28px;padding:0 10px 20px;}
.news-detail .nd-body p{margin-bottom:16px;text-indent:2em;}
.news-detail .nd-body img{display:block;margin:18px auto;max-width:90%;border-radius:4px;}

/* ---------- 关于页专有：亮点数据 / 时间轴 / 企业文化 / 团队 ---------- */
.about-stats{display:flex;flex-wrap:wrap;margin:10px 10px 30px;border:1px solid #eee;border-radius:6px;overflow:hidden;}
.about-stats .stat-item{flex:1;min-width:140px;text-align:center;padding:24px 10px;background:#f3f8ee;border-right:1px solid #e3eed8;}
.about-stats .stat-item:last-child{border-right:0;}
.about-stats .stat-num{font-size:32px;font-weight:bold;color:#79b552;font-family:Arial;line-height:1.2;}
.about-stats .stat-num em{font-size:16px;}
.about-stats .stat-label{font-size:13px;color:#666;margin-top:6px;}

.timeline{position:relative;padding:10px 10px 10px 30px;margin:10px 10px 30px;}
.timeline:before{content:"";position:absolute;left:38px;top:0;bottom:0;width:2px;background:#e0d9bf;}
.tl-item{position:relative;padding:0 0 26px 40px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{position:absolute;left:6px;top:2px;width:14px;height:14px;border-radius:50%;background:#f6cf5f;border:3px solid #fff;box-shadow:0 0 0 2px #f6cf5f;}
.tl-year{font-size:18px;font-weight:bold;color:#79b552;font-family:Arial;}
.tl-content{font-size:14px;color:#666;line-height:24px;margin-top:4px;}

.culture-grid{display:flex;flex-wrap:wrap;margin:10px;}
.culture-card{flex:1;min-width:220px;margin:8px;padding:30px 22px;background:#fff;border:1px solid #eee;border-top:3px solid #79b552;text-align:center;transition:.3s;}
.culture-card:hover{box-shadow:0 6px 18px rgba(51,51,51,.1);transform:translateY(-4px);}
.culture-card .cc-icon{width:56px;height:56px;margin:0 auto 16px;background:#f3f8ee;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.culture-card .cc-icon svg{width:28px;height:28px;fill:#79b552;}
.culture-card .cc-title{font-size:17px;font-weight:bold;color:#333;margin-bottom:10px;}
.culture-card .cc-desc{font-size:13px;color:#888;line-height:22px;}

.team-grid{display:flex;flex-wrap:wrap;margin:10px;}
.team-card{flex:1;min-width:180px;max-width:25%;margin:8px;text-align:center;}
.team-card img{width:140px;height:140px;object-fit:cover;border-radius:50%;border:4px solid #f6cf5f;margin:0 auto;display:block;}
.team-card .tc-name{font-size:16px;font-weight:bold;color:#333;margin-top:14px;}
.team-card .tc-role{font-size:13px;color:#79b552;margin-top:4px;}
.team-card .tc-desc{font-size:12px;color:#999;margin-top:6px;line-height:20px;}

/* ---------- 联系页：信息卡片 ---------- */
.contact-cards{display:flex;flex-wrap:wrap;margin:10px;}
.contact-card{flex:1;min-width:200px;margin:8px;padding:26px 20px;background:#fff;border:1px solid #eee;text-align:center;transition:.3s;}
.contact-card:hover{border-color:#79b552;box-shadow:0 6px 18px rgba(51,51,51,.08);}
.contact-card .ctc-icon{width:54px;height:54px;margin:0 auto 14px;background:#f3f8ee;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.contact-card .ctc-icon svg{width:26px;height:26px;fill:#79b552;}
.contact-card .ctc-label{font-size:13px;color:#999;margin-bottom:6px;}
.contact-card .ctc-val{font-size:15px;color:#333;font-weight:bold;line-height:22px;word-break:break-all;}
.contact-map{margin:10px;height:300px;background:#eef3ea;display:flex;align-items:center;justify-content:center;border:1px solid #eee;color:#999;font-size:14px;}

/* 上下篇导航 */
.post-nav{margin-top:40px;position:relative;}
.post-nav a{transition:all .5s;display:inline-block;padding:0 20px;font-size:14px;color:#1f292f;line-height:50px;width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f7;}
.post-nav a.prev{margin-left:2%;}
.post-nav a.next{margin-right:2%;float:right;}
.post-nav a:hover{color:#fff;background:#9fd100;}

/* ============================================================
   响应式：平板及以下 (≤991px)
   ============================================================ */
@media(max-width:1200px){
  .nav-item>a.nav-link{padding:0 22px;}
}
@media(max-width:991px){
  .visible-lg,.visible-md{display:none!important;}
  .visible-xs,.visible-sm{display:block;}
  .m-header{display:block;}
  .header,.topbar{display:none;}
  .banner{display:none;}
  .m-banner{display:block;}
  .m-banner .mbs-track{display:flex;}
  .m-banner .mbs-slide{flex:0 0 100%;}
  .m-banner img{width:100%;display:block;}
  .m-inner-banner{display:block;}
  .inner-banner .ib-text{display:none;}

  .about-sec{margin:24px 0;}
  .about-left .about-wm-frame{display:none;}
  .about-right{width:100%;float:none!important;padding:20px 16px 0;}
  .about-slider{padding-top:0;}
  .about-left{width:100%;padding:0 10px;}
  .about-right .ns-wm{margin-bottom:10px;}

  .news-left{width:100%;padding:0 16px;}
  .news-right{width:100%;padding:0 16px;margin-top:30px;}

  .product-sec{margin-bottom:36px;}
  .product-slider-wrap{margin:0 16px;}
  .product-slider{padding:30px 12px;}
  .product-slide{flex:0 0 50%;}

  .contact-sec{padding:40px 0 30px;}
  .contact-info-list li{margin-bottom:30px;}
  .message-form{width:92%;padding:24px 14px;margin-top:30px;}

  .links-sec{height:auto;line-height:40px;padding:0 16px;}
  .links-sec .ls-wm{display:none;}
  .links-list{width:100%;overflow-x:auto;white-space:nowrap;}

  /* 内页变单栏 */
  .sidebar{display:none;}
  .inner-top-m{display:block;margin-bottom:14px;}
  .inner-content{width:100%;float:none;padding-top:0;}
  .inner-wrap{margin:-60px auto 0;}
  .crumb-m{display:block;font-size:13px;color:#666;line-height:36px;background:#fff;padding:0 16px;border:1px solid #eee;}
  .crumb-m svg{width:13px;height:13px;fill:#79b552;vertical-align:-2px;margin-right:5px;}
  .crumb-m a{color:#666;}
  .crumb-m .cur{color:#79b552;}
  .crumb{display:none;}

  .product-detail .pd-slider img{width:80%;}
  .detail-tabs .dt-hd li{padding:0 18px;}
  .post-nav a{width:100%;margin-bottom:12px;}
  .post-nav a.next{float:none;}
}
@media(max-width:768px){
  .about-sec{margin:16px 0;}
  .banner-text .bt-main{font-size:24px;}
  .banner-text .bt-sub{font-size:12px;}
  .product-slide{flex:0 0 50%;}
  .news-item a .news-num{font-size:42px;width:50px;}
  .news-item a .news-item-info{margin-left:60px;}
  .detail-title{font-size:18px;}
  .contact-info-list .col-xs-6{width:50%;}
}
@media(max-width:560px){
  .product-slide{flex:0 0 100%;}
  .news-card a .nc-img{width:38%;}
  .news-card a .nc-info{margin-left:40%;}
  .news-card a .nc-info .nc-desc{height:44px;}
  .message-form{width:94%;}
  .contact-info-list .col-xs-6{width:100%;}
}
