/* ---------- 全局重置 & 基础 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
*::before { margin: 0; padding: 0; box-sizing: border-box; }
*::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif; background-color: #fff; color: #2d3e2d; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.d-blcok { display: block; }

/* ---------- 通用 ---------- */
.btn-more { display: inline-block; margin-top: 12px; padding: 8px 24px; background: #2e7d32; color: #fff; border-radius: 30px; font-weight: 500; font-size: 0.95rem; transition: background 0.3s ease, transform 0.2s; border: none; cursor: pointer; }
.btn-more:hover { background: #1b5e20; transform: translateY(-2px); }
.section { padding: 20px 0; }
.section-header { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; padding-bottom: 12px; }
.section-title { font-size: 2.5rem; font-weight: 700; color: #3c3c3c; letter-spacing: 1px; margin: 0 0 20px 0; }
.section-title img { display: inline; padding-left: 15px; }
.section-link { font-size: 0.95rem; color: #fff; font-weight: 500; transition: color 0.3s; background: #4ab673; padding: 8px 30px; border-radius: 30px; }
.section-link:hover { color: #1b5e20; }
.with-link { align-items: center; }
.m_t_20 { margin-top: 20px; }

/* ---------- 卡片通用 ---------- */
.card-grid { display: grid; gap: 30px; }
.card { background: #f2f2f2; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 24px rgba(0, 40, 0, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #ddd; }
.card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0, 60, 0, 0.10); }
.card-body { padding: 20px 20px 24px; }
.card-body a { display: block; overflow: hidden; }
.card-title { font-size: 1.3rem; font-weight: 600; color: #333; margin: 15px 0; line-height: 1.4; }
.card-link { color: #2e7d32; font-weight: 500; font-size: 0.9rem; transition: color 0.3s; }
.card-link:hover { color: #1b5e20; }

/* ---------- 顶部导航 ---------- */
.header { background: #46b041; position: sticky; top: 0; z-index: 1000; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 102px; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1.5rem; color: #1e3a1e; }
.logo-img img { width: auto; height: 68px; }
.nav-list { display: flex; align-items: center; gap: 38px; font-size: 18px; }
.nav-list > li { position: relative; color: #fff;}
.nav-list > li > a { display: block; font-weight: 500; color: #fffff;  padding: 6px 0; border-bottom: 2px solid transparent; transition: border-color 0.3s, color 0.3s; white-space: nowrap; }
.nav-list > li > a:hover { border-bottom-color: #FFF;  }
.sub-menu { display: none; position: absolute; top: 100%; left: -50%; min-width: 160px; background: #ffffff; box-shadow: 0 8px 24px rgba(0, 40, 0, 0.12); border-radius: 8px; padding: 8px 0; z-index: 999; }
.sub-menu li a { display: block; padding: 8px 20px; color: #2d4a2d; font-size: 0.95rem; transition: background 0.2s, color 0.2s; text-align: center; }
.sub-menu li a:hover { background: #e8f5e9; color: #1b5e20; }
@media (min-width: 768px) { .nav-list > li:hover > .sub-menu { display: block; } }
.menu-toggle { display: none; flex-direction: column; justify-content: space-around; width: 30px; height: 26px; background: transparent; border: none; cursor: pointer; padding: 0; }
.menu-toggle span { display: block; width: 100%; height: 3px; background: #1e3a1e; border-radius: 4px; transition: all 0.3s ease; }
.menu-toggle.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* ========== Banner 轮播 ========== */
.banner-section { width: 100%; overflow: hidden; position: relative; }
.banner-carousel { position: relative; width: 100%; height: 640px; }
.banner-slides { width: 100%; height: 100%; position: relative; }
.banner-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.8s ease-in-out; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; color: #fff; text-align: center; }
.banner-slide.active { opacity: 1; }
.banner-content { max-width: 700px; padding: 20px; text-shadow: 0 4px 12px rgba(0,0,0,0.4); }
.banner-content h2 { font-size: 3.2rem; font-weight: 700; margin-bottom: 12px; letter-spacing: 2px; }
.banner-content p { font-size: 1.4rem; font-weight: 300; margin-bottom: 16px; }
.banner-tag { display: inline-block; padding: 6px 24px; border: 2px solid rgba(255,255,255,0.7); border-radius: 30px; font-size: 1rem; letter-spacing: 1px; }
.banner-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: rgba(255,255,255,0.25); border: none; border-radius: 50%; font-size: 2rem; color: #fff; cursor: pointer; transition: background 0.3s, transform 0.2s; display: flex; align-items: center; justify-content: center; z-index: 10; backdrop-filter: blur(2px); }
.banner-btn:hover { background: rgba(255,255,255,0.45); }
.banner-btn.prev { left: 20px; }
.banner-btn.next { right: 20px; }
.banner-dots { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10; }
.banner-dots .dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: background 0.3s, transform 0.2s; }
.banner-dots .dot.active { background: #fff; transform: scale(1.3); }

/* ========== 公司简介 ========== */
.about { background: #fff; }
.about-wrapper { display: flex; gap: 40px; align-items: center; }
.about-text-block { flex: 1.2; }
.about-image-block { flex: 1; }
.about-title { font-size: 2.5rem; font-weight: 700; color: #3c3c3c; letter-spacing: 1px; margin: 0 0 20px 0; }
.about-text { font-size: 1.05rem; color: #2d4a2d; line-height: 1.9; margin-bottom: 16px; text-align: justify; }
.about-more { display: inline-block; text-align: center; font-size: 1rem; font-weight: 500; color: #2e7d32; transition: color 0.3s, transform 0.2s; letter-spacing: 0.3px; padding: 12px 35px; border-radius: 0 20px 0 20px; border: 1px solid #34a605; }
.about-more:hover { color: #1b5e20; transform: translateX(4px); }
.about-thumbnails { display: flex; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
.thumb-item { flex: 1; height: 131px; aspect-ratio: 1 / 1; transition: transform 0.3s; }
.thumb-item img { height: 100%; }
.thumb-item:hover { transform: scale(1.05); }
.about-placeholder { width: 100%; border-radius: 0 0 12px 12px; transition: transform 0.3s; }
.about-placeholder:hover { transform: scale(1.03); }

/* ========== 新闻轮播 ========== */
.news-carousel-wrapper { position: relative; }
.news-carousel { position: relative; overflow: hidden; border-radius: 12px; }
.news-track { display: flex; gap: 20px; transition: transform 0.5s ease; will-change: transform; padding: 20px 0; }
.news-card { flex: 0 0 calc((100% - 40px) / 3); border-radius: 16px; overflow: hidden; box-shadow: 0 0 0 rgba(0, 40, 0, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.news-card:hover { transform: translateY(-6px); box-shadow: 0 16px 10px rgba(0, 60, 0, 0.06); }
.news-controls { display: flex; align-items: center; margin-top: 30px; gap: 20px; }
.news-progress { flex: 1; height: 4px; background: #e8f5e9; border-radius: 4px; overflow: hidden; }
.news-progress-bar { height: 100%; width: 0%; background: #2e7d32; border-radius: 4px; transition: width 0.3s ease; }
.news-arrows { display: flex; gap: 50px; flex-shrink: 0; }
.news-btn { width: 44px; height: 44px; background: rgba(255, 255, 255, 0.85); border: none; border-radius: 50%; font-size: 2.2rem; line-height: 1; color: #1e3a1e; cursor: pointer; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); transition: background 0.3s, transform 0.2s; display: flex; align-items: center; justify-content: center; user-select: none; }
.news-btn:hover { background: #ffffff; transform: scale(1.05); }

/* ========== 产品系列 ========== */
.products-wrapper { position: relative; overflow: hidden; }
.products-track { display: flex; flex-wrap: wrap; gap: 20px; transition: transform 0.5s ease; will-change: transform; }
.product-card { flex: 1 1 calc((100% - 80px) / 5); min-width: 120px; height: 540px; background: #fff; border-radius: 16px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-6px); }
.product-card .card-img { height: 100%; display: flex; align-items: center; justify-content: center; font-size: 3.6rem; flex-shrink: 0; }
.product-card .card-body { padding: 16px 16px 20px; flex: 1; display: flex; align-items: center; justify-content: center; }
.product-card .card-title { font-size: 1.3rem; font-weight: 600; color: #333; text-align: center; margin: 0; }
.products-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: rgba(255, 255, 255, 0.85); border: none; border-radius: 50%; font-size: 2rem; line-height: 1; color: #1e3a1e; cursor: pointer; z-index: 10; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); transition: background 0.3s, transform 0.2s; display: none; align-items: center; justify-content: center; user-select: none; }
.products-btn:hover { background: #ffffff; transform: translateY(-50%) scale(1.05); }
.products-btn.prev { left: 4px; }
.products-btn.next { right: 4px; }

/* ========== 知识科普 ========== */
.knowledge { }
.knowledge-wrapper { display: flex; gap: 15px; height: 477px; }
.knowledge-left { flex: 0 0 50%; display: flex; flex-direction: column; gap: 7px; height: 100%; }
.knowledge-right { flex: 0 0 50%; display: flex; gap: 15px; height: 100%; }
.knowledge-card-main { width: 100%; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; }
.knowledge-card-main:hover { transform: translateY(-4px); }
.knowledge-left-bottom { width: 100%; display: flex; gap: 20px; height: 200px; }
.knowledge-card-sub { flex: 1; background: #ffffff; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; }
.knowledge-card-sub:hover { transform: translateY(-4px); }
.knowledge-card-side { flex: 1; background: #ffffff; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; height: 100%; }
.knowledge-card-side:hover { transform: translateY(-4px); }
.knowledge-img { width: 100%; flex-shrink: 0; position: relative; }
.sub-header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.sub-header .knowledge-card-title { margin-bottom: 0; }
.sub-tag { display: inline-block; padding: 2px 14px; background: #e8f5e9; color: #2e7d32; border-radius: 20px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.3px; white-space: nowrap; }

/* ========== 页脚 ========== */
.footer { background: #1ea957; color: #fff; padding: 50px 0 20px; margin-top: 20px; position: relative; }
.footer-wrapper { display: flex; gap: 40px; }
.footer-left { flex: 0 0 75%; display: flex; gap: 20px; padding: 20px; flex-wrap: wrap; }
.footer-right { flex: 0 0 20%; background: #37c672; border-radius: 10px; padding: 20px; margin-left: auto; text-align: center; }
.footer-col { flex: 0 0 auto; }
.footer-col:nth-child(1) { width: 23%; }
.footer-col:nth-child(2) { width: 23%; }
.footer-col:nth-child(3) { width: 46%; }
.footer-col:nth-child(4) { width: 100%; }
.footer-title { font-size: 1.3rem; font-weight: 600; color: #fff; margin-bottom: 16px; letter-spacing: 0.5px; }
.footer-links li { margin-bottom: 5px; line-height: 1.4; }
.footer-links a { color: #c8e6c9; transition: color 0.3s; font-size: 0.95rem; }
.footer-links a:hover { color: #ffffff; }
.footer-contact li { display: flex; align-items: center; color: #fff; font-size: 1rem; margin-bottom: 13px; text-align: center; display: block; }
.footer-contact li img { margin: auto; }
.footer-bottom { flex: 0 0 auto; border-top: 1px solid #fff; padding-top: 20px; margin-top: 30px; text-align: center; font-size: 0.9rem; color: #ddd; }

/* ========== 页面主体 ========== */
.page-section { padding: 50px 0 60px; }
.page-title { font-size: 2rem; font-weight: 700; color: #1e3a1e; margin-bottom: 30px; border-bottom: 3px solid #c8e6c9; padding-bottom: 14px; letter-spacing: 0.5px; }
.page-banner img { width: 100%; }

/* 新闻列表项 */
.news-list { display: flex; flex-direction: column; gap: 0; }
.news-list li { display: flex; flex-wrap: wrap; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid #e8f0e8; transition: background 0.2s; }
.news-list li:hover { background: #f5faf5; margin: 0 -16px; padding-left: 16px; padding-right: 16px; border-radius: 8px; }
.news-date { flex: 0 0 110px; font-size: 1rem; color: #6a8a6a; font-weight: 500; padding-top: 2px; }
.news-content { flex: 1; }
.news-content h3 { font-size: 1.4rem; font-weight: 600; color: #1e3a1e; margin-bottom: 6px; transition: color 0.2s; }
.news-list li:hover .news-content h3 { color: #2e7d32; }
.news-summary { font-size: 1rem; color: #4d6a4d; line-height: 1.7; text-align: justify; margin: 0; }

/* ---------- 分页 ---------- */
.pagination { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.pagination-pc { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pagination-pc a { width: auto; height: 44px; padding:0 20px;border: 1px solid #c8e6c9; background: #ffffff; border-radius: 8px; font-size: 1rem; font-weight: 500; color: #2d4a2d; cursor: pointer; transition: all 0.25s; display: flex; align-items: center; justify-content: center; }
.pagination-pc a:hover { background: #e8f5e9; border-color: #2e7d32; }
.pagination-pc a.active { background: #2e7d32; color: #fff; border-color: #2e7d32; cursor: default; }
.pagination-pc a:disabled { opacity: 0.4; cursor: not-allowed; }
.pagination-pc .page-jump { display: flex; align-items: center; gap: 6px; margin-left: 14px; }
.pagination-pc .page-jump input { width: 56px; height: 40px; border: 1px solid #c8e6c9; border-radius: 6px; text-align: center; font-size: 1rem; color: #1e3a1e; outline: none; transition: border 0.2s; }
.pagination-pc .page-jump input:focus { border-color: #2e7d32; }
.pagination-pc .page-jump a { width: 56px; height: 40px; font-size: 0.9rem; background: #e8f5e9; border-color: #a5d6a7; }
.pagination-mobile { display: none; align-items: center; gap: 16px; }
.pagination-mobile a { width: auto; padding: 8px 32px; border: 1px solid #c8e6c9; background: #ffffff; border-radius: 8px; font-size: 0.95rem; font-weight: 500; color: #2d4a2d; cursor: pointer; transition: all 0.25s; }
.pagination-mobile a:hover { background: #e8f5e9; border-color: #2e7d32; }
.pagination-mobile a:disabled { opacity: 0.4; cursor: not-allowed; }
.pagination-mobile .page-info { font-size: 0.9rem; color: #4d6a4d; font-weight: 500; min-width: 50px; text-align: center; }

/* ---------- 面包屑导航 ---------- */
.breadcrumb { background: #f0f7f0; padding: 14px 0; border-bottom: 1px solid #e0ece0; }
.breadcrumb a { color: #2e7d32; font-size: 0.9rem; transition: color 0.2s; }
.breadcrumb a:hover { color: #1b5e20; text-decoration: underline; }
.breadcrumb .separator { color: #8aaa8a; margin: 0 8px; font-size: 0.85rem; }
.breadcrumb .current { color: #4d6a4d; font-size: 0.9rem; font-weight: 500; }

/* ---------- 新闻详情页 ---------- */
.detail-page { padding: 40px 0 60px; }
.detail-article { max-width: 1280px; margin: 0 auto; background: #ffffff; border-radius: 16px; padding: 44px 48px; box-shadow: 0 4px 20px rgba(0, 40, 0, 0.05); }
.detail-header { border-bottom: 2px solid #e8f5e9; padding-bottom: 20px; margin-bottom: 28px; }
.detail-title { font-size: 2rem; font-weight: 700; color: #1e3a1e; line-height: 1.4; margin-bottom: 14px; letter-spacing: 0.5px; text-align: center; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 20px; font-size: 0.9rem; color: #6a8a6a; justify-content: center; }
.detail-meta span { display: flex; align-items: center; gap: 4px; }
.detail-body { font-size: 1.2rem; color: #2d4a2d; line-height: 1.7; }
.detail-body p { margin-bottom: 18px; text-align: justify; }
.detail-body p img { margin: 0 auto; max-width: 1200px; }
.detail-body p:last-child { margin-bottom: 0; }
.detail-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #e8f0e8; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.detail-tags .tag { display: inline-block; padding: 4px 14px; background: #e8f5e9; color: #2e7d32; border-radius: 20px; font-size: 0.8rem; font-weight: 500; }
.detail-share .share-btn { display: inline-block; padding: 4px 16px; margin: 0 4px; border: none; background: #e8f5e9; color: #2e7d32; border-radius: 20px; font-size: 0.85rem; font-weight: 500; cursor: pointer; transition: background 0.25s, color 0.25s; font-family: inherit; }
.detail-share .share-btn:hover { background: #2e7d32; color: #fff; }
.detail-nav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #e8f0e8; }
.detail-nav a { font-size: 0.92rem; color: #2e7d32; transition: color 0.2s; max-width: 48%; }
.detail-nav a:hover { color: #1b5e20; text-decoration: underline; }
.detail-nav .prev-article { text-align: left; }
.detail-nav .next-article { text-align: right; }
.detail-back { margin-top: 24px; text-align: center; }
.detail-back .back-btn { display: inline-block; padding: 8px 28px; background: #e8f5e9; color: #2e7d32; border-radius: 30px; font-size: 0.9rem; font-weight: 500; transition: all 0.25s; }
.detail-back .back-btn:hover { background: #2e7d32; color: #fff; }

/* ============================================================
   响应式适配 (合并相同断点)
   ============================================================ */

/* ---------- 平板及以下 (≤ 991px) ---------- */
@media (max-width: 991px) {
.footer-left { flex: 0 0 100%; display: flex; gap: 20px; padding: 20px; flex-wrap: wrap; }
.footer-right { position: absolute; left: 70%; top: 10%; }
.footer-col:nth-child(1) { width: 35%; }
.footer-col:nth-child(2) { width: 35%; }
.footer-col:nth-child(3) { width: 100%; }
.footer-col:nth-child(4) { width: 100%; }
.section-title { font-size: 2.5rem; }
.banner-carousel { height: 340px; }
.banner-content h2 { font-size: 2.6rem; }
.banner-content p { font-size: 1.2rem; }
.about-thumbnails { display: none; }
.product-card { flex: 1 1 calc((100% - 80px) / 5); height: 440px; }
.product-card .card-img { height: 412px; }
.sub-tag { font-size: 0.65rem; padding: 2px 10px; }
}

/* ---------- 手机端 (≤ 767px) ---------- */
@media (max-width: 767px) {
.footer-right { flex: 0 0 40%; left: 65%; top: 10%; }
.footer-col:nth-child(3) { width: 50%; }
.header-inner { height: 70px; }
.menu-toggle { display: flex; }
.nav { position: absolute; top: 64px; left: 0; width: 100%; background: #ffffff; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06); padding: 16px 20px 24px; transform: scaleY(0); transform-origin: top center; opacity: 0; visibility: hidden; transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s; border-top: 1px solid #e8f5e9; max-height: 80vh; overflow-y: auto; z-index: 999; }
.nav.open { transform: scaleY(1); opacity: 1; visibility: visible; }
.nav-list { flex-direction: column; align-items: stretch; gap: 0; }
.nav-list > li { border-bottom: 1px solid #eef6ee; }
.nav-list > li > a { display: flex; align-items: center; color: #333333; justify-content: space-between; padding: 12px 0; font-size: 1.05rem; border-bottom: none; }
.nav-list > li > a::after { content: "▸"; font-size: 1.2rem; transition: transform 0.3s; }
.nav-list > li.open > a::after { transform: rotate(90deg); }
.sub-menu { display: none; position: static; box-shadow: none; border-radius: 0; padding: 0 0 8px 20px; background: transparent; min-width: auto; }
.sub-menu li a { padding: 8px 0; color: #3d5a3d; font-size: 0.95rem; text-align: left; }
.sub-menu li a:hover { background: transparent; color: #1b5e20; }
.nav-list > li.open > .sub-menu { display: block; }
.section { padding: 20px 0; }
.section-title { font-size: 2rem; }
.section-title img { width: 2rem; }
.section-link { font-size: 0.85rem; }
.banner-carousel { height: 280px; }
.banner-content h2 { font-size: 2rem; }
.banner-content p { font-size: 1rem; }
.banner-tag { font-size: 0.85rem; padding: 4px 16px; }
.banner-btn { width: 34px; height: 34px; font-size: 1.5rem; }
.banner-btn.prev { left: 8px; }
.banner-btn.next { right: 8px; padding: 0 10px; }
.banner-dots .dot { width: 10px; height: 10px; }
.about-wrapper { flex-direction: column; gap: 24px; }
.about-text-block { flex: auto; }
.about-image-block { flex: auto; width: 100%; }
.about-title { font-size: 1.5rem; margin-bottom: 14px; }
.about-text { font-size: 1rem; line-height: 1.8; }
.about-more { font-size: 0.95rem; margin: 0 auto; display: block; }
.about-thumbnails { display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
.thumb-item { flex: 1; max-height: 130px; min-height: 80px; }
.news-track { gap: 0; }
.news-card { flex: 0 0 100%; padding: 0 10px; box-sizing: border-box; box-shadow: none; }
.news-card .card { box-shadow: 0 8px 24px rgba(0, 40, 0, 0.06); }
.news-btn { width: 36px; height: 36px; font-size: 1.8rem; }
.news-arrows { gap: 40px; }
.news-controls { margin-top: 20px; }
.products-track { flex-wrap: nowrap; gap: 0; }
.product-card { flex: 0 0 50%; height: 540px; padding: 0 10px; box-sizing: border-box; box-shadow: none; border-radius: 0; }
.product-card .card-img { height: 540px; font-size: 2.8rem; }
.product-card .card-title { font-size: 1rem; }
.products-btn { display: flex; }
.knowledge-wrapper { flex-direction: column; height: auto; }
.knowledge-left { flex: 0 0 50%; display: flex; flex-direction: column; gap: 7px; }
.knowledge-right { flex: 0 0 50%; display: flex; gap: 15px; }
.knowledge-card-main { overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; }
.knowledge-left-bottom { display: flex; gap: 20px; height: auto; }
.knowledge-img { width: 100%; flex-shrink: 0; position: relative; }
.page-section { padding: 30px 0 40px; }
.page-title { font-size: 1.5rem; margin-bottom: 20px; }
.news-list li { flex-direction: column; gap: 4px; padding: 18px 0; }
.news-date { flex: 0 0 auto; font-size: 0.8rem; color: #6a8a6a; }
.news-content h3 { font-size: 1.05rem; }
.news-summary { font-size: 0.85rem; }
.pagination a { width: 38px; height: 38px; font-size: 0.9rem; }
.pagination .page-jump input { width: 48px; height: 36px; }
.pagination .page-jump a { width: 48px; height: 36px; }
.sub-tag { font-size: 0.6rem; padding: 2px 10px; }
.sub-header { gap: 6px; }
.detail-article { padding: 24px 20px; border-radius: 12px; }
.detail-title { font-size: 1.6rem; }
.detail-meta { gap: 12px; font-size: 0.8rem; }
.detail-body { font-size: 1.1rem; line-height: 1.8; }
.detail-body p { margin-bottom: 18px; text-align: justify; }
.detail-body p img { margin: 0 auto; width: 100%; }
.detail-body p:last-child { margin-bottom: 0; }
.detail-footer { flex-direction: column; align-items: flex-start; }
.detail-nav { flex-direction: column; align-items: stretch; }
.detail-nav a { max-width: 100%; text-align: left !important; }
.detail-nav .next-article { text-align: left !important; }
.breadcrumb { padding: 10px 0; }
.breadcrumb a { font-size: 0.82rem; }
.breadcrumb .current { font-size: 0.82rem; }
.breadcrumb .separator { margin: 0 6px; }
.news-date { flex: 0 0 auto; font-size: 1rem; color: #6a8a6a; font-weight: 500; padding-top: 2px; }
.pagination-pc { display: none; }
.pagination-mobile { display: flex; }
.pagination-mobile a{  margin: 0 1.5rem; }

.pagination a { width: auto; font-size: 0.8rem; }

.page-banner { height: 7rem; }
.page-banner img { width: auto; height: 100%; object-position: 50% 20%; object-fit: cover; }
}

/* ---------- 小屏手机 (≤ 480px) ---------- */
@media (max-width: 480px) {
.footer-col { flex: 1 1 100%; }
.footer-right { flex: 0 0 50%; left: 45%; top: 5%; }
.footer { padding: 10px 0 20px; margin-top: 10px; }
.container { padding: 0 16px; }
.logo { font-size: 1.2rem; }
.logo-img img { width: auto; height: 3.2rem; }
.section-title { font-size: 1.5rem; }
.section-title img { padding-left: 8px; width: 1.3rem; }
.card-body { padding: 16px 16px 20px; }
.card-title { font-size: 1rem; }
.banner-carousel { height: 220px; }
.banner-content h2 { font-size: 1.6rem; }
.banner-content p { font-size: 0.9rem; }
.about-title { font-size: 1.3rem; }
.about-text { font-size: 0.95rem; }
.about-thumbnails { display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
.thumb-item { flex: 1; height: 80px; }
.news-card { padding: 0 6px; }
.news-btn { width: 30px; height: 30px; font-size: 1.4rem; }
.news-arrows { gap: 30px; }
.news-controls { margin-top: 16px; }
.product-card { height: 465px; }
.product-card .card-img { height: 465px; font-size: 2.2rem; }
.products-btn { width: 30px; height: 30px; font-size: 1.6rem; }
.knowledge-wrapper { flex-direction: column; height: auto; }
.knowledge-left { flex: 0 0 50%; display: flex; flex-direction: column; gap: 7px; }
.knowledge-right { flex: 0 0 50%; display: flex; gap: 15px; }
.knowledge-card-main { overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; }
.knowledge-left-bottom { display: flex; gap: 20px; height: auto; }
.knowledge-img { width: 100%; flex-shrink: 0; position: relative; }
.page-title { font-size: 1.25rem; }
.pagination { gap: 6px; }
.pagination a { width: auto; font-size: 0.8rem; }
.pagination .page-jump { margin-left: 8px; }
.pagination .page-jump input { width: 42px; height: 32px; }
.pagination .page-jump a { width: 42px; height: 32px; font-size: 0.8rem; }
.detail-article { padding: 18px 14px; }
.detail-title { font-size: 1.25rem; }
.detail-body { font-size: 1rem; }
.detail-body p { margin-bottom: 18px; text-align: justify; }
.detail-body p img { margin: 0 auto; width: 100%; }
.detail-body p:last-child { margin-bottom: 0; }
.detail-share .share-btn { padding: 4px 12px; font-size: 0.78rem; }
}

 /* ---------- 图片列表页专属样式 ---------- */

        /* 分类筛选 */
        .filter-bar { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; padding-bottom: 16px; border-bottom: 1px solid #e8f0e8; }
        .filter-bar .filter-btn { padding: 8px 28px; border: 1px solid #c8e6c9; background: #ffffff; border-radius: 30px; font-size: 0.95rem; font-weight: 500; color: #2d4a2d; cursor: pointer; transition: all 0.25s; }
        .filter-bar .filter-btn:hover { background: #e8f5e9; border-color: #2e7d32; }
        .filter-bar .filter-btn.active { background: #2e7d32; color: #fff; border-color: #2e7d32; }

        /* 图片网格 */
        .image-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
        .image-card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(0, 40, 0, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .image-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(0, 60, 0, 0.12); }
        .image-card .img-box { width: 100%; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: rgba(255,255,255,0.7); font-weight: 300; }
        .image-card .img-box span { background: rgba(0,0,0,0.15); padding: 6px 20px; border-radius: 20px; font-size: 0.9rem; }
        .image-card .img-info { padding: 14px 18px 18px; }
        .image-card .img-info h4 { font-size: 1.05rem; font-weight: 600; color: #1e3a1e; margin: 0 0 4px 0; }
        .image-card .img-info p { font-size: 0.85rem; color: #6a8a6a; margin: 0; }

  /* ---------- 响应式 ---------- */
        @media (max-width: 991px) {
            .image-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
        }
        @media (max-width: 767px) {
            .image-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
            .filter-bar { gap: 8px; }
            .filter-bar .filter-btn { padding: 6px 18px; font-size: 0.85rem; }
        }
        @media (max-width: 480px) {
            .image-grid { grid-template-columns: 1fr; gap: 16px; }
        }
		
		

        