
.faq-accordion-section{
    background:#C9D2E3;
    padding:70px 20px;
    margin-left: calc(-100vw / 2 + 50%);
    margin-right: calc(-100vw / 2 + 50%);
    width:100vw;
    box-sizing:border-box;
    font-family:"Baloo2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.faq-accordion-container{
    max-width:820px;
    margin:0 auto;
}
.faq-accordion-title{
    text-align:center;
    font-size:42px;
    color:#ff9c5b;
    font-weight:700;
    margin:0 0 36px;
}
.faq-accordion-wrap{
    background:#f2f7f8;
    border-radius:28px;
    padding:24px;
}
.faq-accordion-item{
    margin-bottom:14px;
    border:1px solid #d8dde2;
    border-radius:22px;
    overflow:hidden;
}
.faq-accordion-item:last-child{
    margin-bottom:0;
}
.faq-accordion-question{
    width:100%;
    background:transparent;
    border:none;
    text-align:left;
    padding:16px 20px;
    font-size:16px;
    font-weight:500;
    color:#222;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:10px;
    font-family:inherit;
}
.faq-accordion-question::before{
    content:"▼";
    font-size:12px;
    transition:transform 0.24s ease;
}
.faq-accordion-item.open .faq-accordion-question::before{
    transform:rotate(-180deg);
}
.faq-accordion-answer{
    background:#68A3A8;
    color:#ffffff;
    padding:18px 22px;
    font-size:16px;
    line-height:1.6;
    display:none;
}
.faq-accordion-item.open .faq-accordion-answer{
    display:block;
}

@media(max-width:768px){
    .faq-accordion-section{
        padding:42px 16px;
    }
    .faq-accordion-title{
        font-size:30px;
    }
    .faq-accordion-wrap{
        padding:16px;
    }
    .faq-accordion-question{
        font-size:15px;
        padding:14px 16px;
    }
    .faq-accordion-answer{
        font-size:15px;
        padding:14px 16px;
    }
}
