.vx-faq-wrap{max-width:760px;margin:0 auto;padding:0 24px 40px;position:relative;z-index:5}
.vx-faq-item{background:rgba(5,7,13,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:border-color .25s ease}
.vx-faq-item.vx-open{border-color:rgba(255,217,143,.35)}
.vx-faq-q{width:100%;text-align:left;background:transparent!important;border:none;color:#fff!important;cursor:pointer;padding:20px 22px;display:grid;grid-template-columns:1fr 24px;align-items:start;gap:14px;outline:none!important;-webkit-tap-highlight-color:transparent!important}
.vx-faq-q-text{font-size:14.5px;font-weight:600;line-height:1.5;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;color:#fff}
.vx-faq-plus{width:22px;height:22px;position:relative;flex-shrink:0;margin-top:2px}
.vx-faq-plus:before,.vx-faq-plus:after{content:"";position:absolute;background:#ffd98f;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}
.vx-faq-plus:before{width:13px;height:2px}
.vx-faq-plus:after{width:2px;height:13px}
.vx-faq-item.vx-open .vx-faq-plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.vx-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.vx-faq-item.vx-open .vx-faq-a{max-height:400px}
.vx-faq-a p{padding:0 22px 20px;margin:0;color:#c7cad4;font-size:13.5px;line-height:1.75}
