:root{--primary:#33b9b0;--primary-dark:#2a9d94;--primary-light:#5fd9d1;--primary-rgb:51,185,176;--text:#1a1a2e;--text-light:#636e72;--bg:#ffffff;--bg-alt:#f8fafc;--border:#e2e8f0;--shadow:0 20px 60px rgba(0,0,0,.08);--shadow-lg:0 30px 80px rgba(0,0,0,.12);--radius:20px;--radius-sm:12px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.container{max-width:1320px;margin:0 auto;padding:0 2rem}
.section{padding:5rem 2rem}
.section-alt{background:var(--bg-alt)}

/* ========== 顶部社交媒体栏 ========== */
.top-bar{background:#1a8a83;color:#fff;font-size:.85rem;z-index:1002;position:fixed;top:0;left:0;right:0}
.top-bar-inner{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:flex;justify-content:space-between;align-items:center;height:40px}
.top-bar-left{display:flex;align-items:center;gap:14px}
.social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;text-decoration:none;transition:all .25s;background:rgba(255,255,255,.1)}
.social-icon:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.top-bar-right{display:flex;align-items:center}
.top-email{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:500;font-size:.83rem;transition:opacity .2s}
.top-email:hover{opacity:.8}
@media(max-width:1024px){.top-bar{display:none}}

/* ========== 导航栏 ========== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-bottom:1px solid rgba(51,185,176,.06);padding:.6rem 0;transition:all .5s cubic-bezier(.4,0,.2,1);height:72px}
.has-top-bar .navbar{top:40px}
.navbar.scrolled{height:60px;background:rgba(255,255,255,.97);box-shadow:0 4px 50px rgba(0,0,0,.06);border-bottom-color:rgba(51,185,176,.12)}
.nav-container{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:flex;justify-content:space-between;align-items:center;height:100%}
.nav-brand{display:flex;align-items:center;text-decoration:none}
.nav-brand img{height:50px;width:auto;transition:all .4s}
.navbar.scrolled .nav-brand img{height:42px}
.nav-toggle{display:none}
.nav-menu{display:flex;align-items:center;gap:.3rem;list-style:none}
.nav-menu li{position:relative}
.nav-menu a{text-decoration:none;color:var(--text);font-weight:600;font-size:.95rem;padding:.7rem 1.3rem;border-radius:12px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.01em}
.nav-menu a::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));opacity:0;transition:opacity .35s;border-radius:12px;z-index:-1}
.nav-menu a:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--primary-rgb),.25)}
.nav-menu a:hover::before{opacity:1}
.nav-menu a.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 8px 30px rgba(var(--primary-rgb),.4);font-weight:700}
.nav-actions{display:flex;align-items:center;gap:1rem}

/* 语言切换 */
.lang-dropdown{position:relative}
.lang-current{display:flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border:2px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}
.lang-current:hover{border-color:var(--primary);box-shadow:0 0 0 6px rgba(51,185,176,.06)}
.lang-flag{width:24px;height:16px;display:inline-block;flex-shrink:0;border-radius:2px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.lang-flag svg{width:100%;height:100%;display:block}
.lang-code{font-weight:700;letter-spacing:.5px}
.lang-list{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--bg);border:2px solid var(--border);border-radius:16px;padding:.6rem;min-width:190px;box-shadow:0 20px 60px rgba(0,0,0,.12);z-index:100;list-style:none;animation:fadeIn .25s ease}
.lang-dropdown.open .lang-list{display:block}
.lang-list a{display:flex;align-items:center;gap:.7rem;padding:.65rem 1rem;border-radius:10px;text-decoration:none;color:var(--text);font-size:.9rem;font-weight:500;transition:all .2s}
.lang-list a:hover,.lang-list a.active{background:rgba(51,185,176,.08);color:var(--primary);font-weight:600}
.lang-name{font-weight:500}

/* 日夜切换 */
.dark-toggle{width:44px;height:44px;border-radius:14px;background:#1a1a2e;border:2px solid #333;color:#FFD700;cursor:pointer;transition:all .35s;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.dark-toggle::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 70%);opacity:0;transition:opacity .35s}
.dark-toggle:hover::after{opacity:1}
.dark-toggle:hover{transform:rotate(20deg) scale(1.08)}
.dark-toggle .icon-sun{display:none}
.dark-toggle .icon-moon{display:block;animation:floatIcon 3s ease-in-out infinite}
[data-theme="dark"] .dark-toggle{background:#fff;border-color:#e2e8f0;color:#1a1a2e}
[data-theme="dark"] .dark-toggle .icon-moon{display:none}
[data-theme="dark"] .dark-toggle .icon-sun{display:block;animation:floatIcon 3s ease-in-out infinite}
@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1024px){
.navbar{top:0;height:56px;padding:0}
.navbar.scrolled{height:56px}
.nav-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;z-index:1001;padding:10px}
.nav-toggle span{width:26px;height:3px;background:var(--text);border-radius:3px;transition:all .3s}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
.nav-menu{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:var(--bg);flex-direction:column;padding:80px 2rem 2rem;gap:.8rem;transition:right .5s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 50px rgba(0,0,0,.1);z-index:1000}
.nav-menu.active{right:0}
.nav-menu a{padding:.9rem 1.3rem;width:100%;font-size:1rem}
}

/* ========== 轮播 ========== */
.hero-slider{width:100%;max-height:980px;margin-top:72px;overflow:hidden;position:relative}
.has-top-bar .hero-slider{margin-top:112px}
.has-top-bar main>.section:first-child{padding-top:40px}
.hero-slider .swiper-slide a{display:block}
.hero-slider .swiper-slide img{width:100%;height:980px;object-fit:cover;display:block}
.hero-slider::after{content:'';position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(to top,#fff 0%,transparent 100%);z-index:10;pointer-events:none}
.heroSwiper .swiper-button-next,.heroSwiper .swiper-button-prev{color:#fff;background:rgba(0,0,0,.3);width:60px;height:60px;border-radius:50%;transition:all .3s;backdrop-filter:blur(10px)}
.heroSwiper .swiper-button-next:hover,.heroSwiper .swiper-button-prev:hover{background:rgba(51,185,176,.85);transform:scale(1.15)}
.heroSwiper .swiper-button-next:after,.heroSwiper .swiper-button-prev:after{font-size:22px;font-weight:bold}
.heroSwiper .swiper-pagination-bullet{background:#fff;opacity:.4;width:12px;height:12px;transition:all .3s}
.heroSwiper .swiper-pagination-bullet-active{background:var(--primary);opacity:1;width:32px;border-radius:6px}

/* ========== 手机端轮播 ========== */
@media(max-width:1024px){
.hero-slider{margin-top:56px;max-height:none}
.hero-slider .swiper-slide img{height:auto;width:100%;object-fit:contain;display:block}
.hero-slider::after{display:none!important}
.heroSwiper .swiper-button-next,.heroSwiper .swiper-button-prev{display:none!important}
}

/* ========== 按钮 ========== */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;text-decoration:none;border:none}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 10px 30px rgba(var(--primary-rgb),.3)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(var(--primary-rgb),.45);color:#fff}
.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}
.btn-white{background:#fff;color:var(--primary)}
.btn-white:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.15)}
.btn-lg{padding:1rem 2.5rem;font-size:1.05rem}

/* ========== Section ========== */
.section-title{text-align:center;margin-bottom:3rem}
.section-title h2{font-size:2.2rem;font-weight:900;margin-bottom:1rem;display:inline-block;position:relative}
.section-title h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:50px;height:4px;background:var(--primary);border-radius:2px}
.section-title p{color:var(--text-light);font-size:1rem;max-width:600px;margin:1rem auto 0}

/* ========== Product Card ========== */
.product-card{background:var(--bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid var(--border);transition:all .4s}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--primary)}
.product-card-image{height:240px;overflow:hidden;position:relative}
.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.product-card:hover .product-card-image img{transform:scale(1.08)}
.product-card-body{padding:1.5rem}
.product-card-body h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}
.product-card-body h3 a{color:var(--text);text-decoration:none}
.product-card-body h3 a:hover{color:var(--primary)}
.product-card-body p{color:var(--text-light);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card-link{color:var(--primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;transition:gap .3s}
.product-card-link:hover{gap:.6rem}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}
@media(max-width:600px){.products-grid{grid-template-columns:1fr}}

/* ========== Advantages ========== */
.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.advantage-card{text-align:center;padding:2.5rem 1.5rem;background:var(--bg);border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid var(--border);transition:all .4s}
.advantage-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--primary)}
.advantage-icon{font-size:2.8rem;margin-bottom:1rem;display:inline-block}
.advantage-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}
.advantage-card p{color:var(--text-light);font-size:.9rem;line-height:1.6}

/* ========== CTA ========== */
.cta-section{padding:4rem 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark),#1a8a83);text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:rgba(255,255,255,.05);border-radius:50%;pointer-events:none}
.cta-section h2{font-size:2.2rem;font-weight:900;margin-bottom:1rem;color:#fff;position:relative}
.cta-section p{font-size:1.1rem;opacity:.9;margin-bottom:2rem;position:relative}

/* ========== Footer ========== */
.footer{background:#0a0f1a;color:#94a3b8;padding:4rem 2rem 1.5rem}
.footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem}
.footer h4{color:#fff;font-size:1.05rem;margin-bottom:1.25rem;padding-bottom:.75rem;position:relative}
.footer h4::after{content:'';position:absolute;bottom:0;left:0;width:35px;height:3px;background:var(--primary);border-radius:2px}
.footer ul{list-style:none}.footer ul li{margin-bottom:.6rem}
.footer ul li a{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .3s}
.footer ul li a:hover{color:var(--primary)}
.footer-bottom{max-width:1320px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.85rem;color:#64748b}
.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;border:none;font-size:1.3rem;cursor:pointer;z-index:999;display:none;box-shadow:0 8px 25px rgba(var(--primary-rgb),.3);transition:all .3s}
.back-to-top:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(var(--primary-rgb),.5)}

/* ========== Dark Mode ========== */
[data-theme="dark"]{--text:#f1f5f9;--text-light:#94a3b8;--bg:#0f172a;--bg-alt:#1e293b;--border:#334155}
[data-theme="dark"] .navbar{background:rgba(15,23,42,.95)}
[data-theme="dark"] .product-card{background:#1e293b;border-color:#334155}
[data-theme="dark"] .advantage-card{background:#1e293b;border-color:#334155}
[data-theme="dark"] .footer{background:#020617}
[data-theme="dark"] .hero-slider::after{background:linear-gradient(to top,#0f172a 0%,transparent 100%)}

/* ========== Form ========== */
.alert{padding:1rem 1.5rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;border:1px solid}
.alert-success{background:#d4edda;color:#155724}
.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.9rem}
.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:all .3s}
.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(51,185,176,.1)}
.form-textarea{min-height:120px;resize:vertical}

/* ========== 修复：非首页桌面端内容被导航遮挡（仅桌面端，不影响手机端） ========== */
@media(min-width:1025px){
    .top-bar-spacer{height:40px}
    main>.hero-slider:first-child~.top-bar-spacer{display:none}
}