    /* Scope all rules strictly inside our editorial content canvas to prevent leakage into global structures */
    .tinymce-content {
        color: #334155 !important; /* Premium Slate Neutral text color */
        font-size: 1rem !important;
        line-height: 1.8 !important;
        letter-spacing: -0.01em !important;
    }

    /* --- PARAGRAPHS & CORE BLOCKS --- */
    .tinymce-content p {
        margin-top: 0 !important;
        margin-bottom: 1.5rem !important;
        font-size: 1rem !important;
        line-height: 1.85 !important;
    }
    .tinymce-content p:last-child {
        margin-bottom: 0 !important;
    }

    /* --- EXPLICIT HEADING HIERARCHIES --- */
    .tinymce-content h1, 
    .tinymce-content h2, 
    .tinymce-content h3, 
    .tinymce-content h4, 
    .tinymce-content h5, 
    .tinymce-content h6 {
        color: #0f172a !important; /* Solid Slate Dark */
        font-weight: 800 !important;
        line-height: 1.3 !important;
        margin-top: 2.25rem !important;
        margin-bottom: 1rem !important;
        letter-spacing: -0.02em !important;
    }
    
    .tinymce-content h1 { font-size: 2rem !important; }
    .tinymce-content h2 { font-size: 1.625rem !important; border-b: 1px solid #e2e8f0 !important; padding-bottom: 0.5rem !important; }
    .tinymce-content h3 { font-size: 1.375rem !important; font-weight: 700 !important; }
    .tinymce-content h4 { font-size: 1.125rem !important; font-weight: 700 !important; margin-top: 1.5rem !important; }
    .tinymce-content h5 { font-size: 1rem !important; font-weight: 700; text-transform: uppercase !important; letter-spacing: 0.05em !important; }
    .tinymce-content h6 { font-size: 0.875rem !important; font-weight: 700; color: #475569 !important; }

    /* Fix spacing layout when a heading immediately follows another heading */
    .tinymce-content h1 + h2, 
    .tinymce-content h2 + h3, 
    .tinymce-content h3 + h4 { 
        margin-top: 0.75rem !important; 
    }

    /* --- COMPREHENSIVE LIST ELEMENTS RE-RESETS --- */
    .tinymce-content ul {
        list-style-type: disc !important;
        margin-top: 1rem !important;
        margin-bottom: 1.5rem !important;
        padding-left: 2.25rem !important;
    }
    .tinymce-content ol {
        list-style-type: decimal !important;
        margin-top: 1rem !important;
        margin-bottom: 1.5rem !important;
        padding-left: 2.25rem !important;
    }
    
    /* Support nested structures recursively up to 3 levels deep cleanly */
    .tinymce-content ul ul, .tinymce-content ol ul { list-style-type: circle !important; margin-bottom: 0 !important; margin-top: 0.5rem !important; }
    .tinymce-content ul ol, .tinymce-content ol ol { list-style-type: lower-alpha !important; margin-bottom: 0 !important; margin-top: 0.5rem !important; }
    .tinymce-content ul ul ul { list-style-type: square !important; }

    .tinymce-content li {
        margin-bottom: 0.625rem !important;
        line-height: 1.7 !important;
        display: list-item !important;
    }
    .tinymce-content li:last-child {
        margin-bottom: 0 !important;
    }

    /* --- PREMIUM EDITORIAL BLOCKQUOTES --- */
    .tinymce-content blockquote {
        margin: 2rem 0 !important;
        padding: 1rem 1.5rem !important;
        background-color: #f8fafc !important; /* Soft light backdrop highlight texture */
        border-left: 4px solid var(--theme-accent, #1e293b) !important; /* Links with your central variable choice */
        border-radius: 0 8px 8px 0 !important;
        font-style: italic !important;
        color: #1e293b !important;
    }
    .tinymce-content blockquote p {
        font-size: 1.05rem !important;
        line-height: 1.75 !important;
        color: #1e293b !important;
        margin-bottom: 0 !important;
    }
    .tinymce-content blockquote cite {
        display: block !important;
        margin-top: 0.5rem !important;
        font-size: 0.825rem !important;
        color: #64748b !important;
        font-style: normal !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
    }

    /* --- DATA HIGHLIGHT TABLES ENGINE --- */
    .tinymce-content table {
        width: 100% !important;
        max-width: 100% !important;
        border-collapse: collapse !important;
        margin: 2rem 0 !important;
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        overflow-x: auto !important;
        display: block !important; /* Makes heavy data tables sideways scrollable on small mobile screens */
    }
    .tinymce-content table th {
        background-color: #f1f5f9 !important;
        color: #0f172a !important;
        font-weight: 700 !important;
        border: 1px solid #94a3b8 !important;
        padding: 0.875rem 1rem !important;
        text-align: left !important;
        letter-spacing: -0.01em !important;
    }
    .tinymce-content table td {
        border: 1px solid #cbd5e1 !important;
        padding: 0.875rem 1rem !important;
        color: #475569 !important;
        vertical-align: top !important;
        background-color: #ffffff;
    }
    .tinymce-content table tr:nth-child(even) td {
        background-color: #f8fafc !important; /* Zebra striping variables texture maps */
    }
    .tinymce-content table tr:hover td {
        background-color: #f1f5f9/50 !important; /* Rows interactivity tracking highlight background */
    }

    /* --- INLINE MEDIA IMAGES & MEDIA TARGET RESETS --- */
    .tinymce-content img {
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 2rem auto !important;
        border-radius: 8px !important;
    }
    
    /* Support for inline image caption structures generated by default editor frames */
    .tinymce-content figure {
        margin: 2rem auto !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    .tinymce-content figure img {
        margin: 0 auto !important;
    }
    .tinymce-content figcaption {
        margin-top: 0.75rem !important;
        font-size: 0.825rem !important;
        color: #64748b !important;
        line-height: 1.5 !important;
        font-style: italic !important;
    }

    /* --- INLINE CONTENT EMPHASIS & FORMATTING SLOTS --- */
    .tinymce-content strong, .tinymce-content b {
        color: #0f172a !important;
        font-weight: 700 !important;
    }
    .tinymce-content em, .tinymce-content i {
        font-style: italic !important;
    }
    .tinymce-content u {
        text-decoration: underline !important;
    }
    .tinymce-content del, .tinymce-content strike {
        text-decoration: line-through !important;
        color: #94a3b8 !important;
    }

    /* Links placed within the body content by editorial operators */
    .tinymce-content a {
        color: var(--theme-accent, #1e293b) !important;
        text-decoration: underline !important;
        font-weight: 600 !important;
        transition: color 0.15s ease !important;
    }
    .tinymce-content a:hover {
        color: var(--theme-accent-hover, #334155) !important;
    }

    /* --- CODE SNIPPETS & TECHNICAL FORMATS --- */
    .tinymce-content code {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
        font-size: 0.875rem !important;
        color: #eb5757 !important; /* Classical warm pinkish inline signal alert tone */
        background-color: #f1f5f9 !important;
        padding: 0.2rem 0.4rem !important;
        border-radius: 4px !important;
    }
    .tinymce-content pre {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
        background-color: #0f172a !important; /* Dark theme pre block contrast */
        color: #f8fafc !important;
        padding: 1.25rem !important;
        border-radius: 8px !important;
        overflow-x: auto !important;
        margin: 1.5rem 0 !important;
        font-size: 0.875rem !important;
        line-height: 1.6 !important;
    }
    .tinymce-content pre code {
        padding: 0 !important;
        color: inherit !important;
        background-color: transparent !important;
        border-radius: 0 !important;
    }

    /* --- HORIZONTAL SEPARATOR LINES --- */
    .tinymce-content hr {
        border: 0 !important;
        border-top: 1px solid #e2e8f0 !important;
        margin: 2.5rem 0 !important;
    }