/* Editorial content only: theme typography and existing RV design tokens. */
.rv-frontend .rv-catalog-content {
    margin-block: var(--rv-space-7);
    padding-block-start: var(--rv-space-6);
    border-top: 1px solid var(--rv-color-slate-200);
    font-family: inherit;
    font-size: var(--rv-text-md);
    line-height: var(--rv-line-relaxed);
    overflow-wrap: anywhere;
}
.rv-frontend .rv-catalog-content > :first-child { margin-block-start: 0; }
.rv-frontend .rv-catalog-content > :last-child { margin-block-end: 0; }
.rv-frontend .rv-catalog-content h2,
.rv-frontend .rv-catalog-content h3,
.rv-frontend .rv-catalog-content h4 {
    font-family: inherit;
    line-height: var(--rv-line-tight);
    margin-block: var(--rv-space-6) var(--rv-space-3);
    color: var(--rv-color-slate-900);
}
.rv-frontend .rv-catalog-content h2 { font-size: var(--rv-text-xl); }
.rv-frontend .rv-catalog-content h3 { font-size: var(--rv-text-lg); }
.rv-frontend .rv-catalog-content p,
.rv-frontend .rv-catalog-content ul,
.rv-frontend .rv-catalog-content ol { margin-block: 0 var(--rv-space-4); }
.rv-frontend .rv-catalog-content ul,
.rv-frontend .rv-catalog-content ol { padding-inline-start: var(--rv-space-5); }
.rv-frontend .rv-catalog-content li { margin-block: var(--rv-space-2); }
.rv-frontend .rv-catalog-content a { color: var(--rv-color-primary); text-decoration: underline; text-underline-offset: .18em; }
.rv-frontend .rv-catalog-content a:focus-visible { outline: 2px solid var(--rv-color-primary); outline-offset: var(--rv-space-1); }
.rv-frontend .rv-catalog-content img { max-width: 100%; height: auto; }
.rv-frontend .rv-catalog-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.rv-frontend .rv-catalog-content td,
.rv-frontend .rv-catalog-content th { padding: var(--rv-space-2); border: 1px solid var(--rv-color-slate-200); }
.rv-admin-catalog-content .rv-field { margin-block-end: var(--rv-space-5); }
.rv-admin-catalog-content .rv-input { width: 100%; }
.rv-admin-catalog-content .rv-catalog-content-editor { min-width: 0; }
.rv-admin-catalog-content .rv-catalog-content-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--rv-space-3); }
.rv-admin-catalog-content .rv-catalog-content-actions p { flex-basis: 100%; margin: 0; }
