/* yuncixian.com - 参考模板 demoall2.5fa.cn/691/ 五谷农产品绿 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 14px/1.7 'Microsoft Yahei', '微软雅黑', sans-serif; color: #666; background: #fff; }
ul, ol, li { list-style: none; }
a { text-decoration: none; color: inherit; }
img { border: 0; max-width: 100%; }
.clear { clear: both; height: 0; overflow: hidden; }
.fl { float: left; } .fr { float: right; }
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.fade-in.show { opacity: 1; transform: none; }
.img-fallback { background: linear-gradient(135deg, #0f8531, #ecaa4c); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 120px; color: #fff; font-size: 14px; border-radius: 4px; }

/* ---------- topbox ---------- */
.topbox { width: 100%; }
.lotbox { width: 100%; height: 106px; background: linear-gradient(#fff, #f4f4f0); }
.lotbox-in { width: 1004px; max-width: 96%; margin: 0 auto; position: relative; }
.logo-a { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; }
.logo-ico { width: 62px; height: 62px; flex: 0 0 62px; }
.logo-txt { display: flex; flex-direction: column; }
.logo-txt b { font-size: 26px; font-weight: bold; color: #06521c; letter-spacing: 2px; line-height: 1.2; }
.logo-txt i { font-style: normal; font-size: 12px; color: #8a8a8a; letter-spacing: 4px; margin-top: 5px; }
.head_rtel { position: absolute; right: 0; bottom: 24px; color: #f47110; font-size: 14px; display: flex; align-items: center; gap: 6px; }
.head_rtel .tel-ico { width: 22px; height: 22px; }
.head_rtel b { font-size: 22px; font-family: Georgia, serif; letter-spacing: 1px; }
.menubox { width: 100%; height: 52px; background: linear-gradient(#44aa08, #398e07); position: relative; z-index: 99; }
.nav { width: 1004px; max-width: 96%; margin: 0 auto; }
.nav > ul { display: flex; }
.nav > ul > li { flex: 1; text-align: center; line-height: 52px; position: relative; }
.nav > ul > li:hover { background: rgba(0, 0, 0, .14); }
.nav > ul > li a { color: #fff; font-size: 15px; display: block; }
.nav > ul > li a.cur, .nav > ul > li a:hover { text-decoration: underline; text-underline-offset: 6px; }
.drop-menu { display: none; position: absolute; left: 50%; transform: translateX(-50%); top: 52px; width: 130px; background: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .16); z-index: 50; }
.has-drop:hover .drop-menu { display: block; }
.drop-menu a { display: block; line-height: 40px; color: #44aa08 !important; font-size: 14px; border-bottom: 1px solid #e8f3e0; text-decoration: none !important; background: #fff; }
.drop-menu a:last-child { border-bottom: 0; }
.drop-menu a:hover { background: #f2f9ec; color: #0f8531 !important; }
.menu-btn { display: none; background: none; border: 0; cursor: pointer; padding: 14px 10px; }
.menu-btn span { display: block; width: 24px; height: 3px; background: #fff; margin: 4px 0; }

/* ---------- banner ---------- */
.banner { width: 100%; height: 475px; position: relative; overflow: hidden; background: #06521c; }
.banner-clip { position: absolute; inset: 0; }
.banner_pic { position: relative; height: 100%; }
.banner_pic li { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.banner_pic li.on { opacity: 1; z-index: 2; }
.banner_pic li img { width: 100%; height: 100%; object-fit: cover; display: block; }
.banner-txt { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: linear-gradient(rgba(3, 60, 22, .34), rgba(3, 60, 22, .52)); }
.banner-txt b { color: #fff; font-size: 38px; font-weight: bold; letter-spacing: 3px; text-shadow: 0 2px 10px rgba(0, 0, 0, .4); }
.banner-txt i { font-style: normal; color: #f2ffe9; font-size: 16px; margin-top: 16px; letter-spacing: 2px; }
.btns { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.btns .prev, .btns .next { pointer-events: auto; position: absolute; top: 50%; margin-top: -34px; width: 38px; height: 68px; background: rgba(0, 0, 0, .18); color: #fff; font-size: 26px; line-height: 68px; text-align: center; transition: background .3s; }
.btns .prev { left: 8%; } .btns .next { right: 8%; }
.btns .prev:hover, .btns .next:hover { background: #0f8531; }
.btns .prev::before { content: '\2039'; } .btns .next::before { content: '\203A'; }

/* ---------- 区块标题（绿字+灰英文线隔） ---------- */
.proname { margin: 0 auto; text-align: center; color: #1e9e01; font-size: 22px; font-weight: bold; padding: 34px 10px 0; letter-spacing: 2px; }
.prona, .pronalv, .prona1, .prona1g { position: relative; text-align: center; font-size: 14px; color: #818181; padding: 10px 0 0; margin: 0 auto; width: 100%; max-width: 980px; }
.prona::before, .pronalv::before, .prona1::before, .prona1g::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #ddd; }
.pronalv::before, .prona1g::before { background: #cfcfcf; }
.prona font, .pronalv font, .prona1 font, .prona1g font { position: relative; background: #fff; display: inline-block; padding: 0 12px; color: #aeafae; text-transform: uppercase; }
.pronalv font { background: #f1f1f1; color: #b2b2b2; }
.prona1g font { background: #f1f1f1; }
.prona1 { padding-bottom: 30px; }
.prona1g { padding-bottom: 26px; }
.prona1 font a, .prona1g font a { color: #aeafae; font-size: 18px; font-family: '黑体', 'Microsoft Yahei'; letter-spacing: 2px; }
.prona1 font a:hover, .prona1g font a:hover { color: #0f8531; }

/* ---------- 产品展示（首页 4 列） ---------- */
.index_pro { width: 100%; position: relative; background: #fff; margin-top: -20px; z-index: 3; padding-bottom: 6px; }
.pro-ul { width: 980px; max-width: 98%; margin: 0 auto; }
.protopul { display: flex; flex-wrap: wrap; }
.protopul li { width: 220px; margin: 16px 0 0 22px; }
.protopul li a { display: block; }
.protopul li a img { width: 216px; height: 161px; object-fit: cover; border: 2px solid #ebebeb; transition: all .25s; }
.protopul li a img:hover { box-shadow: 0 0 15px rgba(0, 0, 0, .22); border-color: #0f8531; opacity: .92; }
.protopul li p.wor { padding: 10px 0; color: #707070; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.protopul li:hover p.wor { color: #0f8531; }

/* ---------- 关于我们（深色麦田底，bg 内联在 HTML 上） ---------- */
.indexnews { width: 100%; padding: 42px 0; margin-top: 4px; }

/* ---------- 页脚 ---------- */
.footclear { width: 100%; clear: both; height: 0; font-size: 0; overflow: hidden; }
.boofra { width: 100%; background: #0f8531; padding: 26px 0 8px; color: #fff; }
.fmain { width: 980px; max-width: 96%; margin: 0 auto; }
.footleft { float: left; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.6c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1l-2.2 2.7z'/%3E%3C/svg%3E") left center no-repeat; background-size: 28px; padding: 6px 0 0 34px; font-size: 24px; min-height: 34px; }
.footleft b { font-size: 14px; font-weight: normal; }
.footleft font { font-family: Georgia, serif; letter-spacing: 1px; }
.footOne { float: right; }
.share { display: flex; gap: 18px; }
.share li { font-size: 12px; }
.share a.list, .share a.qq { display: block; height: 40px; line-height: 40px; padding-left: 32px; color: #fff; background: rgba(255, 255, 255, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.5 7.8v.5c0 3-2.3 6.5-6.5 6.5-1.3 0-2.5-.4-3.5-1 .2 0 .4.1.6.1 1.1 0 2.1-.4 2.9-1-1 0-1.9-.7-2.2-1.6.4.1.8 0 1.1-.1-1.1-.2-1.9-1.2-1.9-2.3v-.1c.3.2.7.3 1 .3-.6-.4-1-1.1-1-1.9 0-.4.1-.8.3-1.2 1.2 1.4 2.9 2.4 4.9 2.5a2.5 2.5 0 0 1 4.2-2.3c.6-.1 1.2-.3 1.7-.7-.2.6-.6 1.2-1.2 1.5.5-.1 1.1-.2 1.6-.5-.4.6-.8 1.1-1.4 1.5z'/%3E%3C/svg%3E") 4px center/24px no-repeat; border-radius: 20px; padding-right: 16px; }
.share a.qq2 { background: rgba(255, 255, 255, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18 16v-4a6 6 0 0 0-12 0v4l-2 2v1h16v-1l-2-2zm-6 6a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2zm0-18a3 3 0 0 1 3 3H9a3 3 0 0 1 3-3z'/%3E%3C/svg%3E") 4px center/24px no-repeat; }
.share a.list:hover { background-color: rgba(255, 255, 255, .3); }
.foot-contact { clear: both; color: #d8f0d0; font-size: 12px; padding: 14px 0 6px; line-height: 1.8; }
.linkleft { font-size: 12px; width: 100%; color: #d8f0d0; margin: 8px 0 12px; padding: 12px 0; border-top: 1px solid #429f5d; border-bottom: 1px solid #429f5d; }
.linkleft span { color: #fff; margin-right: 10px; }
.linkleft a { display: inline-block; padding: 0 10px; color: #d8f0d0; }
.linkleft a:hover { color: #fff; }
.foot { width: 100%; min-width: 0; background: #036720; color: #fff; overflow: hidden; }
.bootTxt { width: 980px; max-width: 96%; margin: 0 auto; line-height: 42px; display: flex; justify-content: space-between; flex-wrap: wrap; }
.booleft { color: #cfe8c8; font-size: 12px; }
.booright { float: right; }
.i_icp { font-size: 12px; color: #cfe8c8; }
.i_icp a { color: #cfe8c8; } .i_icp a:hover { color: #fff; }

/* ---------- 右侧悬浮 ---------- */
.side_nav { position: fixed; top: 50%; right: 0; width: 60px; transform: translateY(-50%); z-index: 90; }
.side_nav ul li { position: relative; width: 60px; height: 60px; margin-bottom: 1px; }
.side_nav ul li a { display: block; height: 60px; background: #399c55; position: relative; transition: width .3s; overflow: hidden; }
.sub_QR a { width: 60px; }
.sub_QR span { position: absolute; left: 60px; top: -34px; width: 140px; height: 148px; background: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s; box-shadow: 0 0 12px rgba(0, 0, 0, .2); }
.sub_QR a::before { content: ''; position: absolute; left: 18px; top: 18px; width: 24px; height: 24px; border: 3px solid #fff; border-radius: 3px; }
.back_top a::before { content: ''; position: absolute; left: 24px; top: 22px; width: 12px; height: 12px; border-left: 3px solid #fff; border-top: 3px solid #fff; transform: rotate(45deg); }
.back_top span { position: absolute; left: 60px; top: 0; width: 90px; height: 60px; background: #0f8531; color: #fff; line-height: 60px; text-align: center; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .3s; }
.side_nav li:hover a { background: #0f8531; }
.sub_QR:hover span, .back_top:hover span { opacity: 1; }

/* ---------- 内页 ---------- */
.n-banner { width: 100%; height: 300px; position: relative; overflow: hidden; background: #0a5424; }
.n-banner-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.n-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(6, 66, 28, .55), rgba(6, 66, 28, .66)); }
.ntit { width: 100%; background: #f4f6f2; border-bottom: 1px solid #e2e8dc; }
.ntit-in { width: 1002px; max-width: 96%; margin: 0 auto; overflow: hidden; }
.ntt { float: left; padding: 16px 0 14px; }
.ntt h1 { font-size: 24px; color: #44aa08; font-weight: bold; display: inline-block; letter-spacing: 2px; }
.ntt i { font-style: normal; color: #9aa79a; font-size: 12px; text-transform: uppercase; letter-spacing: 3px; margin-left: 12px; }
.weiz { float: right; font-size: 12px; color: #939393; line-height: 54px; }
.weiz a { color: #939393; } .weiz a:hover { color: #0f8531; }
.main_c { width: 100%; }
.main { width: 1002px; max-width: 96%; margin: 26px auto 30px; display: flex; gap: 17px; align-items: flex-start; }
.sp_left { flex: 0 0 225px; }
.con1-left { width: 100%; background: #44aa08; padding: 8px 0 12px; }
.left-title1 { width: 100%; height: 44px; line-height: 44px; text-align: center; font-size: 16px; color: #fff; }
.class_up, .class_down { display: block; width: 204px; height: 14px; margin: 6px auto 4px; text-align: center; color: #fff; font-size: 12px; line-height: 14px; background: rgba(255, 255, 255, .25); border-radius: 2px; }
.class_up::before { content: '\25B2'; } .class_down::before { content: '\25BC'; }
.con1_class { width: 204px; margin: 0 auto; background: #fff; padding: 8px 0; }
.left-type li a { display: block; line-height: 36px; padding: 0 18px; color: #555; font-size: 13px; border-bottom: 1px solid #eef2ea; }
.left-type li:last-child a { border-bottom: 0; }
.left-type li a:hover, .left-type li a.on { background: #ff7916; color: #fff; }
.sub_common { margin-top: 18px; }
.sub_youhui { background: #44aa08; padding-bottom: 10px; }
.sub_youhui_content { padding: 6px 0; }
.sub_common_title { width: 100%; height: 44px; line-height: 44px; text-align: center; }
.sub_common_title h2 { font-size: 16px; font-weight: normal; color: #fff; }
.syl_list { width: 203px; margin: 0 auto; background: #fff; padding: 6px 0 10px; }
.syl_list ul li a { display: block; font-size: 13px; color: #646464; line-height: 32px; padding: 0 10px; border-bottom: 1px solid #eee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.syl_list ul li:last-child a { border-bottom: 0; }
.syl_list ul li a:hover { color: #ff7916; }
.sub_content { background: #ff7916; padding-bottom: 12px; }
.fy_ltname { display: block; color: #fff; font-size: 15px; padding: 16px 14px 0; }
.fyltel { display: block; font-family: Georgia, serif; color: #fff; font-size: 20px; padding: 2px 14px 8px; }
.sub_content_list { width: 203px; margin: 0 auto; background: #fff; color: #555; font-size: 12px; padding: 10px 12px; line-height: 20px; }
.sp_content { flex: 1; min-width: 0; }
.content { min-height: 500px; line-height: 28px; }

/* 产品列表 3 列 */
.product3 { display: flex; flex-wrap: wrap; }
.product3 li { width: 33.333%; padding: 8px 10px 18px; position: relative; }
.product3 li > div { position: relative; }
.product3 li a img { width: 100%; height: 200px; object-fit: cover; display: block; border: 2px solid #ebebeb; transition: all .3s; }
.product3 li a:hover img { border-color: #44aa08; box-shadow: 0 0 12px rgba(0, 0, 0, .15); }
.prod-zoom { position: absolute; width: 46px; height: 46px; left: 50%; top: 50%; margin: -23px 0 0 -23px; background: rgba(68, 170, 8, .85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8l5 5 1.5-1.5-5-5zm-6 0a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9zM10 7v3H7v2h3v3h2v-3h3v-2h-3V7z'/%3E%3C/svg%3E") center/26px no-repeat; border-radius: 50%; top: -80px; transition: top .35s; opacity: 0; }
.product3 li > div:hover .prod-zoom { top: 50%; opacity: 1; }
.product3 li > p { text-align: center; font-size: 14px; line-height: 34px; }
.pg-color { color: #555; } .pg-color:hover { color: #44aa08; }
.pglist { text-align: center; color: #999; padding: 10px 0; }
.pglist li { display: inline-block; }

/* 新闻列表 */
.news1 li { height: 44px; line-height: 44px; border-bottom: 1px dashed #bbb; padding: 0 6px; transition: background .2s; }
.news1 li a { float: left; margin-left: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 75%; }
.news1 li a::before { content: '\25AA'; color: #ff7916; margin-right: 8px; }
.news1 li span { float: right; color: #888; font-size: 12px; }
.news1 li:hover { background: #f7faf4; }
.news1 li:hover a { text-indent: 8px; }

/* 详情 */
.view-title { text-align: center; font-size: 22px; color: #333; font-weight: bold; padding: 12px 0 4px; }
.view-date { text-align: center; font-size: 12px; color: #999; padding: 6px 0 14px; }
.view-date span { margin: 0 8px; }
.view p { margin: 8px 0; font-size: 14px; color: #555; text-align: justify; }
.view p.lead { color: #0f8531; }
.view-img { margin: 14px 0; }
.view-img img { width: 100%; border: 2px solid #ebebeb; }
.sub-tit { font-size: 19px; color: #44aa08; font-weight: bold; margin: 28px 0 4px; padding-left: 12px; border-left: 5px solid #0f8531; }
.sub-en { font-size: 11px; color: #a8b3a8; text-transform: uppercase; letter-spacing: 3px; margin: 0 0 12px 17px; }
.ptable { width: 100%; border-collapse: collapse; margin: 10px 0 16px; }
.ptable th, .ptable td { border: 1px solid #dfe6da; padding: 8px 12px; font-size: 13px; text-align: left; }
.ptable th { width: 150px; background: #f2f8ee; color: #35701c; font-weight: normal; }
.ptable tr.alt td { background: #fafcf8; }
.feat-list { margin: 8px 0 10px 4px; }
.feat-list li { line-height: 32px; color: #555; font-size: 14px; }
.feat-list li b { color: #0f8531; margin-right: 10px; font-weight: normal; }
.rel-box { margin-top: 10px; }
.rel-tit { font-size: 19px; color: #44aa08; font-weight: bold; margin: 20px 0 6px; padding-left: 12px; border-left: 5px solid #0f8531; }
.page { margin: 22px auto 10px; }
.page p { height: 30px; line-height: 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; border-bottom: 1px dashed #ddd; }
.page p a { color: #0f8531; }
.back { display: block; width: 138px; height: 38px; line-height: 38px; margin: 14px auto 0; text-align: center; background: #44aa08; color: #fff !important; border-radius: 4px; font-size: 14px; }
.back:hover { background: #0f8531; }

/* 关于/联系页组件 */
.timeline { margin: 10px 0 16px; }
.tl-item { display: flex; gap: 16px; margin-bottom: 14px; }
.tl-year { flex: 0 0 92px; height: 34px; line-height: 34px; text-align: center; background: #44aa08; color: #fff; font-size: 14px; border-radius: 3px; }
.tl-text { flex: 1; position: relative; padding: 5px 0 5px 18px; color: #555; font-size: 14px; }
.tl-text b { position: absolute; left: 0; top: 14px; width: 10px; height: 10px; background: #fff; border: 3px solid #0f8531; border-radius: 50%; }
.tl-item:nth-child(even) .tl-year { background: #0f8531; }
.cul-grid { display: flex; gap: 16px; margin: 6px 0 10px; }
.cul-card { flex: 1; background: #f4f8f0; border-top: 3px solid #44aa08; padding: 20px 18px; }
.cul-card b { display: block; font-size: 17px; color: #2c6e12; margin-bottom: 8px; }
.cul-card p { color: #666; font-size: 13px; text-align: justify; }
.honor-grid { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 0 12px; }
.honor-grid img { width: 220px; height: 154px; object-fit: cover; border: 2px solid #ebebeb; }
.team-grid { display: flex; flex-wrap: wrap; gap: 18px; margin: 6px 0 12px; }
.team-li { width: 140px; text-align: center; }
.team-img img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; border: 3px solid #e4efdc; }
.team-li b { display: block; font-size: 16px; color: #333; margin-top: 10px; }
.team-li i { font-style: normal; font-size: 12px; color: #999; }
.ct-grid { display: flex; gap: 16px; margin: 12px 0 16px; }
.ct-item { flex: 1; background: #f4f8f0; border: 1px solid #dfe9d6; padding: 18px 16px; text-align: center; }
.ct-ico { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; background: #fff; border-radius: 50%; margin-bottom: 8px; }
.ct-ico .tel-ico { width: 26px; height: 26px; }
.ct-ico svg { width: 26px; height: 26px; }
.ct-item b { display: block; color: #2c6e12; font-size: 15px; margin-bottom: 4px; }
.ct-item p { font-size: 13px; color: #666; line-height: 1.6; word-break: break-all; }
.flow-list { display: flex; gap: 14px; margin: 10px 0 16px; }
.flow-li { flex: 1; background: linear-gradient(#f6faf2, #edf5e6); border: 1px solid #dfe9d6; padding: 16px 14px; position: relative; }
.flow-num { display: block; font-family: Georgia, serif; font-size: 30px; color: #bcd9ab; line-height: 1; }
.flow-li b { display: block; color: #2c6e12; font-size: 16px; margin: 6px 0 4px; }
.flow-li p { font-size: 12px; color: #777; line-height: 1.6; }
.msgform { margin: 8px 0 14px; }
.msgform p { margin: 10px 0; }
.msgform label { display: block; font-size: 14px; color: #444; margin-bottom: 4px; }
.msgform input, .msgform textarea { width: 100%; border: 1px solid #d7decf; background: #fbfcf9; padding: 9px 12px; font-size: 14px; color: #555; outline: none; border-radius: 3px; }
.msgform input:focus, .msgform textarea:focus { border-color: #44aa08; }
.msgform textarea { min-height: 120px; resize: vertical; }
.mf-btn { margin-top: 16px; }
.btn-submit { display: inline-block; background: #44aa08; color: #fff; border: 0; padding: 10px 46px; font-size: 15px; border-radius: 3px; cursor: pointer; }
.btn-submit:hover { background: #0f8531; }

/* ---------- 响应式 ---------- */

/* ---------- 关于我们（深色麦田底，bg 内联在 HTML 上） ---------- */
.indexnews { background-size: cover; background-position: center; }
.indexnews::before { content: ''; }
.abfra { width: 980px; max-width: 96%; margin: 0 auto; overflow: hidden; }
.joinright { float: left; width: 440px; }
.nameff { padding-top: 6px; }
.nameff span { font-size: 22px; color: #fff; font-weight: bold; letter-spacing: 2px; }
.nameff label { display: inline; color: rgba(255, 255, 255, .75); font-size: 13px; text-transform: uppercase; letter-spacing: 3px; margin-left: 10px; font-family: Arial, sans-serif; }
.iabcon { width: 440px; line-height: 25px; height: 175px; overflow: hidden; color: #f0f7ea; font-size: 13px; margin-top: 16px; text-align: justify; }
.a-more { float: left; width: 100px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #fff; color: #fff; font-size: 13px; margin-top: 18px; border-radius: 2px; }
.a-more:hover { background: #fff; color: #0f8531; }
.iabright { float: right; width: 500px; }
.iabright > a, .iabright .img { float: left; }
.iabright a.a1, .iabright a.a2 { width: 126px; height: 161px; padding: 0 20px; color: #fff; transition: box-shadow .3s; }
.iabright a.a1 { background: #c2b96b; margin-left: 0; }
.iabright a.a2 { background: #ecaa4c; margin-left: 166px; margin-top: -161px; }
.iabright a.a2 + p.img, .iabright a.a3 { margin-left: 166px; }
.iabright p.img { width: 166px; height: 161px; overflow: hidden; margin: 0; }
.iabright p.img img { width: 166px; height: 161px; object-fit: cover; transition: transform .4s; }
.iabright p.img:hover img { transform: scale(1.08); }
.iabright a.a1 span, .iabright a.a2 span, .ia_wfra span { display: inline-block; border-bottom: 2px solid #fff; font-size: 16px; line-height: 26px; margin: 30px 0 0; white-space: nowrap; }
.iabright a.a1 p, .iabright a.a2 p, .ia_wfra p { font-size: 12px; line-height: 20px; height: 60px; overflow: hidden; margin-top: 10px; color: rgba(255, 255, 255, .92); }
.iabright a.a3 { position: relative; width: 166px; height: 161px; display: block; margin-top: 5px; }
.iabright a.a3 img { width: 166px; height: 161px; object-fit: cover; opacity: .38; }
.ia_wfra { position: absolute; left: 20px; top: 0; width: 126px; height: 161px; color: #fff; }
.iabright > a:hover { box-shadow: 0 0 15px rgba(0, 0, 0, .28); }

/* ---------- 基地展示（居中标题 + 4 列图片网格） ---------- */
.indexnews1 { width: 100%; padding: 26px 0 6px; }
.main2 { width: 988px; max-width: 98%; margin: 14px auto 0; }
.ij_fang { float: none; width: 966px; max-width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
.ij_fang li { width: 240px; height: 180px; border: 2px solid #f4f4ee; background: #fff; position: relative; }
.ij_fang li a { display: block; position: relative; width: 100%; height: 100%; }
.zoombut { display: block; width: 100%; height: 100%; position: relative; cursor: pointer; }
.ij_fang li a img { width: 236px; height: 176px; object-fit: cover; display: block; }
.ij_fang li a span { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); display: none; }
.ij_fang li a:hover span { display: block; }
.ij_fang li a span label { display: block; text-align: center; color: #fff; font-size: 15px; letter-spacing: 2px; margin-top: 130px; }

/* ---------- 新闻资讯区 ---------- */
.indexpei { width: 100%; background: #f1f1f1; padding-bottom: 6px; }
.main1 { width: 980px; max-width: 96%; margin: 22px auto 0; overflow: hidden; }
.inewsleft { float: left; width: 330px; padding: 0 0 0 0; }
.newimg { float: left; width: 324px; height: 118px; border: 3px solid #cacaca; overflow: hidden; margin: 0; }
.newimg img { width: 318px; height: 112px; object-fit: cover; }
.newimg:hover img { opacity: .9; }
.scrolllist { float: left; width: 330px; position: relative; margin-top: 16px; }
.imglist_w { width: 330px; height: 128px; overflow: hidden; position: relative; }
.imglist_w ul { position: absolute; left: 0; top: 0; width: 100%; transition: transform .5s ease; }
.imglist_w li { height: 128px; }
.imglist_w li a { display: block; padding-left: 12px; border-left: 3px solid #0f8531; }
.imglist_w li a label { display: block; font-size: 12px; color: #999; font-family: Arial, sans-serif; }
.imglist_w li a span { display: block; font-size: 15px; color: #29283a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.imglist_w li a p { font-size: 12px; color: #777; line-height: 18px; height: 36px; overflow: hidden; margin-top: 4px; }
.imglist_w li a font { display: inline-block; color: #fff; font-size: 12px; width: 58px; height: 22px; line-height: 22px; text-align: center; background: #0f8531; border-radius: 3px; margin-top: 6px; }
.imglist_w li a:hover span { color: #0f8531; }
.q_a { position: absolute; right: 0; top: -24px; }
.abtn { width: 16px; height: 15px; line-height: 15px; text-align: center; background: #0f8531; color: #d9efcf; font-size: 11px; display: inline-block; margin-left: 2px; border-radius: 2px; }
.abtn:hover { background: #ff7916; color: #fff; }
.aleft { border-radius: 2px 0 0 2px; }
.aright { border-radius: 0 2px 2px 0; }
.newsmain { float: right; width: 614px; }
.newsmain li { margin: 10px 0; }
.newsmain li a { display: flex; border: 2px solid #e4e4e4; background: #fff; padding: 10px; transition: border-color .4s; }
.newsmain li a:hover { border-color: #399c55; }
.time { flex: 0 0 56px; height: 58px; margin-right: 12px; text-align: center; font-family: 'Microsoft Yahei'; }
.time font { display: block; background: #f1f1f1; color: #5f5f5f; font-size: 15px; line-height: 34px; }
.time span { display: block; background: #399c55; color: #fff; font-size: 12px; line-height: 24px; }
.newsli_r { flex: 1; min-width: 0; }
.newsli_rt { font-size: 15px; }
.newsli_rt .fl { color: #29283a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.newsmain li a:hover .newsli_rt .fl { color: #0f8531; }
.newscont { font-size: 12px; color: #777; line-height: 18px; height: 36px; overflow: hidden; margin-top: 6px; text-align: justify; }

/* 产品详情页参数表等在 767 下的微调 */
@media (max-width: 1024px) {
  .banner { height: 340px; }
  .banner-txt b { font-size: 30px; }
  .protopul li { width: 23%; margin-left: 2.6%; }
  .protopul li a img { width: 100%; height: auto; }
  .ij_fang li { width: 24.2%; }
  .ij_fang li a img { width: 100%; height: auto; }
  .joinright { max-width: 440px; }
  .iabright { width: 100%; display: flex; flex-wrap: wrap; gap: 6px; }
  .iabright > * { flex: 0 0 48%; }
  .iabright a.a3 { margin-left: 0; }
  .cul-grid, .flow-list, .ct-grid { flex-wrap: wrap; }
  .cul-card, .flow-li, .ct-item { flex: 0 0 48%; }
}
@media (max-width: 767px) {
  .lotbox { height: auto; padding: 12px 0; }
  .lotbox-in { position: static; }
  .logo-ico { width: 46px; height: 46px; flex-basis: 46px; }
  .logo-txt b { font-size: 20px; }
  .head_rtel { position: static; margin-top: 8px; }
  .menu-btn { display: block; }
  .nav > ul { display: none; position: absolute; left: 0; right: 0; top: 52px; background: #3d9c06; z-index: 50; }
  .menubox.open .nav > ul { display: block; }
  .nav > ul > li { line-height: 46px; border-top: 1px solid rgba(255, 255, 255, .18); }
  .drop-menu { display: none; position: static; width: 100%; transform: none; box-shadow: none; background: #2f7a04; }
  .has-drop.open .drop-menu { display: block; }
  .drop-menu a { background: none; color: #e2f5d4 !important; border-bottom: 0; line-height: 42px; }
  .banner { height: 230px; }
  .banner-txt b { font-size: 20px; }
  .banner-txt i { font-size: 12px; }
  .btns .prev, .btns .next { width: 30px; height: 52px; line-height: 52px; margin-top: -26px; font-size: 20px; }
  .proname { font-size: 19px; padding-top: 24px; }
  .prona1 font a, .prona1g font a { font-size: 15px; }
  .protopul li { width: 47%; margin: 14px 0 0 2.2%; }
  .abfra { display: flex; flex-direction: column; gap: 16px; padding: 0 4%; }
  .joinright, .iabright { width: 100%; }
  .joinright .nameff { padding-top: 0; }
  .a-more { margin-top: 14px !important; }
  .indexnews1 { padding: 22px 0; }
  .main2 { width: 96%; margin: 0 auto; }
  .ij_fang { width: 100%; float: none; }
  .ij_fang li { width: 48.4%; height: auto; }
  .ij_fang li a img { height: auto; }
  .indexpei { padding-bottom: 8px; }
  .main1 { width: 96%; margin: 0 auto; display: flex; flex-direction: column; }
  .inewsleft { width: 100%; padding: 16px 0 0; }
  .newimg img { width: 100%; height: auto; }
  .newsmain { width: 100%; float: none; }
  .newsmain li a { width: 100%; }
  .newsli_r { width: 100%; }
  .newscont { height: auto; }
  .footleft { float: none; font-size: 19px; margin-bottom: 10px; }
  .footOne { float: none; }
  .bootTxt { flex-direction: column; line-height: 30px; padding: 12px 0; }
  .side_nav { display: none; }
  .n-banner { height: 180px; }
  .ntit .ntt, .ntit .weiz { float: none !important; }
  .weiz { line-height: 24px; padding-bottom: 10px; }
  .main { flex-direction: column; }
  .sp_left { flex: 0 0 auto; width: 100%; }
  .con1-left, .sub_youhui, .sub_content { max-width: 360px; margin-left: auto; margin-right: auto; }
  .sub_common { margin-left: auto; margin-right: auto; }
  .product3 li { width: 47%; }
  .cul-card, .flow-li, .ct-item { flex: 0 0 100%; }
  .team-li { width: 42%; }
  .honor-grid img { width: 47%; height: auto; }
}
@media (max-width: 767px) {
  .iabright { width: 100% !important; float: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .iabright > a, .iabright > p.img { margin: 0 !important; width: 100% !important; height: 150px !important; overflow: hidden; }
  .iabright p.img img, .iabright a.a3 img { width: 100%; height: 150px; }
  .ia_wfra { left: 12px; width: auto; right: 12px; height: 150px; }
  .iabright a.a1 span, .iabright a.a2 span, .ia_wfra span { margin-top: 22px; font-size: 15px; }
  .iabright a.a1 p, .iabright a.a2 p, .ia_wfra p { font-size: 12px; height: 52px; }
  .iabcon { width: 100%; height: auto; max-height: 250px; }
  .imglist_w li a span { font-size: 13px; }
  .ptable th { width: 96px; }
}
