/* ── lnb 숨김 ── */
.lnb { display:none !important; }

/* ── 기본 ── */
.faq-wrap { display:flex; gap:80px; align-items:flex-start; font-size:16px; }

/* 사이드바 */
.faq-sidebar { min-width:240px; flex-shrink:0; position:sticky; top:50px; }
.faq-sidebar-tt { font-weight:700; color:#000; text-transform:uppercase; margin-bottom:10px; border-bottom:2px solid #000; }
.faq-sidebar ul { list-style:none; padding:0; margin:0; }
.faq-sidebar li { border-bottom:1px solid #f0f0f0; }
.faq-sidebar li a { display:flex; justify-content:space-between; align-items:center; padding:11px 8px; color:#000; font-weight:700; text-decoration:none; transition:color .15s; }
.faq-sidebar li a:hover { color:#c0392b; }
.faq-sidebar li.active a { color:#c0392b; font-weight:700; }
.faq-sidebar li a span { font-size:12px; color:#bbb; background:#f5f5f5; padding:2px 7px; border-radius:10px; }
.faq-sidebar li.active a span { background:#fdecea; color:#c0392b; }

/* 목록 본문 */
.faq-body { flex:1; min-width:0; }
.faq-body-head { padding-bottom:16px; border-bottom:2px solid #1a1a1a; display:flex; align-items:baseline; gap:10px; margin-bottom:0; }
.faq-body-head h3 { font-size:18px; font-weight:700; margin:0; }
.faq-body-head p { font-size:14px; color:#888; margin:0; }

/* 목록 아이템 */
.faq-list { margin:0; padding:0; }
.faq-item { border-bottom:1px solid #eee; }
.faq-item.hidden { display:none; }
.faq-item-link { display:flex; align-items:center; gap:12px; padding:16px 8px; text-decoration:none; transition:background .1s; }
.faq-item-link:hover { background:#fafafa; }
.faq-item-link:hover .faq-item-q { color:#c0392b; }
.faq-item-link:visited .faq-item-q { color:#9a9a9a; }
.faq-item-q { flex:1; font-size:16px; font-weight:500; color:#1a1a1a; line-height:1.5; }
.faq-item-cat { font-size:12px; color:#888; background:#f5f5f5; padding:3px 9px; border-radius:10px; white-space:nowrap; flex-shrink:0; }
.faq-item-arr { font-size:16px; color:#ccc; flex-shrink:0; }
.faq-item-link:hover .faq-item-arr { color:#c0392b; }

/* 상세 페이지 */
.faq-detail-back { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.faq-detail-cat { font-size:13px; color:#c0392b; background:#fdecea; padding:4px 12px; border-radius:10px; }

.faq-detail-body { border:1px solid #e8e8e8; border-radius:8px; overflow:hidden; margin-bottom:32px; }
.faq-detail-title { font-size:20px; font-weight:700; color:#1a1a1a; padding:24px 28px; margin:0; background:#f7f7f7; border-bottom:1px solid #e8e8e8; line-height:1.5; }

/* Q&A 아이템 */
.faq-qa-item { padding:24px 28px; border-bottom:1px solid #f0f0f0; }
.faq-qa-item:last-of-type { border-bottom:none; }
.faq-qa-q { font-size:16px; font-weight:700; color:#c0392b; margin:0 0 12px; line-height:1.5; }
.faq-qa-a { }
.faq-qa-a p { font-size:16px; line-height:1.9; color:#333; margin:0; }

.faq-detail-more { padding:0 28px 24px; position:absolute; left:-9999px; }
.faq-more-btn { font-size:14px; color:#c0392b; text-decoration:none; border-bottom:1px solid #c0392b; padding-bottom:2px; }
.faq-more-btn:hover { opacity:.7; }

/* 목록으로 버튼 */
.faq-back-wrap { margin-top:8px; }
.faq-back-btn { display:inline-block; color:#fff !important; text-decoration:none; background:var(--base2); border-radius:6px; padding:10px 20px; transition:all .15s; }
.faq-back-btn:hover { border-color:#c0392b; color:#c0392b; }

/* 반응형 */
@media(max-width:768px){
  .faq-wrap { flex-direction:column; gap:20px; padding:20px; }
  .faq-sidebar { width:100%; position:static; }
  .faq-sidebar ul { display:flex; flex-wrap:wrap; gap:6px; }
  .faq-sidebar li { border:none; }
  .faq-sidebar li a { background:#f5f5f5; border-radius:20px; padding:6px 14px; font-size:13px; }
  .faq-sidebar li.active a { background:#fdecea; }
  .faq-body-head h2 { font-size:20px; }
  .faq-item-q { font-size:15px; }
  .faq-detail-title { font-size:17px; padding:18px 20px; }
  .faq-qa-item { padding:20px; }
  .faq-qa-q { font-size:15px; }
  .faq-qa-a p { font-size:15px; }
  .faq-detail-more { padding:0 20px 20px; }
}
