@charset "utf-8";
/*================
CSS by Softmoon.com.cn 2026-06
=================*/

body {
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    color: #333;
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none;}

/* ---------- 导航栏 ---------- */
.navbar-wrapper {position:absolute;top:26px;left:0;right:0;z-index:1030;transition:all 0.4s ease;}

/* 滚动吸附状态 */
.navbar-wrapper.is-sticky {position:fixed;top:0;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,0.08);}

.navbar-wrapper .navbar { padding: 0;}
/* 导航栏容器 */
.navbar-container { max-width: 1260px; margin: 0 auto; padding: 12px 20px 12px 12px; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}

/* 初始状态：磨砂玻璃，透明度 90% */
.navbar-wrapper:not(.is-sticky) .navbar-container {
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    box-shadow: 0 50px 50px -30px rgb(153 159 174 / 40%);
}

/* Logo */
.navbar-brand { padding: 0; margin: 0;}
.navbar-brand img { height: 68px; width: auto;}

/* 导航菜单 */
.navbar-nav { gap: 10px;}
.nav-link { font-size: 16px; font-weight: 500; padding: 10px 16px !important; position: relative; transition: color 0.3s ease;}

/* 底部滑线（::before 避免与 dropdown-toggle::after 箭头冲突） */
.nav-link::before {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 16px;
    right: 16px;
    height: 2px;
    background: #33a23a;
    border-radius: 1px;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-link:hover::before {
    transform: scaleX(1);
}

/* 导航链接颜色（sticky 与非 sticky 统一） */
.navbar-wrapper .nav-link {
    color: #192a37 !important;
}

.navbar-wrapper .nav-link:hover,
.navbar-wrapper .nav-link:focus {
    color: #33a23a !important; font-weight: bold;
}

/* 当前页标识：绿字加粗 + 滑线常驻 */
.navbar-wrapper .nav-link.current {
    color: #33a23a !important;
    font-weight: 600;
}
.navbar-wrapper .nav-link.current::before {
    transform: scaleX(1);
}

/* 下拉菜单 */
.dropdown-menu { border:none; box-shadow:0 4px 25px rgba(0,0,0,0.1); border-radius:4px; padding:10px 0; margin-top:10px !important; min-width:200px; border-top:3px solid #359d3c;}
.dropdown-item { font-size:15px; padding:10px 22px; color:#555; transition:all 0.2s ease;}

.dropdown-item:hover,
.dropdown-item:focus {
    background: #f0f9f0;
    color: #359d3c;
}

/* dropdown toggle 箭头（桌面端显示，移动端在 991px 内覆盖为 SVG） */
.dropdown-toggle::after { display:none;vertical-align:middle;margin-left:6px;border-top:5px solid;border-right:4px solid transparent;border-left:4px solid transparent;transition:transform 0.3s ease;}

/* 桌面端 hover 下拉菜单 */
@media (min-width: 992px) {

    /* 桥接伪元素：覆盖 toggle 与 menu 之间的间隙，保持 hover 不中断 */
    .navbar-wrapper .dropdown::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 20px; z-index: 1000;}
    .navbar-wrapper .dropdown:hover > .dropdown-menu { display: block; animation: dropdownFadeIn 0.25s ease;}

    /* hover 时下拉箭头旋转 180° 指向上方 */
    .navbar-wrapper .dropdown:hover > .dropdown-toggle::after { transform: rotate(180deg);}

    /* 桌面端消除 dropdown-menu 与 toggle 之间的 margin 间隙 */
    .navbar-wrapper .dropdown-menu {box-shadow:0 8px 30px rgba(0,0,0,0.12);border-radius:6px;padding:16px 0;}
    .navbar-wrapper .dropdown-item {padding:15px 25px;transition:all 0.25s ease;}
    .navbar-wrapper .dropdown-item:hover {background:#f0f9f0;color:#359d3c;padding-left:26px;}
}

@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 移动端菜单按钮 */
.navbar-toggler { border: none; padding: 8px; box-shadow: none !important;}

/* 菜单展开时的关闭图标 */
.navbar-wrapper .navbar-toggler.is-open .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2851, 51, 51, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6l18 18M6 24L24 6'/%3e%3c/svg%3e");
}
/* 初始状态：深色图标 */
.navbar-wrapper:not(.is-sticky) .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2885, 103, 116, 0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* 滚动后：深色图标 */
.navbar-wrapper.is-sticky .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2851, 51, 51, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ---------- 首屏大图 ---------- */
.hero-section {position:relative;height:100vh;min-height:500px;max-height:800px; overflow:hidden;}
.hero-swiper { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; overflow: hidden;}
.hero-swiper .swiper-slide { background-size:cover; background-position:center; overflow: hidden; position: relative;}

/* Swiper 分页器 */
.hero-swiper .swiper-pagination { bottom:20px; z-index:2;}
.hero-swiper .swiper-pagination-bullet { width:10px; height:10px; background:rgba(55,158,58,0.5); opacity:1; transition:all 0.3s ease; border-radius:50%;}
.hero-swiper .swiper-pagination-bullet-active { width:36px; border-radius:5px; background:#3fb947;}

/* 首屏文案 */
.hero-content {position:relative;z-index:2;height:100%;display:flex;align-items:center;pointer-events:none;}
.hero-content .navbar-container {background:none !important;backdrop-filter:none !important;border:none !important;pointer-events:auto;}
.hero-text {max-width:600px;color:#fff;}
.hero-text h1 {font-size:38px;font-weight:700;line-height:1.2;margin-bottom:16px;letter-spacing:2px;}
.hero-text p {font-size:16px;line-height:1.8;opacity:0.85;margin-bottom:36px;}

.hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    will-change: transform;
    animation: pulse 15s ease-in-out infinite; 
}
@keyframes pulse {
  0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* ---------- 核心产品区 ---------- */
.product-section { position:relative; padding:80px 0;overflow:hidden;}
.product-bg {position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.product-container {position:relative;z-index:1;max-width:1260px;margin:0 auto;padding:0 20px;}

.product-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:60px; flex-wrap:wrap; gap:20px;}
.product-title .title-en { font-size:26px; color:#359d3c; font-weight:200; font-family: 'Montserrat';}
.product-title .title-cn { font-size:34px; font-weight:bold; color:#2c4151; margin-top: -5px;}
.product-categories { display:flex; gap:15px; flex-wrap:wrap;}

.btn-category { display:inline-block; padding:6px 30px; background:#e9eef2; color:#556774; font-size:15px; border-radius:20px; transition:all 0.4s ease;}
.btn-category:hover { background: #359d3c; color: #fff;}

/* 产品卡片 */
.product-card { position:relative; border-radius:8px; overflow:hidden; background:#fff; aspect-ratio:1 / 1; cursor:pointer; border:1px #f4f4f4 solid; max-width: 386.66px;}
.product-card img { width:65%; height:80%; object-fit:contain; transition:transform 0.5s ease; display:block; margin:0 auto; margin-bottom: 60px;}
.product-card:hover img { transform:scale(1.1);}

.product-text {
    opacity: 1;
    position: absolute;
    color: #333;
    bottom: 0;
    text-align: center;
    display: flex;
    align-items: end;
    justify-content: center;
    width: 100%;
    background: linear-gradient(to top, rgba(236,241,244,0.8), rgba(53,157,60,0)) no-repeat bottom / 100% 90%;
    border-bottom: 3px #5eaf60 solid;
}
.product-text h4 { font-size:24px; font-weight:600; margin-bottom:2px; font-family: 'Montserrat'; color: #359d3c;}
.product-text p { font-size: 16px; color: #556774;}
.product-card:hover .product-text { opacity: 0; }

.product-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(53,157,60,0.9), rgba(53,157,60,0)) no-repeat bottom / 100% 30%;
    opacity: 0;    
    display: flex;
    align-items: end;
    justify-content: center;
    transition: opacity 0.4s ease;
}

.product-card:hover .product-overlay {
    opacity:1;
    background: linear-gradient(to top, rgba(53,157,60,0.9), rgba(53,157,60,0)) no-repeat bottom / 100% 40%;
    
}
.product-info { color:#fff; text-align:center; padding:15px; transform:translateY(10px); transition:transform 0.4s ease;}
.product-card:hover .product-info { transform:translateY(0);}
.product-info h4 { font-size:24px; font-weight:600; margin-bottom:2px; font-family: 'Montserrat';}
.product-info p { font-size:16px; opacity:1;}

/* 轮播控制 */
.product-controls { display:flex; justify-content:space-between; align-items:center; margin-top:40px;}
.product-pagination {position:relative !important;bottom:auto !important;width:auto !important;}
.product-pagination .swiper-pagination-bullet {width:8px;height:8px;background:#ddd;opacity:1;transition:all 0.3s ease;}
.product-pagination .swiper-pagination-bullet-active {background:#359d3c;width:24px;border-radius:4px;}
.product-nav {display:flex;gap:10px;}
.product-prev,
.product-next {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #359d3c;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s;
}

.product-prev:hover,
.product-next:hover {
    opacity: 0.8;
}

.product-prev:after,
.product-next:after {
    font-size: 14px !important;
    font-weight: bold;
}

@media (max-width: 991px) {
    .navbar-nav { gap: 0;}
    .nav-link { padding: 10px 12px !important;}
    .navbar-wrapper { top: 0;}
    .navbar-container { height: auto; min-height: 70px; position: relative; z-index: 1032;}
    .navbar-wrapper:not(.is-sticky) .navbar-container { background: rgba(255, 255, 255, 0.95); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: none; border-radius: 0; border: none;}

    /* 移动端折叠菜单：全屏固定遮罩 */
    .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100dvh;
        background: rgba(53, 157, 60, 0.9);
        z-index: 1031;
        padding: 30px 30px 40px;
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        max-height: none;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    /* 覆盖 Bootstrap 默认 height 动画，避免与 opacity 动画冲突导致闪烁 */
    .navbar-collapse.collapsing {height:100dvh !important;transition:none !important;}
    .navbar-collapse.show {display:flex !important;animation:menuFadeIn 0.35s ease;}

    @keyframes menuFadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* 移动端统一用白色文字（绿色背景上） */
    .navbar-wrapper:not(.is-sticky) .nav-link,
    .navbar-wrapper.is-sticky .nav-link {
        color: #fff !important;
    }

    .navbar-wrapper:not(.is-sticky) .nav-link:hover,
    .navbar-wrapper.is-sticky .nav-link:hover {
        background: transparent !important;
        color: rgba(255, 255, 255, 1) !important;
    }

    /* 移动端菜单列表靠左排版 */
    .navbar-nav {gap:4px;width:100%;align-items:flex-start;}
    .nav-link {font-size:18px;padding:12px 0 !important;text-align:left;width:100%;max-width:none;color:#fff !important;}
    .nav-link:hover {background:transparent !important;color:rgba(255,255,255,0.8) !important;}

    /* 移动端 dropdown：宽度 100% 内容安全区 */
    .navbar-wrapper .dropdown-menu {
        position: static;
        width: 100%;
        box-shadow: none;
        border: none;
        background: rgba(255, 255, 255, 0.15);
        margin-top: 5px !important;
        margin-bottom: 5px;
        padding: 8px 30px;
        border-radius: 4px;
    }

    /* 移动端每个菜单项撑满宽度 */
    .navbar-nav .nav-item { width: 100%;}

    /* 取消移动端右对齐 */
    .dropdown-menu-end[data-bs-popper] { right: auto; left: 0;}

    /* 移动端下拉菜单：文字靠左，箭头推至最右侧 */
    .dropdown-toggle {display:flex !important;align-items:center;justify-content:space-between;width:100% !important;}

    .dropdown-toggle::after {
        display: inline-block;
        content: '';
        width: 20px;
        height: 20px;
        margin-left: 0;
        vertical-align: middle;
        border: none;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 18L24 30L12 18' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s ease;
    }

    /* 展开二级菜单后箭头向上 */
    .dropdown-toggle.arrow-up::after {
        transform: rotate(180deg);
    }

    /* 移动端下拉子项适配：菜单已有 30px 左右内边距，item 不再加水平 padding */
    .dropdown-item {
        color: rgba(255, 255, 255, 0.9);
        padding-left: 0;
        padding-right: 0;
    }

    .dropdown-item:hover,
    .dropdown-item:focus {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
    }

    /* 产品区移动端 */
    .product-section { padding:40px 0;}
    .product-header {flex-direction:column;justify-content:center;text-align:center;margin-bottom:30px;}
    .product-categories { justify-content:center; gap: 10px;}
    .product-title .title-en { font-size:26px; text-align:center;}
    .product-title .title-cn {font-size:24px;text-align:center;}

    /* 轮播控制：隐藏点点，仅显示左右箭头并居中 */
    .product-pagination {display:none;}
    .product-controls {justify-content:center;}

    .hero-section { height: 400px; min-height: auto;}
    .hero-text h1 { font-size:22px; margin-bottom:10px;}
    .hero-text p { font-size:13px; line-height:1.5; opacity:0.85; margin-bottom:0px; padding-right: 40px;}

    .hero-swiper .swiper-pagination { bottom: 10px;}
    .hero-swiper .swiper-pagination-bullet { width: 6px; height: 6px;}
    .hero-swiper .swiper-pagination-bullet-active { width: 26px;}
}

@media (max-width: 575px) {
    .product-title .title-en { font-size:18px;}
    .product-title .title-cn { font-size:24px; margin-top: 0;}

    .btn-category { padding:6px 16px; font-size:13px;}
    .product-controls {margin-top:20px;}
    .navbar-container {padding:0 15px;height:auto;min-height:70px;}
    .navbar-brand img {height:38px;}

}

/* ---------- 关于我们 ---------- */
.about-section { position: relative; padding: 120px 0 100px; overflow: hidden; box-shadow: 0 30px 50px -40px rgb(153 159 174 / 30%);}
.about-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0;}
.about-container {position:relative;z-index:2;max-width:1260px;margin:0 auto;padding:0 20px;}
.about-grid {display:grid;grid-template-columns:0.8fr 0.6fr;gap:150px;align-items:center;}

.about-label { display:flex; align-items:center; gap:16px; font-size:14px; color:#359d3c; margin-bottom:10px; font-family:'Montserrat';}
.about-label::after {content:'';flex:1;height:1px;background:rgba(53,157,60,0.9);max-width:40px;}
.about-text h2 { font-size:36px; font-weight:bold; color:#359d3c; margin-bottom:30px; line-height:1.3;}
.about-text p { font-size:16px; line-height:28px; margin-bottom:15px; text-align:justify; color: #485b6a;}
.about-text p:last-child { margin-bottom:0;}

.btn-about { display:inline-flex; align-items:center; gap:10px; padding:4px 8px 4px 30px; color:#359d3c; font-size:14px; border:1px #359d3c solid; border-radius:30px; margin-top:40px; transition:opacity 0.3s ease; text-decoration:none; cursor:pointer;}
.btn-about i { border-radius:50%; width:32px; height:32px; background:linear-gradient(to top,#359d3c,#008aff); color:#fff; text-align:center; font-style:normal; font-size:19px;}
.btn-about:hover { opacity:1; color:#fff; background:#359d3c; }
.btn-about:hover i { background:#fff; color:#006eb6;}

/* 右侧统计卡片 */
.about-stats {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.stat-item { background:rgba(255,255,255,0.75); padding:26px 30px; border-radius:8px; box-shadow:0 4px 20px rgba(53,157,60,0.1); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px #fff solid; transition: box-shadow 0.3s ease, transform 0.3s ease;}
.stat-item:hover { transform: translateY(-5px);}
.stat-num { font-size:46px; font-weight:bold; color:#359d3c; line-height:1; font-family:'Montserrat';}
.stat-num sup { font-size:18px; top:-22px; font-weight:normal;}
.stat-desc { font-size:16px; color:#2c4151; margin-top:6px;}
.stat-desc span { font-size:14px; color:#76838d; display:block; margin-top:2px; letter-spacing: 1px;}

@media (max-width: 991px) {
    .about-section {padding:60px 0;}
    .about-grid {grid-template-columns:1fr;gap:40px;}
    .about-stats {max-width:500px;}
    .about-text p { font-size:14px; line-height:22px; margin-bottom:15px;}
    .btn-about { font-size:14px; padding:5px 10px 5px 22px; margin-top: 30px;}
    .btn-about i {width:30px;height:30px;font-size:16px;line-height:30px;}
    .stat-num {font-size:36px;}
    .stat-num sup {font-size:16px;top:-16px;}
    .stat-desc {font-size:18px;}
    .stat-desc span {font-size:15px;}
}

@media (max-width: 575px) {
    .about-text h2 {font-size:26px;}
    .about-stats {gap:10px;}
    .stat-item {padding:15px;}
    .stat-num {font-size:28px;}
    .stat-num sup {font-size:13px;top:-12px;}
    .stat-desc {font-size:15px;}
    .stat-desc span {font-size:12px;}
}

/* ---------- 资讯动态 ---------- */
.news-section { padding:70px 0 90px; background: url("../images/home_news_bg.jpg"); background-size:cover; background-position:center; z-index:0;}
.news-container { max-width:1260px; margin:0 auto; padding:0 20px;}

.news-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; flex-wrap:wrap; gap:20px;}
.news-title .title-en { font-size:26px; color:#359d3c; font-weight:200; font-family: 'Montserrat';}
.news-title .title-cn { font-size:34px; font-weight:bold; color:#2c4151; margin-top: -10px;}
.news-categories { display:flex; gap:15px; flex-wrap:wrap;}

.news-swiper {overflow:hidden;padding-bottom:60px;}
.news-swiper .swiper-slide {height:auto;box-shadow: 0 30px 40px -30px rgb(153 159 174 / 30%);}
.news-card {background:#fff;border-radius:8px;overflow:hidden;transition:box-shadow 0.3s ease;height:100%;display:flex;flex-direction:column;border:1px #f1f1f1 solid;}
.news-thumb {position:relative;aspect-ratio:680 / 422;overflow:hidden;}
.news-thumb img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.news-card:hover .news-thumb img {transform:scale(1.05);}

.news-tag { position:absolute; top:16px; left:16px; padding:5px 14px; color:#fff; font-size:12px; border-radius:4px; text-decoration:none; transition:opacity 0.3s ease;}
.news-tag:hover {opacity:0.85;color:#fff;}

/* 公司动态 */
.news-tag--company { background: rgba(53, 157, 60, 0.8);}
/* 展会活动 */
.news-tag--event { background: rgba(255, 120, 0, 0.8);}
/* 典型案例 */
.news-tag--case { background:rgba(20,36,65,0.8);}

.news-body { padding:30px 24px 24px; flex:1; display:flex; flex-direction:column;}

/* TAG 标签区 */
.news-meta { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:18px;}
.news-tag-label { display:inline-block; padding:2px 14px; color:#359d3c; background:#e9ffd8; font-size:12px; border-radius:20px; text-decoration:none; transition:opacity 0.3s ease;}
.news-tag-label:hover { opacity:0.8; color:#fff; background: #359d3c;}

.news-card-title {font-size:18px;font-weight:600;color:#2c4151;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.news-card-title a {color:#2c4151;text-decoration:none;}
.news-card-title a:hover {color:#359d3c;}
.news-desc { font-size:14px; color:#999; line-height:1.7; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
.news-date { display:block; margin-top:14px; font-size:14px; color:#cccccc;}

/* Swiper 内置滚动条自定义 */
.news-swiper-scrollbar.swiper-scrollbar {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    margin-top: 40px;
}

.news-swiper-scrollbar .swiper-scrollbar-drag {
    position: relative;
    height: 4px;
    background: #359d3c;
    border-radius: 2px;
    cursor: grab;
}

.news-swiper-scrollbar .swiper-scrollbar-drag::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 38px;
    height: 38px;
    background: url('../images/news-swiper-scrollbar.png') no-repeat center center;
    border-radius: 50%;
    display: block;
    z-index: 2;
}

.news-swiper-scrollbar .swiper-scrollbar-drag:active { cursor: grabbing;}

/* 资讯动态左右切换按钮（移动端可见） */
.news-nav { display: none; justify-content: center; gap: 10px;}

.news-prev,
.news-next {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #359d3c;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s;
}

.news-prev:hover,
.news-next:hover {
    opacity: 0.8;
}

.news-prev:after,
.news-next:after {
    font-size: 14px !important;
    font-weight: bold;
}

@media (max-width: 991px) {
    .news-section { padding:40px 0;}

    .news-header { margin-bottom:30px;}
    .news-header .news-title { width: 100%;}
    .news-title .title-en { font-size:18px;}
    .news-title .title-cn { font-size:24px; margin-top: 0;}

    .news-swiper-scrollbar {display:none;}
    .news-nav {display:flex;}
}

@media (max-width: 575px) {

    .news-body {padding:16px 18px 20px;}
    .news-card-title {font-size:16px;}
    .news-desc {font-size:13px;}
}

/* ---------- 我们的客户 ---------- */
.clients-container {max-width:1260px;margin:0 auto;padding:0 20px 20px;}
.clients-title { text-align:center; margin-bottom:60px;}
.clients-title .title-en { font-size:26px; color:#359d3c; font-weight:200; font-family: 'Montserrat';}
.clients-title .title-cn { font-size:34px; font-weight:bold; color:#2c4151;}

.clients-section { padding:100px 0; background:#f8fafc; position:relative; overflow:hidden;}
.clients-bg-canvas {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.clients-container {position:relative;z-index:1;}
.clients-title .title-cn span {color:#359d3c;}
.clients-subtitle { text-align:center; font-size:16px; color:#888; max-width:560px; margin:12px auto 0; line-height:1.6;}
.clients-slider-wrap { position:relative; padding:0 46px;}
.clients-swiper-rev2 { overflow:hidden; padding-top: 2px;}
.logo-grid-rev2 {display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.logo-grid-rev2 .client-logo { width:auto; height:auto; border:none; border-radius:6px; padding:14px 10px;display:flex;align-items:center;justify-content:center;min-height:80px;transition:all 0.35s ease;position:relative;overflow:hidden;box-shadow:none;}
.logo-grid-rev2 .client-logo:hover {border-color:rgba(53,157,60,0.25);box-shadow:0 6px 24px rgba(53,157,60,0.08);transform:translateY(-2px);}
.logo-grid-rev2 .client-logo:hover::before {opacity:1;}
.logo-grid-rev2 .client-logo img { width:auto; height:auto; max-width:95%; max-height:100%; object-fit:contain; filter:grayscale(35%); transition:all 0.3s ease; position:relative; z-index:1; opacity: .75;}.logo-grid-rev2 .client-logo:hover img { filter:grayscale(0%); transform:scale(1.04);}

.logo-grid-rev2 .client-logo::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-shadow: inset 0 0 30px 30px #fff; pointer-events: none; opacity: 0.6;}

.client-nav-btn { position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%; background:#fff; border:1px solid #dde3e8; color:#359d3c; font-size:14px; display:flex; align-items:center; justify-content:center; cursor:pointer;transition:all 0.3s ease; z-index:10;}
.client-nav-btn:hover { background:#359d3c; color:#fff; border-color:transparent;}

.client-prev-rev2 {left:0;}
.client-next-rev2 {right:0;}
.clients-dots-rev2 { display:flex; justify-content:center; gap:8px; bottom:-50px !important;}
.clients-dots-rev2 .swiper-pagination-bullet {width:8px;height:8px;background:#d0d8e0;opacity:1;border-radius:4px;transition:all 0.3s ease;}
.clients-dots-rev2 .swiper-pagination-bullet-active {width:24px;background:#359d3c;}
@media (max-width: 991px) {

    .clients-section {padding:60px 0;}
    .clients-title { margin-bottom: 20px;}
    .clients-title .title-en { font-size:18px;}
    .clients-title .title-cn {font-size:24px;}
    .clients-section {padding:60px 0;}
    .clients-slider-wrap { padding:0;}
    .clients-subtitle { font-size:13px; max-width: 90%;}
    .logo-grid-rev2 {grid-template-columns:repeat(4,1fr);}
    .client-nav-btn { display:none;}
    .clients-dots-rev2 { gap: 4px; bottom: -30px !important;}
}

@media (max-width: 767px) {
    .logo-grid-rev2 {grid-template-columns:repeat(3,1fr);gap:12px;}
    .logo-grid-rev2 .client-logo {padding:12px 8px;min-height:70px;}
}

@media (max-width: 575px) {
    .client-logo {width:100px;height:74px;}
    .logo-grid-rev2 {grid-template-columns:repeat(3,1fr);gap:10px;}
    .logo-grid-rev2 .client-logo {padding:10px 6px;min-height:60px;}        
}


/* ---------- 页脚 ---------- */
.site-footer {position:relative;color:rgba(255,255,255,0.7);overflow:hidden;}
.footer-bg {position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.footer-container {position:relative;z-index:1;max-width:1260px;margin:0 auto;padding:80px 20px 30px;}
.footer-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:50px;}
.footer-col h4 {font-size:16px;color:#fff;font-weight:600;margin-bottom:20px;}
.footer-col ul {list-style:none;padding:0;margin:0;}
.footer-col ul li {margin-bottom:12px;}
.footer-col ul li a {color:rgba(255,255,255,0.6);font-size:14px;transition:color 0.3s ease;}
.footer-col ul li a:hover {color:#359d3c;}

/* 二维码区域 */
.footer-qrcode {text-align:center;}
.qrcode-list {display:flex;gap:20px;justify-content:center;}
.qrcode-item {display:flex;flex-direction:column;align-items:center;gap:8px;}
.qrcode-item img {width:100px;height:100px;border-radius:4px;object-fit:cover;}
.qrcode-item span {font-size:12px;color:rgba(255,255,255,0.5);}
.footer-bottom {border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;text-align:center;}
.footer-bottom p {font-size:13px;color:rgba(255,255,255,0.4);margin:0;}
.footer-bottom p span {margin-right:8px;}
.footer-bottom p span:last-child {margin-right:0;}
.footer-bottom a {color:rgba(255,255,255,0.4);text-decoration:none;}
.footer-bottom a:hover {color:#95db9b;}

.footer-copyright,
.footer-icp {
    display: inline;
}

@media (max-width: 991px) {
    .footer-container {padding:40px 20px 24px;}
    .footer-col:not(.footer-qrcode) {display:none;}
    .footer-grid {grid-template-columns:1fr;gap:0;margin-bottom:30px;}
    .footer-qrcode {grid-column:auto;}
    .qrcode-list {justify-content:center;}

    .footer-copyright,
    .footer-icp {
        display: block;
    }
}

@media (max-width: 575px) {
    .footer-qrcode { grid-column: auto;}
}

/* ========================================
   内页通用：Banner + 页面标题
   ======================================== */

/* 内页静态 Banner */
.page-banner { position:relative; height:480px; overflow:hidden; box-shadow: 0 30px 60px -30px rgb(153 159 174 / 50%);}
.page-banner-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0;}

.contact-title { padding:80px 0 40px;}
.contact-title .title-en { font-size:26px; color:#359d3c; font-weight:200; font-family:'Montserrat';}
.contact-title .title-cn { font-size:36px; font-weight:bold; color:#2c4151;}
.page-container { max-width:1260px; margin:0 auto; padding:0 20px;}

/* ========================================
   联系我们页面
   ======================================== */
.contact-section { padding:0; margin-bottom: 100px;}
.contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;max-width:1260px;margin:0 auto;padding:0 20px;}
.contact-qrcode {display:flex;gap:30px;justify-content:center;padding-right:50px;}
.contact-qrcode .qrcode-item {display:flex;flex-direction:column;align-items:center;gap:10px;}
.contact-qrcode .qrcode-item img {width:160px;height:160px;border-radius:4px;object-fit:cover;border:1px solid #eee;}
.contact-qrcode .qrcode-item span {font-size:14px;color:#666;}
.contact-info {display:flex;flex-direction:column;gap:18px;border-left:1px solid #ededed;padding-left:160px;}
.contact-info .company-name {font-size:24px;font-weight:700;color:#2c4151;margin-bottom:8px;}
.contact-info .info-item {display:flex;align-items:flex-start;gap:6px;font-size:16px;color:#556774;line-height:1.7;}
.contact-info .info-item .info-label {flex-shrink:0;color:#556774;}
.contact-info .info-item .info-text {color:#556774;}

.contact-map { margin-bottom: 80px;}
.contact-map .map-wrapper {max-width:1260px;margin:0 auto;padding:0 20px;}
.contact-map .map-wrapper img { width:100%; height:auto; display:block; border-radius:4px; box-shadow: 0 60px 60px -30px rgb(153 159 174 / 40%);}

/* ========================================
   联系我们 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .page-banner {height:380px;}
    .contact-title {padding:50px 0 40px;}
    .contact-title .title-en {font-size:28px;}
    .contact-title .title-cn {font-size:24px;}
    .contact-grid {grid-template-columns:1fr;gap:40px;}
    .contact-qrcode {order:1;padding-right:0;}
    .contact-info {order:0;text-align:center;border-left:none;padding-left:0;}
    .contact-info .info-item {justify-content:center;flex-wrap:wrap;}
    .contact-map {padding:50px 0;}
}

@media (max-width: 575px) {
    .page-banner { height:220px;}
    .contact-title {padding:40px 0 30px;}
    .contact-title .title-en {font-size:18px;}
    .contact-title .title-cn {font-size:20px;}

    .contact-section { margin-bottom: 40px;}
    .contact-qrcode {gap:20px;}
    .contact-qrcode .qrcode-item img {width:130px;height:130px;}
    .contact-info .company-name {font-size:20px;}
    .contact-info .info-item { font-size:15px; line-height: 1.1;}
    .contact-map { padding:0px 0 30px; margin-bottom: 20px;}
}

/* ========================================
   资讯动态 - 列表页
   ======================================== */

/* 页面标题行 */
.news-page-title { padding:80px 0 40px;}
.news-title-row { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px;}
.news-page-title .title-en { font-size:26px; color:#359d3c; font-family:'Montserrat'; font-weight:200; }
.news-page-title .title-cn { font-size:34px; font-weight:bold; color:#2c4151; margin-top: -5px;}
.news-page-title .title-cn small { font-weight: normal; font-size: 34px;}

.btn-category.active { background:#359d3c; color:#fff;}

.news-list-section {padding-bottom:100px;}
.news-list-item {display:flex;gap:85px;padding:20px 30px;margin-bottom:40px;border-radius:6px;box-shadow:0 2px 16px rgba(0,0,0,0.06);transition:box-shadow 0.3s ease;position:relative;}
.news-list-item:last-child {margin-bottom:0;}
.news-list-item:hover {box-shadow:0 4px 24px rgba(57,109,60,0.12);}
.news-list-thumb { flex:0 0 35%; aspect-ratio:680 / 422; border-radius:8px; overflow:hidden; margin:0;}
.news-list-thumb img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.news-list-item:hover .news-list-thumb img {transform:scale(1.05);}
.news-list-body {flex:1;display:flex;flex-direction:column;min-height:0;padding-top:20px;padding-right:50px;}
.news-list-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; position:relative; z-index:2;}
.news-list-title { font-size:22px; font-weight:bold; line-height:1.4; margin-bottom:14px;}
.news-list-title a { color:#2c4151;text-decoration:none;transition:color 0.3s ease; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.news-list-title a:hover {color:#359d3c;}
.news-list-desc { font-size:15px; color:#b6bdc5; line-height:22px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; position:relative; z-index:2;}
.news-list-date { padding-top:18px; font-size:14px; color:#c2c9d0; position:relative; z-index:2;}

/*-------------文章分页样式----------------*/
.news-list-pagination {clear: both; text-align: center; font-size:14px; margin-bottom:20px; margin-top:120px;}
.news-list-pagination .pagination { padding:0; justify-content: center;}
.news-list-pagination .pagination li { display:inline-block; margin: 0 3px; line-height: 20px; color:#999}
.news-list-pagination .pagination li { color:#fff; font-size:14px;}
.news-list-pagination .pagination li a { padding:10px 20px; border: 1px #e5e5e5 solid; color:#666; display:block;}
.news-list-pagination .pagination li a:hover { color: #fff; border: 1px solid #23313b; background:#2c4151; text-decoration:none;}
.news-list-pagination .pagination li.active { display: inline-block; margin: 0 3px;}
.news-list-pagination .pagination li.active a { color: #fff; border: 1px solid #23313b; background:#2c4151;}

/* ========================================
   资讯动态列表页 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .news-title-col { width: 100%;}

    .news-page-title {padding:50px 0 40px;}
    .news-page-title .title-en {font-size:18px;}
    .news-page-title .title-cn {font-size:24px;}
    .news-list-item {gap:30px;padding:16px;margin-bottom:24px;}
    .news-list-thumb {flex:0 0 38%;}
    .news-list-body { padding-right:0; padding-top: 10px;}
    .news-list-title {font-size:20px;}
    .news-list-desc { font-size:14px; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; margin-bottom: 0;}
    .news-list-date {font-size:14px;}

    .news-list-pagination { margin-top: 40px;}
    .news-list-pagination .pagination li { font-size: 12px;}
    .news-list-pagination .pagination li a { padding:6px 14px;}
}

@media (max-width: 575px) {
    .news-page-title {padding:40px 0 30px;}
    .news-page-title .title-en { font-size:18px;}
    .news-page-title .title-cn {font-size:20px;}
    .news-list-item {flex-direction:column;gap:15px;padding:16px;margin-bottom:20px;}
    .news-list-thumb {flex:auto;width:100%;}
    .news-list-title { font-size:18px; margin-bottom: 5px;}
    .news-list-date { font-size:14px; padding-top: 10px;}
}

/* ========================================
   文章详情页
   ======================================== */

/* 主内容区 */
.article-detail { padding: 0 0 100px;}

/* 文章卡片：全宽安全区 1460px，左右内边距与其他区块 20px 视觉接近 */
.article-card { max-width:1220px; margin:0 auto; padding:100px 140px 80px; border-radius:6px; box-shadow:0 2px 16px rgba(0,0,0,0.06); background:#fff;}

/* ---- 文章头部 ---- */
.article-header {text-align:center;padding-bottom:30px;border-bottom:1px solid #eeeeee;margin-bottom:30px;}
.article-title {font-size:24px;color:#2c4151;font-weight:bold;margin:0 0 30px 0;line-height:1.5;}
.article-meta {font-size:16px;color:#b6bdc5;}
.article-meta span {margin:0 12px;}
.article-meta span:first-child {margin-left:0;}
.article-meta span:last-child {margin-right:0;}

/* ---- 文章正文 ---- */
.article-body {font-size:16px;color:#516373;line-height:28px;}
.article-body p {font-size:16px;color:#516373;line-height:28px;margin-bottom:20px;}
.article-body strong {color:#2c4151;}
.article-body h3 {font-size:18px;font-weight:bold;color:#2c4151;margin:30px 0;padding-bottom:2px;position:relative;display:inline-block;z-index:1;}
.article-body h3::after {content:'';position:absolute;left:0;bottom:0;width:60%;height:10px;background:#b8ecbc;z-index:-1;}
.article-body img { max-width:100% !important; height:auto; display:block; margin:30px auto; border-radius:6px;}

/* 列表 */
.article-body ul,
.article-body ol {
    margin: 20px 0;
    padding-left: 24px;
    color: #516373;
    font-size: 16px;
    line-height: 28px;
}

.article-body ul li,
.article-body ol li {
    margin-bottom: 8px;
}

.article-body blockquote {margin:30px 0;padding:20px 30px;border-left:4px solid #359d3c;background:#f7faf7;color:#516373;font-size:16px;line-height:28px;border-radius:0 6px 6px 0;}
.article-footer {margin-top:60px;padding-top:30px;border-top:1px solid #eeeeee;text-align:center;}

/* ========================================
   文章详情页 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .article-detail {padding:0 0 60px;}
    .article-card { max-width:100%;margin:0 20px;padding:60px 30px 40px;}
    .article-title {font-size:22px;}

    .article-meta {font-size:12px;}
    .article-meta span:last-child { margin: 0;}

    .article-body {font-size:15px; line-height:26px;}
    .article-body p { font-size:14px; line-height:24px; margin-bottom: 8px;}
    .article-body h3 {font-size:16px; margin: 15px 0;}
}

@media (max-width: 575px) {
    .article-detail {padding:0 0 40px;}
    .article-card { margin:0 12px; padding:20px 20px 30px;}
    .article-header { margin-bottom: 15px; padding-bottom: 15px;}
    .article-title { font-size:18px; margin-bottom: 10px;}
    .article-body {font-size:15px;line-height:26px;}
    .article-body blockquote { padding:16px 20px; font-size: 14px; line-height: 22px; margin: 20px 0 10px;}

    .article-body ul,
    .article-body ol { margin: 10px 0; font-size: 13px;}

    .article-body ul p,
    .article-body ol p { font-size: 13px;}
}

/* ========================================
   产品中心 - 一级栏目页
   ======================================== */

.product-block {position:relative;padding:100px 0;overflow:hidden;}
/* 偶数区块：白色背景 */
.product-block:nth-child(even) {background-color:#fff;}
.product-block .product-block-bg { position:absolute; inset:0; z-index:0; background: #f9f9f9;}
.product-block-inner {position:relative;z-index:1;max-width:1260px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:60px;}
.product-block-text {flex:0 0 38%;}
.product-block-header {margin-bottom:20px;}
.product-block-header h2 {font-size:34px;font-weight:600;color:#359d3c;margin-bottom:16px;}
.product-block-header p { font-size:16px; color:#556774; line-height:1.5; max-width:80%;}

.product-block-more { margin-top:80px;}
.btn-more { display:inline-flex;align-items:center;gap:8px;padding:8px 30px;border:1px solid #359d3c;color:#359d3c;font-size:15px;border-radius:20px;text-decoration:none;transition:all 0.3s ease;}
.btn-more:hover { background:#359d3c; color:#fff; border-color:transparent;}
.product-block-grid { flex:1; display:grid; grid-template-columns:repeat(2,1fr); gap:30px;}

/* 单个产品卡片 */
.product-block-item { background:#fff; border-radius:6px; overflow:hidden; text-decoration:none; color:inherit; transition:box-shadow 0.3s ease,transform 0.3s ease; display:block; padding:20px 0; border:1px #f5f5f5 solid;}
.product-block-item:hover { box-shadow:0 6px 24px rgba(53,157,60,0.1); transform:translateY(-6px);}
.product-block-item img { width:75%;aspect-ratio:1 / 1;object-fit:contain;display:block;margin:0 auto;}
.product-block-item .item-info { padding:18px 16px;text-align:center;}
.product-block-item .item-name { font-size:24px; font-weight:600; color:#359d3c; margin-bottom:0; font-family:'Montserrat';}
.product-block-item .item-desc { font-size:16px; color:#556774;}

/* ========================================
   产品中心 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .product-block {padding:60px 0;}
    .product-block-inner {flex-direction:column;gap:30px;}
    .product-block-text {flex:auto;text-align:center;}
    .product-block-header {text-align:center;}
    .product-block-header h2 {font-size:24px;}
    .product-block-header p {font-size:14px;text-align:center;max-width:100%;}
    .product-block-more { text-align:center; margin-top: 20px;}
    .btn-more { padding:6px 14px; font-size:13px;}
    .product-block-grid {gap:20px;}
    .product-block-item .item-name {font-size:16px;}
}
@media (max-width: 575px) {
    .product-block {padding:40px 0;}
    .product-block-inner {gap:24px;}
    .product-block-header h2 {font-size:22px;}

    .product-block-grid {gap:12px;}
    .product-block-item .item-info {padding:12px 10px;}
    .product-block-item .item-name { font-size:18px;}
    .product-block-item .item-desc { font-size:12px;}
}

/* ========================================
   产品二级栏目 - 列表页
   ======================================== */

/* 页面标题行 */
.product-list-page-title {padding:80px 0 60px;}
.product-list-page-title .title-en { font-size:26px; color:#359d3c; font-weight:200; font-family:'Montserrat';}
.product-list-page-title .title-cn { font-size:34px; font-weight:bold; color:#2c4151; margin-top: -5px;}
.product-list-section {padding-bottom:100px;}
.product-list-grid  {display:grid; grid-template-columns:repeat(4,1fr); gap:30px;}

/* 单个产品卡片 */
.product-list-item { border-radius:4px; overflow:hidden; text-decoration:none; color:inherit; transition:box-shadow 0.3s ease,transform 0.3s ease; padding:30px 0 20px; border: 1px #f5f5f5 solid; box-shadow: 0 30px 40px -30px rgb(153 159 174 / 30%);}
.product-list-item:hover { box-shadow:0 6px 24px rgba(53,157,60,0.1); transform:translateY(-6px);}
.product-list-item img { width:75%; aspect-ratio:1 / 1; object-fit:contain; margin:0 auto; display:block;}
.product-list-item .item-info {padding:22px 20px 30px;text-align:center;}
.product-list-item .item-name { font-size:24px; font-weight:600; color:#359d3c; margin-bottom:2px; font-family:'Montserrat';}
.product-list-item .item-desc { font-size:15px; color:#556774; line-height:1.5;}

/* 预处理部件列表新增样式
.product-list-pretreatment img { width:50%; margin-bottom: 20px;} */

/*-------------产品分页样式----------------*/
.product-list-pagination { clear: both; text-align: center; font-size:14px; margin-bottom:20px; margin-top:120px;}
.product-list-pagination .pagination { padding:0; justify-content: center;}
.product-list-pagination .pagination li { display:inline-block; margin: 0 3px; line-height: 20px; color:#999}
.product-list-pagination .pagination li { color:#fff; font-size:14px;}
.product-list-pagination .pagination li a { padding:10px 20px; border: 1px #e5e5e5 solid; color:#666; display:block;}
.product-list-pagination .pagination li a:hover { color: #fff; border: 1px solid #23313b; background:#2c4151; text-decoration:none;}
.product-list-pagination .pagination li.active { display: inline-block; margin: 0 3px;}
.product-list-pagination .pagination li.active a { color: #fff; border: 1px solid #23313b; background:#2c4151;}

/* ========================================
   产品列表页 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .product-list-page-title {padding:50px 0 40px;}
    .product-list-page-title .title-en {font-size:28px;}
    .product-list-page-title .title-cn {font-size:24px;}
    .product-list-section {padding-bottom:60px;}
    .product-list-grid {grid-template-columns:repeat(2,1fr);gap:20px;}
}

@media (max-width: 575px) {
    .product-list-page-title {padding:40px 0 30px;}
    .product-list-page-title .title-en { font-size:18px;}
    .product-list-page-title .title-cn { font-size:20px;}
    .product-list-grid {grid-template-columns:repeat(2,1fr);gap:12px;}
    .product-list-item .item-info {padding:16px 12px;}
    .product-list-item .item-name {font-size:16px;}
    .product-list-item .item-desc {font-size:13px;}
}

/* ========================================
   全局：小屏分类按钮横向滚动（无滚动条 + 右端渐隐）
   ======================================== */
@media (max-width: 991px) {
    /* .news-categories,
    .product-categories {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding-bottom: 4px;
        -webkit-mask-image: linear-gradient(to right, #000 85%, transparent 100%);
        mask-image: linear-gradient(to right, #000 85%, transparent 100%);
    } */

    .news-categories::-webkit-scrollbar,
    .product-categories::-webkit-scrollbar {
        display: none;
    }

    .news-categories .btn-category,
    .product-categories .btn-category {
        flex-shrink: 0;
    }
}

/* ========================================
   产品详情页
   ======================================== */

/* 页面标题 */
.product-show-title {padding:90px 0 60px;}
.product-show-title .title-en {font-size:36px;color:#359d3c;font-weight:bold;letter-spacing:2px;}
.product-show-title .title-cn {font-size:32px;font-weight:normal;color:#2c4151;}
.product-show-content {padding:60px 0 100px;background:#f9f9f9;}

/* ---- Tab 导航 ---- */
.product-tabs {display:flex;gap:0;margin-bottom:0;border-bottom:1px solid #eaeaea;padding-bottom:40px;}
.product-tab-btn { font-size:22px; font-weight:700; color:#2c4151;background:transparent;border:none;cursor:pointer;transition:all 0.3s ease;position:relative;margin-right:80px;padding:0;z-index:1;}
.product-tab-btn:hover {color:#359d3c;}
.product-tab-btn.active::after {content:'';position:absolute;left:0;bottom:0;width:60%;height:10px;background:#b8ecbc;z-index:-1;}

/* Tab 内容面板 */
.product-tab-panel {display:none;}
.product-tab-panel.active { display:block; padding-top:20px;}

/* 产品介绍正文 */
.product-show-body {font-size:16px;color:#516373;line-height:28px;}
.product-show-body p {font-size:16px;color:#516373;line-height:28px;margin-bottom:20px;}
.product-show-body strong {color:#2c4151;}
.product-show-body h3 { font-size:20px; font-weight:bold; color:#2c4151; margin:20px 0; padding-bottom:5px; position:relative; display:inline-block; z-index:1;}
.product-show-body h3::after {content:'';position:absolute;left:0;bottom:0;width:60%;height:8px;background:#e6eef4;}
.product-show-body img {max-width:100%;height:auto;display:block;margin:30px auto;border-radius:6px;}

.product-show-body ul,
.product-show-body ol {
    margin: 5px 0;
    padding-left: 24px;
    color: #516373;
    font-size: 16px;
    line-height: 26px;
}

.product-show-body ul li,
.product-show-body ol li {
    margin-bottom: 8px;
}

.product-show-body ul li p,
.product-show-body ol li p {
    margin-bottom: 8px;
}

.product-show-body blockquote {margin:30px 0;padding:20px 30px;border-left:4px solid #359d3c;background:#f7faf7;color:#516373;font-size:16px;line-height:28px;border-radius:0 6px 6px 0;}

/* ---- 技术参数表格 ---- */
.product-table-wrapper {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.product-table-wrapper table {width:100%;min-width:680px;border-collapse:collapse;font-size:15px;}

.product-table-wrapper table th,
.product-table-wrapper table td {
    padding: 14px 18px;
    border: 1px solid #eeeeee;
    text-align: left;
    vertical-align: top;
}

.product-table-wrapper table th {background:#f7faf7;color:#2c4151;font-weight:600;white-space:nowrap;width:180px;}
.product-table-wrapper table td {color:#516373;line-height:1.7;white-space:nowrap;}

.product-table-wrapper table th p,
.product-table-wrapper table td p {
    margin-bottom: 0;
}
.product-show-card { max-width:1230px; margin:0 auto; padding:60px 100px; background:#fff;}

/* ========================================
   产品详情页 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .product-show-title {padding:50px 0 40px;}
    .product-show-title .title-en {font-size:28px;}
    .product-show-title .title-cn {font-size:24px;}

    .product-show-content { padding: 20px 0 40px;}
    .product-show-card {padding:40px 30px;}
    .product-tab-btn {padding:10px 24px;font-size:20px;}
    .product-show-body { font-size:15px; line-height:26px;}
    .product-show-body h3 { font-size:18px; margin: 15px 0;}
    .product-show-body p { font-size:15px; line-height:22px;}
    .product-table th {width:120px;}
}

@media (max-width: 575px) {
    .product-show-title {padding:40px 0 30px;}
    .product-show-title .title-en {font-size:24px;}
    .product-show-title .title-cn {font-size:20px;}

    .product-tabs { padding-bottom: 20px;}
    .product-tab-btn { padding:0; font-size:16px; margin-right: 40px;}
    .product-show-card {padding:24px 15px;}
    .product-show-body {font-size:15px;line-height:26px;}
    
    .product-table th,.product-table td {padding:10px 12px;font-size:13px;}
    .product-table th {width:100px;}
}

/* ========================================
   产品详情头部（左图右文）
   ======================================== */

.product-detail-header {padding:0 0 80px;}
.product-detail-row {display:flex;gap:120px;align-items:flex-start;}

.product-detail-thumb { flex:0 0 580px; max-width:580px; border:1px solid #f4f4f4; border-radius:8px; overflow:hidden; padding:30px;}
.product-detail-thumb img { width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain;}

/* 右侧产品信息 */
.product-detail-info { flex:1; padding-top:20px;}
.product-detail-model {font-size:46px;font-weight:700;color:#359d3c;letter-spacing:1px;margin-bottom:8px;line-height:1.2; font-family:'Montserrat';}
.product-detail-name { font-size:22px; font-weight:400; color:#2c4151; margin-bottom:60px;line-height:1.4;}

/* 特点标题 */
.product-detail-features-title {font-size:20px;font-weight:700;color:#2c4151;position:relative;display:inline-block;margin-bottom:40px;}
.product-detail-features-title::after {content:'';position:absolute;left:0;bottom:0;width:100%;height:10px;background:#b8ecbc;z-index:-1;}

/* 特点详情列表 */
.product-detail-features {list-style:none;padding:0;margin:0;}
.product-detail-features li {display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;}
.product-detail-features .feature-icon {flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#359d3c;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.product-detail-features .feature-icon svg {display:block;}

/* 右侧文本区域 */
.product-detail-features .feature-text {flex:1;min-width:0;}
.product-detail-features .feature-text strong {display:block;font-size:18px;font-weight:700;color:#2c4151;margin-bottom:6px;}
.product-detail-features .feature-text span {display:block;font-size:15px;color:#516373;line-height:26px;}

/* ========================================
   产品详情头部 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .product-detail-row {gap:50px;}
    .product-detail-thumb {flex:0 0 500px;max-width:500px;}
    .product-detail-model {font-size:36px;}
    .product-detail-name {font-size:20px;}
    .product-detail-header {padding:0 0 50px;}
    .product-detail-row {flex-direction:column;gap:30px;}
    .product-detail-thumb {flex:none;max-width:100%;width:100%;}
    .product-detail-thumb img {aspect-ratio:4 / 3;}
    .product-detail-info {padding-top:0;}
    .product-detail-model {font-size:32px;margin-bottom:6px;}
    .product-detail-name {font-size:20px;margin-bottom:24px;}
    .product-detail-features-title {font-size:18px;}
    .product-detail-features .feature-text strong {font-size:15px;}
    .product-detail-features .feature-text span {font-size:15px;line-height:26px;}
}

@media (max-width: 575px) {
    .product-detail-header {padding:0 0 40px;}
    .product-detail-row {gap:24px;}
    .product-detail-model { font-size:28px; margin-bottom: 0;}
    .product-detail-name {font-size:18px;margin-bottom:20px;}

    .product-detail-features-title { font-size:16px; margin-bottom: 20px;}
    .product-detail-features li {margin-bottom:14px;gap:12px;}
    .product-detail-features .feature-icon { width:20px; height:20px;}
    .product-detail-features .feature-icon svg {width:16px;height:16px;}
    .product-detail-features .feature-text strong {font-size:14px;}
    .product-detail-features .feature-text span { font-size:14px; line-height:20px;}
}

/* ========================================
   关于我们 - 公司简介
   ======================================== */

.about-company-section { padding:90px 0 90px; background:url('../images/about-company-section.jpg') no-repeat center; background-size:cover;}
.about-company-row { display:flex; gap:80px; align-items:end; justify-content:space-between;}

.about-company-text { flex:0 0 45%; min-width:0;}
.about-company-text .title-cn { font-size:36px; font-weight:bold; color:#359d3c; line-height:1.2; margin-bottom:40px; position: relative; padding-bottom: 30px;}
.about-company-text .title-cn::after { content:''; position:absolute; left:0; bottom:0; width:50px; height:5px; background:#359d3c;}
.about-company-text p { font-size:15px; color:#555; line-height:28px; margin-bottom:20px; text-align:justify;}
.about-company-text p strong { color:#359d3c}

.about-page-stats { display:flex; gap:80px; margin-top:60px;}
.about-stat-num { font-size:42px; font-weight:bold; color:#359d3c; line-height:1; font-family:'Montserrat';}
.about-stat-num sup { font-size:16px; font-weight:normal; top:-20px; left: 3px;}
.about-stat-desc { font-size:14px; color:#999; margin-top:5px;}

.about-company-image { flex:0 0 50%; overflow:hidden; margin: 0; border-radius: 6px;}
.about-company-image img { width:100%; height:auto; display:block;}

/* ========================================
   关于我们 - 荣誉资质
   ======================================== */

.about-honor-section { position:relative; padding:90px 0;overflow:hidden;}
.about-honor-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0;}
.about-honor-container { position:relative; z-index:2; max-width:1260px; margin:0 auto; padding:0 20px;}

.about-honor-title { text-align:center; margin-bottom:30px;}
.about-honor-title .title-en { font-size:26px; color:#359d3c; font-weight:200; font-family:'Montserrat';}
.about-honor-title .title-cn { font-size:36px; font-weight:bold; color:#2c4151;}

/* 证书 Swiper */
.honor-swiper {overflow:hidden;padding:10px 0 40px;}
.honor-swiper .swiper-slide { height:250px; width:auto; display:flex; align-items:center; justify-content:center;}
.honor-swiper .swiper-slide img { height:100%; width:auto; object-fit:contain; cursor:pointer; transition:transform 0.3s ease;}
.honor-swiper .swiper-slide img:hover {transform:scale(1.02);}

/* 分页器 */
.honor-pagination {position:relative !important;bottom:auto !important;width:auto !important;text-align:center;margin-top:30px;line-height:1;}
.honor-pagination .swiper-pagination-bullet {width:10px;height:10px;background:#d0d0d0;opacity:1;border:none;outline:none;border-radius:50%;margin:0 6px;transition:all 0.3s ease;vertical-align:middle;}
.honor-pagination .swiper-pagination-bullet-active {background:#359d3c;width:28px;border-radius:6px;}

/* ========================================
   关于我们 - 响应式
   ======================================== */
@media (max-width: 991px) {
    .about-company-row {gap:50px;}
    .about-company-section {padding:60px 0;}
    .about-company-row {flex-direction:column;gap:40px;}
    .about-company-image {flex:none;max-width:100%;width:100%;}
    .about-company-text .title-cn {font-size:32px;}
    .about-company-text p {font-size:15px;line-height:28px;}
    .about-page-stats {gap:40px;}
    .about-stat-num {font-size:42px;}
    .about-stat-num sup {font-size:18px;}
    .about-stat-desc {font-size:15px;}
    .about-honor-section {padding:80px 0;}
    .about-honor-title {margin-bottom:40px;}
    .about-honor-title .title-en {font-size:28px;}
    .about-honor-title .title-cn {font-size:24px;}
    .honor-swiper .swiper-slide {height:260px;}
}

@media (max-width: 575px) {
    .about-company-section {padding:40px 0;}
    .about-company-row {gap:30px;}
    .about-company-text .title-cn {font-size:26px;margin-bottom:20px;}
    .about-company-text p {font-size:14px;line-height:26px;}
    .about-page-stats {gap:24px;}
    .about-stat-num {font-size:36px;}
    .about-stat-num sup {font-size:16px;}
    .about-stat-desc {font-size:14px;}
    .about-honor-section {padding:60px 0;}
    .about-honor-title {margin-bottom:30px;}
    .about-honor-title .title-en {font-size:24px;}
    .about-honor-title .title-cn {font-size:20px;}
    .honor-swiper .swiper-slide {height:240px;}
}

/* ========================================
   常见问题列表页
   ======================================== */
.faq-banner-bg { background: linear-gradient(135deg, #1a6b2a 0%, #359d3c 40%, #008aff 100%);}
.faq-page-title { padding:80px 0 60px;}
.faq-page-title .title-en { font-size:26px; color:#359d3c; font-family: 'montserrat'; font-weight:200;}
.faq-page-title .title-cn { font-size:34px; font-weight:bold; color:#2c4151;}

.faq-list-section {padding:0 0 100px;}
.faq-list-item {display:flex;padding:40px 60px;margin-bottom:24px;border-radius:6px;box-shadow:0 2px 16px rgba(0,0,0,0.06);background:#fff;transition:box-shadow 0.3s ease;}
.faq-list-item:hover {box-shadow:0 4px 24px rgba(0,0,0,0.1);}
.faq-list-body {position:relative;z-index:2;}
.faq-list-title { font-size:22px; font-weight:600; margin-bottom:15px; line-height:1.4;}
.faq-list-title a { color:#2c4151; text-decoration:none; transition:color 0.2s ease;}
.faq-list-title a:hover {color:#359d3c;}
.faq-list-title a::after {content:'';position:absolute;inset:0;z-index:1;}
.faq-list-excerpt {font-size:15px;color:#516373;line-height:26px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.faq-page-current,
.faq-page-link,
.faq-page-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 4px;
    font-size: 14px;
    color: #516373;
    text-decoration: none;
    transition: all 0.2s ease;
}

.faq-page-current { background: #359d3c; color: #fff;}

.faq-page-link:hover,
.faq-page-next:hover {
    background: #f0f9f0;
    color: #359d3c;
}

/* =============   常见问题详情页   ================== */

.faq-detail {padding:0 0 100px;}
.faq-detail-card { max-width:1230px; margin:0 auto; padding:80px 120px; border-radius:6px; box-shadow:0 2px 16px rgba(0,0,0,0.06);}
.faq-detail-question { font-size:26px; font-weight:bold; color:#2c4151; line-height:1.4; margin-bottom:40px; padding-bottom:30px; border-bottom:1px solid #eeeeee;}
.faq-detail-answer { font-size:16px; color:#516373; line-height:30px;}
.faq-detail-answer p { margin-bottom:15px;}
.faq-detail-answer strong {color:#2c4151;}
.faq-detail-answer h3 {font-size:20px;font-weight:bold;color:#2c4151;margin:36px 0 16px;padding-bottom:5px;position:relative;display:inline-block;z-index:1;}
.faq-detail-answer h3::after {content:'';position:absolute;left:0;bottom:0;width:60%;height:8px;background:#b8ecbc;}

.faq-detail-answer ul,
.faq-detail-answer ol {
    margin: 20px 0;
    padding-left: 24px;
}

.faq-detail-answer ul li,
.faq-detail-answer ol li {
    margin-bottom: 8px;
}

.faq-detail-answer blockquote {margin:30px 0 0;padding:20px 30px;border-left:4px solid #359d3c;background:#f7faf7;color:#516373;font-size:15px;line-height:26px;border-radius:0 6px 6px 0;}
.faq-detail-answer a {color:#359d3c;text-decoration:underline;}

/* 返回链接 */
.faq-back {display:inline-flex;align-items:center;gap:6px;margin-top:50px;font-size:15px;color:#359d3c;text-decoration:none;transition:opacity 0.2s ease;}
.faq-back:hover {opacity:0.7;color:#359d3c;}

/* ========================================
   常见问题 - 响应式
   ======================================== */

@media (max-width: 991px) {
    .faq-page-title {padding:50px 0 40px;}
    .faq-page-title .title-en {font-size:18px;}
    .faq-page-title .title-cn {font-size:24px;}
    .faq-list-section { padding:0 0 40px;}
    .faq-list-item {padding:22px 20px;margin-bottom:18px;}
    .faq-list-title {font-size:18px;}
    .faq-list-excerpt {font-size:14px;line-height:24px;}
    .faq-detail {padding:0 0 60px;}
    .faq-detail-card {max-width:100%;margin:0 20px;padding:40px 30px;}
    .faq-detail-question {font-size:26px;margin-bottom:30px;}
    .faq-detail-answer {font-size:15px;line-height:28px;}
}

@media (max-width: 575px) {
    .faq-page-title {padding:40px 0 30px;}
    .faq-page-title .title-cn {font-size:20px;}
    .faq-list-item {padding:18px 16px;margin-bottom:14px;}
    .faq-list-title { font-size:16px; margin-bottom: 8px;}
    .faq-list-excerpt { font-size:13px; line-height:20px; -webkit-line-clamp:2;}
    .faq-list-pagination { margin-top:30px; gap:6px;}
    .faq-detail-card { margin:0 12px; padding:24px 20px;}
    .faq-detail-question { font-size:22px; margin-bottom:24px; padding-bottom:20px;}
    .faq-detail-answer { font-size:14px; line-height:26px;}
    .faq-detail-answer h3 { font-size:16px; margin: 15px 0;}
    .faq-detail-answer p { margin-bottom:5px; line-height: 22px}
    .faq-detail-answer blockquote { font-size: 14px; line-height: 20px;}
    .faq-back {margin-top:30px;}
}