#faq .faq-browser { margin-top: 8px; }
#faq .faq-intro { text-align: center; color: #555; margin: -20px auto 35px; max-width: 860px; }
#faq .faq-shell { border: 1px solid #eee; border-radius: 6px; padding: 28px; background: var(--white); box-shadow: 0 18px 40px rgba(0,0,0,0.04); }
#faq .faq-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
#faq .faq-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
#faq .faq-tab { border: 1px solid rgba(212, 175, 55, 0.35); background: var(--white); color: #111; border-radius: 999px; padding: 12px 18px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: 0.25s; }
#faq .faq-tab:hover { border-color: var(--gold); color: var(--gold); }
#faq .faq-tab.is-active { background: var(--black); border-color: var(--black); color: var(--gold); }
#faq .faq-tab-count { display: inline-block; margin-left: 8px; min-width: 1.8em; text-align: center; font-size: 11px; font-weight: 900; opacity: 0.9; }
#faq .faq-search-wrap { flex: 1 1 280px; max-width: 360px; }
#faq .faq-search-input { width: 100%; border: 1px solid #ddd; border-radius: 999px; padding: 14px 18px; font: inherit; font-size: 14px; background: #fafafa; }
#faq .faq-search-input:focus { outline: none; border-color: var(--gold); background: var(--white); box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.10); }
#faq .faq-summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px; color: #666; margin-bottom: 18px; }
#faq .faq-summary strong { color: #111; }
#faq .faq-layout { display: grid; grid-template-columns: minmax(300px, 430px) minmax(0, 1fr); gap: 24px; align-items: start; }
#faq .faq-list-panel { background: var(--soft-gray); border: 1px solid #eee; border-radius: 6px; padding: 12px; }
#faq .faq-list { max-height: 620px; overflow-y: auto; padding-right: 4px; display: flex; flex-direction: column; gap: 10px; }
#faq .faq-item[hidden] { display: none !important; }
#faq .faq-question { width: 100%; border: 1px solid #ececec; border-left: 4px solid transparent; border-radius: 4px; background: var(--white); text-align: left; padding: 18px 18px 16px; cursor: pointer; transition: 0.25s; }
#faq .faq-question:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,0.05); border-color: rgba(212, 175, 55, 0.35); }
#faq .faq-question.is-active { border-left-color: var(--gold); background: #fffdf5; box-shadow: 0 14px 28px rgba(0,0,0,0.06); }
#faq .faq-question-meta { display: inline-block; margin-bottom: 10px; color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: 0.10em; text-transform: uppercase; }
#faq .faq-question-number { display: block; font-size: 14px; font-weight: 900; color: #111; margin-bottom: 6px; }
#faq .faq-question-title { display: block; color: #333; line-height: 1.7; font-weight: 500; }
#faq .faq-answer-panel { min-height: 620px; border: 1px solid #eee; border-radius: 6px; background: #fafafa; padding: 34px; }
#faq .faq-answer-label { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
#faq .faq-answer-category { display: inline-block; font-size: 11px; font-weight: 900; letter-spacing: 0.10em; color: var(--gold); text-transform: uppercase; }
#faq .faq-answer-number { display: inline-block; padding: 5px 10px; border-radius: 999px; background: rgba(212, 175, 55, 0.12); color: #8a6a16; font-size: 12px; font-weight: 900; }
#faq .faq-answer-title { font-size: 28px; line-height: 1.55; margin-bottom: 18px; }
#faq .faq-answer-body { color: #444; }
#faq .faq-answer-body p { margin-bottom: 18px; }
#faq .faq-answer-body a { color: inherit; }
#faq .faq-answer-body br + br { content: ""; display: block; margin-top: 0.8em; }
#faq .faq-empty { display: none; padding: 70px 24px; border: 1px dashed #ddd; border-radius: 6px; background: var(--soft-gray); text-align: center; color: #666; }
#faq .faq-browser.is-empty .faq-summary,
#faq .faq-browser.is-empty .faq-layout { display: none; }
#faq .faq-browser.is-empty .faq-empty { display: block; }
@media (max-width: 900px) {
    #faq .faq-shell { padding: 20px; }
    #faq .faq-layout { grid-template-columns: 1fr; }
    #faq .faq-list { max-height: 360px; }
    #faq .faq-answer-panel { min-height: auto; padding: 28px 22px; }
    #faq .faq-answer-title { font-size: 23px; }
}