/* ═══════════════ FAQ 列表页 ═══════════════ */
.faq-page{background:var(--canvas)}

/* 页头 */
.faq-head{max-width:860px;margin:0 auto 44px;text-align:center}
.faq-head .sec-kicker{font-size:13px;letter-spacing:.3em;color:var(--accent);font-weight:700;margin-bottom:16px;text-transform:uppercase}
.faq-head .sec-title{font-family:var(--display);font-weight:900;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;margin-bottom:18px}
.faq-head .sec-sub{font-size:15px;color:var(--muted);line-height:1.8;max-width:640px;margin:0 auto}

.faqpage{margin-top: 20px; overflow-y: auto;}
.faqpage div{margin-top: 0px;}
/* 手风琴列表 */
.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:box-shadow .35s var(--ease),border-color .35s}
.faq-item.open{box-shadow:0 20px 48px -20px rgba(42,26,16,.22);border-color:rgba(196,69,44,.35)}

.faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;text-align:left;background:none;border:none;cursor:pointer;color:var(--ink);font-family:inherit;transition:background .3s}
.faq-q:hover{background:rgba(244,238,227,.4)}
.faq-q-title{flex:1;font-weight:700;font-size:15.5px;line-height:1.6;transition:color .3s}
.faq-q:hover .faq-q-title{color:var(--accent)}
.faq-date{flex:none;font-size:12px;color:var(--muted)}
.faq-q .icon{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--canvas-2);color:var(--muted);transition:transform .35s var(--ease),background .35s,color .35s}
.faq-q .icon svg{width:13px;height:13px}
.faq-item.open .faq-q .icon{transform:rotate(45deg);background:var(--accent);color:#fff}

/* 展开的答案 */
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-a-inner{padding:16px 28px 24px;font-size:14.5px;color:var(--muted);line-height:1.9;border-top:1px dashed var(--line)}
.faq-a-inner strong{color:var(--ink)}
.faq-a-inner img{max-width:100%;height:auto;border-radius:4px;margin:10px 0}
.faq-a-inner ul,.faq-a-inner ol{margin:8px 0;padding-left:22px}
.faq-a-inner li{line-height:1.9;margin:4px 0}

/* 底部咨询 */
.faq-foot{max-width:860px;margin:44px auto 0;background:var(--canvas-2);border:1px dashed var(--line);border-radius:6px;padding:26px;text-align:center}
.faq-foot p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:16px}
.faq-foot-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 34px;border-radius:999px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;transition:transform .3s,background .3s}
.faq-foot-btn:hover{background:var(--accent-deep);transform:translateY(-2px)}

/* 移动端 */
@media(max-width:760px){
	.faq-head{margin-bottom:30px}
	.faq-list{gap:10px}
	.faq-q{padding:16px 16px;gap:12px}
	.faq-date{display:none}
	.faq-a-inner{padding:14px 18px 20px}
	.faq-foot{padding:20px 16px}
}
