*{margin:0;padding:0;box-sizing:border-box}
:root{
--primary:#00f0ff;--primary-dark:#00b8c4;--accent:#ff2d55;--bg:#0a0e1a;--bg2:#111827;--text:#e5e7eb;--text2:#9ca3af;--card:rgba(255,255,255,0.05);--card-border:rgba(255,255,255,0.08)
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* 导航 */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,14,26,0.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:1.3rem;font-weight:800;color:var(--primary);letter-spacing:1px}
.logo span{color:var(--accent)}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:0.9rem;color:var(--text2);transition:color .3s}
.nav-links a:hover{color:var(--primary)}
.nav-btn{background:var(--primary);color:#000;padding:8px 22px;border-radius:24px;font-weight:700;font-size:0.85rem;transition:transform .2s}
.nav-btn:hover{transform:scale(1.05)}
.mobile-toggle{display:none;font-size:1.5rem;cursor:pointer;color:var(--text)}

/* Hero */
.hero{padding:140px 0 80px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(0,240,255,0.08),transparent 50%),radial-gradient(circle at 70% 50%,rgba(255,45,85,0.06),transparent 50%);animation:pulse 8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.6}}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;margin-bottom:16px;background:linear-gradient(135deg,var(--primary),#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text2);max-width:600px;margin:0 auto 36px}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#000;padding:14px 40px;border-radius:30px;font-weight:800;font-size:1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,240,255,0.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,240,255,0.4)}
.btn-secondary{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:14px 40px;border-radius:30px;font-weight:700;font-size:1rem;transition:all .3s}
.btn-secondary:hover{background:var(--primary);color:#000}

/* 主图模块 */
.showcase{padding:60px 0;background:linear-gradient(180deg,transparent,rgba(0,240,255,0.03),transparent)}
.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.showcase-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;transition:transform .3s,border-color .3s}
.showcase-card:hover{transform:translateY(-6px);border-color:var(--primary)}
.showcase-img{width:100%;height:220px;background:linear-gradient(135deg,#1a1f35,#0d1117);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}
.showcase-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--card) 100%)}
.showcase-card h3{padding:20px 20px 12px;font-size:1.1rem;font-weight:700}
.showcase-card p{padding:0 20px 20px;color:var(--text2);font-size:0.9rem}

/* 功能卡片 */
.features{padding:80px 0}
.section-title{text-align:center;margin-bottom:56px}
.section-title h2{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;margin-bottom:12px}
.section-title h2 span{color:var(--primary)}
.section-title p{color:var(--text2);font-size:1rem}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.feature-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:32px 28px;transition:all .3s}
.feature-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,240,255,0.1)}
.feature-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(0,240,255,0.15),rgba(255,45,85,0.1));display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:20px}
.feature-card h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}
.feature-card p{color:var(--text2);font-size:0.9rem}

/* 功能详情 */
.details{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(255,45,85,0.03),transparent)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.detail-img{width:100%;height:360px;background:linear-gradient(135deg,#1a1f35,#0d1117);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:4rem;border:1px solid var(--card-border)}
.detail-text h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;margin-bottom:20px}
.detail-text h2 span{color:var(--accent)}
.detail-text p{color:var(--text2);margin-bottom:16px;font-size:0.95rem}
.detail-list{list-style:none;margin-top:24px}
.detail-list li{padding:10px 0;color:var(--text2);font-size:0.95rem;display:flex;align-items:center;gap:12px}
.detail-list li::before{content:"?";color:var(--primary);font-weight:800;font-size:1.1rem}

/* 部署教程 */
.tutorial{padding:80px 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.step{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:32px 24px;text-align:center;position:relative}
.step-num{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:#000;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:0.9rem}
.step h3{margin-top:16px;margin-bottom:10px;font-size:1.05rem}
.step p{color:var(--text2);font-size:0.88rem}

/* 常见问题 */
.faq{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(0,240,255,0.03),transparent)}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{background:var(--card);border:1px solid var(--card-border);border-radius:12px;margin-bottom:16px;overflow:hidden}
.faq-q{padding:20px 24px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q span{color:var(--primary);font-size:1.2rem}
.faq-a{padding:0 24px 20px;color:var(--text2);font-size:0.92rem;display:none}
.faq-item.active .faq-a{display:block}

/* 下载模块 */
.download{padding:100px 0;text-align:center}
.download h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;margin-bottom:16px}
.download h2 span{color:var(--primary)}
.download p{color:var(--text2);margin-bottom:40px;font-size:1.05rem}
.download-btn{display:inline-block;background:linear-gradient(135deg,var(--accent),#ff6b81);color:#fff;padding:18px 56px;border-radius:30px;font-weight:900;font-size:1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 25px rgba(255,45,85,0.4)}
.download-btn:hover{transform:translateY(-3px);box-shadow:0 8px 35px rgba(255,45,85,0.5)}

/* 底部 */
.footer{padding:48px 0;border-top:1px solid var(--card-border);text-align:center}
.footer-params{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:24px}
.footer-params div{text-align:center}
.footer-params .label{color:var(--text2);font-size:0.8rem;margin-bottom:4px}
.footer-params .value{font-weight:700;font-size:0.95rem;color:var(--primary)}
.footer p{color:var(--text2);font-size:0.85rem}

/* 响应式 */
@media(max-width:768px){
.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(10,14,26,0.95);flex-direction:column;padding:20px;gap:16px}
.nav-links.show{display:flex}
.mobile-toggle{display:block}
.showcase-grid{grid-template-columns:1fr}
.detail-grid{grid-template-columns:1fr}
.hero-btns{flex-direction:column;align-items:center}
.btn-primary,.btn-secondary{width:100%;max-width:320px;text-align:center}
}