.kion-faq-wrap{width:100%;max-width:800px;margin-left:auto;margin-right:auto}
.kion-faq-list{display:flex;flex-direction:column;gap:16px}
.kion-faq-item{
  background:#0b1b1e !important;
  border:1px solid #1d3235;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  transition:box-shadow .5s ease, border-color .35s ease, transform .5s ease, opacity .5s ease;
  opacity:0;
  transform:translateY(24px);
  will-change:transform,opacity;
}
.kion-faq-item.is-visible{opacity:1;transform:none}
.kion-faq-item:hover,
.kion-faq-item.is-open{
  border-color:#46bcbb;
}
.kion-faq-item::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(70,188,187,.12),transparent 55%);
  opacity:0;transition:opacity .5s ease;
}
.kion-faq-item.is-open::before{opacity:1}

/* animations */
[data-anim="fade-up"] .kion-faq-item{transform:translateY(30px)}
[data-anim="fade-in"] .kion-faq-item{transform:none;opacity:0}
[data-anim="slide-side"][dir="rtl"] .kion-faq-item{transform:translateX(40px)}
[data-anim="slide-side"]:not([dir="rtl"]) .kion-faq-item{transform:translateX(-40px)}
[data-anim="zoom"] .kion-faq-item{transform:scale(.94)}
[data-anim="none"] .kion-faq-item{opacity:1;transform:none}
.kion-faq-item.is-visible{transition-delay:var(--kion-delay,0s)}

.kion-faq-question{
  width:100%;display:flex;align-items:center;gap:16px;
  background-color: rgb(11, 27, 30) !important; border:0;cursor:pointer;
  padding:20px 24px;font:inherit;color:inherit;position:relative;z-index:1;
  flex-direction:row-reverse;
}
.kion-faq-icon {
  order:0;
  flex-shrink:0;width:34px;height:34px;border-radius:50%;
  border:1.5px solid #46bcbb;color:#46bcbb;background:rgba(70,188,187,.06);
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .4s cubic-bezier(.4,0,.2,1), background .3s, color .3s, border-color .3s;
}
.kion-faq-icon svg {
  stroke: white !important;
}
.kion-q-text{
  order:1;flex:1;
  color:white;font-weight:600;font-size:1.05rem;letter-spacing:.2px;transition:color .3s;
}

[dir="rtl"] .kion-q-text{text-align:right}
[dir="ltr"] .kion-q-text,
.kion-faq-wrap:not([dir="rtl"]) .kion-q-text{text-align:left}

.kion-faq-item:hover .kion-faq-icon{background:rgba(70,188,187,.18)}
.kion-faq-item.is-open .kion-faq-icon{transform:rotate(180deg);background:#46bcbb;color:#0b1b1e;border-color:#46bcbb}

.kion-faq-answer{
  max-height:0;overflow:hidden;
  transition:max-height .5s cubic-bezier(.4,0,.2,1);
  position:relative;z-index:1;
}
.kion-faq-item.is-open .kion-faq-answer{max-height:1500px}
.kion-faq-answer-inner{padding:4px 24px 22px 72px;line-height:1.85;color:rgba(255,255,255,.85)}
[dir="rtl"] .kion-faq-answer-inner{padding:4px 72px 22px 24px;text-align:right}
