/* ═══════════════════════════════════════════════════════
   ChartFlow — faq.html 전용 (접두어 faq-) · 2026-10-18 개편
   공용 부품: .page-header · .ui-container--prose · .chip--link · .ui-acc-title · .faq-list > details.qa · .ui-alert · .cta
   (.faq-list · .qa · .qa-body 는 홈과 같은 site.css 부품 — 여기서 바꾸지 않음)
   ═══════════════════════════════════════════════════════ */

/* 분류 바로가기 — 넓은 화면: 왼쪽에 세로 목록(머리글 아래 고정), 좁은 화면(≤1024px): 위쪽 꼬리표 줄 */
.faq-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.faq-jump-title { display: none; }
@media (min-width: 1025px) {
  .faq-wrap { display: grid; grid-template-columns: 200px minmax(0, 820px); gap: 64px; align-items: start; }
  .faq-jump { position: sticky; top: calc(var(--header-h) + 32px); flex-direction: column; flex-wrap: nowrap; gap: 2px; margin: 0; }
  .faq-jump-title { display: block; padding: 0 12px 6px; font-size: var(--fs-xs); font-weight: 700; color: var(--c-ink-3); }
  .faq-jump .chip--link { display: flex; min-height: 40px; padding: 8px 12px; border: 0; border-radius: var(--radius-sm); background: none; font-size: var(--fs-small); font-weight: 500; color: var(--c-ink-2); white-space: normal; }
  .faq-jump .chip--link:hover { background: var(--c-band); color: var(--c-ink); }
}
/* [2026-10-18 통합] 묶음 제목 바로가기 위치(scroll-margin)와 답변 안 목록(.faq-steps · .faq-bullets) 모양은 site.css(.qa-body ol/ul)로 옮김 */
.faq-page .qa-body > .faq-note { margin-top: 14px; }

@media (max-width: 640px) {
  .faq-jump { gap: 6px; margin-bottom: 32px; }
  .faq-page .qa summary { font-size: 1rem; padding: 18px 2px; }
  .faq-page .qa-body { padding: 0 2px 20px; font-size: var(--fs-small); }
}
