.faq-hero .hero-bg{
    background:var(--faq-hero-bg-desktop,url('/assets/images/hero-clean-1440.webp')) center 35%/cover no-repeat;
}

.faq-hero{
    margin-top:0;
}

@media(max-width:900px){
    .faq-hero .hero-bg{
        background:var(--faq-hero-bg-mobile,var(--faq-hero-bg-desktop,url('/assets/images/hero-clean-1440.webp'))) center 35%/cover no-repeat;
    }
}

.breadcrumbs{
    padding:.8rem 0;
    background:#f4f6fb;
    border-top:1px solid #e4e9f4;
    border-bottom:1px solid #e4e9f4;
    margin-top:var(--header-h);
}

.breadcrumbs .wrap{
    color:#4f5566;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0;
    font-size:.78rem;
}

.breadcrumbs a{
    color:#2f3b68;
    font-weight:600;
}

.breadcrumbs .sep{
    margin:0 .46rem;
    opacity:.45;
}

.faq-topic-chips{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    justify-content:center;
    margin-bottom:1.1rem;
}

.faq-chip{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.42rem .85rem;
    border-radius:999px;
    border:1px solid #d8deec;
    background:#fff;
    color:#253056;
    font-size:.78rem;
    font-weight:700;
    transition:.2s;
}

.faq-chip:hover{
    border-color:#e8c41a;
    color:#d4ae00;
}

.faq-clusters{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:1rem;
}

.faq-cluster{
    border:1px solid #e8ebf2;
    background:#fff;
    border-radius:14px;
    padding:1rem;
}

.faq-cluster h3{
    font-size:1.02rem;
    font-weight:800;
    margin-bottom:.35rem;
    color:#1f294a;
}

.faq-cluster .cluster-sub{
    color:#5f6678;
    font-size:.84rem;
    line-height:1.5;
    margin-bottom:.65rem;
}

.faq-cluster .faq-list{
    max-width:100%;
}
