:root{
  --bg:#060712;
  --card: rgba(12, 14, 28, .72);
  --card2: rgba(10, 12, 24, .82);
  --line: rgba(255,255,255,.09);
  --text:#eef2ff;
  --muted:#cfd7ff;
  --a:#6f7cff;
  --b:#25ffd2;
  --shadow: 0 18px 60px rgba(0,0,0,.40);
  --r:22px;
  --r2:16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial;background:var(--bg);color:var(--text);scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 22px}

/* 背景氛围 */
body:before{
  content:"";position:fixed;inset:-50vh -50vw;z-index:-2;
  background:
    radial-gradient(circle at 14% 24%, rgba(111,124,255,.26), transparent 55%),
    radial-gradient(circle at 86% 22%, rgba(37,255,210,.22), transparent 60%),
    radial-gradient(circle at 60% 88%, rgba(168,90,255,.18), transparent 62%);
  animation:float 18s linear infinite;
}
body:after{
  content:"";position:fixed;inset:0;z-index:-1;
  background:linear-gradient(135deg, rgba(6,7,18,.98), rgba(10,12,24,.86), rgba(6,7,18,.98));
}
@keyframes float{0%{transform:rotate(0) scale(1)}50%{transform:rotate(28deg) scale(1.12)}100%{transform:rotate(0) scale(1)}}

/* 顶部导航 */
.topbar{
  position:sticky;top:0;z-index:999;
  background:rgba(6,7,18,.66);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{
  width:36px;height:36px;border-radius:12px;
  background:linear-gradient(135deg,var(--a),var(--b));
  box-shadow:0 14px 30px rgba(80,105,255,.28);
}
.brand__text b{letter-spacing:.10em;text-transform:uppercase}
.brand__text small{display:block;color:var(--muted);opacity:.95;margin-top:2px;font-size:.86rem}
.brand--footer .brand__mark{width:34px;height:34px;border-radius:11px}

.nav{display:flex;gap:18px;align-items:center}
.nav a{
  padding:10px 12px;border-radius:12px;
  border:1px solid transparent;
  color:var(--muted);
  transition:.22s;
}
.nav a:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.navbtn{
  display:none;
  padding:10px 12px;border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
}
@media(max-width:880px){
  .navbtn{display:inline-flex}
  .nav{
    position:fixed;right:18px;top:72px;
    flex-direction:column;align-items:stretch;
    background:rgba(10,12,24,.95);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:14px;
    min-width:220px;
    box-shadow:var(--shadow);
    transform:scale(.92);
    opacity:0;
    pointer-events:none;
    transition:.22s;
  }
  .nav.is-open{transform:scale(1);opacity:1;pointer-events:auto}
}

/* Hero */
.hero{padding:86px 0 52px}
.hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:center}
@media(max-width:980px){.hero__grid{grid-template-columns:1fr;text-align:center}}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--muted);
  margin-bottom:14px;
}
.hero h1{
  margin:0;
  font-size:3.0rem;line-height:1.12;
  letter-spacing:.08em;text-transform:uppercase;
  background:linear-gradient(90deg,#8aa2ff,var(--b));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
@media(max-width:980px){.hero h1{font-size:2.35rem}}
.lead{margin:16px 0 22px;color:#dbe2ff;line-height:1.95}

.cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:980px){.cta{justify-content:center}}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 18px;border-radius:14px;
  font-weight:700;letter-spacing:.04em;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  transition:.22s;
}
.btn:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
.btn--primary{
  border:0;
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#05060d;
  box-shadow:0 14px 30px rgba(80,105,255,.35);
}
.btn--primary:hover{background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 18px 45px rgba(80,105,255,.46)}

.chips{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:980px){.chips{justify-content:center}}
.chip{
  padding:9px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:.9rem;
}

/* 右侧面板 */
.hero__panel{
  background:linear-gradient(135deg, rgba(111,124,255,.16), rgba(37,255,210,.12));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  padding:22px;
  position:relative;overflow:hidden;
}
.hero__panel:before,.hero__panel:after{
  content:"";position:absolute;border-radius:50%;opacity:.9;mix-blend-mode:screen
}
.hero__panel:before{width:160px;height:160px;background:rgba(111,124,255,.26);top:-70px;left:-70px}
.hero__panel:after{width:150px;height:150px;background:rgba(37,255,210,.22);bottom:-75px;right:-70px}
.hero__panel h2{margin:0 0 12px;font-size:1.25rem;letter-spacing:.04em}

.panelList{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.panelList li{
  display:flex;gap:12px;align-items:flex-start;
  background:rgba(12,14,28,.72);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:14px;
}
.panelList i{
  width:38px;height:38px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#05060d;font-style:normal;font-weight:900;
}
.panelList p{margin:6px 0 0;color:#d0d7f7;line-height:1.8}

/* 通用 section */
.section{padding:22px 0 62px}
.sectionHead h2{
  margin:0 0 10px;
  font-size:1.85rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sectionHead p{margin:0 0 18px;color:#dbe2ff;line-height:1.9}

/* 卡片网格 */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1020px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cards{grid-template-columns:1fr}}
.card{
  background:var(--card2);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 14px 42px rgba(0,0,0,.32);
  padding:18px;
  transition:.22s;
}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.42)}
.card h3{margin:0 0 10px;font-size:1.12rem}
.card p{margin:0;color:#d0d7f7;line-height:1.85}

/* 下载盒子 */
.downloadBox{
  display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch;
  background:rgba(10,12,24,.88);
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:22px;
}
@media(max-width:980px){.downloadBox{grid-template-columns:1fr}}
.downloadBox__left h3{margin:0 0 10px}
.downloadBox__left p{margin:0;color:#d0d7f7;line-height:1.85}
.meta{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.metaItem{
  padding:8px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:.9rem;
}

.downloadBox__right{display:grid;gap:12px}
.dlBtn{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg,#1e2340,#2c3461);
  transition:.22s;
}
.dlBtn:hover{
  transform:translateY(-4px);
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#05060d;
}
.dlBtn span{font-weight:800}
.dlBtn small{opacity:.85}

.note{
  min-height:18px;
  color:var(--muted);
  font-size:.92rem;
  padding-left:2px;
}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.steps{grid-template-columns:1fr}}
.step{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 12px 36px rgba(0,0,0,.28);
  padding:16px;
}
.stepNo{
  width:40px;height:40px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#05060d;font-weight:900;
}
.step h3{margin:0 0 8px}
.step p{margin:0;color:#d0d7f7;line-height:1.85}

/* FAQ */
.faq{display:grid;gap:12px}
details{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 12px 36px rgba(0,0,0,.26);
}
summary{cursor:pointer;font-weight:800;letter-spacing:.02em}
details p{margin:10px 0 0;color:#d0d7f7;line-height:1.85}

/* Footer */
.footer{
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(6,7,18,.88);
  padding:28px 0 34px;
  color:var(--muted);
}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
@media(max-width:900px){.footer__grid{grid-template-columns:1fr}}
.footp{margin:10px 0;line-height:1.8;font-size:.92rem}
.footTitle{margin:0 0 10px;color:var(--text);font-weight:800}
.footLink{display:block;padding:6px 0;color:var(--muted)}
.footLink:hover{color:var(--text)}