*{margin:0;padding:0;box-sizing:border-box}
body{background-color:#f8fbf8;font-family:'Segoe UI',Roboto,'Helvetica Neue',sans-serif;color:#1e2f2a}
.layuimini-container{border:1px solid #f9f9f9;background-color:#f9f9f9}
.layuimini-main{margin:10px 10px 10px 10px;padding:10px 15px 15px 10px;background:#ffffff}
.cursor{cursor:pointer;}
.custom-container{width:90%;max-width:1200px;margin:0 auto}
.top-toolbar{background:#06221f;color:#ccc;font-size:0.8rem;padding:6px 0;position:relative;z-index:1001}
.toolbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.left-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.contact-bar{display:flex;gap:18px;align-items:center}
.contact-bar i{margin-right:5px}
.contact-bar a{color:#ddd;text-decoration:none;transition:0.2s}
.contact-bar a:hover{color:#f5bc70}
.email-link{background:rgba(245,188,112,0.2);padding:3px 10px;border-radius:30px}
.lang-switch{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.05);padding:4px 12px;border-radius:32px}
.lang-switch a{color:#f5bc70;margin:0 4px;text-decoration:none;font-weight:500;font-size:0.8rem}
.lang-switch a.active{color:white;border-bottom:1px solid #f5bc70}
.custom-header{background:#0a2e2a;position:sticky;top:0;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.logo{display:flex;justify-content: space-between;align-items: center; flex-wrap: wrap; padding: 0.8rem 0;}
.logo-area h1{font-size:1.4rem;font-weight:700;letter-spacing:1px;margin:0;color:white}
.logo-area p{font-size:0.75rem;opacity:0.9;color:#ddd;margin:0}
.logo-area small{font-size:0.75rem;opacity:0.9;color:#ddd;margin:0}
.layui-nav{background-color:transparent;padding:0}
.layui-nav .layui-nav-item a{color:white !important;font-weight:500;font-size:15px;padding:0 15px;}
.layui-nav .layui-nav-item a:hover{color:#f5bc70 !important;transition:0.2s}
.layui-nav-bar{background-color:#f5bc70 !important}
.banner-area{margin-top:0}
.layui-carousel{background:#1a5f4b}
.banner-item{display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;height:400px;position:relative}
.banner-mask{background:rgba(0,0,0,0.4);width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white}
.banner-mask h2{font-size:2.5rem;margin-bottom:1rem;text-shadow:1px 1px 3px rgba(0,0,0,0.8)}
.banner-mask p{font-size:1.2rem;max-width:700px;margin-bottom:1.8rem;text-shadow:1px 1px 3px rgba(0,0,0,0.8)}
.layui-btn-primary-custom{background-color:#f5bc70;color:#1e4a3b;border-radius:40px;padding:0 1.8rem;line-height:42px;height:42px;font-weight:bold;border:none}
.layui-btn-primary-custom:hover{background-color:#e0a84a;color:#1e3a2e}
.section-padding{padding:3.5rem 0;border-bottom:1px solid #e0ece0}
.section-title{text-align:center;font-size:2rem;margin-bottom:2.5rem;color:#175c48;position:relative}
.section-title:after{content:'';width:70px;height:3px;background:#f5bc70;display:block;margin:0.8rem auto 0;border-radius:4px}
.product-card{background:white;border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,0.05);transition:transform 0.25s;text-align:center;padding:1.5rem 1rem;margin-bottom:1.5rem;height:100%}
.product-card p{height:60px;overflow:hidden;}
.product-card li{height:26px;overflow:hidden;}
.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(0,0,0,0.1)}
.product-icon{font-size:3rem;margin-bottom:1rem}
.product-card h3{font-size:1.4rem;margin-bottom:0.8rem;color:#0a3e32;height:60px;overflow:hidden;;}
.product-tag{background:#eef4ee;padding:0.3rem 1rem;border-radius:40px;font-size:0.8rem;font-weight:600;color:#1f674b;display:inline-block}
.about-wrap{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}
.about-text{flex:2}
.about-text p{font-size:1.05rem;line-height:1.7;margin-bottom:1rem;text-align:justify;color:#2c3e38}
.about-stats-new{flex:1;background:#eaf3ed;padding:1.5rem;border-radius:28px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;text-align:center}
.stat-cell{background:white;border-radius:20px;padding:1rem 0.5rem;box-shadow:0 2px 6px rgba(0,0,0,0.05);transition:0.2s}
.stat-number{font-size:1.8rem;font-weight:800;color:#0f5c44;line-height:1.2}
.stat-label{font-size:0.85rem;color:#2c5a48;font-weight:500}
.side-widget{position:fixed;right:20px;bottom:100px;z-index:999;background:#0a2e2a;color:white;padding:12px 16px;border-radius:48px;box-shadow:0 6px 16px rgba(0,0,0,0.2);cursor:pointer;transition:0.2s;display:flex;align-items:center;gap:8px;font-weight:bold;backdrop-filter:blur(4px);background:rgba(10,46,42,0.9);border:1px solid #f5bc70}
.side-widget:hover{transform:scale(1.03);background:#0f4a42}
.feature-item{background:white;padding:1.8rem 1.2rem;border-radius:24px;box-shadow:0 5px 12px rgba(0,0,0,0.05);text-align:center;height:100%;transition:all 0.2s}
.feature-icon{font-size:3.2rem !important;display:inline-block;margin-bottom:1rem}
.feature-item h4{font-size:1.4rem !important;font-weight:700;margin-bottom:0.8rem;color:#0a3e32}
.feature-item p{font-size:0.95rem;color:#4a5b4e;line-height:1.5}
.case-studies{background:white;border-radius:28px;padding:2rem 2rem;box-shadow:0 8px 20px rgba(0,0,0,0.03)}
.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.5rem;margin-top:1rem}
.case-item{background:#f9fbf7;padding:0.7rem 1rem;border-radius:40px;font-size:0.95rem;font-weight:500;color:#1e5a48;border-left:4px solid #f5bc70;transition:0.2s;list-style:none;display:flex;align-items:center;gap:8px}
.case-item:before{content:"▹";color:#f5bc70;font-weight:bold}
.case-item:hover{background:#eef3ea;transform:translateX(4px)}
.contact-info,.contact-form{background:#eef3ef;padding:1.8rem;border-radius:24px;height:100%}
.contact-form{background:white;box-shadow:0 4px 12px rgba(0,0,0,0.05)}
.layui-input,.layui-textarea{border-radius:30px}
.submit-btn{background:#0a3e32;color:white;border:none;border-radius:40px;padding:0.7rem 1.8rem;font-weight:bold;cursor:pointer;width:100%}
footer{background:#0a2a25;color:#cddfd8;padding:2rem 0;text-align:center}
.footer-links a{color:#e2ece7;text-decoration:none;margin:0 0.5rem}
.layui-nav-tree .layui-nav-child a{color:#333}
.align-flex-row{display:flex;flex-wrap:wrap;gap:30px;align-items:stretch}
.info-col,.form-col{display:flex;flex:1;min-width:0}
.contact-info,.contact-form{background:white;border-radius:24px;padding:1.8rem;width:100%;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-shadow:0 6px 14px rgba(0,0,0,0.02)}
.contact-info h3,.contact-form h3{margin-top:0;margin-bottom:1.2rem;color:#0a3e32;font-weight:700}
.contact-info p{margin-bottom:0.8rem;line-height:1.5}
.submit-btn{background:#0a3e32;border-radius:40px;width:100%;padding:0.7rem;color:white;border:none;cursor:pointer;transition:0.2s;font-weight:bold;margin-top:0.5rem}
.submit-btn:hover{background:#1e4a3b;color:#f5bc70}
.layui-col-md6{display:flex}
.layui-input,.layui-textarea{border-radius:12px;border:1px solid #e2e8e0}
.layui-form-item{margin-bottom:1rem}

.mobile-nav-toggle{display:none;background:transparent;border:none;color:white;font-size:26px;cursor:pointer;padding:6px 8px;border-radius:8px;transition:0.2s;z-index:1002}
.mobile-nav-toggle:hover{background:rgba(245,188,112,0.2)}
.mobile-menu-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background:rgba(0,0,0,0.5);backdrop-filter:blur(3px);transition:all 0.3s ease}
.mobile-menu-panel{position:fixed;top:0;right:-280px;width:260px;height:100%;background:#0a2e2a;box-shadow:-4px 0 20px rgba(0,0,0,0.3);transition:right 0.3s ease;display:flex;flex-direction:column;padding:70px 20px 30px;z-index:2001;overflow-y:auto}
.mobile-menu-panel.show{right:0}
.mobile-menu-close{position:absolute;top:16px;right:20px;background:transparent;border:none;color:#f5bc70;font-size:28px;cursor:pointer;padding:5px}
.mobile-nav-list{list-style:none;padding:0;margin:0}
.mobile-nav-list li{margin:18px 0;border-bottom:1px solid rgba(245,188,112,0.2);padding-bottom:10px}
.mobile-nav-list li a{color:white;text-decoration:none;font-size:1.1rem;font-weight:500;display:block;transition:0.2s;padding:6px 0}
.mobile-nav-list li a:hover,.mobile-nav-list li a.active-mobile{color:#f5bc70;padding-left:6px}
@media (max-width:768px){.logo_img,.left-toolbar{display:none}
.layui-nav .layui-nav-item a{font-size:14px;padding:0 15px}
.about-wrap{flex-direction:column}
.about-stats-new{width:100%;margin-top:1rem}
.stats-grid{grid-template-columns:repeat(3,1fr);gap:0.8rem}
.stat-number{font-size:1.4rem}
.side-widget{right:12px;bottom:70px;padding:8px 14px;font-size:0.8rem}
.banner-mask h2{font-size:1.8rem}
.section-title{font-size:1.6rem}
.logo-area h1{font-size:1.2rem}
.feature-icon{font-size:2.8rem !important}
.feature-item h4{font-size:1.2rem !important}
.about-text p{font-size:0.98rem}
.case-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0.8rem}
.toolbar-inner{flex-direction:column;align-items:stretch;gap:12px}
.left-toolbar{justify-content:center}
.lang-switch{justify-content:center;margin-top:6px}
.align-flex-row{flex-direction:column;gap:20px}
.custom-header .layui-nav{display:none !important}
.mobile-nav-toggle{display:block}
.logo{justify-content:space-between;flex-wrap:nowrap}
.logo-area{flex:1;text-align:left;padding-left:0}
.custom-header .logo .logo_img{display:block;margin-right:12px}
.logo_img{display:block !important}
.logo_img img{max-height:48px;width:auto}
.top-toolbar .lang-switch{background:rgba(0,0,0,0.3);padding:4px 8px}
.lang-switch a{font-size:0.7rem}
}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:0.6rem}
.logo_img,.left-toolbar{display:block}
.layui-nav .layui-nav-item a{font-size:14px;padding:0 10px}
.stat-cell{padding:0.6rem 0.2rem}
.stat-number{font-size:1.2rem}
.feature-icon{font-size:2.4rem !important}
.feature-item h4{font-size:1.1rem !important}
.logo_img img{max-height:42px}
}

.two-col-layout{display:flex;flex-wrap:wrap;gap:2rem;margin:2.5rem 0 1.5rem}
.left-col{flex:1.2;min-width:260px;display:flex;flex-direction:column;gap:2rem}
.right-col{flex:3;min-width:260px}
.info-card{background:#ffffff;border-radius:28px;box-shadow:0 8px 20px rgba(0,0,0,0.04);overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;border:1px solid #eef3ea}
.info-card:hover{box-shadow:0 14px 28px rgba(0,0,0,0.06)}
.card-header{background:#0a2e2a;padding:1rem 1.5rem;border-bottom:3px solid #f5bc70}
.card-header h3{color:white;font-size:1.3rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}
.card-header h3 i{color:#f5bc70;font-size:1.4rem}
.card-body{padding:1.2rem 1rem}
.product-list-vertical{list-style:none;margin:0;padding:0}
.product-list-vertical li{padding:0.7rem 0.5rem 0.7rem 0;border-bottom:1px dashed #e2ece0;display:flex;align-items:center;gap:12px;transition:0.2s}
.product-list-vertical li:last-child{border-bottom:none}
.product-list-vertical li:hover{background:#fafef7;padding-left:8px;border-radius:20px}
.prod-icon{width:36px;text-align:center;font-size:1.6rem;color:#f5bc70}
.prod-info{flex:1}
.prod-name{font-weight:700;color:#175c48;font-size:0.95rem;display:block;margin-bottom:4px}
.prod-desc{font-size:0.75rem;color:#6f8f7a}
.news-list{list-style:none;margin:0;padding:0}
.news-list li{padding:0.85rem 0;border-bottom:1px solid #edf3eb;transition:0.2s;display:flex;align-items:flex-start;gap:12px}
.news-list li:last-child{border-bottom:none}
.news-list li:hover{transform:translateX(4px)}
.news-date{min-width:52px;background:#eef3ef;border-radius:30px;text-align:center;padding:4px 0;font-size:0.7rem;font-weight:700;color:#0f5c44}
.news-title{flex:1;font-weight:500;color:#2c5a48;font-size:0.9rem;line-height:1.4;text-decoration:none;transition:color 0.2s}
.news-title:hover{color:#f5bc70}
.more-link{text-align:right;margin-top:12px;font-size:0.8rem}
.more-link a{color:#f5bc70;text-decoration:none;font-weight:500}
.about-module{background:#ffffff;border-radius:28px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.03);border:1px solid #eef3ea}
.about-hero-img img{width:100%;height:auto;display:block}
.about-text-rich{padding:1.8rem 2rem 2rem}
.about-text-rich p{font-size:0.98rem;line-height:1.7;margin-bottom:1rem;color:#2c3e38;text-align:justify}
.about-highlight-list{background:#f2f8f2;padding:1rem 1.5rem;border-radius:28px;margin:1rem 0;border-left:6px solid #f5bc70}
.about-highlight-list p{margin-bottom:0.5rem}
.about-stats-inline{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1rem}
.stat-badge{background:#eef3ef;border-radius:80px;padding:0.5rem 1.2rem;font-size:0.85rem;font-weight:600;color:#175c48;display:inline-flex;align-items:center;gap:8px}
.gallery-grid-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:0.8rem;margin:1.5rem 0 0.5rem}
.gallery-grid-sm img{width:100%;height:80px;object-fit:cover;border-radius:16px;transition:0.2s;border:1px solid #eef0e8}
.gallery-grid-sm img:hover{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,0.05)}
@media (max-width:992px){.two-col-layout{flex-direction:column}
.left-col,.right-col{flex:auto}
.about-text-rich{padding:1.2rem}
.gallery-grid-sm{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
}@media (max-width:480px){.card-header h3{font-size:1.1rem}
.prod-name{font-size:0.85rem}
.news-title{font-size:0.85rem}
.about-text-rich p{font-size:0.9rem}
.gallery-grid-sm img{height:70px}
}


.news-feed-section{background:#ffffff;padding:48px 0}
.section-title{text-align:center;font-size:30px;font-weight:500;color:#1e5a4c;margin-bottom:40px;letter-spacing:2px;position:relative}
.section-title:after{content:'';display:block;width:60px;height:3px;background:#f5bc70;margin:14px auto 0;border-radius:2px}
.news-two-columns{display:flex;flex-wrap:wrap;margin:0 -15px}
.news-card-item{width:50%;padding:0 15px;margin-bottom:30px;box-sizing:border-box}
.news-card-inner{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.05);transition:transform 0.25s ease,box-shadow 0.25s ease;display:flex;flex-direction:row;align-items:stretch;height:100%;border:1px solid #f0ede8}
.news-card-inner:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(0,0,0,0.1);border-color:#e6dccb}
.news-img-area{flex:0 0 130px;background:#f4f6f2;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.news-img-area img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.news-card-inner:hover .news-img-area img{transform:scale(1.02)}
.news-content-area{flex:1;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}
.news-title{font-size:14px;font-weight:600;color:#1e3b35;margin:0 0 8px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-title a{color:#1e3b35;text-decoration:none;transition:color 0.2s}
.news-title a:hover{color:#f5bc70}
.news-summary{font-size:14px;color:#5a6e66;line-height:1.5;margin:0 0 10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:#8f9b95;margin-top:6px}
.news-date i,.news-views i{margin-right:4px;font-size:12px}
.news-tag{background:#fef2e0;padding:2px 10px;border-radius:20px;color:#c27e2e;font-size:11px;font-weight:500}
@media (max-width:768px){.news-card-item{width:100%;padding:0 12px}
.news-img-area{flex:0 0 100px}
.news-title{font-size:16px}
.news-summary{font-size:13px;-webkit-line-clamp:2}
.section-title{font-size:26px}
}@media (max-width:480px){.news-card-inner{flex-direction:column}
.news-img-area{flex:0 0 160px;width:100%}
.news-content-area{padding:12px}
}.load-more-news{text-align:center;margin-top:20px}
.load-more-btn{background:transparent;border:1px solid #cbdcd2;padding:8px 28px;border-radius:40px;color:#2a6b5a;font-size:14px;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px}
.load-more-btn:hover{background:#f5bc70;border-color:#f5bc70;color:#2c3e2f}


/*****产品中心补充***/
.product-grid-module{background:#ffffff;border-radius:28px;box-shadow:0 10px 28px rgba(0,0,0,0.05);overflow:hidden;padding:20px 24px 28px}
.section-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #e9edf2;padding-bottom:16px;margin-bottom:24px;flex-wrap:wrap}
.section-header h2{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#1e466e,#2a6d8f);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-0.3px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;margin-bottom:30px}
.product-card{background:#ffffff;border-radius:20px;overflow:hidden;transition:all 0.25s ease;cursor:pointer;box-shadow:0 5px 12px rgba(0,0,0,0.03);border:1px solid #eef2f8}
.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px -12px rgba(0,0,0,0.15);border-color:#cbdde9}
.product-img{background-color:#f4f9fe;height:170px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.product-card:hover .product-img img{transform:scale(1.02)}
.img-placeholder{background:linear-gradient(145deg,#eef3fc,#e0eaf3);width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#7895b2}
.product-title{padding:16px 12px 18px;text-align:center;font-weight:600;font-size:1rem;color:#1f3a4b;background:#ffffff;border-top:1px solid #f0f4fa;letter-spacing:0.3px;word-break:break-word;line-height:1.4}
.pagination-area{display:flex;justify-content:center;margin-top:20px}
.pagination{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pagination button,.pagination .page-number{background:#f1f5f9;border:none;padding:8px 16px;border-radius:40px;font-size:0.85rem;cursor:pointer;transition:all 0.2s;color:#2c3e50;font-weight:500}
.pagination button:hover:not(:disabled){background:#2c7da0;color:white}
.pagination .active-page{background:#2c7da0;color:white;box-shadow:0 2px 6px rgba(44,125,160,0.3)}
.pagination button:disabled{opacity:0.5;cursor:not-allowed;background:#e9edf2}
.page-number{min-width:40px;text-align:center;background:#f8fafc;border:1px solid #e2e8f0}
@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}
}@media (max-width:800px){.two-col-layout{flex-direction:column}
.product-grid{grid-template-columns:repeat(2,1fr)}
}@media (max-width:520px){.product-grid{grid-template-columns:1fr}
.card-header h3,.section-header h2{font-size:1.2rem}
}.about-module{background:transparent}
.right-col .about-module{width:100%}

.pagination li{padding:8px 16px;background:#f1f5f9;font-size:0.85rem;}

/****客户案例***/
.case-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px 28px;margin-bottom:40px}
.case-card{background:#ffffff;border-radius:24px;overflow:hidden;transition:all 0.3s cubic-bezier(0.2,0,0,1);cursor:pointer;border:1px solid #eef3fa;box-shadow:0 6px 14px rgba(0,0,0,0.02)}
.case-card:hover{transform:translateY(-8px);box-shadow:0 24px 36px -12px rgba(0,0,0,0.18);border-color:#cde0ee}
.case-img{background-color:#fafcff;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
.case-card:hover .case-img img{transform:scale(1.04)}
.img-placeholder-case{background:linear-gradient(135deg,#ecf5fc,#e2ecf7);width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#8aaec0}
.case-info{padding:18px 14px 20px;text-align:center;background:#ffffff}
.case-title{font-weight:700;font-size:1.05rem;color:#1f3a4b;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0.3px}
.case-desc{font-size:0.75rem;color:#7f95ab;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f8fbfe;display:inline-block;padding:4px 12px;border-radius:30px;width:auto}
.case-pagination-area{display:flex;justify-content:center;margin-top:28px}
.pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pagination button,.pagination .page-number{background:#f1f5f9;border:none;padding:8px 18px;border-radius:44px;font-size:0.85rem;cursor:pointer;transition:all 0.2s;color:#2c3e50;font-weight:500;font-family:inherit}
.pagination button:hover:not(:disabled){background:#2c7da0;color:white}
.pagination .active-page{background:#2c7da0;color:white;box-shadow:0 4px 10px rgba(44,125,160,0.25)}
.pagination button:disabled{opacity:0.5;cursor:not-allowed;background:#eef2f8}
.page-number{min-width:44px;text-align:center;background:#ffffff;border:1px solid #e2eaf1}
@media (max-width:1300px){.case-grid{gap:28px 24px}
}@media (max-width:1100px){.case-grid{grid-template-columns:repeat(4,1fr);gap:26px 22px}
}@media (max-width:860px){.case-grid{grid-template-columns:repeat(3,1fr);gap:24px 20px}
}@media (max-width:600px){.case-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.case-header h2{font-size:1.4rem}
}@media (max-width:450px){.case-grid{grid-template-columns:1fr}
}.case-card{animation:fadeUp 0.35s ease-out}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}main{width:100%}


/**新闻中心**/
.news-module-wrapper{background:#ffffff;padding:32px 28px 48px;transition:all 0.2s}
.news-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #eef2f8;padding-bottom:20px;margin-bottom:32px;flex-wrap:wrap;gap:12px}
.news-header h2{font-size:1.9rem;font-weight:700;background:linear-gradient(135deg,#1e466e,#2a6d8f);background-clip:text;-webkit-background-clip:text;color:transparent;display:flex;align-items:center;gap:12px}
.news-header h2 i{font-size:2rem;background:none;-webkit-background-clip:unset;color:#2c7da0}
.news-sub{color:#6c86a3;font-size:0.85rem;background:#f0f6fc;padding:6px 18px;border-radius:40px;font-weight:500}
.news-list-container{display:flex;flex-direction:column;gap:28px}
.news-item{display:flex;gap:28px;background:#ffffff;border-radius:24px;transition:all 0.25s ease;padding:20px 24px 20px 20px;border:1px solid #edf2f8;box-shadow:0 2px 8px rgba(0,0,0,0.02)}
.news-item:hover{border-color:#cde0ee;box-shadow:0 12px 24px -12px rgba(0,0,0,0.1);transform:translateY(-2px);background:#fefefe}
.news-thumb{flex-shrink:0;width:220px;height:150px;border-radius:20px;overflow:hidden;background-color:#f4f9fe;position:relative;box-shadow:0 4px 12px rgba(0,0,0,0.02)}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;display:block}
.news-item:hover .news-thumb img{transform:scale(1.02)}
.thumb-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#eef3fc,#e4ecf5);display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:#8aaec0}
.news-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.news-item:hover .news-title{color:#2c7da0}
.news-description{font-size:0.92rem;color:#4a627a;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:0.8rem;color:#7c93ab;border-top:1px dashed #eef2f8;padding-top:12px;margin-top:4px}
.meta-item{display:inline-flex;align-items:center;gap:6px}
.meta-item i{font-size:1rem;color:#8aaec0}
.news-views{background:#f0f6fa;padding:4px 10px;border-radius:30px;font-weight:500}
.news-pagination-area{display:flex;justify-content:center;margin-top:48px}
.pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pagination .page-btn,.pagination .page-number{background:#f1f5f9;border:none;padding:8px 18px;border-radius:44px;font-size:0.85rem;color:#2c3e50;font-weight:500;font-family:inherit;cursor:default;transition:none;display:inline-block}
.pagination .page-number{min-width:44px;text-align:center;background:#ffffff;border:1px solid #e2eaf1}
.pagination .active-page{background:#2c7da0;color:white;border-color:#2c7da0;box-shadow:0 4px 8px rgba(44,125,160,0.2)}
.pagination .disabled-btn{opacity:0.6;background:#eef2f8;cursor:default}
.pagination span i{margin-right:4px}
.page-info{margin-left:16px;background:#eff4f9;padding:5px 16px;border-radius:40px;font-size:0.8rem;color:#2c7da0}
@media (max-width:768px){
.custom-container{padding:24px 0 0 0;width: 98%;}
.news-module-wrapper {padding: 32px 0 48px 0;  }
.news-item{flex-direction:column;padding:16px;gap:16px}
.news-thumb{width:100%;height:180px}
.news-title{font-size:1.1rem}
.news-header h2{font-size:1.5rem}
}@media (max-width:480px){.news-meta{gap:12px;flex-wrap:wrap}
.news-thumb{height:150px}
}i.layui-icon{font-family:'layui-icon' !important;font-style:normal;-webkit-font-smoothing:antialiased}

.product-content table{width: 100%;border-collapse: collapse;}
.product-content table tr td{border-collapse: collapse;border:1px solid #e2eaf1 !important;padding: 12px 16px;} 
.product-content strong{font-size: 1.2rem;}
.product-content p{font-size: 1rem;padding: 12px 0;}
.product-content ul{font-size: 1.1rem;}
.product-content ol{font-size: 1.1rem;}
.product-content li{font-size: 1.1rem;}
.product-content pre{font-size: 1.1rem;}
.product-content code{font-size: 1.1rem;}
