
.faq-list{display:flex;flex-direction:column;gap:2px}
.faq-item{background:var(--s1);border:1px solid rgba(30,31,92,0.1);border-radius:0;overflow:hidden;cursor:pointer}
.faq-item:first-child{border-radius:8px 8px 0 0}
.faq-item:last-child{border-radius:0 0 8px 8px}
.faq-item:only-child{border-radius:8px}
.faq-item:hover{background:var(--s3)}
.faq-q{padding:18px 22px;font-size:14px;font-weight:600;color:#1E1F5C;display:flex;justify-content:space-between;align-items:center;gap:16px;user-select:none;line-height:1.4}
.faq-q::after{content:'+';font-size:20px;font-weight:300;color:var(--acid);flex-shrink:0;transition:transform .2s;line-height:1}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{font-size:13px;color:rgba(30,31,92,0.65);line-height:1.7;font-weight:400;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 22px;max-width:72ch}
.faq-item.open .faq-a{max-height:600px;padding:0 22px 20px}
