/* ===== FAQ ===== */
#lp-faq{
  background:linear-gradient(175deg,#F3F8F5 0%,var(--color-bg) 100%);
  padding:var(--section-py) 0;
}
#lp-faq .faq-list{max-width:760px;margin:0 auto}
#lp-faq .faq-item{border-bottom:1px solid var(--color-border);overflow:hidden}
#lp-faq .faq-question{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:24px 0;cursor:pointer;
  font-size:16px;font-weight:600;
  background:none;border:none;width:100%;text-align:left;
  color:var(--color-text);font-family:var(--font-body);
}
#lp-faq .faq-question::after{
  content:'+';font-size:23px;font-weight:300;
  color:var(--color-primary);transition:transform .3s ease;flex-shrink:0;
}
#lp-faq .faq-item.open .faq-question::after{transform:rotate(45deg)}
#lp-faq .faq-answer{
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,padding .3s ease;
}
#lp-faq .faq-item.open .faq-answer{max-height:300px;padding-bottom:24px}
#lp-faq .faq-answer p{font-size:15px;color:var(--color-text-light);line-height:1.85}
