/* 拼豆集官网 — 帮助中心 */

/* —— 顶部联系区 —— */
.support-hero__lead {
  font-size: var(--text-body);
  line-height: 1.95;
  color: var(--c-ink-soft);
  margin-top: 20px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.contact-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contact-card--primary {
  background: var(--c-accent-tint);
  border-color: var(--c-accent-tint-2);
}
.contact-card__label {
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--c-muted);
}
.contact-card--primary .contact-card__label { color: var(--c-accent-strong); }
.contact-card__value { font-size: 16px; font-weight: 700; line-height: 1.5; word-break: break-all; }
.contact-card__value a { color: var(--c-accent-strong); }
.contact-card__value a:hover { color: var(--c-accent); }
.contact-card__note { font-size: var(--text-sm); line-height: 1.8; color: var(--c-muted); margin-top: auto; }

/* —— 话题跳转 —— */
.topic-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.topic-nav a {
  padding: 9px 18px;
  border-radius: var(--r-pill);
  background: var(--c-surface-sunken);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--c-ink-soft);
  transition: background var(--dur-fast) ease, color var(--dur-fast) ease;
}
.topic-nav a:hover { background: var(--c-accent-tint); color: var(--c-accent-strong); }

/* —— 编号步骤 —— */
.step-list { list-style: none; margin: 22px 0 0; padding: 0; counter-reset: support-step; }
.step-list li {
  counter-increment: support-step;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-border);
}
.step-list li:last-child { border-bottom: 0; }
.step-list li::before {
  content: counter(support-step);
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--c-accent-tint);
  color: var(--c-accent-strong);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.step-list b { display: block; font-size: 15.5px; font-weight: 700; }
.step-list p { font-size: var(--text-sm); line-height: 1.85; color: var(--c-muted); margin-top: 5px; }

/* —— 审核状态 —— */
.status-list { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: baseline;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 16px 20px;
}
.status-pill {
  flex: none;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  font-size: var(--text-xs);
  font-weight: 700;
}
.status-pill--pending { background: var(--c-bead-yellow-tint); color: #9A7526; }
.status-pill--passed { background: var(--c-green-tint); color: var(--c-green-deep); }
.status-pill--rejected { background: var(--c-notice-bg); color: var(--c-notice-ink); }
.status-row p { flex: 1 1 240px; font-size: var(--text-sm); line-height: 1.85; color: var(--c-muted); }

/* —— 反馈模板 —— */
.report-template {
  background: var(--c-dark);
  border-radius: var(--r-xl);
  padding: 24px 26px;
  margin-top: 22px;
}
.report-template__label {
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--c-dark-ink-2);
}
.report-template ol { list-style: none; margin: 14px 0 0; padding: 0; counter-reset: tpl; }
.report-template li {
  counter-increment: tpl;
  font-family: var(--font-mono);
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--c-dark-ink);
  padding: 7px 0;
  border-top: 1px solid var(--c-dark-line);
}
.report-template li::before { content: counter(tpl) '. '; color: var(--c-muted-2); }
.report-template__note { font-size: var(--text-sm); line-height: 1.85; color: var(--c-dark-ink-2); margin-top: 16px; }

/* —— FAQ 分组标题 —— */
.faq-group { font-size: 15px; font-weight: 700; color: var(--c-muted); margin-top: 32px; }
.faq-group + .faq-list { margin-top: 14px; }
