.page-template .gallery-wrapper{max-width: 1600px;margin:0 auto;}
/* Introduction Section */
:root{--primary-color:#0066cc;--secondary-color:#e60012;--accent-color:#00a859;--light-color:#f5f7fa;--dark-color:#333333;--transition:all 0.3s ease}
.tongyongbiaoti{padding-bottom: 0px;}
.tongyongbiaoti p.text-center{text-align: center;max-width: 1200px;margin: 0 auto 40px;}
.intro-section{background-color:var(--light-color)}
.intro-content{display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.intro-text{flex:1;min-width:300px}
.intro-image{flex:1;min-width:300px;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.intro-image img{width:100%;height:auto;display:block;transition:var(--transition)}
.intro-image:hover img{transform:scale(1.05)}
.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}
.facility-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:var(--transition);border:1px solid #eee}
.facility-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.15)}
.facility-card img{width:100%;height:200px;object-fit:cover}
.facility-content{padding:25px}
.stats-section{background:linear-gradient(135deg,var(--primary-color),#004080);color:#fff;text-align:center}
.stats-section h2{color:#fff}
.stats-section h2:after{background:var(--secondary-color)}
.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.stat-item{font-size:1.2rem}
.stat-item .stat-number{display:block;font-size:3rem;font-weight:800;margin-bottom:10px;color:#fff}
.stat-item .counter,.stat-item .suffix{display:inline;font-size:3rem;font-weight:800;color:#fff}
.gallery-section{background-color:var(--light-color)}
.gallery-container{position:relative;max-width:1000px;margin:50px auto 0;overflow:hidden;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.gallery-slide{display:flex;transition:transform 0.5s ease-in-out}
.gallery-item{min-width:100%;position:relative}
.gallery-item img{width:100%;height:500px;object-fit:cover}
.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.7);color:white;padding:15px;text-align:center}
.gallery-nav{display:flex;justify-content:center;margin-top:30px;gap:15px}
.gallery-btn{background:var(--primary-color);color:white;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.gallery-btn:hover{background:var(--secondary-color);transform:scale(1.1)}
.gallery-dots{display:flex;justify-content:center;margin-top:20px;gap:10px}
.dot{width:12px;height:12px;border-radius:50%;background:#ccc;cursor:pointer;transition:var(--transition)}
.dot.active{background:var(--primary-color);transform:scale(1.2)}
.certs-container{display:flex;justify-content:center;flex-wrap:wrap;gap:60px;margin-top:40px}
.cert-item{text-align:center}
.cert-item img{height:120px;width:auto;margin-bottom:15px;filter:drop-shadow(0 5px 10px rgba(0,0,0,0.1))}
.rd-section{background-color:var(--light-color)}
.rd-content{display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.rd-text{flex:1;min-width:300px}
.rd-image{flex:1;min-width:300px;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.rd-image img{width:100%;height:auto;display:block}
.service-content{display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.service-image{flex:1;min-width:300px;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.service-image img{width:100%;height:auto;display:block}
.service-text{flex:1;min-width:300px}
.exhibition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}
.exhibition-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:var(--transition);border:1px solid #eee}
.exhibition-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}
.exhibition-card img{width:100%;height:200px;object-fit:cover}
.exhibition-content{padding:20px}
.customers-section{background-color:var(--light-color)}
.customers-section .substance{list-style:none;padding:0;margin:40px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1600px;justify-items:center}
.customers-section .substance li{display:flex;align-items:center;justify-content:center;background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition);overflow:hidden;width:100%;max-width:180px}
.customers-section .substance li:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}
.customers-section .substance img{width:100%;height:100%;object-fit:contain;padding:0;transition:var(--transition)}
.customers-section .substance li:hover img{transform:scale(1.05)}
@media (max-width:1024px){.customers-section .substance{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}
.customers-section .substance li{max-width:160px}
}@media (max-width:768px){.customers-section .substance{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:0 15px}
.customers-section .substance li{max-width:140px}
}@media (max-width:480px){.customers-section .substance{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:0 10px}
.customers-section .substance li{max-width:120px}
}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.8);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--primary-color);z-index:10;box-shadow:0 3px 10px rgba(0,0,0,0.1)}
.slider-btn:hover{background:white;color:var(--secondary-color);transform:translateY(-50%) scale(1.1)}
.prev-btn{left:10px}
.next-btn{right:10px}
.slider-dots{display:flex;justify-content:center;margin-top:30px;gap:10px}
@media (max-width:992px){.intro-content,.rd-content,.service-content{flex-direction:column}
.customer-logo{min-width:33.33%}
}@media (max-width:768px){section{padding:60px 0}
h2{font-size:2rem}
.gallery-item img{height:300px}
.customer-logo{min-width:50%}
.stat-item span{font-size:2.5rem}
}@media (max-width:576px){h2{font-size:1.8rem}
.gallery-item img{height:250px}
.customer-logo{min-width:100%}
.stats-container{grid-template-columns:repeat(2,1fr)}
}.history-section{background-color:#fff;padding:80px 0}
.timeline{position:relative;max-width:1000px;margin:60px auto 0}
.timeline::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:4px;background:var(--primary-color);transform:translateX(-50%);border-radius:2px}
.timeline-item{position:relative;margin-bottom:80px}
.timeline-content{display:flex;align-items:center;width:100%}
.timeline-year{width:120px;height:120px;border-radius:50%;background:var(--primary-color);color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;z-index:2;flex-shrink:0;box-shadow:0 5px 15px rgba(0,102,204,0.3)}
.timeline-card{background:white;border-radius:10px;padding:25px;box-shadow:0 5px 20px rgba(0,0,0,0.08);border:1px solid #eee;width:calc(50% - 80px);margin:0 40px;transition:var(--transition)}
.timeline-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.12)}
.timeline-card h3{color:var(--primary-color);margin-bottom:10px;font-size:1.4rem}
.timeline-card p{color:#555;line-height:1.7}
.timeline-image{margin-top:15px;border-radius:8px;overflow:hidden}
.timeline-image img{width:100%;height:auto;display:block;transition:var(--transition)}
.timeline-image:hover img{transform:scale(1.05)}
.timeline-item:nth-child(odd) .timeline-content{flex-direction:row}
.timeline-item:nth-child(even) .timeline-content{flex-direction:row-reverse}
@media (max-width:992px){.timeline::before{left:60px}
.timeline-content{flex-direction:row !important}
.timeline-card{width:calc(100% - 200px);margin-left:40px;margin-right:0}
.timeline-year{width:100px;height:100px;font-size:1.3rem}
}@media (max-width:768px){.timeline::before{left:30px}
.timeline-year{width:80px;height:80px;font-size:1.1rem}
.timeline-card{width:calc(100% - 140px);margin-left:30px;padding:20px}
.timeline-card h3{font-size:1.2rem}
}@media (max-width:576px){.timeline::before{left:20px}
.timeline-year{width:60px;height:60px;font-size:1rem}
.timeline-card{width:calc(100% - 100px);margin-left:20px;padding:15px}
.history-section{padding:60px 0}
}   
/* FAQ部分样式 */
.faq-section{background-color:#f9fafc;padding:80px 0;position:relative}
.faq-section::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color) 0%,#4CAF50 100%)}
.faq-header{text-align:center;margin-bottom:60px}
.faq-header h2{font-size:2.8rem;margin-bottom:3rem}
.faq-subtitle{color:#666;font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.6}
.faq-container{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto 50px;gap:30px}
.faq-column{flex:1;min-width:300px}
.faq-item{background-color:white;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,0.05);border:1px solid #eee;overflow:hidden;transition:var(--transition)}
.faq-item:hover{box-shadow:0 8px 20px rgba(0,0,0,0.08)}
.faq-item.active{border-color:var(--primary-color);box-shadow:0 8px 20px rgba(0,102,204,0.12)}
.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}
.faq-question:hover{background-color:rgba(0,102,204,0.02)}
.faq-item.active .faq-question{background-color:rgba(0,102,204,0.04)}
.faq-question h3{color:#333;font-size:1.1rem;font-weight:600;margin:0;flex:1;line-height:1.5}
.faq-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#f0f7ff;color:var(--primary-color);font-size:1.4rem;font-weight:300;transition:var(--transition);flex-shrink:0;margin-left:15px}
.faq-item.active .faq-icon{background-color:var(--primary-color);color:white;transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease}
.faq-item.active .faq-answer{max-height:500px}
.faq-answer p{padding:0 25px 25px;color:#555;line-height:1.7;margin:0}
.faq-footer{text-align:center;padding-top:30px;border-top:1px solid #eee;max-width:800px;margin:0 auto}
.faq-footer p{color:#666;font-size:1.05rem}
.faq-footer a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:var(--transition);border-bottom:1px solid transparent}
.faq-footer a:hover{border-bottom-color:var(--primary-color)}
@media (max-width:992px){.faq-container{gap:20px}
.faq-header h2{font-size:2.2rem}
}@media (max-width:768px){.faq-container{flex-direction:column;gap:0}
.faq-column{width:100%}
.faq-header h2{font-size:2rem}
.faq-subtitle{font-size:1rem;padding:0 20px}
.faq-question{padding:18px 20px}
.faq-question h3{font-size:1.05rem}
.faq-answer p{padding:0 20px 20px}
.faq-section{padding:60px 0}
}@media (max-width:576px){.faq-header h2{font-size:1.8rem}
.faq-section{padding:50px 0}
}
/* Contact Section */
.contact-section .container,.additional-contact-section .container,.social-section .container,.map-section .container{max-width:1400px}
.contact-section{background-color:var(--light-color);padding:100px 0 80px}
.contact-section h2{margin-bottom:30px}
.section-intro{text-align:center;max-width:800px;margin:0 auto 50px;color:#666;font-size:1.2rem}
.contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px}
.contact-method-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:var(--transition)}
.contact-method-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}
.contact-method-card.has-qr .contact-card-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px}
.contact-method-card.no-qr .contact-card-content{padding:30px}
.contact-card-header{background:linear-gradient(135deg,var(--primary-color),#004080);color:white;padding:20px 30px;display:flex;align-items:center;gap:15px}
.contact-card-header i{font-size:2rem}
.contact-card-header h3{color:white;text-shadow:0 2px 4px rgba(0,0,0,0.3);font-weight:700;font-size:1.6rem;margin:0}
.contact-details{display:flex;flex-direction:column}
.contact-details h4{margin-bottom:20px;color:var(--primary-color);font-size:1.2rem}
.contact-details p{margin-bottom:8px;color:#666}
.contact-details .highlight{color:var(--primary-color);font-weight:600;font-size:1.1rem}
.contact-details .contact-action{margin-top:20px}
.contact-action a{display:inline-block;background-color:var(--primary-color);color:white;padding:10px 25px;border-radius:5px;text-decoration:none;font-weight:600;transition:var(--transition)}
.contact-action a:hover{background-color:var(--secondary-color);transform:translateY(-2px)}
.qr-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.qr-code{width:180px;height:180px;margin:0 auto 15px;background:#f5f5f5;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;font-size:0.9rem}
.contact-info-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}
.contact-info-item{display:flex;align-items:flex-start;gap:12px}
.contact-info-item i{color:var(--primary-color);font-size:1.2rem;margin-top:3px;flex-shrink:0}
.contact-info-item .info-text{flex:1;display:flex;align-items:center;gap:10px}
.info-text .info-label{font-weight:600;color:var(--dark-color);min-width:70px;flex-shrink:0}
.info-text .info-value{color:var(--primary-color);font-weight:600}
.additional-contact-section{background-color:white;padding:80px 0}
.additional-contact-intro{text-align:center;max-width:800px;margin:0 auto 50px;color:#666}
.additional-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}
.additional-contact-card{background:var(--light-color);padding:30px;border-radius:10px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,0.1);transition:var(--transition)}
.additional-contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.15)}
.additional-contact-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:20px}
.social-section{background-color:var(--light-color);padding:80px 0}
.social-intro{text-align:center;max-width:800px;margin:0 auto 40px;color:#666}
.social-media-links{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:20px}
.social-media-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;background-color:white;color:var(--primary-color);border-radius:10px;font-size:2rem;transition:var(--transition);text-decoration:none;box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.social-media-link:hover{transform:translateY(-8px);box-shadow:0 15px 25px rgba(0,0,0,0.2)}
.social-media-link-span{font-size:0.9rem;margin-top:10px;color:#666}
.social-media-link.facebook{color:#1877f2}
.social-media-link.youtube{color:#ff0000}
.social-media-link.linkedin{color:#0a66c2}
.social-media-link.twitter{color:#1da1f2}
.social-media-link.instagram{color:#e4405f}
.social-media-link i{font-size:1.8rem;margin-bottom:8px}
.social-media-link span{font-size:0.9rem;margin-top:6px}
.map-section{background-color:white;padding:80px 0}
.map-intro{text-align:center;max-width:800px;margin:0 auto 40px;color:#666}
.map-container{height:500px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
#map{width:100%;height:100%}
.location-info{text-align:center;margin-top:30px;padding:30px;background:var(--light-color);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.location-info h3{margin-bottom:20px}
.info-row{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-bottom:10px}
.info-row i{color:var(--secondary-color);font-size:1.2rem;margin-top:3px}
@media (max-width:1100px){.contact-methods-grid{grid-template-columns:1fr}
}@media (max-width:900px){.additional-contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
}@media (max-width:768px){section{padding:60px 0}
h2{font-size:2rem}
.contact-section{padding:80px 0 60px}
.contact-method-card.has-qr .contact-card-content{grid-template-columns:1fr;text-align:center}
.map-container{height:400px}
.social-links{gap:20px}
.social-link{width:100px;height:100px;font-size:1.8rem}
.contact-info-item .info-text{flex-wrap:wrap}
.info-text .info-label{min-width:60px}
}@media (max-width:480px){.social-links{gap:15px}
.social-link{width:80px;height:80px;font-size:1.5rem}
.social-link span{font-size:0.8rem}
.info-text .info-label{min-width:50px}
}       





/* 客服支持横幅区域样式 */
    .support-banner-section {
        background: linear-gradient(135deg, var(--primary-color), #004080);
        padding: 60px 0;
    }
    
    .support-banner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border-radius: 12px;
        padding: 30px 40px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .support-icon {
        width: 70px;
        height: 70px;
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    
    .support-icon i {
        font-size: 2.2rem;
        color: var(--nav-bg-color);
    }
    
    .support-text {
        flex: 1;
        min-width: 300px;
    }
    
    .support-text h3 {
        font-size: 1.8rem;
        margin-bottom: 10px;
        color: white;
    }
    
    .support-text p {
        font-size: 1.1rem;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.6;
        margin: 0;
    }
    
    .support-banner .btn-primary {
        background: white;
        color: var(--primary-color);
        padding: 12px 30px;
        border-radius: 5px;
        font-size: 1.1rem;
        font-weight: 600;
        text-decoration: none;
        transition: var(--transition);
        flex-shrink: 0;
    }
    
    .support-banner .btn-primary:hover {
        background: var(--light-color);
        transform: translateY(-3px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    }
    
    /* 底部联系信息栏样式 */
    .contact-info-bar {
        background: #003366;
        padding: 50px 0;
    }
    
    .contact-info-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
    }
    
    .contact-info-item {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    
    .contact-icon-circle {
        width: 60px;
        height: 60px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    
    .contact-icon-circle i {
        font-size: 1.5rem;
        color: white;
    }
    
    .contact-info-text h4 {
        font-size: 1.2rem;
        color: white;
        margin-bottom: 5px;
        font-weight: 600;
    }
    
    .contact-info-text p {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.85);
        margin: 0;
        line-height: 1.5;
    }
    
    /* 响应式设计 */
    @media (max-width: 992px) {
        .support-banner {
            padding: 25px 30px;
        }
        
        .support-text {
            min-width: 250px;
        }
        
        .support-text h3 {
            font-size: 1.6rem;
        }
        
        .contact-info-grid {
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        }
    }
    
    @media (max-width: 768px) {
        .support-banner {
            flex-direction: column;
            text-align: center;
            gap: 25px;
        }
        
        .support-text {
            min-width: 100%;
        }
        
        .support-banner .btn-primary {
            align-self: center;
        }
        
        .contact-info-item {
            justify-content: center;
            text-align: center;
            flex-direction: column;
        }
        
        .contact-info-text h4 {
            font-size: 1.1rem;
        }
    }
    
    @media (max-width: 576px) {
        .support-banner-section {
            padding: 40px 0;
        }
        
        .support-banner {
            padding: 20px;
        }
        
        .support-icon {
            width: 60px;
            height: 60px;
        }
        
        .support-icon i {
            font-size: 1.8rem;
        }
        
        .support-text h3 {
            font-size: 1.4rem;
        }
        
        .support-text p {
            font-size: 1rem;
        }
        
        .contact-info-bar {
            padding: 40px 0;
        }
        
        .contact-info-grid {
            grid-template-columns: 1fr;
        }
    }