/* ===========================
   FAQ
=========================== */

.faq-section{
    background:#f7faff;
    padding:130px 0;
}

.faq-header{
    max-width:850px;
    margin:0 auto 70px;
    text-align:center;
}

.faq-header h2{
    margin:18px 0 22px;
    color:var(--blue-dark);
    font-size:clamp(34px,3.8vw,52px);
    line-height:1.15;
}

.faq-header p{
    max-width:720px;
    margin:auto;
    color:var(--text-soft);
    font-size:20px;
    line-height:1.7;
}

.faq-list{
    max-width:980px;
    margin:0 auto;
}

.faq-list details{
    background:#fff;
    border:1px solid #e6edf6;
    border-radius:18px;
    margin-bottom:18px;
    box-shadow:0 16px 40px rgba(3,20,47,.05);
    overflow:hidden;
}

.faq-list details[open]{
    background:#fbfdff;
}

.faq-list summary{
    cursor:pointer;
    list-style:none;
    padding:28px 34px;
    color:var(--blue-dark);
    font-size:20px;
    font-weight:900;
}

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

.faq-list summary::after{
    content:"+";
    float:right;
    color:var(--blue);
    font-size:28px;
    line-height:1;
}

.faq-list details[open] summary::after{
    content:"–";
}

.faq-list details p{
    padding:0 34px 30px;
    color:var(--text-soft);
    font-size:18px;
    line-height:1.75;
}
