.faq{
    padding:112px 0 118px;
    background:#080909;
    border-top:1px solid rgba(255,255,255,.05);
}

.faq .container{
    max-width:990px;
}

.faq-heading{
    margin-bottom:58px;
}

.faq-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.faq-item{
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:#0d0e0e;
    overflow:hidden;
}

.faq-item summary{
    min-height:68px;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    color:#fff;
    font-size:14px;
    line-height:1.5;
    font-weight:750;
    cursor:pointer;
    list-style:none;
    user-select:none;
}

.faq-item summary::-webkit-details-marker{display:none;}

.faq-item summary i{
    flex:0 0 auto;
    color:#9ca3af;
    font-size:14px;
    transition:transform .22s ease,color .22s ease;
}

.faq-item[open] summary i{
    transform:rotate(180deg);
    color:#fff;
}

.faq-item[open] summary{
    border-bottom:1px solid rgba(255,255,255,.075);
}

.faq-answer{
    padding:16px 24px 21px;
}

.faq-answer p{
    margin:0;
    color:#a9b0c5;
    font-size:13px;
    line-height:1.7;
}

@media (max-width:575px){
    .faq{padding:76px 0 82px;}
    .faq-item summary{padding:0 18px;min-height:64px;font-size:13px;}
    .faq-answer{padding:15px 18px 19px;}
}
