/* ==========================================================================
   VPNCQ — help page layer (faq.html)
   Page-specific rules only; every colour / radius / shadow comes from :root.
   ========================================================================== */

/* ---- page head ---------------------------------------------------------- */

.help-head{
  padding-top:clamp(20px, 3.2vw, 42px);
  padding-bottom:clamp(18px, 2.8vw, 34px);
}

.help-head .wrap{
  display:grid;
  gap:14px;
  min-width:0;
}

.help-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(32px, 4vw, 54px);
  line-height:1.07;
  letter-spacing:-.03em;
  color:var(--text);
}

.help-title .line{display:block;}

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

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

.help-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}

/* ---- document column: toc + category sections --------------------------- */

.help-doc{
  min-width:0;
  padding-bottom:clamp(20px, 3vw, 40px);
}

.help-sec{
  min-width:0;
  padding-top:clamp(24px, 3.2vw, 40px);
  padding-bottom:clamp(4px, 1vw, 10px);
}

.help-sec-h{
  margin:0;
  font-size:clamp(22px, 2.2vw, 30px);
  letter-spacing:-.024em;
}

.help-sec-lead{
  margin:8px 0 0;
  max-width:66ch;
  font-size:14.5px;
  line-height:1.72;
  color:var(--text-muted);
}

.help-sec .faq-list{margin-top:var(--sp-4);}

/* ---- closing panel ------------------------------------------------------ */

.help-tail{
  min-width:0;
  margin-top:clamp(28px, 4vw, 48px);
  padding:clamp(20px, 3vw, 30px);
  background:var(--bg-panel);
  border:var(--hairline);
  border-radius:var(--r-lg);
  box-shadow:var(--inset-glow), var(--shadow-soft);
}

.help-tail-h{
  margin:0;
  font-size:clamp(20px, 2vw, 26px);
  letter-spacing:-.02em;
}

.help-tail-lead{
  margin:8px 0 0;
  max-width:66ch;
  font-size:14px;
  line-height:1.72;
  color:var(--text-muted);
}

.help-tail-links{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}

.help-tail-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border:var(--hairline-soft);
  border-radius:var(--r-pill);
  background:color-mix(in srgb, var(--bg-panel-2) 46%, var(--bg-panel));
  font-size:13.5px;
  font-weight:600;
  color:var(--text);
  text-decoration:none;
  transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.help-tail-links a:hover{
  color:var(--accent-dark);
  border-color:color-mix(in srgb, var(--accent) 40%, var(--border));
}

/* ---- responsive --------------------------------------------------------- */

@media (max-width:768px){
  .help-title{font-size:clamp(28px, 6.4vw, 38px);}
  .help-lead{font-size:15px;}
}

@media (max-width:640px){
  .help-actions .btn{flex:1 1 100%;}
  .help-sec-h{font-size:clamp(20px, 5vw, 25px);}
  .help-tail{padding:18px;}
}