.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq-item.open{border-color:var(--stone);box-shadow:var(--shadow-soft)}
.faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:22px 24px;text-align:left}
.faq-num{color:var(--stone-deep);font-size:1.05rem;flex:none}
.faq-t{flex:1;font-weight:600;font-size:1.02rem;color:var(--ink)}
.faq-ic{position:relative;width:16px;height:16px;flex:none}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;background:var(--stone-deep);transition:.3s var(--ease)}
.faq-ic::before{top:7px;left:0;width:16px;height:2px}
.faq-ic::after{top:0;left:7px;width:2px;height:16px}
.faq-item.open .faq-ic::after{transform:rotate(90deg);opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:400px}
.faq-a p{padding:0 24px 24px 56px;color:var(--ink-2);line-height:1.7;font-size:.96rem}
.faq-a ul{list-style:none;padding-left:0;margin:0}
.faq-a ul li{padding:2px 0;color:var(--ink-2);font-size:.96rem;line-height:1.6}
.faq-a ul li p{margin:2px 0}
.faq-cta{text-align:center;margin-top:44px}
.faq-cta-text{color:var(--ink-2);margin-bottom:18px}
@media(max-width:640px){.faq-a p{padding-left:24px}}