/* 帮助页:复用 home.css 的纸面、导航、按钮与下载条,只补 FAQ 版式。 */
.help { max-width: 860px; }
.help-hero { padding: clamp(48px, 8vw, 96px) 0 clamp(28px, 4vw, 44px); }
.help-hero h1 { font-family: var(--serif); font-size: clamp(2.3rem, 6vw, 3.8rem); line-height: 1.08; margin: 0 0 16px; letter-spacing: -0.02em; }
.help-hero .lede { color: var(--ink-2); font-size: 1.15rem; margin: 0 0 28px; max-width: 34em; }

.faq { padding: 28px 0 12px; scroll-margin-top: 80px; }
.faq h2 { font-family: var(--serif); font-size: clamp(1.6rem, 3.4vw, 2.2rem); margin: 0 0 18px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 16px; margin: 0 0 10px; }
.faq summary {
  cursor: pointer; list-style: none; padding: 18px 52px 18px 22px; position: relative;
  font-weight: 650; font-size: 1.05rem; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  color: var(--brand); font-size: 1.5rem; font-weight: 400; line-height: 1;
}
.faq details[open] summary::after { content: "−"; }
.faq details[open] summary { border-bottom: 1px dashed var(--line); }
.faq details > p, .faq details > ol { margin: 14px 22px 18px; color: var(--ink-2); }
.faq details > ol { padding-left: 1.3em; }
.faq li + li { margin-top: 6px; }
.faq code { font-size: 0.92em; background: var(--brand-wash); padding: 1px 6px; border-radius: 6px; }

.help .inline-cta { margin: 36px 0 70px; }

@media (max-width: 560px) {
  .help { padding-bottom: 80px; }
  .faq summary { padding: 16px 46px 16px 18px; }
  .faq details > p, .faq details > ol { margin: 12px 18px 16px; }
}

/* 指南页 */
.guide h2 { font-family: var(--serif); font-size: clamp(1.5rem, 3.2vw, 2rem); margin: 44px 0 12px; }
.guide p, .guide li { color: var(--ink-2); }
.guide .formula { font-family: var(--serif); font-size: clamp(1.2rem, 2.6vw, 1.5rem); background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 14px; padding: 18px 22px; margin: 18px 0; color: var(--ink); }
.guide .tbl { overflow-x: auto; margin: 16px 0; }
.guide table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; font-variant-numeric: tabular-nums; }
.guide th, .guide td { padding: 11px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.guide th { font-size: 14px; color: var(--muted); font-weight: 650; }
.guide td.n, .guide th.n { text-align: right; }
.guide tr:last-child td { border-bottom: 0; }
.guide tr.sum td { font-weight: 650; border-top: 1px solid var(--line); }
.guide .note { font-size: 14px; color: var(--muted); }
.guide .related { margin: 8px 0 24px; }
.guide .related h2 { font-size: 1.2rem; margin: 0 0 8px; }
.guide .related ul { margin: 0; padding-left: 1.2em; }
.guide .related li { margin: 4px 0; }
.guide-list { list-style: none; margin: 0 0 60px; padding: 0; display: grid; gap: 12px; }
.guide-list li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; }
.guide-list a { text-decoration: none; }
.guide-list b { font-family: var(--serif); font-size: 1.25rem; color: var(--ink); display: block; margin-bottom: 4px; }
.guide-list span { color: var(--muted); font-size: 15px; display: block; }
