/* ==========================================================================
   FAQ
   ========================================================================== */
.faq-section{padding:90px 0;background:var(--gray-100);}
.faq-section h2{font-size:2.2rem;color:var(--navy-950);text-align:center;margin-bottom:14px;position:relative;}
.faq-section h2::after{content:'';width:70px;height:4px;background:var(--teal-500);display:block;margin:16px auto 0;border-radius:2px;}
.faq-intro{text-align:center;max-width:740px;margin:24px auto 48px;color:var(--gray-700);font-size:1rem;line-height:1.65;}

.faq-layout{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;}

.faq-list{display:grid;gap:16px;}
.faq-item{
    background:var(--white);border:1px solid var(--gray-300);border-radius:12px;
    overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.faq-item:hover{border-color:rgba(19,167,179,.35);}
.faq-item.active{background:#F2FAFB;border-color:var(--teal-500);box-shadow:0 6px 20px rgba(0,31,49,.06);}

.faq-question{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;
    padding:20px 24px;background:none;border:none;text-align:left;
    font-size:1.05rem;font-weight:600;color:var(--navy-950);cursor:pointer;
    line-height:1.4;transition:color .2s ease;
}
.faq-question:hover{color:var(--teal-500);}
.faq-question:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px;border-radius:12px;}

.faq-chevron{flex-shrink:0;color:var(--teal-500);transition:transform .25s ease;}
.faq-item.active .faq-chevron{transform:rotate(180deg);}

.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-item.active .faq-answer{max-height:600px;}
.faq-answer p{padding:0 24px 22px;color:var(--gray-700);font-size:.95rem;line-height:1.7;margin:0;}

.faq-support{
    position:sticky;top:180px;background:var(--white);border:1px solid var(--gray-300);
    border-radius:14px;padding:28px 24px;box-shadow:0 8px 24px rgba(0,31,49,.07);
}
.faq-support h4{color:var(--navy-950);font-size:1.1rem;font-weight:700;margin-bottom:10px;}
.faq-support > p{color:var(--gray-700);font-size:.9rem;line-height:1.5;margin-bottom:18px;}
.faq-support-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;}
.faq-support-list li{position:relative;padding-left:26px;color:var(--navy-950);font-weight:600;font-size:.9rem;}
.faq-support-list li::before{
    content:'\2713';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;
    background:var(--teal-500);color:var(--white);font-size:.7rem;font-weight:700;
    display:flex;align-items:center;justify-content:center;
}
.faq-support-cta{display:block;width:100%;text-align:center;font-size:.92rem;padding:13px 16px;}

@media (max-width:900px){
    .faq-layout{grid-template-columns:1fr;}
    .faq-support{position:static;margin-top:32px;}
}
