#faq{background:var(--navy2)}
.faq-wrap{max-width:760px;margin:0 auto}
.faq-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.faq-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--ease)}
.faq-item:last-child{border-bottom:none}
.faq-item:hover{background:var(--card-bg)}
.faq-q{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q h4{font-size:16px;font-weight:600;color:#fff}
.faq-icon{font-size:22px;color:var(--text-dim);transition:transform var(--ease),color var(--ease);flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--orange)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s;
  font-size:15px;color:var(--text-dim);line-height:1.65;padding:0 28px;
}
.faq-item.open .faq-a{max-height:200px;padding-bottom:24px}

@media(max-width:780px){
  .faq-q{padding:18px 20px}
  .faq-q h4{font-size:14px}
  .faq-a{font-size:14px;padding:0 20px}
  .faq-item.open .faq-a{padding-bottom:18px}
}
