*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#333;line-height:1.6;background-color:#f5f5f5}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:1200px;margin:0 auto;padding:0 20px}.company-info-bar{background:#fff;color:#333;padding:15px 0}.company-info-bar .container{display:flex;justify-content:space-between;align-items:center}.company-logo{display:flex;align-items:center}.logo-icon{width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:24px;color:#6b19cc;font-weight:bold}.company-name{font-size:24px;font-weight:bold}.company-name-en{font-size:14px;margin-top:2px;opacity:.9}.company-slogan{text-align:center;flex:1}.slogan-main{font-size:18px;font-weight:bold;margin-bottom:5px}.slogan-sub{font-size:14px;opacity:.9}.contact-hotline{text-align:right}.hotline-label{font-size:14px;margin-bottom:5px}.hotline-number{font-size:18px;font-weight:bold}.language-switcher{display:flex;align-items:center;margin-left:20px;cursor:pointer;position:relative}.language-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 0;min-width:100px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:none;z-index:1002;margin-top:5px}.language-dropdown-menu.show{display:block}.language-dropdown-menu li{padding:8px 16px;text-align:center;transition:background-color .3s}.language-dropdown-menu li:hover{background:#f5f5f5}.header{background:#6b19cc;padding:10px 0;position:sticky;top:0;z-index:999}.header .container{display:flex;justify-content:center;align-items:center}.nav{flex:1}.nav-list{display:flex;justify-content:center}.nav-item{position:relative;margin:0 20px}.nav-link{display:block;padding:10px 15px;color:#fff;font-weight:500;transition:all .3s;font-size:16px}.nav-link:hover,.nav-link.active{color:#ffd700;background:rgba(255,255,255,.1);border-radius:4px}.dropdown-menu{position:absolute;top:100%;left:0;width:180px;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:1000}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li a{display:block;padding:12px 15px;color:#333;font-size:14px;transition:all .3s;border-bottom:1px solid #f0f0f0}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu li a:hover{background:#f5f5f5;color:#6b19cc;padding-left:20px}.mobile-nav-btn{display:none;width:30px;height:24px;cursor:pointer;position:relative}.mobile-nav-btn span{display:block;width:100%;height:2px;background:#333;margin:5px 0;transition:all .3s}.mobile-nav{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:#fff;box-shadow:-5px 0 15px rgba(0,0,0,.1);transition:right .3s;z-index:9999;overflow-y:auto;padding-top:50px}.mobile-nav-close{position:absolute;top:15px;right:15px;font-size:24px;cursor:pointer;color:#333}.mobile-nav-list{padding:20px}.mobile-nav-item{margin:10px 0}.mobile-nav-link{display:block;padding:10px 0;color:#333;font-weight:500;transition:color .3s}.mobile-nav-link:hover,.mobile-nav-link.active{color:#6b19cc}.mobile-dropdown-menu{display:none;padding-left:20px}.mobile-dropdown-menu.show{display:block}.mobile-nav-dropdown{display:flex;justify-content:space-between;align-items:center}.banner{position:relative;height:600px;overflow:hidden}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.banner-slide.active{opacity:1}.banner-content{position:absolute;top:50%;left:15%;transform:translateY(-50%);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);max-width:500px}.banner-content h2{font-size:40px;margin-bottom:20px;font-weight:bold}.banner-content p{font-size:18px;margin-bottom:30px}.banner-slide div{width:100%;height:100%;background:#6b19cc;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.advantages{background:#fff;padding:80px 0}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:36px;color:#333;position:relative;display:inline-block;padding-bottom:20px;margin-bottom:10px;font-weight:bold}.section-title h2:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:#6b19cc}.section-title p{color:#666;font-size:16px}.advantage-items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.advantage-item{width:calc(25% - 30px);text-align:center;padding:30px;transition:transform .3s;background:#f9f9f9;border-radius:8px}.advantage-item:hover{transform:translateY(-10px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.advantage-icon{margin-bottom:20px}.advantage-icon div{width:80px;height:80px;background:#6b19cc;margin:0 auto;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.advantage-item h3{font-size:20px;margin-bottom:15px;color:#333;font-weight:600}.advantage-item p{color:#666;line-height:1.8;font-size:14px}.our-advantages{background:#f5f5f5;padding:80px 0}.our-advantages .container{position:relative}.advantages-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#6b19cc;clip-path:polygon(0 0,60% 0,55% 100%,0 100%);z-index:1}.advantages-content{position:relative;z-index:2;display:flex;align-items:center}.advantages-text{flex:1;padding-right:50px}.advantages-text .section-title{text-align:left;margin-bottom:30px}.advantages-text .section-title h2{color:#fff}.advantages-text .section-title p{color:rgba(255,255,255,.8);margin-left:0}.advantage-list{color:#fff}.advantage-list-item{display:flex;align-items:flex-start;margin-bottom:20px;font-size:16px}.advantage-list-item i{margin-right:15px;color:#ffd700;font-size:20px;margin-top:2px}.advantages-image{flex:1;text-align:right}.advantages-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.btn{display:inline-block;padding:12px 30px;background:#6b19cc;color:#fff;border-radius:4px;font-weight:500;transition:all .3s;border:none;cursor:pointer;text-align:center;font-size:16px}.btn:hover{background:#5a15a3;color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid #6b19cc;color:#6b19cc}.btn-outline:hover{background:#6b19cc;color:#fff}.products{background:#f5f5f5;padding:80px 0}.product-list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.product-item{width:calc(25% - 30px);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s}.product-item:hover{transform:translateY(-10px)}.product-item .product-image{width:100%;height:200px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.product-item h3{padding:20px 20px 10px;font-size:18px;color:#333;font-weight:600}.product-item p{padding:0 20px 20px;color:#666;font-size:14px;line-height:1.6}.product-item .btn{margin:0 20px 20px;width:calc(100% - 40px)}.more-products{margin-top:30px;text-align:center}.company-intro{background:#fff;padding:80px 0}.intro-content{display:flex;align-items:center;justify-content:space-between;gap:50px}.intro-text{width:50%}.section-title.text-left h2{text-align:left}.section-title.text-left h2:after{left:0;transform:none}.intro-text p{color:#666;line-height:1.8;margin-bottom:20px;font-size:16px}.intro-image{width:50%}.intro-image div{width:100%;height:300px;background:#f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b19cc;font-size:18px}.contact-section{background:#6b19cc;color:#fff;text-align:center;padding:80px 0}.contact-content h2{font-size:32px;margin-bottom:20px;color:#fff;font-weight:bold}.contact-content p{font-size:18px;margin-bottom:20px;color:#fff}.phone-number{font-size:36px;font-weight:bold;margin-bottom:30px;color:#fff}.contact-content .btn{background:#fff;color:#6b19cc}.contact-content .btn:hover{background:#f5f5f5}.text-center{text-align:center}.news{background:#fff;padding:80px 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-item{background:#f9f9f9;border-radius:8px;overflow:hidden;transition:all .3s}.news-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.news-image{width:100%;height:200px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-item:hover .news-image img{transform:scale(1.05)}.news-content{padding:20px}.news-date{display:inline-block;padding:5px 10px;background:#6b19cc;color:#fff;font-size:12px;border-radius:4px;margin-bottom:15px}.news-title{font-size:18px;font-weight:600;margin-bottom:15px;line-height:1.4}.news-title a{color:#333;transition:color .3s}.news-title a:hover{color:#6b19cc}.news-excerpt{color:#666;font-size:14px;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-readmore{display:inline-block;color:#6b19cc;font-weight:500;transition:all .3s}.news-readmore:hover{color:#5a15a3;padding-left:10px}.news-readmore i{margin-left:5px}.news-more{text-align:center;margin-top:40px}.partners{background:#f9f9f9;padding:40px 0;overflow:hidden;position:relative}.partners-wrapper{position:relative;width:100%;overflow:hidden}.partners-slider{display:flex;animation:scrollPartners 30s linear infinite}@keyframes scrollPartners{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.partners-slider:hover{animation-play-state:paused}.partner-item{flex:0 0 auto;width:200px;height:100px;display:flex;align-items:center;justify-content:center;margin:0 30px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s}.partner-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.partner-logo{max-width:160px;max-height:80px;opacity:.7;transition:opacity .3s}.partner-item:hover .partner-logo{opacity:1}.partners-overlay{position:absolute;top:0;width:150px;height:100%;z-index:1}.partners-overlay.left{left:0;background:linear-gradient(to right,#f9f9f9,transparent)}.partners-overlay.right{right:0;background:linear-gradient(to left,#f9f9f9,transparent)}.footer{background:#333;color:#fff;padding:60px 0 30px}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:40px}.footer-item{width:calc(25% - 30px)}.footer-item h3{font-size:18px;margin-bottom:20px;color:#fff;position:relative;padding-bottom:10px;font-weight:600}.footer-item h3:after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:#6b19cc}.footer-about p{color:#ccc;line-height:1.8;margin-bottom:20px;font-size:14px}.footer-logo{font-size:20px;font-weight:bold;color:#fff;margin-bottom:15px}.footer-social a{display:inline-block;width:35px;height:35px;line-height:35px;text-align:center;background:#444;color:#fff;border-radius:50%;margin-right:10px;transition:all .3s}.footer-social a:hover{background:#6b19cc}.footer-contact ul li{margin-bottom:15px;color:#ccc;display:flex;align-items:flex-start;font-size:14px}.footer-contact ul li i{margin-right:10px;color:#6b19cc;margin-top:5px}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{color:#ccc;transition:color .3s;font-size:14px}.footer-links ul li a:hover{color:#6b19cc;padding-left:5px}.footer-qrcode p{color:#ccc;font-size:14px}.footer-qrcode div{width:120px;height:120px;background:#fff;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#6b19cc;font-size:14px}.footer-bottom{border-top:1px solid #444;padding-top:20px;text-align:center}.footer-bottom p{color:#ccc;font-size:14px}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;line-height:50px;text-align:center;background:#6b19cc;color:#fff;border-radius:50%;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{background:#5a15a3;transform:translateY(-5px)}.page-header{background:#f5f5f5;padding:60px 0 30px}.page-title{text-align:center;margin-bottom:20px}.page-title h1{font-size:36px;color:#333;margin-bottom:10px}.page-title p{color:#666;font-size:16px}.breadcrumb{text-align:center;color:#666}.breadcrumb a{color:#666}.breadcrumb a:hover{color:#6b19cc}.product-category-nav{background:#f9f9f9;padding:20px 0;border-bottom:1px solid #eee}.category-nav{display:flex;align-items:center}.category-title{font-weight:bold;margin-right:20px;color:#333}.category-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.category-list li{margin:0}.category-list li a{display:block;padding:8px 20px;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;transition:all .3s}.category-list li a:hover{background:#6b19cc;color:#fff;border-color:#6b19cc}.category-list li.active a{background:#6b19cc;color:#fff;border-color:#6b19cc}.product-detail{padding:80px 0}.product-detail-content{display:flex;gap:50px}.product-images{flex:1}.product-images img{width:100%;border-radius:8px}.product-info{flex:1}.product-title{font-size:32px;margin-bottom:20px;color:#333}.product-description{color:#666;line-height:1.8;margin-bottom:30px}.product-actions{margin-top:30px}.company-culture{background:#fff;padding:80px 0}.culture-items{display:flex;justify-content:space-between;gap:30px}.culture-item{flex:1;text-align:center;padding:30px;background:#f9f9f9;border-radius:8px}.culture-icon{font-size:40px;color:#6b19cc;margin-bottom:20px}.culture-item h3{font-size:20px;margin-bottom:15px;color:#333}.company-honor{background:#f5f5f5;padding:80px 0}.honor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.honor-item{background:#fff;border-radius:8px;padding:20px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1)}.honor-image img{max-width:100%;height:auto;border-radius:4px}.news-detail{padding:80px 0}.news-meta{margin-bottom:30px;color:#666}.news-date,.news-views{margin-right:20px}.news-content{font-size:16px;line-height:1.8}.news-tags{margin-top:30px;color:#666}.pagination{text-align:center;margin-top:40px}.pagination a,.pagination span{display:inline-block;padding:8px 16px;margin:0 5px;background:#f5f5f5;color:#333;border-radius:4px}.pagination a:hover,.pagination span.current{background:#6b19cc;color:#fff}

/* 发展历程 */
.company-history {
    background-color: #f5f5f5;
    padding: 80px 0;
}

.timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.timeline:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background-color: #6b19cc;
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.timeline-year {
    width: 100px;
    height: 100px;
    background-color: #6b19cc;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    z-index: 2;
}

.timeline-content {
    flex: 1;
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    margin: 0 30px;
    position: relative;
}

.timeline-content:before {
    content: '';
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    background-color: white;
    transform: translateY(-50%) rotate(45deg);
}

.timeline-item:nth-child(even) .timeline-content:before {
    right: -10px;
}

.timeline-item:nth-child(odd) .timeline-content:before {
    left: -10px;
}

.timeline-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #333;
}

.timeline-content p {
    color: #666;
    line-height: 1.6;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .timeline:before {
        left: 30px;
    }
    
    .timeline-item {
        flex-direction: row !important;
        padding-left: 60px;
    }
    
    .timeline-year {
        position: absolute;
        left: 0;
        width: 60px;
        height: 60px;
        font-size: 14px;
    }
    
    .timeline-content {
        margin: 0;
    }
    
    .timeline-content:before {
        display: none;
    }
}

/* 产品列表页面 */
.product-list-section {
    padding: 60px 0;
    background-color: #f5f5f5;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

/* 无产品提示 */
.no-products {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.no-products-icon {
    font-size: 60px;
    color: #6b19cc;
    margin-bottom: 20px;
}

.no-products h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #333;
}

.no-products p {
    color: #666;
    font-size: 16px;
}

/* 产品优势提示 */
.product-advantages {
    background-color: #fff;
    padding: 80px 0;
    border-top: 1px solid #eee;
}

.advantages-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.advantage-text {
    flex: 2;
}

.advantage-text h2 {
    font-size: 28px;
    margin-bottom: 25px;
    color: #333;
}

.advantage-text ul {
    list-style: none;
}

.advantage-text li {
    margin-bottom: 15px;
    font-size: 16px;
    color: #666;
    display: flex;
    align-items: center;
}

.advantage-text li i {
    color: #6b19cc;
    margin-right: 12px;
    font-size: 18px;
}

.advantage-contact {
    flex: 1;
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.advantage-contact h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #333;
}

.advantage-contact p {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* 分页样式增强 */
.pagination {
    text-align: center;
    margin-top: 40px;
}

.pagination a, .pagination span {
    display: inline-block;
    padding: 10px 18px;
    margin: 0 5px;
    background-color: #fff;
    color: #333;
    border-radius: 4px;
    border: 1px solid #ddd;
    transition: all 0.3s;
}

.pagination a:hover, .pagination span.current {
    background-color: #6b19cc;
    color: #fff;
    border-color: #6b19cc;
}

.pagination a.prev, .pagination a.next {
    background-color: #f5f5f5;
    font-weight: bold;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
    }
    
    .advantages-content {
        flex-direction: column;
        text-align: center;
    }
    
    .advantage-text, .advantage-contact {
        width: 100%;
    }
    
    .advantage-text ul {
        text-align: left;
    }
    
    .pagination a, .pagination span {
        padding: 8px 14px;
        margin: 0 2px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: 1fr;
    }
    
    .pagination a, .pagination span {
        padding: 6px 10px;
        font-size: 12px;
    }
}