/* FAQ-only additions; existing Webflow accordion and shared site remain intact. */
.alienlab-faq .accordion-title { padding-right: 18px; }
.alienlab-faq .accordion-icon-wrapper { flex-shrink: 0; }
.alienlab-faq .faq-answer { line-height: 1.7; }
.alienlab-faq .faq-answer p { margin: 0 0 16px; }
.alienlab-faq .faq-answer p:last-child { margin-bottom: 0; }
.alienlab-faq .faq-answer ul { padding-left: 22px; margin: 0 0 16px; }
.faq-community-support { padding: 0 0 100px; }
.faq-support-panel { display: grid; grid-template-columns: 1fr 1.35fr; gap: 60px; border: 1px solid var(--stroke); border-top: 3px solid var(--primary); padding: 48px; background: #ffffff03; }
.faq-support-heading .label { width: fit-content; margin-bottom: 28px; }
.faq-support-heading h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; margin: 0 0 24px; }
.faq-support-body, .faq-support-heading { min-width: 0; }
.faq-support-panel p, .faq-support-list { line-height: 1.7; }
.faq-support-panel .faq-support-commitment { color: var(--white); font-size: 23px; line-height: 1.5; margin: 0 0 28px; }
.faq-support-commitment span { color: var(--primary); }
.faq-support-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; padding-left: 20px; color: var(--paragraph-gray); margin-bottom: 28px; }
.faq-support-list li::marker { color: var(--primary); }
.faq-support-goal { border-top: 1px solid var(--stroke); padding-top: 24px; margin: 0; }
.faq-support-goal strong { display: inline-block; color: var(--white); margin-top: 10px; font-size: 20px; }
@media screen and (max-width: 991px) {
  .faq-support-panel { grid-template-columns: 1fr; gap: 24px; padding: 32px; }
}
@media screen and (max-width: 479px) {
  .faq-community-support { padding-bottom: 60px; }
  .faq-support-panel { padding: 24px; }
  .faq-support-list { grid-template-columns: 1fr; }
  .faq-support-panel .faq-support-commitment { font-size: 20px; }
}
