
.faq-section{
  border-top:1px solid var(--border);
  padding:80px 20px;
  background:hsl(210,18%,95%,.4);
  position:relative;z-index:10;
}



/* ── FAQ ── */

.eyebrow-icon{display:inline-flex;align-items:center;gap:6px}


.faq-list{display:flex;flex-direction:column;gap:10px;max-width:800px;margin-inline:auto}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:hsl(158 75% 36% / 0.30);background:hsl(158 75% 36% / 0.02)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:16px 20px;text-align:left;cursor:pointer;
  background:none;border:none;font-family:inherit;
}
.faq-q span{font-size:0.875rem;font-weight:600;color:var(--fg);line-height:1.4}
.faq-item.open .faq-q span{color:var(--primary)}
.faq-chevron{flex-shrink:0;color:var(--muted);transition:transform .22s cubic-bezier(.4,0,.2,1),color .2s}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--primary)}
.faq-a{
  overflow:hidden;max-height:0;
  transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s;
  opacity:0;
}
.faq-item.open .faq-a{max-height:300px;opacity:1}
.faq-a p{padding:0 20px 16px;font-size:0.875rem;color:var(--muted);line-height:1.65;border-top:1px solid var(--border-light);padding-top:12px}
.faq-footer{text-align:center;margin-top:32px}
.faq-footer p{font-size:0.875rem;color:var(--muted);margin-bottom:12px}
.btn-wa-solid{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;font-size:0.875rem;font-weight:600;padding:10px 20px;border-radius:var(--radius-lg);transition:background .15s;text-decoration:none}
.btn-wa-solid:hover{background:var(--wa-dark)}


.faq-section{
  border-top:1px solid var(--border);
  padding:80px 20px;
  background:hsl(210,18%,95%,.4);
}










