.advanced-faq{
    --faq-accent:#006699;
    --faq-header-bg:#f5f8fb;
    --faq-tab-bg:#fff;
    --faq-tab-text:#1d2327;
    --faq-active-tab-bg:#006699;
    --faq-active-tab-text:#1d2327;
    --faq-active-indicator:#ffbd00;
    --faq-question-bg:#fff;
    --faq-question-text:#1d2327;
    --faq-answer-bg:#fff;
    --faq-answer-text:#1d2327;
    --faq-border:#dfe5ec;
    --faq-radius:10px;
    --faq-max-width:1600px;
    --faq-hero-pt:28px;
    --faq-hero-pb:28px;
    --faq-question-size:16px;
    --faq-answer-size:15px;
    --faq-section-gap:20px;
    --faq-font-family:inherit;
    width:100%;
    max-width:min(var(--faq-max-width), 1600px);
    margin:32px auto;
    color:var(--faq-question-text);
    font-family:var(--faq-font-family);
}

.advanced-faq *,
.advanced-faq *::before,
.advanced-faq *::after{
    box-sizing:border-box;
}

.advanced-faq [hidden]{
    display:none;
}

.advanced-faq-head{
    padding:var(--faq-hero-pt) 28px var(--faq-hero-pb);
    border:1px solid var(--faq-border);
    border-radius:calc(var(--faq-radius) + 4px);
    background:var(--faq-header-bg);
}

.advanced-faq-head h2{
    margin:0 0 8px;
}

.advanced-faq-head p{
    margin:0 0 18px;
}

.advanced-faq-search-wrap{
    position:relative;
}

.advanced-faq-search-icon{
    position:absolute;
    top:50%;
    left:15px;
    transform:translateY(-50%);
    color:#7b8498;
    font-size:20px;
    line-height:1;
    pointer-events:none;
}

.advanced-faq-head input{
    width:100%;
    min-height:46px;
    padding:10px 14px 10px 44px;
    border:1px solid var(--faq-border);
    border-radius:8px;
    background:#fff;
    color:#1d2327;
    font:inherit;
}

.advanced-faq-head input:focus{
    outline:none;
    border-color:var(--faq-accent);
    box-shadow:0 0 0 2px rgba(0,0,0,.08);
}

.advanced-faq-main{
    display:grid;
    grid-template-columns:minmax(350px,25%) minmax(0,1fr);
    gap:var(--faq-section-gap);
    margin-top:var(--faq-section-gap);
    align-items:start;
}

.advanced-faq-sidebar{
    min-width:0;
}

.advanced-faq-sidebar-card{
    position:sticky;
    top:32px;
    overflow:hidden;
    border:1px solid var(--faq-border);
    border-radius:var(--faq-radius);
    background:var(--faq-tab-bg);
}

.admin-bar .advanced-faq-sidebar-card{
    top:64px;
}

.advanced-faq-sidebar-card h3{
    margin:0;
    padding:18px 16px 14px;
    color:var(--faq-tab-text);
    font-size:20px;
    line-height:1.25;
}

.advanced-faq-category-list{
    display:grid;
}

.advanced-faq-category{
    appearance:none;
    position:relative;
    display:flex;
    align-items:center;
    gap:11px;
    width:100%;
    min-height:52px;
    padding:11px 15px;
    border:0;
    border-top:1px solid var(--faq-border);
    background:var(--faq-tab-bg);
    color:var(--faq-tab-text);
    font:inherit;
    font-weight:700;
    line-height:1.3;
    text-align:left;
    cursor:pointer;
}

.advanced-faq-category::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:3px;
    background:transparent;
}

.advanced-faq-category:hover,
.advanced-faq-category:focus-visible{
    background:var(--faq-header-bg);
    color:var(--faq-tab-text);
    outline:none;
}

.advanced-faq-category.is-active{
    background:var(--faq-active-tab-bg);
    color:var(--faq-active-tab-text);
}

.advanced-faq-category.is-active::before{
    background:var(--faq-active-indicator);
}

.advanced-faq-category-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border:1px solid var(--faq-border);
    border-radius:7px;
    background:#fff;
    color:var(--faq-accent);
    font-size:11px;
    font-weight:700;
    line-height:1;
}

.advanced-faq-tip{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    margin:16px;
    padding:13px;
    border:1px solid var(--faq-border);
    border-radius:calc(var(--faq-radius) - 1px);
    background:var(--faq-header-bg);
    color:var(--faq-tab-text);
}

.advanced-faq-tip > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border:1px solid var(--faq-accent);
    border-radius:50%;
    color:var(--faq-accent);
    font-weight:700;
}

.advanced-faq-tip p{
    margin:0;
    font-size:13px;
    line-height:1.45;
}

.advanced-faq-content{
    min-width:0;
}

.advanced-faq-panel-title{
    margin:0 0 12px;
    color:var(--faq-question-text);
    font-size:24px;
    line-height:1.25;
}

.advanced-faq-panel-items{
    display:grid;
    gap:10px;
}

.advanced-faq-item{
    overflow:hidden;
    border:1px solid var(--faq-border);
    border-radius:var(--faq-radius);
    background:var(--faq-answer-bg);
}

.advanced-faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:100%;
    padding:16px 18px;
    border:0;
    background:var(--faq-question-bg);
    color:var(--faq-question-text);
    font:inherit;
    font-size:var(--faq-question-size);
    font-weight:700;
    line-height:1.4;
    text-align:left;
    cursor:pointer;
}

.advanced-faq-question:hover,
.advanced-faq-question:focus{
    background:var(--faq-question-bg);
    color:var(--faq-question-text);
    filter:none;
    box-shadow:none;
    outline:none;
}

.advanced-faq-question:focus-visible{
    box-shadow:inset 0 0 0 2px var(--faq-accent);
}

.advanced-faq-toggle{
    flex:0 0 auto;
    font-size:20px;
    font-weight:400;
    line-height:1;
}

.advanced-faq-answer{
    padding:0 18px 16px;
    background:var(--faq-answer-bg);
    color:var(--faq-answer-text);
    font-size:var(--faq-answer-size);
    line-height:1.6;
}

.advanced-faq-answer p:last-child{
    margin-bottom:0;
}

.advanced-faq-empty{
    margin:0 0 12px;
    padding:18px;
    border:1px solid var(--faq-border);
    border-radius:var(--faq-radius);
    background:var(--faq-answer-bg);
    color:var(--faq-answer-text);
}

@media (max-width:767px){
    .advanced-faq{
        margin:20px auto;
    }

    .advanced-faq-head{
        padding-left:16px;
        padding-right:16px;
    }

    .advanced-faq-main{
        grid-template-columns:1fr;
    }

    .advanced-faq-sidebar-card,
    .admin-bar .advanced-faq-sidebar-card{
        position:static;
    }

    .advanced-faq-sidebar-card h3{
        font-size:19px;
    }

    .advanced-faq-category{
        min-height:50px;
    }

    .advanced-faq-panel-title{
        font-size:21px;
    }

    .advanced-faq-question{
        padding:14px;
    }

    .advanced-faq-answer{
        padding:0 14px 14px;
    }
}


.advanced-faq-related{margin-top:18px;padding-top:14px;border-top:1px solid var(--faq-border)}
.advanced-faq-related a{color:var(--faq-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.advanced-faq-related a:hover,.advanced-faq-related a:focus{color:var(--faq-question-text)}

@media (max-width:1100px){
    .advanced-faq-main{grid-template-columns:1fr}
    .advanced-faq-sidebar-card,.admin-bar .advanced-faq-sidebar-card{position:static}
}
.advanced-faq-category-icon svg{width:16px;height:16px;display:block}
