    /* =========================================================
    CKEditor Output Theme - Minimal & Beautiful Design
    Clean, simple styling for content readability
    ========================================================= */

    :root {
    --ck-primary: var(--primary-color, #2aa334);
    --ck-secondary: var(--secondary-color, #ededed);
    --ck-text: var(--text-color, #495762);
    --ck-accent: var(--accent-color, #005a29);
    --ck-white: var(--white-color, #FFFFFF);
    --ck-divider: var(--divider-color, #49576224);
    --ck-font: var(--default-font, "Manrope", sans-serif);
    --ck-accent-font: var(--accent-font, "Urbanist", sans-serif);
    --ck-radius: 8px;
    --ck-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }

    .ck-content {
    font-family: var(--ck-font);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--ck-text);
    margin: 0 auto;
    padding: 1rem;
    }

    /* Typography */
    .ck-content h1,
    .ck-content h2,
    .ck-content h3,
    .ck-content h4,
    .ck-content h5,
    .ck-content h6 {
    color: var(--ck-text);
    font-weight: 600;
    line-height: 1.3;
    margin: 1.5em 0 0.5em;
    }

    .ck-content h1 { font-size: 2rem; font-family: var(--ck-accent-font); }
    .ck-content h2 { font-size: 1.6rem; color: var(--ck-primary); }
    .ck-content h3 { font-size: 1.3rem; }
    .ck-content h4 { font-size: 1.1rem; }

    .ck-content p { 
    margin: 0 0 1rem; 
    line-height: 1.6;
    }

    /* Simple Links */
    .ck-content a {
    color: var(--ck-primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 200ms ease;
    }

    .ck-content a:hover {
    color: var(--ck-accent);
    border-bottom-color: var(--ck-primary);
    }

    /* Clean Blockquotes */
    .ck-content blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    border-left: 4px solid var(--ck-primary);
    background: var(--ck-secondary);
    border-radius: var(--ck-radius);
    font-style: italic;
    color: var(--ck-text);
    }

    .ck-content blockquote p:last-child { margin-bottom: 0; }

    /* Minimal Tables */
    .ck-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    border-radius: var(--ck-radius);
    overflow: hidden;
    box-shadow: var(--ck-shadow);
    }

    .ck-content thead th {
    background: var(--ck-primary);
    color: var(--ck-white);
    font-weight: 600;
    padding: 0.8rem 1rem;
    text-align: left;
    border: none;
    }

    .ck-content tbody td {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--ck-divider);
    }

    .ck-content tbody tr:nth-child(even) {
    background: var(--ck-secondary);
    }

    .ck-content tbody tr:hover {
    background: rgba(42, 163, 52, 0.05);
    transition: background 150ms ease;
    }

    /* Images with rounded corners */
    .ck-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ck-radius);
    box-shadow: var(--ck-shadow);
    }

    .ck-content figure {
    margin: 1.5rem auto;
    text-align: center;
    }

    .ck-content figure img {
    border-radius: var(--ck-radius);
    overflow: hidden;
    }

    .ck-content figcaption {
    font-size: 0.9rem;
    color: rgba(73, 87, 98, 0.7);
    margin-top: 0.5rem;
    }

    /* Code styling */
    .ck-content code {
    background: var(--ck-secondary);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-family: 'Monaco', 'Menlo', monospace;
    font-size: 0.9rem;
    }

    .ck-content pre {
    background: var(--ck-secondary);
    padding: 1rem;
    border-radius: var(--ck-radius);
    overflow-x: auto;
    margin: 1rem 0;
    }

    .ck-content pre code {
    background: none;
    padding: 0;
    }

    /* Lists */
    .ck-content ul,
    .ck-content ol {
    padding-left: 1.5rem;
    margin: 0 0 1rem;
    }

    .ck-content li {
    margin: 0.3rem 0;
    }

    /* HR */
    .ck-content hr {
    border: none;
    height: 1px;
    background: var(--ck-divider);
    margin: 2rem 0;
    }

    /* Media */
    .ck-content iframe,
    .ck-content video,
    .ck-content audio {
    max-width: 100%;
    border-radius: var(--ck-radius);
    margin: 1rem 0;
    }

    /* Responsive */
    @media (min-width: 768px) {
    .ck-content {
        padding: 1.5rem 2rem;
    }
    }

