/* FAQ */
.faq-section{padding:100px 60px;background:var(--black-soft);}
.faq-list{max-width:720px;margin:0 auto;}
.faq-item{border-bottom:1px solid rgba(197,165,90,0.1);}
.faq-question{width:100%;background:none;border:none;padding:24px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;}
.faq-question span{font-family:var(--font-body);font-size:15px;color:var(--cream-light);font-weight:400;}
.faq-toggle{font-size:20px;color:var(--gold-dim);transition:transform 0.3s;font-family:var(--font-body);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
.faq-answer-inner{padding:0 0 24px;font-size:14px;color:var(--text-muted);line-height:1.7;font-weight:300;}
.faq-item.open .faq-answer{max-height:300px;}
.faq-item.open .faq-toggle{transform:rotate(45deg);}

@media(max-width:768px){
  .faq-section{padding:60px 24px;}
}

