:root{
  --teal:#00897B;
  --teal-d:#00695C;
  --teal-l:#E6F4F1;
  --ink:#1D2B28;
  --gray:#6B7C78;
  --line:#E3EAE8;
  --bg:#FAFCFB;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:#fff;line-height:1.85;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.35;font-weight:700}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 28px}
.doc{max-width:840px;margin:0 auto}

/* ---------- header ---------- */
.hd{
  position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.hd-in{display:flex;align-items:center;height:66px;gap:22px}
.hd-brand{display:flex;align-items:center;gap:10px;flex:none}
.hd-brand img{width:34px;height:34px;border-radius:9px}
.hd-brand b{font-size:16px;letter-spacing:.2px}
.hd-nav{display:flex;gap:24px;margin-left:auto;font-size:13px;color:var(--gray);letter-spacing:.6px}
.hd-nav a:hover{color:var(--teal-d)}
.hd-cta{
  font-size:13px;border:1px solid var(--teal);color:var(--teal-d);
  border-radius:4px;padding:7px 16px;flex:none;
}
.hd-cta:hover{background:var(--teal);color:#fff}
.hd-menu{display:none;background:none;border:0;cursor:pointer;padding:4px;color:var(--ink)}

/* ---------- hero ---------- */
.hero{padding:70px 0 0;text-align:center}
.kick{
  font-size:10px;letter-spacing:3.4px;color:var(--teal);
  text-transform:uppercase;margin-bottom:16px;
}
.hero h1{font-size:52px;letter-spacing:-.5px;margin-bottom:14px}
.hero h1 span{color:var(--teal);font-weight:400}
.hero .lead{font-size:18px;color:var(--teal-d);margin-bottom:18px}
.hero .desc{font-size:15px;color:#4B5F5A;max-width:760px;margin:0 auto 30px;text-align:left}
.acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:46px}
.btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;
  padding:13px 30px;border-radius:5px;font-weight:600;font-size:15px;
}
.btn svg{width:17px;height:17px}
.btn:hover{background:var(--teal-d)}
.ghost{
  display:inline-flex;align-items:center;padding:12px 24px;border-radius:5px;
  border:1px solid var(--line);color:var(--gray);font-size:14px;
}
.ghost:hover{border-color:var(--teal);color:var(--teal-d)}

.vbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
.vbar-in{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto}
.vbar div{padding:18px 10px;text-align:center;border-right:1px solid var(--line)}
.vbar div:last-child{border-right:0}
.vbar b{display:block;font-size:19px;font-weight:700;font-family:"SFMono-Regular",Consolas,monospace;color:var(--teal-d)}
.vbar span{font-size:11px;color:var(--gray);letter-spacing:.5px}

/* ---------- 通用区块 ---------- */
.sec{padding:62px 0}
.sec-alt{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-h{margin-bottom:30px}
.sec-h .tag{
  font-size:10px;letter-spacing:3px;color:var(--teal);display:block;margin-bottom:8px;
}
.sec-h h2{font-size:29px;margin-bottom:8px}
.sec-h p{font-size:15px;color:#4B5F5A}

/* ---------- 入口 ---------- */
.elist{border-top:1px solid var(--line)}
.ei{
  display:grid;grid-template-columns:66px 1fr;gap:18px;
  padding:22px 0;border-bottom:1px solid var(--line);align-items:start;
}
.ei .no{
  font-family:"SFMono-Regular",Consolas,monospace;font-size:13px;
  color:var(--teal);padding-top:5px;letter-spacing:1px;
}
.ei h4{font-size:17px;margin-bottom:5px}
.ei p{font-size:14px;color:#4B5F5A}
.ei code{
  font-family:"SFMono-Regular",Consolas,monospace;font-size:13px;
  background:var(--teal-l);color:var(--teal-d);padding:1px 6px;border-radius:3px;
}
.enote{
  margin-top:24px;font-size:13.5px;color:var(--gray);
  border-left:2px solid var(--teal);padding-left:16px;
}

/* ---------- 特色单栏 ---------- */
.flist{border-top:1px solid var(--line)}
.gl{list-style:none;counter-reset:g;display:grid;gap:12px;border-left:2px solid var(--teal);padding-left:18px}
.gl li{font-size:14px;line-height:1.85;color:#3E4C4A;counter-increment:g;position:relative}
.gl li::before{content:counter(g);position:absolute;left:-40px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font-size:11px;text-align:center;line-height:20px}
.fi{
  display:grid;grid-template-columns:56px 186px 1fr;gap:20px;
  padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline;
}
.fi .fn{
  font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;
  color:var(--teal);letter-spacing:1.5px;
}
.fi h4{font-size:16px}
.fi p{font-size:14px;color:#4B5F5A}

/* ---------- 界面展示 ---------- */
.shot-main{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.shot-main img{width:100%}
.shot-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.shot-caps .sc{border-top:2px solid var(--teal);padding-top:12px}
.shot-caps b{display:block;font-size:14px;margin-bottom:4px}
.shot-caps p{font-size:13px;color:#4B5F5A}
.shot-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.shot-thumbs figure{border:1px solid var(--line);border-radius:4px;overflow:hidden}
.shot-thumbs img{width:100%}

/* ---------- FAQ ---------- */
.qlist{border-top:1px solid var(--line)}
.qitem{padding:22px 0;border-bottom:1px solid var(--line)}
.qitem h3{
  font-size:16.5px;margin-bottom:7px;display:flex;gap:10px;align-items:baseline;
}
.qitem h3 span{
  font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;
  color:var(--teal);letter-spacing:1px;flex:none;
}
.qitem p{font-size:14px;color:#4B5F5A}

/* ---------- 评价 ---------- */
.rlist{display:grid;gap:0;border-top:1px solid var(--line)}
.rq{padding:22px 0;border-bottom:1px solid var(--line)}
.rq blockquote{font-size:14.5px;color:#40544F;margin-bottom:8px}
.rq .ra{
  font-size:12px;color:var(--gray);display:flex;gap:10px;align-items:center;justify-content:flex-end;
}
.rq .ra b{color:var(--ink);font-weight:600}
.rq .ra time{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px}

/* ---------- 下载 ---------- */
.dlsec{padding:64px 0}
.dlc{
  max-width:700px;margin:0 auto;text-align:center;
  border:1px solid var(--line);border-radius:6px;padding:44px 40px;background:#fff;
  box-shadow:0 18px 46px rgba(20,60,55,.06);
}
.dlc img{width:64px;height:64px;border-radius:15px;margin:0 auto 18px}
.dlc h2{font-size:27px;margin-bottom:10px}
.dlc h2 em{font-style:normal;color:var(--teal)}
.dlc p{font-size:14px;color:#4B5F5A;margin-bottom:22px}
.dlc .dm{
  display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;
}
.dlc .dm span{
  font-size:11px;border:1px solid var(--line);border-radius:999px;
  padding:3px 11px;color:var(--gray);
}
.dlc .btn{width:auto}

/* ---------- footer ---------- */
.ft{border-top:1px solid var(--line);padding:34px 0 26px;text-align:center;font-size:12.5px;color:var(--gray)}
.ft-top{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:10px;color:var(--ink)}
.ft-top img{width:26px;height:26px;border-radius:7px}
.ft p{max-width:660px;margin:0 auto 14px;line-height:1.9}
.ft-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;font-size:12px}
.ft-links a:hover{color:var(--teal-d)}
.ft-copy{border-top:1px solid var(--line);padding-top:14px;font-size:11px;line-height:1.9}

/* ---------- 返回顶部 ---------- */
.backtop{
  position:fixed;right:24px;bottom:88px;z-index:60;width:44px;height:44px;
  border-radius:50%;border:0;background:var(--teal);color:#fff;cursor:pointer;
  display:grid;place-items:center;opacity:0;pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;transform:translateY(10px);
}
.backtop.on{opacity:1;pointer-events:auto;transform:translateY(0)}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .hd-menu{display:block}
  .hd-nav{
    position:absolute;left:0;right:0;top:66px;display:none;flex-direction:column;gap:0;
    background:#fff;border-bottom:1px solid var(--line);padding:0 28px;
  }
  .hd-nav.open{display:flex}
  .hd-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
  .hd-cta{margin-left:auto}
  .hero h1{font-size:40px}
  .fi{grid-template-columns:48px 1fr;gap:6px 14px}
  .fi h4{grid-column:2}
  .fi p{grid-column:2}
  .shot-caps{grid-template-columns:1fr;gap:18px}
}
@media (max-width:760px){
  .wrap{padding:0 20px}
  .hero{padding:44px 0 0}
  .hero h1{font-size:32px}
  .hero .lead{font-size:16px}
  .hero .desc{font-size:14px}
  .vbar-in{grid-template-columns:repeat(2,1fr)}
  .vbar div:nth-child(2){border-right:0}
  .vbar div:nth-child(1),.vbar div:nth-child(2){border-bottom:1px solid var(--line)}
  .sec{padding:44px 0}
  .sec-h h2{font-size:24px}
  .ei{grid-template-columns:48px 1fr;gap:10px}
  .shot-thumbs{grid-template-columns:1fr}
  .dlc{padding:30px 22px}
  .dlc h2{font-size:23px}
  .backtop{right:16px;bottom:76px;width:40px;height:40px}
}
