/* EVOLVE — FAQ Accordion (Framer cherry-pick) */
.faq-accordion{display:grid;gap:10px;margin-bottom:72px}
.faq-item{
  background:var(--surface,#1a1e2e);
  border:1px solid var(--line,rgba(255,255,255,.08));
  border-radius:14px;overflow:hidden;
  transition:border-color .25s,box-shadow .25s;
}
.faq-item.is-open{
  border-color:rgba(163,224,64,.35);
  box-shadow:0 0 0 1px rgba(163,224,64,.12),0 12px 40px rgba(0,0,0,.25);
}
.faq-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;background:transparent;border:0;color:var(--cream,#fbf7ef);
  font:inherit;font-weight:600;font-size:1rem;text-align:left;cursor:pointer;
}
.faq-trigger:hover{color:var(--green,#a3e040)}
.faq-icon{
  flex-shrink:0;width:28px;height:28px;border-radius:8px;
  display:grid;place-items:center;
  background:rgba(163,224,64,.12);color:var(--green,#a3e040);
  font-size:1.1rem;font-weight:700;line-height:1;
  transition:transform .25s,background .25s;
}
.faq-item.is-open .faq-icon{
  transform:rotate(45deg);
  background:rgba(163,224,64,.22);
}
.faq-panel{
  height:0;overflow:hidden;transition:height .28s ease;
}
.faq-panel__inner{
  padding:0 20px 18px;color:var(--muted,#8b92a8);
  font-size:.92rem;line-height:1.65;
}
.faq-panel__inner a{color:var(--green,#a3e040)}
.faq-panel__inner a:hover{text-decoration:underline}
