/* 「100 问」文字页（2026-10-24）。
   这一批页面是为搜索准备的，所以排版优先保证可读、无遮挡、移动端不挤。 */
.qa-hero { padding: 24px 0 8px; }
.qa-hero h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.35; margin: 8px 0 0; }
.qa-answer { padding: 8px 0 24px; }
.qa-answer p { font-size: 18px; line-height: 1.9; color: var(--ink, #17201d); }
.qa-boundary { padding: 16px 0 8px; border-top: 1px solid rgba(23, 32, 29, 0.08); }
.qa-boundary p { font-size: 15px; line-height: 1.7; color: #6b746f; }
.qa-pager { display: flex; gap: 24px; justify-content: space-between; padding: 24px 0; border-bottom: 1px solid rgba(23, 32, 29, 0.08); }
.qa-list ol { display: grid; gap: 18px; margin: 32px 0 0; padding-left: 20px; }
.qa-list li { line-height: 1.6; }
.qa-list a { font-size: 18px; font-weight: 600; color: var(--ink, #17201d); text-decoration: none; }
.qa-list small { display: block; margin-top: 6px; color: #6b746f; font-size: 15px; }
.qa-groups { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); padding: 32px 0; }
.qa-group h2 { margin: 0 0 6px; font-size: 22px; }
.qa-group h2 a { color: inherit; text-decoration: none; }
.qa-group ul { margin: 12px 0 16px; padding-left: 18px; }
.qa-group li { margin: 6px 0; }
.qa-group a { color: var(--ink, #17201d); }
@media (max-width: 720px) {
  .qa-answer p { font-size: 17px; }
  .qa-pager { flex-direction: column; gap: 12px; }
}
