/* ===================================================
   QNA2 아코디언 게시판 전용 스타일
   =================================================== */

.qna2-list { list-style: none; margin: 0; padding: 0; }

.qna2-list > li { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }

/* 질문 헤더 */
.qna2-tit { cursor: pointer; padding: 20px 20px; display: flex; align-items: center; gap: 14px; transition: background .15s; }
.qna2-tit:hover { background: rgba(255,255,255,0.05); }
.qna2-list li.active .qna2-tit { background: rgba(255,255,255,0.1); }

.qna2-tit .badge-q { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #e8531a; color: #fff; font-size: 14px; font-weight: 700; }

.qna2-tit-inner { flex: 1; min-width: 0; }
.qna2-subject { font-size: 17px; font-weight: 600; color: #fff; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qna2-meta { margin-top: 5px; font-size: 13px; color: rgba(255,255,255,0.5); display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.qna2-meta .status-done { color: #e8531a; font-weight: 600; }
.qna2-meta .status-wait { color: rgba(255,255,255,0.3); }
.qna2-meta .qna2-date { margin-left: auto; }

.qna2-tit .qna2-arrow { flex-shrink: 0; width: 22px; height: 22px; transition: transform .25s; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") center/contain no-repeat; }
.qna2-list li.active .qna2-arrow { transform: rotate(180deg); }

/* 펼쳐지는 내용 영역 */
.qna2-cnt { display: none; padding: 0 20px 24px 64px; border-top: 1px solid rgba(255,255,255,0.1); }

/* 질문 본문 */
.qna2-question-body { font-size: 15px; color: rgba(255,255,255,0.8); line-height: 1.9; padding: 16px 0 18px; border-bottom: 1px dashed rgba(255,255,255,0.15); }

/* 답변 영역 */
.qna2-answer { margin-top: 18px; display: flex; gap: 12px; align-items: flex-start; }
.qna2-answer .badge-a { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #2a5bd7; color: #fff; font-size: 14px; font-weight: 700; margin-top: 2px; }
.qna2-answer-inner { flex: 1; }
.qna2-answer-label { font-size: 16px; color: #7aadff; font-weight: 700; margin-bottom: 8px; letter-spacing: 0.02em; }
.qna2-answer-body { font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.9; }

/* 답변 없음 */
.qna2-no-answer { margin-top: 18px; font-size: 14px; color: rgba(255,255,255,0.25); font-style: italic; }

/* 글쓰기 버튼 */
.qna2-buttons { text-align: right; padding: 16px 0 4px; }

/* 페이지네이션 */
.qna2-paginate { padding: 16px 0 0; }

/* 등록 없을 때 */
.qna2-empty { padding: 40px 0; text-align: center; color: rgba(255,255,255,0.3); font-size: 14px; }
