/* =========================================================
   GIFORE 官网定制样式（平移自静态站 index.html 内嵌样式）
   并新增：新闻列表/详情、联系表单、分类文章卡片
   ========================================================= */

/* ===== 顶部导航布局：logo 左 | 菜单居中 | 语言切换右 ===== */
.main-header .header-upper .auto-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.main-header .header-upper .logo{
  float:none;
  flex:0 0 auto;
}
.main-header .header-upper .nav-outer{
  float:none;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:0;
  padding-right:0;
}
.main-header .header-upper .nav-outer .main-menu{float:none;}
/* 顶部导航整体高度 70px，logo 限高 */
.main-header .header-upper{height:70px;padding:0;}
.main-header .header-upper .auto-container{height:100%;}
.main-header .header-upper .logo img{height:40px;width:auto;max-width:none;padding-top:0;}
/* 简介：左侧图片顶部对齐 + 动态效果 */
.featured-fluid-section .image-column{background-position:center top;overflow:hidden;animation:aboutImgIn 1.1s ease both;}
.featured-fluid-section .image-column::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:transform .9s ease;z-index:0;}
.featured-fluid-section .image-column:hover::before{transform:scale(1.08);}
@keyframes aboutImgIn{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
/* 简介：联系我们按钮 */
.featured-fluid-section .btn-style-two{background:#ffffff;color:#3f7022 !important;border:2px solid #3f7022 !important;}
.featured-fluid-section .btn-style-two:hover{background:transparent;color:#ffffff !important;border-color:#ffffff !important;}
/* 公司简介显示区域加宽 50px */
.featured-fluid-section .text-column .content-box{max-width:650px;}
/* 简介标题：字号小2号(≈24px) + 标题下方左侧短横线(复刻原副标题效果) */
.featured-fluid-section.style-two .dark-column h2{
  position:relative;
  font-size:24px;
  margin-bottom:22px;
  padding-bottom:14px;
}
.featured-fluid-section.style-two .dark-column h2:after{
  content:'';
  position:absolute;
  left:0;
  top:100%;
  width:30px;
  height:3px;
  background:#ffffff;
}
/* 语言切换：桌面端固定右侧 */
.header-lang{
  position:static;
  flex:0 0 auto;
  height:auto;
  line-height:normal;
  margin-left:30px;
}
.header-lang a{display:inline-block;padding:0 11px;font-size:16px;line-height:22px;color:#64676a;font-weight:300;font-family:'Poppins','Microsoft YaHei',sans-serif;letter-spacing:.5px;transition:all 300ms ease;}
.header-lang a + a{border-left:1px solid #ddd;}
.header-lang a:hover{color:#3f7022;}
.header-lang a.active{color:#3f7022;font-weight:600;}
/* 语言切换：桌面端直接显示链接，移动端折叠为图标 */
.header-lang{position:relative;}
.header-lang-check{display:none;}
.header-lang-toggle{display:none;}
.header-lang-list{display:flex;align-items:center;}
/* 桌面端：菜单字号16px，加宽菜单项间距 */
.main-menu .navigation > li > a{font-size:16px;font-weight:600;text-transform:none;}
.main-menu .navigation > li{margin-right:42px;}
.main-menu .navigation > li:last-child{margin-right:0;}
@media (max-width:1140px){
  .main-menu .navigation > li{margin-right:24px;}
}
/* 平板 & 手机（≤1023px）：左=语言 | 中=LOGO(绝对居中) | 右=菜单，强制单行（768~1023 沿用此前仅 ≤767 的小屏排版） */
@media (max-width:1023px){
  .main-header .header-upper{height:auto;}
  .main-header .header-upper .auto-container{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;
    position:relative;height:auto;padding:10px 12px;
  }
  .main-header .header-upper .auto-container:before,
  .main-header .header-upper .auto-container:after{display:none;}
  /* 语言切换：移动端折叠为图标，点击展开 */
  .main-header .header-lang{
    order:1;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;margin-left:0;position:relative;
  }
  .header-lang-toggle{
    display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
    border:1px solid #d7ded3;border-radius:9px;background:#fff;color:#3f7022;cursor:pointer;margin:0;
  }
  .header-lang-list{
    display:none;position:absolute;top:100%;left:0;margin-top:8px;padding:4px 0;
    flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e7ede4;
    border-radius:10px;box-shadow:0 12px 30px rgba(20,40,10,.14);min-width:124px;z-index:1000;
  }
  .header-lang-check:checked ~ .header-lang-list{display:flex;}
  .main-header .header-lang .header-lang-list a{padding:11px 18px;font-size:14px;white-space:nowrap;border-left:none;}
  .main-header .header-lang .header-lang-list a + a{border-left:none;}
  /* LOGO：绝对居中（不受左右按钮宽度影响） */
  .main-header .header-upper .auto-container .logo{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:auto;order:2;margin:0;text-align:center;
  }
  .main-header .header-upper .logo img{height:34px;}
  /* 菜单按钮：右侧 */
  .main-header .header-upper .auto-container .nav-outer{
    order:3;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;
    width:auto;margin:0;padding:0;position:static;
  }
  .main-menu{position:static;float:none;width:auto;}
  .main-menu .navbar-header{width:auto;text-align:right;}
  .main-menu .navbar-header .navbar-toggle{margin:0;}
  /* 展开菜单：全宽下拉，避免被右侧三分之一区域挤压 */
  .main-menu .navbar-collapse{position:absolute;left:0;right:0;top:100%;background:#fff;z-index:999;}
  .main-menu .navigation > li > a{font-size:15px;}
  /* 覆盖 Bootstrap 在 ≥768 强制展开的横向菜单，使 768~1023 也收为汉堡下拉面板 */
  .main-menu .navbar-header{display:block;position:relative;float:none;width:100%;text-align:right;padding:0;right:0;z-index:12;}
  .main-menu .navbar-header .navbar-toggle{display:inline-block!important;float:none;margin:0;padding:6px 4px;border:none;background:transparent;border-radius:8px;box-shadow:none;}
  /* 汉堡按钮的三条横杠：responsive.css 仅在 ≤767 给背景色，768~1023 需补上，否则按钮“隐形” */
  .main-menu .navbar-header .navbar-toggle .icon-bar{display:block;width:24px;height:2px;border-radius:2px;background:#2e362c;}
  .main-menu .navbar-collapse.collapse{display:none!important;height:auto!important;padding:0;border:none;box-shadow:none;background:transparent;}
  .main-menu .navbar-collapse.collapse.in,
  .main-menu .navbar-collapse.collapse.collapsing{display:block!important;position:absolute;left:0;right:0;top:100%;z-index:999;background:#fff;max-height:calc(100vh - 120px);overflow-y:auto;}
  /* 折叠菜单内的二级菜单按移动端方式显示（覆盖 responsive.css 中 min-width:768 的 hover 隐藏规则，否则 768~1023 子菜单不可见/占位） */
  .main-menu .navbar-collapse > .navigation{float:none!important;margin:0!important;width:100%!important;background:#fff;border:none;}
  .main-menu .navbar-collapse > .navigation > li{margin:0!important;float:none!important;width:100%;}
  .main-menu .navbar-collapse > .navigation > li > a{padding:13px 16px!important;}
  .main-menu .navbar-collapse > .navigation > li > ul,
  .main-menu .navbar-collapse > .navigation > li > ul > li > ul{position:relative;border:none;float:none;visibility:visible;opacity:1;display:none;margin:0;padding:0;left:auto!important;right:auto!important;top:auto!important;width:100%;background:#f7faf4;border-radius:0;box-shadow:none;transform:none;transition:none!important;}
  .main-menu .navbar-collapse > .navigation > li,
  .main-menu .navbar-collapse > .navigation > li > ul > li,
  .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li{border-top:1px solid #eef2ea!important;opacity:1!important;top:0!important;left:0!important;visibility:visible!important;}
  .main-menu .navigation > li.dropdown > a::before,
  .main-menu .navigation > li.dropdown > ul > li.dropdown > a::before,
  .main-menu .navigation > li.dropdown > a::after,
  .main-menu .navigation > li.dropdown > ul > li.dropdown > a::after,
  .main-menu .navigation > li > ul > li > a:before,
  .main-menu .navigation > li > ul > li > ul > li > a:before{display:none!important;}
}
/* 768~1023 已统一采用 ≤1023 小屏排版（语言图标左 / LOGO 居中 / 菜单汉堡右），不再需要单独的平板桌面块；
   语言切换在此区间显示为首页左侧的图标（与 ≤767 行为一致），无需隐藏 */
/* 正文容器宽度 */
@media (min-width:1500px){
  .auto-container{max-width:1500px;}
}
/* 顶部导航透明悬浮（仅首页 body.is-home），banner 置顶 */
body.is-home .main-header{position:absolute;top:0;left:0;width:100%;z-index:1000;background:transparent !important;}
body.is-home .main-header .header-upper{background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
body.is-home .fixed-header.main-header .header-upper{background:rgba(255,255,255,0.98);}
@media (max-width:1023px){
  body.is-home .main-header{position:relative;background:#ffffff !important;}
  body.is-home .main-header .header-upper{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;}
}
/* 主横幅标题 */
.home-section .kenburn-overlay{display:flex;align-items:center;justify-content:center;background:transparent;}
.home-section .intro-section{width:100%;padding-top:40px;}
.hero-title{font-family:'Poppins','Microsoft YaHei',sans-serif;color:#fff;text-shadow:1px 1px #000;font-weight:700;font-size:clamp(30px,4vw,52px);margin:0 0 18px;}
.hero-sub{font-family:'Poppins','Microsoft YaHei',sans-serif;color:#fff;font-size:clamp(15px,2vw,24px);letter-spacing:2px;text-shadow:1px 1px #000;margin-bottom:30px;}
/* 主横幅大图高度 */
.home-section .image-wrap,
.home-section .kenburn-overlay{height:780px;}
@media (max-width:767px){ .home-section .image-wrap,.home-section .kenburn-overlay{height:420px;} }
/* 荣誉图片 */
.sponsors-section .sponsors-slider li img{max-height:170px;width:auto;margin:0 auto;box-shadow:0 3px 12px rgba(0,0,0,.12);background:#fff;padding:6px;}
/* ===== 企业文化 ===== */
/* 浅色渐变背景 + 柔和光斑，整体更饱满 */
.culture-section{position:relative;padding:96px 0 80px;background:linear-gradient(180deg,#ffffff 0%,#f3f8ef 100%);overflow:hidden;}
.culture-section:before{content:'';position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(63,112,34,.10),rgba(63,112,34,0) 70%);pointer-events:none;}
.culture-section:after{content:'';position:absolute;left:-100px;bottom:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(63,112,34,.07),rgba(63,112,34,0) 70%);pointer-events:none;}
.culture-section .sec-title,
.main-features .sec-title,
.events-section .sec-title{margin-bottom:52px;position:relative;}
.culture-section .sec-title h2,
.main-features .sec-title h2,
.events-section .sec-title h2{position:relative;display:inline-block;padding-bottom:14px;}
.culture-section .sec-title h2:after,
.main-features .sec-title h2:after,
.events-section .sec-title h2:after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:54px;height:3px;background:#3f7022;border-radius:2px;}

/* 内页（关于我们等）主标题同样加绿色短下划线，与首页统一 */
.sub-section .sec-title h2{position:relative;display:inline-block;padding-bottom:12px;}
.sub-section .sec-title h2:after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:54px;height:3px;background:#3f7022;border-radius:2px;}

/* 左右等高、中部紧凑：缩小列间距并让两栏 flex 拉伸到同高 */
.culture-section .row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-12px;margin-right:-12px;}
.culture-section .row > [class*="col-"]{display:flex;padding-left:12px;padding-right:12px;}

/* 左侧文字面板：与图片等高的柔和卡片，内容垂直居中 */
.culture-panel{position:relative;width:100%;background:#ffffff;border:1px solid #e7efe3;border-radius:18px;padding:38px 42px;box-shadow:0 18px 50px rgba(63,112,34,.10);display:flex;flex-direction:column;justify-content:center;}
/* 桌面端（≥992px）：左右强制等高，左侧文本区固定高度，内容超出隐藏 */
@media (min-width:992px){
  .culture-media{height:500px;min-height:500px;}
  .culture-panel{height:500px;overflow:hidden;}
}
.culture-list{list-style:none;margin:0;padding:0;}
/* 兼容后台 Ueditor 粘贴后丢失 .culture-item/.culture-info 包装的结构 */
.culture-list > li{position:relative;padding:15px 0 15px 72px;border-bottom:1px dashed #e4ecdf;}
.culture-list > li:last-child{border-bottom:none;padding-bottom:4px;}
/* 编号：Ueditor 会把它包进 <p>，用绝对定位还原为左侧绿色方块 */
.culture-list .culture-num{position:absolute;left:0;top:14px;display:flex;align-items:center;justify-content:center;width:54px;height:54px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:#fff;background:#3f7022;border-radius:14px 5px 14px 5px;box-shadow:0 8px 18px rgba(63,112,34,.22);}
.culture-list > li > p:first-child{position:static;line-height:0;margin:0;}
.culture-list h4{position:relative;margin:0 0 7px;padding-left:16px;font-size:18px;font-weight:700;color:#27301f;line-height:1.5;font-family:'Poppins','Microsoft YaHei',sans-serif;}
.culture-list h4:before{content:'';position:absolute;left:0;top:7px;width:4px;height:16px;background:#3f7022;border-radius:2px;}
.culture-list p{font-size:15px;line-height:1.9;color:#5f665b;margin:0;}

/* 右侧图片：与文字面板同高，圆角卡片 + 外侧装饰框（不挤占中间） */
.culture-media{position:relative;width:100%;min-height:500px;}
.culture-media:before{content:'';position:absolute;right:-18px;top:22px;width:120px;height:120px;border:8px solid rgba(63,112,34,.16);border-radius:18px;z-index:0;pointer-events:none;}
.culture-media-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.18);}
/* 轮播框强制铺满媒体容器：抵消 style.css 中 .culture-carousel 的 aspect-ratio:4/3 与 position:relative（否则列宽越大图片越高，无法与左侧文本等高） */
.culture-media .culture-media-frame.culture-carousel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;}
/* 轮播切换：淡入淡出 */
.culture-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;}
.culture-slide.active{opacity:1;}
.culture-media-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.culture-media-frame:after{content:'';position:absolute;left:0;right:0;bottom:0;z-index:1;height:50%;background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,0));}
.culture-media-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:70px 30px 46px;color:#ffffff;}
.culture-media-cap .cap-line{display:block;width:42px;height:3px;background:#ffffff;border-radius:2px;margin-bottom:14px;}
.culture-media-cap p{margin:0;font-size:14px;line-height:1.8;color:rgba(255,255,255,.92);letter-spacing:.5px;}
/* 轮播指示点 */
.culture-dots{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;justify-content:center;gap:10px;}
.culture-dots .dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.3s;}
.culture-dots .dot.active{width:26px;border-radius:6px;background:#ffffff;}
/* 企业文化：文章正文基础排版，具体列表样式见 .culture-list */
.culture-content{font-size:15px;line-height:1.95;color:#5f665b;word-break:break-word;}

@media (max-width:1200px){
  .culture-panel{padding:30px 34px;}
}
@media (max-width:991px){
  .culture-section{padding:72px 0 50px;}
  .culture-section .row{margin-left:-15px;margin-right:-15px;}
  .culture-section .row > [class*="col-"]{display:block;padding-left:15px;padding-right:15px;}
  .culture-panel-col{margin-bottom:34px;}
  .culture-panel{padding:30px 28px;justify-content:flex-start;}
  .culture-media{min-height:380px;}
  .culture-media:before{right:-12px;top:16px;width:92px;height:92px;}
}
@media (max-width:767px){
  .culture-section{padding:60px 0 36px;}
  .culture-panel{padding:24px 22px;}
  .culture-list > li{padding:13px 0 13px 60px;}
  .culture-list .culture-num{width:46px;height:46px;font-size:14px;top:12px;}
  .culture-list h4{font-size:16px;}
  .culture-list p{font-size:14px;}
  .culture-media{min-height:300px;}
  .culture-media-cap{padding:50px 22px 40px;}
}
/* 防止横向溢出 */
body{overflow-x:hidden;}
/* 右下角咨询飘窗 */
.consult-widget{position:fixed;right:18px;bottom:70px;z-index:9999;font-family:'Microsoft YaHei','Poppins',sans-serif;}
.consult-widget .consult-panel{display:none;width:250px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.18);margin-bottom:10px;overflow:hidden;}
.consult-widget.open .consult-panel{display:block;}
.consult-widget .consult-head{background:#3f7022;color:#fff;padding:10px 14px;font-size:15px;font-weight:600;}
.consult-widget .consult-body{padding:12px 14px;font-size:13px;color:#555;line-height:1.9;}
.consult-widget .consult-body a{color:#3f7022;}
.consult-widget .consult-toggle{display:block;width:56px;height:56px;margin-left:auto;background:#3f7022;color:#fff;border:none;border-radius:50%;font-size:13px;line-height:1.2;cursor:pointer;box-shadow:0 4px 14px rgba(63,112,34,.5);}
.consult-widget .consult-toggle:hover{background:#2f5618;}
/* 移动端导航字体 */
.main-menu .navigation > li > a{font-family:'Poppins',sans-serif;}
/* 解决方案：3个版块等高 */
.events-section .row{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;}
.events-section .default-featured-column{display:flex;}
.events-section .default-featured-column .inner-box{display:flex;flex-direction:column;width:100%;}
.events-section .image-box{height:250px;overflow:hidden;}
.events-section .image-box img{width:100%;height:100%;object-fit:cover;display:block;opacity:1;}
.events-section .image-box:before,
.events-section .image-box:after{display:none;}
.events-section .content-box{display:flex;flex-direction:column;flex:1 1 auto;}
.events-section .content-box .text{flex:1 1 auto;}
.events-section .btn-style-three{
  align-self:flex-start;
  display:inline-block;
  background:#3f7022;
  color:#fff !important;
  border:1px solid #3f7022 !important;
  border-radius:4px;
  padding:10px 28px;
  margin-top:8px;
  font-weight:600;
  transition:all 300ms ease;
}
.events-section .btn-style-three:hover{
  background:#2f5618;
  border-color:#2f5618 !important;
  color:#fff !important;
}
/* 底部法律链接 */
.footer-legal{margin-bottom:10px;}
.footer-legal a{display:inline-block;color:#777;margin:0 12px;font-size:13px;}
.footer-legal a:hover{color:#444;}
.main-footer{border-top-color:#d9d9d9;}
/* 联系我们 CTA 背景图 */
.subscribe-intro{
  background-image:url(../images/intro/require.jpg);
  background-attachment:fixed;
  background-size:cover;
  background-position:center;
}
.subscribe-intro::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(15,35,10,0.82) 0%, rgba(20,45,14,0.66) 100%);
  z-index:0;
}
/* ===== 产品中心展示（四列一排） ===== */
.product-grid{
  display:flex;
  flex-wrap:wrap;
  gap:30px;
}
.product-card{
  position:relative;
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,0.12);
  text-decoration:none;
  transition:transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .6s ease;
}
.product-card:hover{
  transform:translateY(-12px);
  box-shadow:0 34px 70px rgba(63,112,34,0.32);
}
.product-grid .product-card{
  flex:1 1 calc(25% - 22.5px);
  min-width:230px;
}
.product-card .pc-media{
  position:relative;
  height:400px;
  overflow:hidden;
}
.product-card .pc-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
}
.product-card:hover .pc-media img{
  transform:scale(1.1);
}
.product-card .pc-index{
  position:absolute;
  top:22px;
  left:22px;
  z-index:2;
  min-width:50px;
  height:50px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(63,112,34,0.92);
  color:#fff;
  font-weight:700;
  font-size:18px;
  letter-spacing:2px;
  border-radius:10px;
  box-shadow:0 6px 16px rgba(0,0,0,0.25);
}
.product-card .pc-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:80px 28px 28px;
  background:linear-gradient(to top, rgba(8,20,6,0.95) 0%, rgba(8,20,6,0.78) 42%, rgba(8,20,6,0) 100%);
  color:#fff;
}
.product-card .pc-overlay h4{
  margin:0;
  font-size:24px;
  font-weight:700;
  letter-spacing:3px;
}
.product-card .pc-overlay h4::after{
  content:'';
  display:block;
  width:48px;
  height:3px;
  margin-top:14px;
  background:#7bbf4f;
  transition:width .5s ease;
}
.product-card:hover .pc-overlay h4::after{
  width:76px;
}
.product-card .pc-overlay p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:rgba(255,255,255,0.88);
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .55s ease, opacity .45s ease, margin .45s ease;
}
.product-card:hover .pc-overlay p{
  max-height:150px;
  opacity:1;
  margin-top:14px;
}
.product-card .pc-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  font-size:14px;
  font-weight:600;
  letter-spacing:2px;
  color:#fff;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .45s ease, transform .45s ease;
}
.product-card:hover .pc-more{
  opacity:1;
  transform:translateY(0);
}
.product-card .pc-more i{
  transition:transform .3s ease;
}
.product-card:hover .pc-more i{
  transform:translateX(5px);
}
@media (max-width:991px){
  .product-grid .product-card{ flex:1 1 calc(50% - 15px); }
}
@media (max-width:768px){
  .product-grid .product-card{ flex:1 1 100%; }
  .product-card .pc-media{ height:320px; }
  .product-card .pc-overlay p{ max-height:150px; opacity:1; margin-top:14px; }
  .product-card .pc-more{ opacity:1; transform:none; }
}
/* 屏幕小于1024px时，隐藏页脚导航菜单列 */
@media (max-width:1023px){
  .hide-below-1024{ display:none !important; }
  .footer-upper .col-md-6{ width:100%; }
}

/* =========================================================
   以下为动态站新增样式
   ========================================================= */

/* 新闻列表 */
.news-grid{display:flex;flex-wrap:wrap;gap:30px;}
.news-card{
  flex:1 1 calc(33.33% - 20px);
  min-width:280px;
  display:block;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  text-decoration:none;
  transition:transform .4s ease, box-shadow .4s ease;
}
.news-card:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(63,112,34,.18);}
.news-card .nc-media{height:200px;overflow:hidden;background:linear-gradient(135deg,#3f7022,#264a14);}
.news-card .nc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.news-card:hover .nc-media img{transform:scale(1.06);}
.news-card .nc-body{padding:22px 24px 26px;}
.news-card .nc-date{display:block;font-size:13px;color:#3f7022;margin-bottom:10px;letter-spacing:.5px;}
.news-card h3{
  margin:0 0 10px;font-size:18px;line-height:1.55;color:#27301f;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-card p{
  margin:0;font-size:14px;line-height:1.85;color:#666;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.news-more{text-align:center;margin-top:44px;}
.news-more a{display:inline-block;background:#3f7022;color:#fff !important;padding:11px 42px;border-radius:4px;font-weight:600;transition:background .3s;}
.news-more a:hover{background:#2f5618;}
/* 列表分页样式兼容现有视觉 */
.pagination{margin:44px 0 0;text-align:center;}
.pagination li{display:inline-block;margin:0 4px;}
.pagination li a,.pagination li span{
  display:inline-block;min-width:38px;padding:8px 14px;border:1px solid #e2e6df;border-radius:4px;
  color:#555;font-size:14px;background:#fff;transition:all .3s;
}
.pagination li.active span,.pagination li a:hover{background:#3f7022;border-color:#3f7022;color:#fff;}
.pagination li.disabled span{color:#bbb;background:#f7f8f6;border-color:#eef0ec;}

/* 新闻/内容详情 */
.article-head{padding:44px 0 22px;border-bottom:1px solid #ececec;margin-bottom:28px;}
.article-head h1{font-size:28px;line-height:1.6;color:#27301f;font-weight:700;margin:0 0 14px;font-family:'Poppins','Microsoft YaHei',sans-serif;}
.article-meta{color:#8a9184;font-size:14px;}
.article-meta .fa{margin-right:6px;color:#3f7022;}
.article-content{padding:6px 0 40px;font-size:16px;line-height:2.1;color:#444;word-break:break-word;}
.article-content img{max-width:100%;height:auto;border-radius:8px;}
.article-content h3{font-size:20px;color:#27301f;font-weight:700;margin:28px 0 14px;}
.article-back{margin-top:26px;}
.article-back a{display:inline-block;padding:10px 34px;border:1px solid #3f7022;color:#3f7022 !important;border-radius:4px;font-weight:600;transition:all .3s;}
.article-back a:hover{background:#3f7022;color:#fff !important;}

/* 联系表单 */
.contact-form-wrap{max-width:860px;margin:0 auto;}
.contact-form{
  background:#fff;
  border-radius:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
  padding:38px 42px;
}
.contact-form .form-row{display:flex;flex-wrap:wrap;gap:18px;}
.contact-form .form-group{flex:1 1 calc(50% - 9px);min-width:260px;}
.contact-form .form-group.full{flex:1 1 100%;}
.contact-form label{display:block;font-size:14px;color:#4a5244;font-weight:600;margin-bottom:8px;}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea{
  width:100%;padding:11px 14px;border:1px solid #dfe3dc;border-radius:6px;
  font-size:14px;color:#333;background:#fbfcfa;outline:none;transition:border-color .3s, box-shadow .3s;
}
.contact-form input:focus,.contact-form textarea:focus{border-color:#3f7022;box-shadow:0 0 0 3px rgba(63,112,34,.12);background:#fff;}
.contact-form textarea{min-height:150px;resize:vertical;}
.contact-form .btn-submit{
  display:inline-block;background:#3f7022;color:#fff;border:none;border-radius:6px;
  padding:12px 46px;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s;
}
.contact-form .btn-submit:hover{background:#2f5618;}
.form-msg{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;}
.form-msg.success{background:#eef6ea;border:1px solid #b9d8ab;color:#2f5618;}
.form-msg.error{background:#fdeeee;border:1px solid #e6b3b3;color:#a94442;}
@media (max-width:767px){
  .contact-form{padding:26px 20px;}
  .article-head h1{font-size:22px;}
}

/* 分类下文章卡片（产品/解决方案列表页） */
.cat-articles{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;}
.cat-article{
  flex:1 1 calc(25% - 17px);
  min-width:220px;
  display:block;
  background:#fff;
  border:1px solid #e9ece6;
  border-radius:10px;
  overflow:hidden;
  text-decoration:none;
  transition:transform .35s ease, box-shadow .35s ease;
}
.cat-article:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(63,112,34,.14);}
.cat-article .ca-media{height:160px;overflow:hidden;background:#eef2ea;}
.cat-article .ca-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cat-article .ca-body{padding:16px 18px 20px;}
.cat-article h4{margin:0;font-size:15px;line-height:1.6;color:#27301f;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 页面空状态 */
.empty-tip{padding:60px 0;text-align:center;color:#98a094;font-size:15px;}
