.p-faq{background:var(--ink);padding:60px 4%}
.p-faq-inner{max-width:960px;margin:0 auto}
.p-faq-header{text-align:center;margin-bottom:56px}
.p-faq-header .sec-divider{margin:18px auto 22px}
.p-faq-list{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}
.p-faq-item{background:var(--ink2);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s}
.p-faq-item.open{border-color:rgba(245,200,0,0.25)}
.p-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px;user-select:none}
.p-faq-q-text{font-size:.92rem;font-weight:600;color:var(--white);line-height:1.4}
.p-faq-icon{width:28px;height:28px;min-width:28px;background:rgba(245,200,0,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gold);transition:transform .3s;font-weight:300}
.p-faq-item.open .p-faq-icon{transform:rotate(45deg)}
.p-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px}
.p-faq-item.open .p-faq-a{max-height:300px;padding:0 24px 20px}
.p-faq-a p{font-size:.85rem;color:var(--muted);line-height:1.85}
.p-faq-footer{text-align:center}
@media(max-width:768px){.p-faq{padding-top:60px;padding-bottom:60px}}
@media(max-width:480px){.p-faq{padding-top:48px;padding-bottom:48px}}
