/* 보드팩토리 기본 FAQ 스킨 — 공통 UI 는 theme/boardfactory/css/skin.css */
.bfk-faq { margin: 0 auto; }
.bfk-faq__img { margin-bottom: 20px; }
.bfk-faq__img img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: var(--bfk-radius); }
.bfk-faq__html { margin-bottom: 20px; }
.bfk-faq__html--tail { margin: 30px 0 0; }
.bfk-faq__search { margin-bottom: 18px; }
.bfk-faq__search .bfk-search__input { max-width: 520px; }
.bfk-faq .bfk-faq__result { margin-bottom: 12px; }
.bfk-faq .bfk-faq__reset { margin-left: 8px; color: var(--bfk-muted); text-decoration: underline; }
.bfk-faq .sch_word { padding: 0 2px; border-radius: 3px; background: var(--bfk-primary-soft); color: var(--bfk-primary); font-weight: 700; }

/* ---------- 질문/답변 (details 아코디언) ---------- */
.bfk-faq__list { border-top: 2px solid var(--bfk-text); }
.bfk-faq__item { border-bottom: 1px solid var(--bfk-border); }
.bfk-faq__q { display: flex; align-items: center; gap: 12px; padding: 16px 8px; list-style: none; cursor: pointer; font-weight: 600; }
.bfk-faq__q::-webkit-details-marker { display: none; }
.bfk-faq__q:hover { color: var(--bfk-primary); }
.bfk-faq__qtext { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.bfk-faq__qtext p { margin: 0; }
.bfk-faq__arrow { display: inline-flex; flex-shrink: 0; color: var(--bfk-muted); transition: transform .2s; }
.bfk-faq__item[open] > .bfk-faq__q { color: var(--bfk-primary); }
.bfk-faq__item[open] .bfk-faq__arrow { transform: rotate(180deg); }

.bfk-faq__mark {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex-shrink: 0;
    border-radius: 50%; background: var(--bfk-primary-soft); color: var(--bfk-primary); font-size: .9rem; font-weight: 800;
}
.bfk-faq__mark--a { background: var(--bfk-primary); color: #fff; }
.bfk-faq__a { display: flex; align-items: flex-start; gap: 12px; padding: 18px 8px 22px; background: var(--bfk-soft); }
.bfk-faq__atext { flex: 1; min-width: 0; padding-top: 3px; font-size: .95rem; }
.bfk-faq__atext > :last-child { margin-bottom: 0; }

.bfk-faq__admin { margin-top: 12px; }
.bfk-faq .pg_wrap { margin-top: 26px; }

@media (max-width: 768px) {
    .bfk-faq__q { gap: 10px; padding: 14px 4px; }
    .bfk-faq__a { gap: 10px; padding: 14px 4px 18px; }
    .bfk-faq__mark { width: 26px; height: 26px; font-size: .82rem; }
    .bfk-faq__search .bfk-search__input { max-width: none; }
}

/* ---------- 커뮤니티 테마: 흰 카드 목록 ---------- */
.bfk-faq__list { border: 1px solid var(--bfk-border); border-radius: var(--bfk-radius); background: var(--bfk-bg); overflow: hidden; }
.bfk-faq__item { border-bottom-color: var(--bfc-line-soft, var(--bfk-border)); }
.bfk-faq__item:last-child { border-bottom: 0; }
.bfk-faq__q { padding-left: 18px; padding-right: 18px; }
