﻿
/*网站字体颜色*/

@charset "utf-8";
.btn-link:hover { color: #F00; }
.team-head { text-align: center; padding: 30px 16px; max-width: 900px; margin: 0 auto; border-radius: 0 !important; overflow: visible !important; }
.team-head .sub-title { font-size: 16px; letter-spacing: 1px; color: #555; margin-bottom: 6px; }
.team-head h2 { font-size: 24px; margin-bottom: 16px; font-weight: 600; }
.team-head p { font-size: 15px; color: #444; margin: 4px 0; }
/* 网格容器 宽度100% + 格子分割线 */
.grid-wrap { width: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; border-radius: 0 !important; overflow: visible !important; border-collapse: collapse; }
.grid-item { display: flex; flex-direction: column; border: 1px solid #ddd; }
.text-block { display: flex; flex-direction: column; justify-content: center; padding: 40px 32px; background: #eef2dd; text-align: center; border-radius: 0 !important; overflow: visible !important; }
.section-tag { font-size: 14px; letter-spacing: 0.8px; color: #445933; margin-bottom: 8px; }
.text-block h3 { font-size: 22px; color: #2d401e; margin-bottom: 16px; font-weight: 600; }
.text-block p { font-size: 18px; color: #333; line-height: 1.7; }
.img-block { overflow: visible !important; border-radius: 0 !important; }
.img-block img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
/* 底部横幅 已重命名为 about_brand */
.about_brand { width: 100%; margin: 0 auto; position: relative; overflow: visible !important; border-radius: 0 !important; }
.about_brand img { width: 100%; display: block; border-radius: 0 !important; }
.about_brand-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; /* PC端原18px加大1/3 = 24px */ font-size: 24px; line-height: 1.8; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); text-align: center; /* 加宽最大宽度，强制文字最多两行，不会折成三行 */ max-width: 900px; white-space: normal; }

/* 移动端适配：单列 + 所有文字12px + 底部文字加宽一倍 */
@media (max-width: 768px) {
.grid-wrap { grid-template-columns: 1fr !important; }
.team-head .sub-title, .team-head p, .section-tag, .text-block p, .about_brand-text { font-size: 12px !important; }
.team-head h2 { font-size: 18px !important; }
.text-block h3 { font-size: 16px !important; }
.text-block { padding: 24px 16px; }
/* 手机端底部文字宽度加宽一半 */
.about_brand-text { max-width: 100% !important; width: 150%; }
.text-block p { font-size: 15px; color: #333; line-height: 1.7; }
}
/*===============产品栏目页==========*/
.wrap-container { margin: 0 auto; padding: 60px; }
.section-title { font-family: "Times New Roman"; text-align: center; font-size: 32px; letter-spacing: 1px; margin-bottom: 32px; font-weight: 500; }
.carousel-wrap { overflow: visible; display: block; }
.bundle-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; margin-bottom: 60px; }
.bundle-card { background: #fff; border-radius: 6px; overflow: hidden; position: relative; }
.card-img-wrap { max-width: 600px; max-height: 600px; aspect-ratio: 1 / 1; position: relative; cursor: pointer; margin: 0 auto; }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.local-source { display: none; }
.text-panel { position: absolute; bottom: 36px; left: 0; right: 0; padding: 14px 16px; background: rgba(245, 245, 235, 0.5); display: flex; flex-direction: column; align-items: center; gap: 10px; opacity: 1; pointer-events: auto; transition: 0.25s ease; z-index: 4; }
.bundle-card:hover .text-panel { opacity: 0; pointer-events: none; }
.hover-title { color: #143d2a; font-weight: bold; font-size: 16px; }
.hover-title a { color: #273005; text-decoration: none; }
.hover-desc { color: #143d2a; font-size: 13px; text-align: center; }
.btn-panel { position: absolute; bottom: 36px; left: 15px; right: 15px; width: auto; display: flex; justify-content: center; transition: 0.25s ease; opacity: 0; pointer-events: none; z-index: 5; }
.bundle-card:hover .btn-panel { opacity: 1; }
.detail-btn { background: #fff; color: #143d2a; border: 1px solid #222; padding: 10px 24px; border-radius: 4px; font-size: 14px; cursor: pointer; white-space: nowrap; }
.detail-btn a { color: #fff; }
.dots-bottom { position: absolute; bottom: 12px; left: 0; right: 0; width: 100%; display: flex; gap: 10px; justify-content: center; z-index: 3; }
.dot-btn { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #fff; cursor: pointer; transition: 0.2s; }
.dot-btn.active, .dot-btn:hover { border: 1px solid #222; background: #fff; transform: scale(1.15); }
.pag-num-wrap { display: flex; align-items: center; gap: 120px; }
.pag-num { font-size: 32px; color: #222; cursor: pointer; }
.pag-num.active { font-weight: bold; }
.pag-next { font-size: 32px; color: #222; cursor: pointer; }
.pag-bar-box { width: 100%; height: 2px; background: #ddd; border-radius: 1px; overflow: hidden; }
.pag-bar-fill { width: 50%; height: 100%; background: #000; }
@media(max-width:900px) {
.wrap-container { padding: 0 12px 60px; }
.bundle-track { grid-template-columns: repeat(1, 1fr); gap: 16px; }
.card-img-wrap { width: 100%; max-width: 550px; max-height: 550px; aspect-ratio: 1/1; margin: 0; }
.text-panel { left: 0; right: 0; bottom: 80px; }
.btn-panel { left: 10px; right: 10px; bottom: 80px; }
.tab-nav { gap: 8px; padding: 0 4px; }
.tab-btn { padding: 6px 14px; font-size: 12px; }
.pag-num-wrap { gap: 60px; }
.pag-num, .pag-next { font-size: 24px; }
}
/* *********/
.card-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 1600px; margin: 0 auto; padding: 20px 0; }
/* 单张卡片外层 - 调整宽度为100%适配网格 */
.img-wrap { width: 100%; /* 原30%改为100%，适配grid布局 */ border: 2px solid #999; border-radius: 8px; overflow: hidden; background: #fff; position: relative; margin: 0; /* 清除原margin，由grid gap控制间距 */ }
/* 图片区域 - 保持高度，优化溢出 */
.img-box { width: 100%; height: 450px; position: relative; overflow: hidden; }
.picImg { width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease; }
/* 图集指示器（可选，显示当前第几张图） */
.img-indicator { position: absolute; top: 10px; right: 10px; background: rgba(0, 0, 0, 0.5); color: #fff; padding: 4px 8px; border-radius: 4px; font-size: 12px; }
/* 卡片内部存放图片地址的隐藏容器 */
.local-source { display: none; }
.local-source .img-item { /* 移除id，改用class避免重复 */ display: block; }
/* 悬浮按钮 优化位置 */
.all-buttons { position: absolute; bottom: 40px; left: 0; right: 0; display: flex; flex-direction: column; align-items: center; gap: 20px; opacity: 0; transition: opacity 0.3s ease; }
.img-box:hover .all-buttons { opacity: 1; }
.btn-group { display: flex; gap: 25px; }
/* 尺寸按钮 - 原样式保留，新增禁用状态 */
.size-btn { width: 30px; height: 30px; border-radius: 50%; border: none; font-size: 14px; font-weight: bold; cursor: pointer; background-color: #4285f4; color: white; transition: all 0.2s ease; }
.size-btn:disabled { background-color: #999; cursor: not-allowed; transform: none; }
.size-btn:hover:not(:disabled) { background-color: #2b6cd8; transform: scale(1.1); }
.size-btn:active:not(:disabled) { transform: scale(0.95); }
/* 跳转链接按钮样式 */
.link-btn { display: inline-block; padding: 10px 30px; border-radius: 6px; font-size: 16px; text-decoration: none; cursor: pointer; background-color: #de3636; color: #fff; transition: 0.2s; }
.link-btn:hover { background-color: #b82828; }
/* 卡片底部文字区域 */
.card-text-area { padding: 16px 20px; }
.card-title { font-size: 20px; font-weight: bold; margin-bottom: 8px; color: #222; }
.card-desc { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 12px; }
.card-price { font-size: 22px; font-weight: bold; color: #f44336; }
/* 卡片body样式优化 */
.card-body { padding: 16px 20px; }

    /* 移动端适配 */
    @media (max-width: 768px) {
.card-container { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 10px; }
.img-box { height: 360px; }
}
 @media (max-width: 480px) {
.card-container { grid-template-columns: 1fr; }
}
/***产品详情***/
.product-wrap { flex: 1; width: 100%; overflow-x: hidden; }
 @media (min-width: 992px) {
.row.h-100 { height: 95vh !important; margin-top: 2.5vh; }
.left-col, .right-col { max-height: 95vh; overflow-y: visible; }
.right-col { justify-content: flex-start; }
.main-img-wrap { max-height: min(1100px, calc(95vh - 160px)); }
}
 @media (max-width: 991px) {
.left-col, .right-col { max-height: unset !important; height: auto !important; padding-left: 0 !important; padding-right: 0 !important; width: 90%; margin-left: 5%; margin-right: 5%; }
.row.h-100 { height: auto !important; }
}
.left-col { background: #fff; padding: 30px; display: flex; flex-direction: column; min-height: 0; gap: 24px; }
.right-col { background: #fff; padding: 40px 5%; height: 100%; display: flex; flex-direction: column; gap: 30px; min-height: 0; }
.accordion { flex: 1; min-height: 0; overflow: hidden; }
.accordion .card { border: none; }
.accordion .card-header { background: transparent; padding: 12px 0; font-size: 16px; border-bottom: 1px solid #eeeeee; }
.main-img-wrap { width: 100%; aspect-ratio: 1 / 1; position: relative; overflow: hidden; }
.main-img-box { width: 100%; height: 100%; }
.main-img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide-arrow { width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); border: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); transition: background 0.2s, box-shadow 0.2s, border 0.2s; outline: none; }
.slide-arrow:hover { background: rgba(255, 255, 255, 0.45); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); }
.slide-arrow:active { border: 2px solid #273005; }
.slide-arrow.arrow-prev::after { content: ""; width: 12px; height: 12px; border-top: 3px solid #000; border-left: 3px solid #000; transform: rotate(-45deg); }
.slide-arrow.arrow-next::after { content: ""; width: 12px; height: 12px; border-top: 3px solid #000; border-right: 3px solid #000; transform: rotate(45deg); }
.arrow-prev { left: 16px; }
.arrow-next { right: 16px; }
.thumb-list { width: 100%; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; overflow-x: visible; overflow-y: visible; padding-bottom: 20px; min-height: 0; position: relative; z-index: 1; }
.thumb-item { width: 100%; aspect-ratio: 1 / 1; cursor: pointer; border: 2px solid transparent; flex-shrink: 0; overflow: hidden; background: #f7f7f7; }
.thumb-item.active { border-color: #91b122; }
.thumb-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb-item.empty { border: 1px solid #eee; background: #f7f7f7; cursor: default; }
.color-label { font-size: 14px; color: #666; margin-bottom: 8px; }
.color-dots span { width: 26px; height: 26px; border-radius: 50%; display: inline-block; margin-right: 6px; border: 1px solid #cccccc; background-size: cover; background-position: center; background-repeat: no-repeat; }
.desc-text { font-size: 14px; color: #555; line-height: 1.6; margin-bottom: -5px; }
.accordion .btn-link { color: #222; text-decoration: none; width: 100%; text-align: left; display: flex; justify-content: space-between; padding: 0; font-size: 16px; font-weight: 600; }
.accordion .btn-link:focus { box-shadow: none; outline: none; }
h2.mb-4.font-weight-normal { font-family: "SimHei", "黑体", sans-serif; }
.right-col > h2, .color-label, .color-dots, .desc-text, .accordion { padding-left: 0; margin-left: 0; }
.card-body { padding: 8px 0 16px 18px !important; text-align: left; }
.card-body ul { padding-left: 0; margin: 0; list-style-position: outside; }
.card-body li { font-size: 14px; color: #444; line-height: 1.8; padding-left: 6px; }
.full-content-detail { padding: 40px 5%; border-top: 1px solid #eee; background: #fff; }
.full-content-detail .detail-content { font-size: 14px; color: #555; line-height: 1.8; }
/* ===== 上下页导航样式 ===== */
.page-navigation { padding: 20px 5%; display: flex; justify-content: space-between; font-size: 14px; border-top: 1px solid #eee; }
.page-navigation p { margin: 0; }
.page-navigation a { color: #222; text-decoration: none; padding: 4px 12px; border: 1px solid #ddd; border-radius: 4px; transition: background 0.2s; }
.page-navigation a:hover { background: #f5f5f5; }
/**=============新闻栏目页===============**/

        /* 全局内容最大宽度限制1785px，居中 */
.pages { max-width: 1785px; margin: 0 auto; }
/* 文章卡片 边框#91b122 */
.list-item { border: 1px solid #91b122; border-radius: 6px; overflow: hidden; margin-bottom: 24px; background: #fff; }
.list-item-img { width: 100%; height: 260px; object-fit: cover; object-position: center; display: block; }
.list-item-text { padding: 22px; }
.list-meta { font-size: 13px; color: #777; margin-bottom: 12px; }
.list-item-text h3 { font-size: 24px; margin-bottom: 10px; }
.list-item-text h3 a { color: #111; text-decoration: none; }
.list-desc { color: #555; font-size: 15px; line-height: 1.6; margin-bottom: 16px; }
.read-more { color: #111; text-decoration: none; font-weight: 500; }
.read-more:hover { color: #91b122; }
/* 侧边栏 */
.sidebar-wrap { max-width: 28%; margin-left: 5%; }
.product-sidebar { border: 1px solid #91b122; border-radius: 6px; padding: 24px; background: #fff; }
.sidebar-title { font-size: 22px; font-weight: 600; color: #111; margin-bottom: 22px; }
.product-item { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid #91b122; }
.product-item:last-child { border-bottom: none; }
.product-img { width: 120px; height: 120px; flex-shrink: 0; object-fit: cover; object-position: center; border: 1px solid #91b122; }
.product-info h4 { font-size: 16px; margin-bottom: 6px; }
.product-info h4 a { color: #111; text-decoration: none; }
.product-desc { font-size: 13px; color: #666; margin-bottom: 8px; }
.view-link { font-size: 14px; color: #111; text-decoration: none; }
.view-link:hover { color: #91b122; }
/* 标签徽章 */
.badge { margin-left: 6px; font-size: 12px; color: #000; }
.badge-light { color: #FFF; }
 . btn-info {
 color:#000;
}
.float-right { float: right; }
        /* 移动端 */
        @media (max-width: 991.98px) {
.col-lg-8 { padding-right: 0px; padding-left: 0px; }
.sidebar-wrap { display: none !important; }
}
 @media (max-width: 767.98px) {
.list-item-img { height: 220px; }
.product-item { flex-direction: column; }
.product-img { width: 100%; height: 220px; }
}
/*===========Article================*/

.article-content { background: #fff; padding: 40px; }
.article-content img { width: 100%; margin-bottom: 30px; }
.article-content h2 { font-size: 28px; margin-top: 35px; }
.article-content p { font-size: 14px; line-height: 1.9; color: #555; }
/* Sidebar */

.sidebar-box { background: #fff; padding: 30px; margin-bottom: 30px; }
.sidebar-box h3 { font-size: 22px; font-weight: 700; border-left: 4px solid #111; padding-left: 12px; margin-bottom: 25px; }
.news-item { display: flex; gap: 15px; margin-bottom: 20px; }
.news-item img { width: 90px; height: 70px; object-fit: cover; }
.news-item a { color: #333; text-decoration: none; font-size: 15px; }
/* Product */

.product-card { border: 1px solid #eee; padding: 12px; }
.product-card a, .box a { color: #000; text-decoration: none; }
.product-card a:hover, .box a:hover { color: #91b122; }
.product-card img { width: 100%; }
.product-card h5 { font-size: 16px; margin-top: 12px; }
/* Navigation */

.news-navigation h5 { font-size: 17px; font-weight: 600; }
.news-navigation a { text-decoration: none; color: #333; }
/* Related */

.related-card { background: #fff; height: 100%; }
.related-card img { width: 100%; }
.related-card .box { padding: 20px; }
 @media(max-width:768px) {
.article-content { padding: 25px; }
}
/*===========wenzhang================*/

/*===========anli================*/
.o-1{
	padding: 10px 50px;
}
.o-1 H2{font-size: 4rem;}
.o-1 p{font-size: 1.2rem;}
.tab-group { position: relative; display: inline-flex; align-items: flex-end; margin-bottom: 40px; }
/* 超链接Tab样式 */
.blog-tab-btn { display: inline-block; text-decoration: none; border: none; background: transparent; color: #000; padding: 12px 32px; font-size: 18px; font-weight: 500; cursor: pointer; margin: 0; }
/* 激活Tab：绿色填充底色+白色文字 */
.blog-tab-btn.active { background-color: #91b122; color: #ffffff; }
/* 仅保留顶部两端圆角，底部直角贴合底线 */
.blog-tab-btn:first-child { border-top-left-radius: 4px; border-top-right-radius: 0; }
.blog-tab-btn:last-child { border-top-right-radius: 4px; border-top-left-radius: 0; }
/* 底部横线：左右各延伸20px，绿色底层线条 */
.tab-group::after { content: ""; position: absolute; bottom: 0; left: -20px; right: -20px; height: 3px; background-color: #91b122; z-index: -1; }
/* 新闻卡片样式 去除圆角全部直角 */
.blog-card img { width: 100%; height: 220px; object-fit: cover; cursor: pointer; border-radius: 0; }
.blog-card { border: 1px solid #eee; border-radius: 0; overflow: hidden; }
.top-banner-img { cursor: pointer; border-radius: 0; }
/* 分页激活色统一主题绿 */
.pagination .page-item.active .page-link { background-color: #91b122; border-color: #91b122; color: #fff; }
.pagination .page-link { color: #333; }
.pagination .page-link:focus { box-shadow: 0 0 0 0.25rem rgba(145, 177, 34, 0.3); }
/* 简介链接样式，保持原有灰色无下划线 */
.desc-link { color: #6c757d; text-decoration: none; }
.desc-link:hover { color: #91b122; text-decoration: underline; }
/*===========anli================*/


/*===========FAQS================*/
.faqs { margin: 80px auto; }
/* 样式代码与之前相同，此处省略完整样式，但实际使用时需复制全部样式 */

.faq-header h2 { font-weight: normal; font-size: 2.8rem; }
.faq-desc { color: #444; max-width: 750px; margin: 0 auto 3rem; font-size: 0.95rem; }
.item-sub-title { font-size: 1.5rem; margin: 24px 0 12px; font-weight: 500; border-bottom: 1px solid #e0e0e0; padding-bottom: 6px; }
/*.accordion { margin: 0 auto; }*/
.accordions-item { border: none; border-bottom: 1px solid #ccc; background: transparent; padding: 0 10px; }
.accordions-button { font-size: 0.9rem; font-weight: normal; padding: 1rem 0; padding-right: 35px !important; background: transparent; box-shadow: none !important; position: relative; border: none; color: #222; width: 100%; text-align: left; cursor: pointer; }
.accordions-button:hover { color: #000; }
.accordions-button:focus { outline: none; }
.accordions-button::after { content: ""; position: absolute; right: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzIyMiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMS42NDYgNC42NDZhLjUuNSAwIDAgMS43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eiIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-size: contain; background-position: center; transition: transform 0.24s ease; }
.accordions-button:not(.collapsed)::after { transform: rotate(-180deg); }
.accordions-body { padding: 40px 0 2rem 40px; color: #333; font-size: 1rem; line-height: 1.6; }
.accordions-collapse { display: none; }
.accordions-collapse.show { display: block; }
.container { padding-top: 0.5rem; }
 @media (max-width: 576px) {
.accordions-button { font-size: 1.2rem; }
.faq-header h2 { font-size: 1.8rem; }
}
.category-group { margin-top: 2rem; }
.category-group:first-of-type { margin-top: 0; }
.no-articles { color: #777; font-style: italic; padding: 0.5rem 0 1rem 0; }
.page-container, .pagebar { display: none !important; }
.accordions-button:not(.collapsed)::after { transform: rotate(-180deg); }
.accordions-button:not(.collapsed) { color: #fff; background-color: #91b122; box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
 @media(max-width:768px) {
.faqs { padding: 30px 5%; }
.faqs { margin: 30px auto; }
.ps-0 { font-size: 0.8rem; padding: 20px 10px; }
.faq-header h2 { font-weight: normal; font-size: 1.5rem; }
.item-sub-title { font-size: 0.8rem; margin: 15px 0 6px; font-weight: 300; }
.faq-desc { font-size: 0.8rem; }
.accordions-button { font-size: 0.8rem; }
}
/*===========FAQS================*/

/*===========zhanhui================*/
/* PC端宽度小于1785px时，container-fluid左右内边距40px */
@media (min-width: 768px) and (max-width: 1784.98px) {
.container-fluid { padding-left: 40px; padding-right: 40px; }
}
/* flex容器 左右自动等高 PC端gap15px */
.Exh-container { display: flex; width: 100%; gap: 15px; align-items: stretch; overflow: hidden; }
/* 模块盒子：最大宽度1785px + 居中 + 左右永久15px内边距
           超过1785px后固定宽度居中，不会满屏；小于1785px时自适应宽度 */
.Exh-list { width: 100%; max-width: 1785px; margin: 50px auto 30px auto; padding: 15px; background: #F2F2F2; border-radius: 8px; }
/* 左侧四边统一30px内边距，无背景色 */
.Exh-box-left { flex: 1; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
/* 文字区域宽度75% */
.Exh-text-wrap { width: 75%; padding-top: 0; }
/* 默认文字样式 */
.Exh-main-title { font-size: 32px; color: #91b122; margin: 0 0 12px 0; font-weight: bold; }
.Exh-sub-title { font-size: 18px; color: #91b122; margin: 0 0 20px 0; }
.Exh-text-desc { font-size: 15px; color: #333; line-height: 1.8; margin: 0; }
        /* 宽度大于1600px大屏适配：字体放大+调整margin */
@media (min-width: 1601px) {
.Exh-list { margin: 70px auto 50px auto; }
.Exh-main-title { font-size: 36px; margin: 0 0 25px 0; }
.Exh-sub-title { font-size: 22px; margin: 0 0 30px 0; }
.Exh-text-desc { font-size: 17px; }
}
/* 下方4张图片容器 PC端padding-bottom:0 */
.Exh-img-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 25px; padding-bottom: 0; }
/* 单张4:3图片容器 */
.Exh-item-img { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.Exh-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* 右侧固定总宽30%，四边padding:30px */
.Exh-box-right { width: 30%; padding: 30px; display: flex; flex-direction: column; overflow: hidden; }
/* 3:4右侧大图容器 */
.Exh-img-box { width: 100%; flex: 1; aspect-ratio: 3 / 4; overflow: hidden; }
.Exh-img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* 分页样式 适配主色调 */

        /* 全局隐藏滚动条 */
        ::-webkit-scrollbar {
 display: none;
}
        /* 移动端适配 */
 @media (max-width: 768px) {
.Exh-container { flex-direction: column; gap: 20px; }
.Exh-box-right { width: 100%; padding: 30px; }
.Exh-main-title { font-size: 24px; }
.Exh-img-row { grid-template-columns: repeat(2, 1fr); }
.Exh-box-left { justify-content: flex-start; padding: 10px; }
/* 移动端文字区域恢复100%宽度 */
.Exh-text-wrap { width: 100%; }
}
/*===========zhanhui================*/

/*===========Factory-Brand================*/
/*===========NO.1===========*/

.manufacturing-inner { max-width: 1785px; margin: 6rem auto; padding-left: 30px; padding-right: 30px; }
.manufacturing-title h1 { font-size: 42px; line-height: 1.45; font-weight: 700; color: #355b0d; margin: 0; }
.manufacturing-text { font-size: 20px; line-height: 1.7; color: #777; }
.manufacturing-text strong { color: #3d560d; font-weight: 700; }
.factory-box { overflow: hidden; border-radius: 16px; }
.factory-box img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.factory-box:hover img { transform: scale(1.08); }
 @media(max-width:768px) {
.manufacturing { padding: 40px 0; }
.manufacturing-inner { padding-left: 15px; padding-right: 15px; }
.manufacturing-title h1 { font-size: 28px; margin-bottom: 25px; }
.manufacturing-text { font-size: 14px; line-height: 1.8; }
}
/*===========NO.2===========*/

.history-inner { max-width: 1920px; min-height: 900px; margin: auto; position: relative; background: url("http://56d5b7982.fei666.top/0-1.jpg") center top / 100% auto no-repeat; padding: 80px 0; overflow: hidden; }
.history-title { text-align: center; font-size: 36px; font-weight: 700; color: #334d1c; margin-bottom: 5%; }
.history-line { position: absolute; width: 2px; height: 53%; background: #617d24; left: 50%; transform: translateX(-50%); z-index: 1; }
.history-item { width: 50%; padding: 0 3rem; margin-bottom: 2.5%; position: relative; z-index: 2; }
.history-item h3 { font-size: 24px; font-weight: 700; color: #334d1c; margin-bottom: 12px; }
.history-item p { font-size: 18px; line-height: 1.8; color: #5d6872; }
.history-left { text-align: right; }
.history-right { margin-left: 50%; }
.history-bottom { text-align: center; padding: 0 320px; position: relative; z-index: 2; }
.history-bottom h3 { font-size: 24px; color: #334d1c; margin-bottom: 12px; }
.history-bottom p { font-size: 18px; line-height: 1.8; color: #5d6872; }
 @media(max-width:1600px) {
.history-item { padding: 0 2.5rem; margin-bottom: 2%; }
.history-item p { font-size: 1rem; line-height: 1.2rem; }
.history-line { height: 43%; }
.history-bottom p { font-size: 1rem; line-height: 1.2rem; }
.history-bottom { padding: 0 30%; }
}
 @media(max-width:1200px) {
.history-inner { padding: 3% 0; }
.history-item { padding: 0 1.5rem; margin-bottom: 2%; }
.history-item h3 { margin-bottom: 1rem; }
.history-item p { font-size: 1rem; line-height: 1rem; }
.history-line { height: 43%; }
.history-bottom p { font-size: 1rem; line-height: 1rem; }
.history-bottom { padding: 0 20%; }
}
 @media(max-width:1024px) {
.history-inner { min-height: auto; padding: 50px 20px; background-size: auto 100%; background-position: center top; }
.history-title { font-size: 26px; margin-bottom: 40px; }
.history-line { left: 20px; top: 120px; height: 650px; }
.history-item, .history-right { width: 100%; margin-left: 0; padding: 0 0 0 55px; margin-bottom: 40px; text-align: left; }
.history-item h3 { font-size: 20px; }
.history-item p { font-size: 14px; }
.history-bottom { padding: 0 0 0 55px; text-align: left; }
.history-bottom h3 { font-size: 20px; }
.history-bottom p { font-size: 14px; }
}
/*===========NO.3===========*/
*, *::before, *::after { box-sizing: border-box; }
.showroom-inner { max-width: 1785px; margin: 60px auto; padding: 0 20px; }
.showroom-box { background: #ffffff; border: 1px solid #dce6ce; border-radius: 24px; overflow: hidden; box-shadow: 0 12px 40px rgba(83, 107, 47, 0.10); transition: box-shadow 0.4s ease; }
.showroom-box:hover { box-shadow: 0 20px 60px rgba(83, 107, 47, 0.16); }
.showroom-img { width: 100%; aspect-ratio: 16 / 9; -webkit-aspect-ratio: 16 / 9; overflow: hidden; background: #eef3e7; position: relative; }
.carousel, .carousel-inner, .carousel-item { width: 100%; height: 100%; }
.carousel-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.carousel-item.active img { transform: scale(1.02); }
.carousel-item:not(.active) img { transform: scale(1); }
.carousel-control-prev, .carousel-control-next { width: 48px; height: 48px; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border-radius: 50%; border: 1px solid rgba(83, 107, 47, 0.30); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10); opacity: 1; transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; margin: 0 14px; z-index: 10; }
.carousel-control-prev:hover, .carousel-control-next:hover { background: rgba(255, 255, 255, 1); border-color: #536b2f; box-shadow: 0 6px 20px rgba(83, 107, 47, 0.25); transform: translateY(-50%) scale(1.1); }
.carousel-control-prev::after, .carousel-control-next::after { content: ''; position: absolute; top: -8px; left: -8px; right: -8px; bottom: -8px; border-radius: 50%; }
.carousel-control-prev-icon, .carousel-control-next-icon { filter: invert(0.2) brightness(0.15); width: 20px; height: 20px; }
.carousel-indicators { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); margin: 0; display: flex; gap: 10px; z-index: 5; }
.carousel-indicators [data-bs-target] { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #273005; opacity: 0.30; transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 0 0 0 rgba(39, 48, 5, 0); }
.carousel-indicators [data-bs-target]:hover { opacity: 0.6; }
.carousel-indicators .active { background: #536b2f; opacity: 1; transform: scale(1.35); box-shadow: 0 0 12px rgba(83, 107, 47, 0.45); }
.showroom-content { padding: 48px 56px 52px 56px; position: relative; background: linear-gradient(145deg, #ffffff 0%, #fafff7 100%); }
.showroom-content h2 { font-size: 34px; font-weight: 700; color: #536b2f; margin: 0 0 4px 0; letter-spacing: -0.02em; }
.showroom-line { display: block; height: 2px; width: 100%; background: #91b122; margin: 16px 0 24px 0; border-radius: 4px; }
 @media (min-width: 1600px) {
.showroom-line { margin-bottom: 60px; }
}
.showroom-content ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.showroom-content li { font-size: 17px; color: #3d4a2a; line-height: 1.6; padding-left: 0; transition: transform 0.2s ease, color 0.2s ease; }
.showroom-content li:hover { color: #1e2a0e; transform: translateX(4px); }
.showroom-content strong { color: #536b2f; font-weight: 600; }
 @media (max-width: 991px) {
.showroom-content { padding: 36px 32px 40px 32px; }
.showroom-content h2 { font-size: 28px; }
.showroom-content li { font-size: 16px; }
}
 @media (max-width: 768px) {
.showroom-inner { margin: 30px 12px; padding: 0; }
.showroom-box { border-radius: 18px; }
.showroom-content { padding: 28px 20px 32px 20px; }
.showroom-content h2 { font-size: 22px; }
.showroom-content li { font-size: 14px; }
.showroom-line { margin: 12px 0 18px 0; }
.carousel-control-prev, .carousel-control-next { width: 38px; height: 38px; margin: 0 8px; background: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.carousel-control-prev-icon, .carousel-control-next-icon { width: 16px; height: 16px; }
.carousel-control-prev::after, .carousel-control-next::after { top: -6px; left: -6px; right: -6px; bottom: -6px; }
.carousel-indicators { bottom: 14px; gap: 8px; }
.carousel-indicators [data-bs-target] { width: 8px; height: 8px; }
.carousel-indicators .active { transform: scale(1.3); }
}
 @media (max-width: 480px) {
.showroom-content h2 { font-size: 20px; }
.showroom-content li { font-size: 13px; }
.showroom-content { padding: 22px 16px 26px 16px; }
.showroom-line { margin: 10px 0 16px 0; }
}
.showroom-content .content-body p { margin-bottom: 0.5rem; }
.showroom-content .content-body ul { list-style: disc; padding-left: 20px; margin: 10px 0; }
.showroom-content .content-body li { display: list-item; padding-left: 0; }
/*===========NO.4===========*/
.empower-inner { width: 100%; padding: 6rem 0 6rem; background: #344b00; }
/* 标题 */
.empower-title { color: #ffffff; text-align: center; font-size: 32px; font-weight: 700; margin: 0 0 4rem; }
/* 服务列表 最大1785 */
.empower-list { max-width: 1785px; margin: 0 auto; display: flex; flex-wrap: wrap; }
/* 两列间距30px */
.empower-list > div { padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
/* 卡片 */
.empower-box { background: #eef3dc; border-radius: 12px; padding: 3rem 25px; height: 100%; transition: .3s; }
.empower-box:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,.15); }
/* 卡片标题 */
.empower-box h3 { color: #354800; font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0 0 15px; }
/* 卡片文字 */
.empower-box p { color: #40512a; font-size: 16px; line-height: 1.6; margin: 0; }

/* 移动端 */

@media(max-width:768px) {
.empower-inner { padding: 30px 0; }
.empower-wrap { padding: 35px 15px; }
.empower-title { font-size: 24px; margin-bottom: 25px; }
.empower-list > div { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }
.empower-box { padding: 18px; }
.empower-box h3 { font-size: 20px; }
.empower-box p { font-size: 14px; }
}
/*===========NO.5===========*/

.cert-inner { max-width: 1785px; margin: 60px auto; padding: 0 0 5rem; }
.cert-box { background: #ffffff; border: 1px solid #dce6ce; border-radius: 24px; overflow: hidden; box-shadow: 0 12px 40px rgba(83, 107, 47, 0.10); transition: box-shadow 0.4s ease; }
.cert-box:hover { box-shadow: 0 20px 60px rgba(83, 107, 47, 0.16); }
.cert-img { width: 100%; aspect-ratio: 16 / 9; -webkit-aspect-ratio: 16 / 9; overflow: hidden; background: #eef3e7; position: relative; }
.carousel, .carousel-inner, .carousel-item { width: 100%; height: 100%; }
.carousel-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.carousel-item.active img { transform: scale(1.02); }
.carousel-item:not(.active) img { transform: scale(1); }
.carousel-control-prev, .carousel-control-next { width: 48px; height: 48px; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border-radius: 50%; border: 1px solid rgba(83, 107, 47, 0.30); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10); opacity: 1; transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; margin: 0 14px; z-index: 10; }
.carousel-control-prev:hover, .carousel-control-next:hover { background: rgba(255, 255, 255, 1); border-color: #536b2f; box-shadow: 0 6px 20px rgba(83, 107, 47, 0.25); transform: translateY(-50%) scale(1.1); }
.carousel-control-prev::after, .carousel-control-next::after { content: ''; position: absolute; top: -8px; left: -8px; right: -8px; bottom: -8px; border-radius: 50%; }
.carousel-control-prev-icon, .carousel-control-next-icon { filter: invert(0.2) brightness(0.15); width: 20px; height: 20px; }
.carousel-indicators { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); margin: 0; display: flex; gap: 10px; z-index: 5; }
.carousel-indicators [data-bs-target] { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #273005; opacity: 0.30; transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 0 0 0 rgba(39, 48, 5, 0); }
.carousel-indicators [data-bs-target]:hover { opacity: 0.6; }
.carousel-indicators .active { background: #536b2f; opacity: 1; transform: scale(1.35); box-shadow: 0 0 12px rgba(83, 107, 47, 0.45); }
.cert-content { padding: 48px 56px 52px 56px; position: relative; background: linear-gradient(145deg, #ffffff 0%, #fafff7 100%); }
.cert-content h2 { font-size: 34px; font-weight: 700; color: #536b2f; margin: 0 0 4px 0; letter-spacing: -0.02em; }
.cert-line { display: block; height: 2px; width: 100%; background: #91b122; margin: 16px 0 24px 0; border-radius: 4px; }
 @media (min-width: 1600px) {
.cert-line { margin-bottom: 60px; }
}
.cert-content ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.cert-content li { font-size: 17px; color: #3d4a2a; line-height: 1.6; padding-left: 0; transition: transform 0.2s ease, color 0.2s ease; }
.cert-content li:hover { color: #1e2a0e; transform: translateX(4px); }
.cert-content strong { color: #536b2f; font-weight: 600; }
 @media (max-width: 991px) {
.cert-content { padding: 36px 32px 40px 32px; }
.cert-content h2 { font-size: 28px; }
.cert-content li { font-size: 16px; }
}
 @media (max-width: 768px) {
.cert-inner { margin: 30px 12px; padding: 0; }
.cert-box { border-radius: 18px; }
.cert-content { padding: 28px 20px 32px 20px; }
.cert-content h2 { font-size: 22px; }
.cert-content li { font-size: 14px; }
.cert-line { margin: 12px 0 18px 0; }
.carousel-control-prev, .carousel-control-next { width: 38px; height: 38px; margin: 0 8px; background: rgba(255,255,255,0.95); box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.carousel-control-prev-icon, .carousel-control-next-icon { width: 16px; height: 16px; }
.carousel-control-prev::after, .carousel-control-next::after { top: -6px; left: -6px; right: -6px; bottom: -6px; }
.carousel-indicators { bottom: 14px; gap: 8px; }
.carousel-indicators [data-bs-target] { width: 8px; height: 8px; }
.carousel-indicators .active { transform: scale(1.3); }
}
 @media (max-width: 480px) {
.cert-content h2 { font-size: 20px; }
.cert-content li { font-size: 13px; }
.cert-content { padding: 22px 16px 26px 16px; }
.cert-line { margin: 10px 0 16px 0; }
}
.cert-content .content-body p { margin-bottom: 0.5rem; }
.cert-content .content-body ul { list-style: disc; padding-left: 20px; margin: 10px 0; }
.cert-content .content-body li { display: list-item; padding-left: 0; }
/*===========Factory-Brand================*/


/*===========contact================*/
.contact-page { padding: 70px 30px; }
.contact-inner { width: 100%; margin: 2rem auto 5rem; }
/* ===== 顶部联系方式卡片 ===== */
.contact-info-box { border: 1px solid #ddd; }
.contact-item { text-align: center; padding: 45px 25px; min-height: 230px; border-right: 1px solid #eee; }
.contact-item:last-child { border-right: 0; }
.contact-icon { font-size: 36px; color: #263005; margin-bottom: 20px; }
.contact-icon img { width: 36px; height: 36px; object-fit: contain; }
.contact-item h3 { color: #263005; font-size: 26px; font-weight: 800; margin-bottom: 20px; }
.contact-item p { color: #777; font-size: 14px; line-height: 1.8; margin-bottom: 5px; }
/* ===== 图片容器（替换地图） ===== */
.map-image-wrapper { width: 100%; display: flex; justify-content: center; align-items: center; }
.map-image-wrapper img { width: 100%; max-width: 1000px; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid #ccc; border-radius: 4px; }
/* ===== 表单 ===== */
.contact-form { padding-left: 50px; }
.contact-tag { font-size: 16px; font-weight: 700; color: #91b122; letter-spacing: 1px; }
.contact-form h1 { color: #263005; font-size: 48px; line-height: 1.25; font-weight: 700; margin: 15px 0 40px; }
.form-label { color: #263005; font-weight: 600; margin-bottom: 10px; }
.form-control { height: 55px; border-radius: 0; border: 1px solid #ddd; }
textarea.form-control { height: 150px; }
.codeimg { height: 55px; cursor: pointer; }
.btn-contact { background: #263005; color: #fff; border: 0; padding: 15px 45px; transition: background 0.25s; }
.btn-contact:hover { background: #91b122; color: #fff; }
.mb-5{ margin-top:20px;}
        /* ===== 响应式 ===== */
        @media(max-width: 992px) {
.contact-page { padding: 40px 15px; }
.contact-item { border-right: 0; border-bottom: 1px solid #eee; }
.contact-form { padding-left: 0; margin-top: 40px; }
.contact-form h1 { font-size: 36px; }
.map-image-wrapper img { max-width: 100%; }
}
		
/*===========contact================*/
