.section-page .category-page-intro {
    margin-bottom: 1.25rem;
}

.section-page .category-page-intro .page-title {
    margin-bottom: 0.65rem;
}

.section-page .category-page-description {
    font-size: 0.9375rem;
    line-height: 1.55;
    font-weight: 400;
    margin: 0;
    max-width: 42rem;
    color: var(--vr-text-muted, #666666);
}

.section-page .category-seo-content {
    margin-top: 2.5rem;
}

.section-page .category-posts-seo {
    margin-top: 0;
}

@media (max-width: 991.98px) {
    .section-page .category-posts-seo {
        margin-top: 1.5rem;
    }

    .section-page .category-posts-seo .category-seo-content {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .section-page .category-posts-seo {
        margin-top: 0.5rem;
    }
}

.section-page .category-rich-content {
    margin-bottom: 2rem;
}

.section-page .category-seo-content .faq-section {
    margin-top: 0;
}

[data-bs-theme="dark"] .section-page .category-page-description {
    color: var(--vr-text-color, #d1d1d1);
    opacity: 0.82;
}

@media (min-width: 992px) {
    .section-page .category-page-intro {
        margin-bottom: 1.5rem;
    }

    .section-page .category-page-intro .page-title {
        margin-bottom: 0.75rem;
    }

    .section-page .category-page-description {
        font-size: 0.95rem;
        line-height: 1.6;
        max-width: 46rem;
    }
}

@media (max-width: 767.98px) {
    .section-page .category-page-intro {
        margin-bottom: 1rem;
    }

    .section-page .category-page-intro .page-title {
        font-size: clamp(1.35rem, 5vw, 1.75rem);
        line-height: 1.25;
        margin-bottom: 0.5rem;
    }

    .section-page .category-page-description {
        font-size: 0.875rem;
        line-height: 1.5;
        max-width: 100%;
    }
}
