body{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}#app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:#333;color:#fff;display:flex;align-items:center;padding:0 20px;height:60px!important;position:sticky;top:0;z-index:1000}.logo{font-size:20px;font-weight:700;margin-right:30px}.el-menu--horizontal>.el-menu-item,.nav-menu{border-bottom:none!important}.el-main{padding:0;flex:1}.banner-section{margin-bottom:30px}.carousel-container{position:relative;height:400px;overflow:hidden}.carousel-slides{height:100%;width:100%;position:relative}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:none}.carousel-slide.active{opacity:1;display:block}.carousel-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1}.carousel-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;width:80%}.banner-title{font-size:48px;margin-bottom:10px}.banner-subtitle,.banner-title{text-shadow:0 2px 4px rgba(0,0,0,.5)}.banner-subtitle,.carousel-btn{font-size:24px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:background-color .3s;z-index:3}.carousel-btn:hover{background-color:rgba(0,0,0,.8)}.carousel-btn.prev{left:20px}.carousel-btn.next{right:20px}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.dot{width:12px;height:12px;border-radius:50%;background-color:hsla(0,0%,100%,.5);cursor:pointer;transition:background-color .3s}.dot.active{background-color:#fff}.section{padding:40px 20px;margin-bottom:20px;scroll-margin-top:70px}.section:nth-child(2n){background-color:#f9f9f9}.section-title{font-size:28px;margin-bottom:30px;font-weight:700;text-align:left;position:relative;padding-left:15px;border-left:4px solid #409eff}.product-card{margin-bottom:20px;transition:transform .3s;overflow:hidden}.product-card:hover{transform:translateY(-5px)}.product-img-container{height:200px;overflow:hidden}.product-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.product-card:hover .product-img{transform:scale(1.05)}.product-info{text-align:center;padding:10px 0}.product-info h3{margin:0 0 10px 0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info p{color:#e4393c;margin:0;font-weight:700}.category-card{margin-bottom:20px;transition:transform .3s;overflow:hidden}.category-card:hover{transform:translateY(-5px)}.category-img-container{height:200px;overflow:hidden}.category-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.category-card:hover .category-img{transform:scale(1.05)}.category-info{text-align:center;padding:10px 0}.category-info h3{margin:0;font-size:18px;font-weight:700}.contact-info{margin-bottom:30px}.contact-info p{margin:15px 0;font-size:16px}.footer{background-color:#333;text-align:center;padding:20px;color:#fff;height:auto!important}.footer a{color:#fff;text-decoration:none;margin:5px 0}@media (max-width:768px){.banner-title{font-size:36px}.banner-subtitle{font-size:18px}.section{padding:30px 15px}.section-title{font-size:24px}.carousel-btn{width:40px;height:40px;font-size:18px}}