/* ==========================================================================
   VPNEH · help.css
   帮助中心(faq.html)专属样式:页首信息区 · 分类标题 · 结尾支持块
   颜色 / 圆角 / 间距一律引用 base.css 的设计令牌,不新增硬编码色值
   ========================================================================== */

/* ---------- 1. 页首信息区 ---------- */
.help-hero{
  position:relative;
  overflow-x:clip;
  max-width:100%;
  padding-block:var(--space-7) var(--space-6);
  background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 68%,var(--bg-bottom) 100%);
  border-bottom:1px solid var(--border);
}

/* 浅色星尘点阵:与首页同一套纹理语言,只做氛围 */
.help-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,var(--dust-b) 1px,transparent 1.2px);
  background-size:64px 64px;
  background-position:14px 20px;
  opacity:.6;
  pointer-events:none;
}

.help-hero-inner{
  position:relative;
  z-index:1;
  min-width:0;
}

.help-title{
  margin:10px 0 0;
}

.help-lede{
  margin:14px 0 0;
  max-width:66ch;
  font-size:15.5px;
  line-height:1.75;
  color:var(--text-muted);
}

.help-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.help-facts li{
  min-width:0;
  max-width:100%;
}

.help-jump{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 16px;
  margin:16px 0 0;
  font-size:13px;
  color:var(--text-muted);
}

.help-jump a{
  color:var(--accent);
  font-weight:600;
  text-decoration:none;
}

.help-jump a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- 2. 正文与分类 ---------- */
.help-main{
  padding-block:var(--space-6) var(--space-8);
}

.help-body{
  min-width:0;
}

.help-cat + .help-cat{
  margin-top:var(--space-7);
}

.help-cat-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 12px;
  margin-bottom:var(--space-4);
}

.help-cat-num{
  flex:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--accent);
}

.help-cat-head h2{
  font-size:clamp(21px,2.5vw,28px);
  letter-spacing:-.01em;
}

.help-cat-lede{
  flex:1 1 100%;
  margin:0;
  max-width:70ch;
  font-size:14.5px;
  line-height:1.75;
  color:var(--text-muted);
}

.help-cat .callout{
  margin-top:var(--space-4);
}

/* ---------- 3. 结尾支持块 ---------- */
.help-more{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:var(--space-7);
  padding:var(--space-5);
  border:1px solid var(--border);
  border-left:3px solid var(--accent);
  border-radius:var(--r-md);
  background:var(--bg-panel);
  box-shadow:var(--sh-card);
}

.help-more-text{
  flex:1 1 320px;
  min-width:0;
}

.help-more-text h2{
  margin:0;
  font-size:19px;
  letter-spacing:-.01em;
}

.help-more-text p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--text-muted);
}

.help-more-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex:none;
}

.help-more-actions .btn{
  flex-shrink:0;
  white-space:nowrap;
}

/* ---------- 4. 窄屏 ---------- */
@media (max-width:640px){
  .help-hero{
    padding-block:var(--space-6) var(--space-5);
  }
  .help-main{
    padding-block:var(--space-5) var(--space-7);
  }
  .help-cat + .help-cat{
    margin-top:var(--space-6);
  }
  .help-more{
    padding:var(--space-4);
  }
  .help-more-actions{
    width:100%;
  }
  .help-more-actions .btn{
    flex:1 1 auto;
  }
}