/* faq.css — 자주 묻는 질문 페이지(색=theme.css 토큰만) */
.faq-lead{margin:-6px 0 16px;font-size:13.5px;line-height:1.6}
.faq-search{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.faq-search input{flex:1 1 260px;min-width:0;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--txt)}
.faq-search input:focus{outline:none;border-color:var(--acc)}
.faq-search .faq-ask{height:44px;white-space:nowrap;font-size:13px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq-item .faq-q{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;color:var(--txt);font-size:14.5px;font-weight:600;padding:16px 18px;cursor:pointer;line-height:1.45}
.faq-item .faq-chev{width:16px;height:16px;margin-left:auto;flex:none;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s;opacity:.65}
.faq-item.open .faq-chev{transform:rotate(180deg)}
.faq-item .faq-a{max-height:0;overflow:hidden;padding:0 18px;font-size:13.5px;line-height:1.75;color:var(--mut);transition:max-height .25s ease,padding .25s ease;white-space:pre-line}
.faq-item.open .faq-a{max-height:600px;padding:0 18px 18px}
.faq-item:hover{border-color:var(--mut)}
.faq-empty{padding:26px 4px;text-align:center}
.faq-foot{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0 30px;padding-top:20px;border-top:1px solid var(--line)}
.faq-foot .muted{font-size:13.5px}
.faq-ask-main{height:44px;padding:0 22px;font-size:13.5px}
@media(max-width:640px){.faq-search .faq-ask{width:100%}.faq-item .faq-q{font-size:14px;padding:14px 15px}.faq-item.open .faq-a{padding:0 15px 15px}}
