.faq-wrapper{width:100%}.faq-item{border-bottom:1px solid #d9dbe9;cursor:pointer;padding:30px;transition:background .4s ease,border-radius .4s ease,padding .4s ease}.faq-item.active{background:#023671;border-radius:20px;padding:30px}.faq-row{align-items:flex-start;display:grid;gap:15px;grid-template-columns:60px 1fr 40px}.faq-number{color:#a0a3bd;font-weight:600}.faq-content h4{line-height:1.4;margin:0}.faq-answer{height:0;overflow:hidden;transition:height .5s cubic-bezier(.4,0,.2,1)}.faq-answer p{margin:10px 0 0;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.faq-item.active .faq-answer p{opacity:1;transform:translateY(0)}.faq-icon{position:relative;text-align:right}.faq-icon .minus{opacity:0;position:absolute;right:0;top:0}.faq-icon .minus,.faq-icon .plus{transition:opacity .3s ease}.faq-item.active .faq-icon .plus{opacity:0}.faq-item.active .faq-icon .minus{opacity:1}.faq-item.active .faq-answer p,.faq-item.active .faq-number,.faq-item.active h4{color:#fff}@media (max-width:768px){.faq-row{grid-template-columns:40px 1fr}.faq-icon{grid-column:2;margin-top:10px}}.faq-icon .icon{display:inline-block;transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1),color .3s ease}.faq-item.active .faq-icon .icon{color:#fff;transform:rotate(45deg)}