/* faq.html - 页面专用样式 */

.faq-list{max-width:800px;margin:0 auto}
.faq-item{background:#fff;border-radius:var(--r);margin-bottom:10px;border:1px solid var(--c-border);overflow:hidden;transition:border-color .3s}
.faq-item:hover{border-color:var(--c-primary-light)}
.faq-q{padding:18px 24px;font-size:.98rem;font-weight:600;color:var(--c-heading);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .2s}
.faq-q:hover{background:var(--c-bg)}
.faq-q::after{content:'+';font-size:1.4rem;color:var(--c-primary);font-weight:300;transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-q::after{transform:rotate(45deg);color:var(--c-accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;color:var(--c-body);font-size:.92rem;line-height:1.8}
.faq-item.open .faq-a{max-height:400px;padding:0 24px 18px}
.faq-cat{margin-bottom:32px}
.faq-cat h3{font-size:1.2rem;font-weight:700;color:var(--c-heading);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--c-primary)}