.eg-faq{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.eg-faq__item{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.eg-faq__item:hover{box-shadow:0 10px 30px #fc7df726}.eg-faq__item.is-open{box-shadow:0 10px 30px #fc7df733}.eg-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:17px;font-weight:700;color:#1c2448;line-height:1.4;transition:color .2s ease,background .2s ease}.eg-faq__question:hover{color:#fc7df7}.eg-faq__question:focus-visible{outline:2px solid #FC7DF7;outline-offset:-2px}.eg-faq__question-text{flex:1}.eg-faq__icon{position:relative;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#fc7df7,#ff6b35);transition:transform .3s ease}.eg-faq__icon:before,.eg-faq__icon:after{content:"";position:absolute;top:50%;left:50%;background:#fff;transition:transform .3s ease,opacity .3s ease}.eg-faq__icon:before{width:10px;height:2px;transform:translate(-50%,-50%)}.eg-faq__icon:after{width:2px;height:10px;transform:translate(-50%,-50%)}.eg-faq__item.is-open .eg-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.eg-faq__answer{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.eg-faq__item.is-open .eg-faq__answer{max-height:2000px;padding-bottom:20px}.eg-faq__answer[hidden]{display:block}.eg-faq__answer-inner{color:#444;font-size:15px;line-height:1.6}.eg-faq__answer-inner p,.eg-faq__answer-inner ul,.eg-faq__answer-inner ol{margin:0 0 12px}.eg-faq__answer-inner p:last-child,.eg-faq__answer-inner ul:last-child,.eg-faq__answer-inner ol:last-child{margin-bottom:0}.eg-faq__answer-inner ul,.eg-faq__answer-inner ol{padding-left:22px}.eg-faq__answer-inner li{margin-bottom:6px}.eg-faq__answer-inner a{color:#fc7df7;text-decoration:underline;font-weight:600}.eg-faq__answer-inner a:hover{color:#ff6b35}.eg-faq__answer-inner strong{color:#1c2448}@media (max-width: 768px){.eg-faq__question{padding:16px 18px;font-size:15px}.eg-faq__answer{padding:0 18px}.eg-faq__item.is-open .eg-faq__answer{padding-bottom:16px}.eg-faq__answer-inner{font-size:14px}}
