/* ============================================================
   kt초이스 — 자주 묻는 질문 페이지 전용 스타일 (faq.html)
   ============================================================ */
.faq-list { border-top:1px solid var(--gray-900); }
.faq-item { border-bottom:1px solid var(--gray-100); }
.faq-q { display:flex; align-items:center; gap:14px; width:100%; padding:20px 4px; text-align:left; }
.faq-q-mark { flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:var(--gray-100); color:var(--gray-500); font-size:var(--fs-label2); font-weight:var(--fw-bold); display:flex; align-items:center; justify-content:center; }
.faq-item.open .faq-q-mark { background:var(--blue-600); color:#fff; }
.faq-q-cat { flex:0 0 auto; font-size:var(--fs-caption1); font-weight:var(--fw-bold); color:var(--blue-600); background:var(--blue-50); padding:5px 10px; border-radius:var(--r-full); white-space:nowrap; }
.faq-q-txt { flex:1; min-width:0; font-size:15.5px; font-weight:var(--fw-semibold); color:var(--gray-900); }
.faq-chev { flex:0 0 auto; width:18px; height:18px; color:var(--gray-400); transition:transform .2s; }
.faq-item.open .faq-chev { transform:rotate(180deg); }
.faq-a-in { display:flex; gap:14px; padding:2px 4px 26px; }
.faq-a-mark { flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:var(--blue-50); color:var(--blue-600); font-size:var(--fs-label2); font-weight:var(--fw-bold); display:flex; align-items:center; justify-content:center; }
.faq-a-txt { flex:1; min-width:0; font-size:14.5px; line-height:1.75; color:var(--gray-700); background:var(--gray-50); padding:16px 18px; border-radius:var(--r-12); }
.faq-a-txt p + p { margin-top:8px; }
/* 에디터 답변 대응 — width/height 속성이 박힌 이미지가 찌그러지지 않게 */
.faq-a-txt img { max-width:100%; height:auto; margin:8px 0; }
.faq-a-txt a { color:var(--blue-600); text-decoration:underline; }
.faq-a-txt ul, .faq-a-txt ol { padding-left:20px; margin:6px 0; }
.faq-a-txt ul { list-style:disc; }
.faq-a-txt ol { list-style:decimal; }
.faq-a-txt table { max-width:100%; border-collapse:collapse; }
@media (max-width:768px) {
  .faq-q { padding:16px 2px; gap:10px; }
  .faq-q-cat { display:none; }
  .faq-q-txt { font-size:14.5px; }
  .faq-a-txt { font-size:var(--fs-label1); padding:14px 15px; }
}


/* ===== 브레드크럼 (전 페이지 공통 통일) ===== */
.crumb { display:flex; align-items:center; justify-content:flex-end; gap:6px; font-size:var(--fs-label2); color:var(--gray-400); margin-bottom:14px; }
.crumb a { color:var(--gray-400); transition:color .15s; }
.crumb a:hover { color:var(--blue-600); }
.crumb .sep { color:var(--gray-300); }
.crumb .cur { color:var(--gray-800); font-weight:var(--fw-semibold); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:280px; }
@media (max-width:768px){ .crumb { display:none; } }
