[x-cloak] {
    display: none !important;
}

.faqkb-wrapper {
    width: 100%;
}

.faqkb-app {
    background-color: var(--faqkb-bg, #f8fafc);
    color: var(--faqkb-text, #1e293b);
    font-family: var(--faqkb-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
}

.faqkb-app .faqkb-header {
    padding-top: 5rem;
    padding-bottom: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.faqkb-app .faqkb-main {
    width: 100%;
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 10;
}

.faqkb-app .faqkb-search-shell {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}

.faqkb-app .faqkb-panel {
    margin-bottom: 1.5rem;
}

.faqkb-app .faqkb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.faqkb-app .faqkb-two-col {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 2rem;
}

.faqkb-app .faqkb-sidebar-card {
    position: sticky;
    top: 1.5rem;
}

.faqkb-app .faqkb-content-card,
.faqkb-app .faqkb-panel,
.faqkb-app .faqkb-card {
    background-color: var(--faqkb-surface, #ffffff);
}

.faqkb-app .faqkb-card,
.faqkb-app .faqkb-article-card,
.faqkb-app .faqkb-radius {
    border-radius: var(--faqkb-radius, 16px) !important;
}

.faqkb-app .faqkb-token-spacing {
    padding: var(--faqkb-spacing, 24px) !important;
}

.faqkb-app .faqkb-primary-bg {
    background-color: var(--faqkb-primary, #4f46e5) !important;
}

.faqkb-app .faqkb-primary-bg:hover {
    background-color: var(--faqkb-primary-dark, #4338ca) !important;
}

.faqkb-app .faqkb-primary-text {
    color: var(--faqkb-primary, #4f46e5) !important;
}

.faqkb-app .faqkb-section-active {
    border-left-color: var(--faqkb-primary, #4f46e5) !important;
}

.faqkb-app .faqkb-highlight {
    background-color: rgba(251, 191, 36, 0.35);
    color: inherit;
    border-radius: 0.2rem;
    padding: 0 0.1em;
}

.faqkb-app .faqkb-article-card {
    scroll-margin-top: 120px;
}

.faqkb-app .faqkb-footer {
    border-top: 1px solid #e2e8f0;
}

@media (max-width: 960px) {
    .faqkb-app .faqkb-two-col {
        grid-template-columns: 1fr;
    }

    .faqkb-app .faqkb-sidebar-card {
        position: static;
    }
}

.faqkb-app p {
    margin: 0;
}

.faqkb-noscript details {
    margin-bottom: 12px;
}