.faq-glass{

    --glass:rgba(255,255,255,.08);
    --glass-border:rgba(255,255,255,.18);
    --text:#ffffff;
    --muted:#cfcfcf;
    --accent:#8ec5ff;

    position:relative;

    overflow:hidden;

    padding:80px 20px;

    background:
    radial-gradient(circle at top left,#2152ff22,transparent 35%),
    radial-gradient(circle at bottom right,#6dd5fa22,transparent 35%),
    #050505;
}


.faq-glass *{
    box-sizing:border-box;
}


.faq-container{

    max-width:900px;
    margin:auto;

}


.faq-header{

    text-align:center;
    margin-bottom:50px;

}


.faq-badge{

    display:inline-flex;

    padding:8px 18px;

    border-radius:100px;

    border:1px solid rgba(255,255,255,.15);

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    color:white;

    font-size:.85rem;

    margin-bottom:25px;

}


.faq-header h2{

    color:white;

    font-size:clamp(2rem,5vw,3.8rem);

    line-height:1.1;

    font-weight:700;

    letter-spacing:-1.5px;

}


.faq-header h2 span{

    color:var(--accent);

}


.faq-header p{

    color:var(--muted);

    max-width:650px;

    margin:25px auto 0;

    line-height:1.7;

    font-size:1rem;

}



.faq-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}



.faq-item{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    border:1px solid var(--glass-border);

    background:var(--glass);

    backdrop-filter:blur(28px);

    -webkit-backdrop-filter:blur(28px);

    transition:.45s;

    box-shadow:
    0 10px 40px rgba(0,0,0,.25),
    inset 0 1px rgba(255,255,255,.18);

}


.faq-item:hover{

    transform:translateY(-3px);

    border-color:rgba(255,255,255,.3);

}


.faq-question{

    width:100%;

    background:none;

    border:none;

    color:white;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    text-align:left;

    padding:28px;

    font-size:1.08rem;

    font-weight:600;

}


.faq-answer{

    display:grid;

    grid-template-rows:0fr;

    transition:.45s;

}


.faq-answer p{

    overflow:hidden;

    color:#d6d6d6;

    padding:0 28px 0;

    line-height:1.8;

    margin:0;

}


.faq-item.active .faq-answer{

    grid-template-rows:1fr;

}


.faq-item.active .faq-answer p{

    padding:0 28px 28px;

}


.faq-icon{

    width:28px;

    height:28px;

    position:relative;

    flex-shrink:0;

    transition:.35s;

}


.faq-icon span{

    position:absolute;

    top:50%;

    left:50%;

    width:18px;

    height:2px;

    background:white;

    border-radius:10px;

    transform:translate(-50%,-50%);

    transition:.35s;

}


.faq-icon span:last-child{

    transform:
    translate(-50%,-50%)
    rotate(90deg);

}


.faq-item.active .faq-icon{

    transform:rotate(45deg);

}


@media(min-width:768px){

.faq-question{

    padding:32px;

    font-size:1.18rem;

}

.faq-item.active .faq-answer p{

    padding:0 32px 32px;

}

}