/* ═══ 帮助中心页（/help/）═══ */
.hp-hero { padding: calc(var(--nav-h) + 52px) 0 8px; }
.hp-hero h1 { font-size: clamp(30px, 4.2vw, 46px); font-weight: 800; }
.hp-sub { color: var(--muted); margin-top: 12px; font-size: 15.5px; max-width: 72ch; line-height: 1.75; }
.hp-sub b { color: var(--ink); }

.hp-bar { display: flex; align-items: center; gap: 14px; margin-top: 22px; flex-wrap: wrap; }
.hp-search { font: inherit; font-size: 14.5px; color: var(--ink); background: var(--paper);
  border: 1px solid var(--line); border-radius: 12px; padding: 11px 16px; width: min(440px, 100%); }
.hp-search::placeholder { color: var(--dim); }
.hp-search:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.hp-count { font-size: 13px; color: var(--dim); font-variant-numeric: tabular-nums; }

.hp-sec { margin-bottom: 26px; }
.hp-sec h2 { font-size: 16px; color: var(--ink); margin-bottom: 2px; }
.hp-sec p.hp-desc { font-size: 13px; color: var(--dim); margin-bottom: 8px; }
.hp-row { display: grid; grid-template-columns: minmax(150px, 1.1fr) minmax(0, 2.6fr) auto;
  align-items: center; gap: 16px; padding: 13px 10px; border-bottom: 1px solid var(--line); }
.hp-row:first-of-type { border-top: 1px solid var(--line); }
.hp-row:hover { background: var(--row-hover); }
.hp-name { font-weight: 700; font-size: 15px; color: var(--ink); text-decoration: none; }
.hp-name:hover { color: var(--brand); }
.hp-go { font-size: 13.5px; color: var(--muted); line-height: 1.65; }
.hp-open { font-size: 13.5px; color: var(--brand-strong); text-decoration: none; white-space: nowrap; }
.hp-open:hover { text-decoration: underline; }
.hp-loading { color: var(--dim); font-size: 14px; }
.hp-empty { color: var(--dim); font-size: 14px; border: 1px dashed var(--line); border-radius: 12px; padding: 16px 18px; }
.hp-empty a { color: var(--brand-strong); }

.hp-h2 { font-size: 22px; color: var(--ink); margin: 40px 0 12px; }
.hp-faq details { border: 1px solid var(--line); border-radius: 12px; background: var(--card);
  padding: 14px 18px; margin-bottom: 10px; }
.hp-faq summary { cursor: pointer; font-weight: 600; font-size: 15px; color: var(--ink); }
.hp-faq p { color: var(--muted); font-size: 14px; line-height: 1.75; margin-top: 10px; }
.hp-faq a { color: var(--brand-strong); }
.hp-cta { margin-top: 18px; font-size: 14px; color: var(--muted); }
.hp-cta a { color: var(--brand-strong); }
.hp-cta b { color: var(--ink); }

@media (max-width: 760px) {
  .hp-row { grid-template-columns: 1fr auto; row-gap: 6px; }
  .hp-go { grid-column: 1 / -1; }
  .hp-open { min-height: 40px; display: inline-flex; align-items: center; }
}
@media (max-width: 640px) {
  .hp-hero { padding-top: calc(var(--nav-h) + 30px); }
  .hp-faq summary { min-height: 40px; display: flex; align-items: center; }
}
