* {margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft YaHei",sans-serif}
body {background:#fff;color:#333;line-height:1.6}
.container {width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
a {text-decoration:none;color:inherit}
ul {list-style:none}
img,video {width:100%;height:100%;object-fit:cover;display:block}

.logo img {
    height:70px;
    width:auto;
}

/* 头部 */
.header {
    position:fixed;top:0;left:0;width:100%;
    background:#00A0E9;
    z-index:999;
    transition:all 0.3s ease;
}
.header.scrolled {
    background:rgba(0,160,233,0.85);
    backdrop-filter:blur(6px);
}
.header .container {
    display:flex;align-items:center;justify-content:space-between;height:70px;
}
.nav-menu {display:flex;gap:30px}
.nav-item {position:static;}
.nav-link {font-size:16px;color:#fff;font-weight:500;display:flex;align-items:center;gap:4px}
.nav-link:hover,.nav-link.active {color:#eef5ff}

/* 下拉菜单 */
.dropdown-panel {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#60c6f4;
    opacity:0;visibility:hidden;
    transform:translateY(10px);
    transition:all 0.3s ease;
    padding:24px 0;
}
.dropdown:hover .dropdown-panel {
    opacity:1;visibility:visible;transform:translateY(0);
}
.dropdown-container {
    width: calc(100% - 30px);
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.dropdown-list {
    display:flex;flex-direction:column;gap:6px;width:280px;
}
.dropdown-item {
    padding:14px 20px;
    color:#fff;font-size:15px;
    border-radius:6px;
    cursor:pointer;
    transition:background 0.25s;
}
.dropdown-item:hover {background:rgba(255,255,255,0.15)}
.dropdown-preview {
    width:300px;height:200px;
    border-radius:14px;overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,0.2);
}
.preview-img {width:100%;height:100%;object-fit:cover}

/* 搜索 */
.search-box {display:flex;align-items:center;position:relative}
.search-btn {width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,0.2);color:#fff;cursor:pointer}
.search-input {position:absolute;right:50px;width:0;overflow:hidden;transition:.3s}
.search-input.show {width:220px}
.search-input input {width:100%;height:36px;border:none;border-radius:20px;padding:0 15px;outline:none}
.mobile-menu-btn {display:none;font-size:22px;color:#fff;cursor:pointer}

/* 轮播 */
.banner {width:100%;height:calc(100vh - 70px);margin-top:70px;position:relative;overflow:hidden}
.banner-slider {width:100%;height:100%;position:relative}
.slider-item {position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s}
.slider-item.active {opacity:1}
.slider-btn {position:absolute;top:50%;transform:translateY(-50%);width:30px;height:60px;background:rgba(0,0,0,0.3);color:#fff;border:none;border-radius:4px;cursor:pointer}
.prev {left:20px}.next {right:20px}
.banner-dots {position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:rgba(255,255,255,0.3);border-radius:2px;overflow:hidden}
.progress {height:100%;width:0%;background:#fff;transition:.05s linear}

/* 产品 */
.product-category {padding:60px 0}
.category-item {
    margin-bottom:40px;
    opacity:0;transform:translateY(50px);
    transition:all 0.8s ease;
}
.category-item.show {opacity:1;transform:translateY(0)}
.category-header {margin-bottom:15px}
.category-header h3 {font-size:24px;color:#00A0E9;font-weight:bold}
.category-header p {font-size:14px;color:#999}

.product-grid {display:flex;gap:10px;height:500px}
.product-card {
    flex:1;
    border-radius:8px;
    overflow:hidden;
    transition:all .4s ease;
    cursor:pointer;
    position:relative;
}
.product-card img {transition:transform 0.4s ease}
.product-card.expand {flex:4}
.product-card.expand img {transform:scale(1.03)}

.card-text-mask {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:40px 20px 20px;
    background:linear-gradient(to top, #00A0E9 0%, rgba(0,160,233,0.1) 100%);
    color:#fff;
    opacity:0;
    transition:opacity 0.3s ease;
}
.product-card.expand .card-text-mask {
    opacity:1;
}
.card-text-mask h4 {
    font-size:20px;
    font-weight:bold;
    margin-bottom:8px;
}
.card-text-mask p {
    font-size:14px;
    line-height:1.6;
}

/* ================================== */
/* ========== 手机端 TAB 样式 ========== */
.mobile-tabs {
    display:none;
}
.tab-nav {
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:10px;
    margin-bottom:15px;
}
.tab-btn {
    padding:10px 14px;
    background:#f5f5f5;
    border-radius:6px;
    white-space:nowrap;
    font-size:14px;
    cursor:pointer;
}
.tab-btn.active {
    background:#00A0E9;
    color:#fff;
}
.tab-panels {
    position:relative;
    height:380px;
    border-radius:10px;
    overflow:hidden;
}
.tab-panel {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s;
}
.tab-panel.active {
    opacity:1;
    visibility:visible;
}
.tab-panel .card-text-mask {
    opacity:1;
}

/* ================================== */
/* ========== 移动端适配 ========== */
@media (max-width:768px){
    .mobile-menu-btn {display:block}
    .navbar {position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:#00A0E9;transition:.3s}
    .navbar.show {left:0}
    .nav-menu {flex-direction:column;padding:20px}
    .nav-item {padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
    .dropdown-panel {position:static;width:100%;display:none}
    .dropdown:hover .dropdown-panel {display:block}
    .dropdown-container{flex-direction:column;align-items:flex-start;max-width:100%;}
    .dropdown-preview{display:none}

    /* 手机端显示TAB，隐藏横向排列 */
    .product-grid {
        display:none !important;
    }
    .mobile-tabs {
        display:block !important;
    }
}

/* 底部 */
.footer {background:#00A0E9;color:#fff;padding:40px 0 20px}
.footer-content {display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
.contact-info h3 {font-size:28px;margin-bottom:20px}
.contact-info li {display:flex;align-items:center;gap:10px;margin-bottom:15px}
.footer-menu h3 {font-size:20px;margin-bottom:15px}
.footer-menu li {margin-bottom:10px}
.footer-right {display:flex;flex-direction:column;gap:20px}
.service-btn {
    background:#fff;color:#00A0E9;border:none;padding:15px 30px;border-radius:30px;font-size:18px;font-weight:bold;
    display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.social-links {display:flex;gap:15px;font-size:24px;justify-content:center}
.copyright {text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,0.2);margin-top:30px}
