      /* Blog Article Styles */
      .blog-article {
        margin-top: 40px;
        padding-top: 40px;
        margin-bottom: 40px;
    }
    
    .article-header {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        color: #ffffff;
        padding: 60px 0 40px;
        text-align: center;
        margin-bottom: 40px;
    }
     
     .article-meta {
         display: flex;
         justify-content: center;
         align-items: center;
         gap: 24px;
         margin-bottom: 24px;
         font-size: 0.85rem;
         opacity: 0.9;
     }
     
     .article-meta span {
         display: flex;
         align-items: center;
         gap: 6px;
     }

    /* Einheitliche, gerahmte Metadaten in der Main-Box */
    .article-main-content .article-meta {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: var(--white);
        color: var(--text-dark);
        border: 1px solid var(--border-color);
        border-radius: 9999px;
        padding: 6px 12px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        margin: 8px 0 16px 0;
        flex-wrap: wrap;
        max-width: 100%;
        box-sizing: border-box;
    }

    .article-main-content .article-meta span { gap: 10px; }
    .article-main-content .article-meta i { color: var(--text-light); font-size: 0.9em; }

    @media (max-width: 768px) {
        .article-main-content .article-meta {
            display: flex;
            width: 100%;
            padding: 8px 12px;
            gap: 8px 10px;
            border-radius: 12px;
            justify-content: flex-start;
            font-size: 0.9rem;
        }
        .article-main-content .article-meta span { gap: 6px; }
        .article-main-content .article-meta i { font-size: 0.85em; }
    }
    
    /* Zusätzliche Responsive-Optimierungen */
    @media (max-width: 1024px) {
        .article-header { padding: 56px 0 32px; }
        .article-hero { height: 220px; }
        .article-content { gap: 24px; }
    }

    @media (max-width: 768px) {
        .article-header { padding: 48px 0 28px; }
        .article-title { font-size: 1.85rem; margin-bottom: 12px; }
        .article-subtitle { font-size: 0.95rem; line-height: 1.5; }
        .article-hero { height: 180px; }
        .article-main-content { padding: 16px 18px; }
        .function-table th,
        .function-table td { white-space: nowrap; }
        .article-main-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
        .code-block pre,
        .code-example {
            font-size: 0.85rem;
            white-space: pre-wrap;
            word-break: break-word;
        }
        .copy-button { padding: 6px 8px; font-size: 0.8rem; }
    }

    

/* Breadcrumbs im Header */
.breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    margin-bottom: 14px;
    color: rgba(255,255,255,0.92);
}
.breadcrumbs a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.breadcrumbs a:hover { border-bottom-color: rgba(255,255,255,0.85); }
.breadcrumbs .sep { color: rgba(255,255,255,0.65); }
.breadcrumbs [aria-current="page"] { font-weight: 600; }

    /* Gemeinsamer Rahmen für die 4 Metadaten im Header */
    .article-header .article-meta {
        display: inline-flex;
        gap: 12px;
        background: var(--white);
        color: var(--text-dark);
        border: 1px solid var(--border-color);
        border-radius: 9999px;
        padding: 6px 12px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        margin-bottom: 16px;
        flex-wrap: wrap;
    }

    .article-header .article-meta i {
        color: var(--text-light);
        font-size: 0.9em;
    }
     
    .article-title {
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 16px;
        color: #f8fafc;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    }
     
    .article-subtitle {
        font-size: 1.1rem;
        color: rgba(255,255,255,0.92);
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.6;
    }

    /* Dark/Light Feinabstimmung Bannertext */
    [data-theme="dark"] .article-header .article-title { color: #e2e8f0; }
    [data-theme="dark"] .article-header .article-subtitle { color: rgba(226,232,240,0.9); }
    [data-theme="light"] .article-header .article-title { color: #f8fafc; }
    [data-theme="light"] .article-header .article-subtitle { color: rgba(255,255,255,0.92); }

    /* Hero-Bild im Banner (filled image) */
    .article-hero {
        width: 100%;
        max-width: 1100px;
        height: 280px;
        margin: 16px auto 20px;
        border-radius: 14px;
        overflow: hidden;
        position: relative;
        box-shadow: 0 8px 24px rgba(0,0,0,0.25);
        border: 1px solid rgba(255,255,255,0.25);
    }

    .article-hero img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .article-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0.35));
        pointer-events: none;
    }
    
     .article-content {
         max-width: 1200px;
         margin: 0 auto;
         padding: 0 20px;
         display: grid;
         grid-template-columns: 1fr 3fr;
         gap: 40px;
     }
     
     .table-of-contents {
         background: var(--background-light);
         border: 1px solid var(--border-color);
         border-radius: 12px;
         padding: 25px;
         margin: 0 0 40px 0;
         box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
         height: fit-content;
         position: sticky;
         top: 120px;
         z-index: 3;
         max-height: calc(100vh - 140px);
         overflow: auto;
         -webkit-overflow-scrolling: touch;
     }
     
   .article-main-content {
       padding-left: 0;
       background: var(--white);
       border: 1px solid var(--border-color);
       border-radius: 12px;
       padding: 0 28px 24px 28px;
       box-shadow: 0 2px 8px rgba(0,0,0,0.06);
   }
    /* TTS Player */
    .tts-player {
        display: grid;
        gap: 10px;
        background: var(--white);
        border: 1px solid var(--border-color);
        border-radius: 10px;
        padding: 10px 12px;
        box-shadow: 0 1px 4px rgba(0,0,0,0.05);
        margin: 14px 0;
    }
    .tts-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .tts-title { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--text-dark); font-size: 0.95rem; }
    .tts-controls { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
    .tts-btn {
        background: var(--white);
        border: 1px solid var(--border-color);
        color: var(--text-dark);
        border-radius: 8px;
        padding: 6px 8px;
        font-size: 0.9rem;
        cursor: pointer;
        width: 36px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
    }
    .tts-btn:hover { background: var(--background-light); }
    .tts-btn[disabled] { opacity: 0.6; cursor: not-allowed; }
    .tts-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .tts-range { display: inline-flex; align-items: center; gap: 8px; color: var(--text-light); font-size: 0.9rem; }
    .tts-progress {
        height: 6px;
        background: var(--background-light);
        border-radius: 9999px;
        overflow: hidden;
    }
    .tts-progress > span { display: block; height: 100%; width: 0%; background: var(--primary-color); transition: width 0.15s ease; }
    /* Custom Range Styling innerhalb des TTS-Players (schlank & simpel) */
    .tts-player input[type="range"] { appearance: none; -webkit-appearance: none; width: 160px; height: 3px; background: var(--border-color); border-radius: 6px; outline: none; }
    /* WebKit */
    .tts-player input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: var(--border-color); border-radius: 6px; }
    .tts-player input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 12px; height: 12px; border-radius: 50%; background: var(--text-light); border: none; margin-top: -4.5px; cursor: pointer; transition: background-color 0.15s ease; }
    .tts-player input[type="range"]:hover::-webkit-slider-thumb { background: var(--primary-color); }
    /* Firefox */
    .tts-player input[type="range"]::-moz-range-track { height: 3px; background: var(--border-color); border-radius: 6px; }
    .tts-player input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: var(--text-light); border: none; cursor: pointer; transition: background-color 0.15s ease; }
    .tts-player input[type="range"]:hover::-moz-range-thumb { background: var(--primary-color); }
    .tts-player .tts-value { min-width: 44px; text-align: right; color: var(--text-light); font-size: 0.9rem; }
    [data-theme="dark"] .tts-player { background: #0b1220; border-color: rgba(148,163,184,0.2); box-shadow: 0 1px 4px rgba(0,0,0,0.3); }
    [data-theme="dark"] .tts-btn { background: #0b1220; color: #e2e8f0; border-color: rgba(148,163,184,0.25); }
    [data-theme="dark"] .tts-btn:hover { background: #0f172a; }
     
     .article-main-content h2 {
         color: var(--text-dark);
         font-size: 1.75rem;
         font-weight: 600;
         margin: 40px 0 16px 0;
         border-bottom: 2px solid var(--border-color);
         padding-bottom: 8px;
     }
     
     .article-main-content h3 {
         color: var(--text-dark);
         font-size: 1.3rem;
         font-weight: 500;
         margin: 24px 0 12px 0;
     }
     
     .article-main-content p {
         font-size: 1rem;
         line-height: 1.7;
         margin-bottom: 16px;
         color: var(--text-dark);
     }
     
     .article-main-content ul, .article-main-content ol {
         margin: 16px 0;
         padding-left: 24px;
     }
     
     .article-main-content li {
         font-size: 1rem;
         line-height: 1.6;
         margin-bottom: 8px;
         color: var(--text-dark);
     }
     
     /* Inhaltsverzeichnis Styles */
     .table-of-contents {
         background: var(--white);
         border: 1px solid var(--border-color);
         border-radius: 8px;
         padding: 20px;
         margin: 0 0 40px 0;
         box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
         height: fit-content;
         position: sticky;
         top: 120px;
         z-index: 3;
         max-height: calc(100vh - 140px);
         overflow: auto;
         -webkit-overflow-scrolling: touch;
     }
     
     .table-of-contents h3 {
         color: var(--text-dark);
         font-size: 1.1rem;
         font-weight: 600;
         margin-bottom: 16px;
         display: flex;
         align-items: center;
         gap: 8px;
         padding-bottom: 8px;
         border-bottom: 1px solid var(--border-color);
         position: sticky;
         top: 0;
         background: var(--white);
         z-index: 1;
     }
     
     .table-of-contents ul {
         list-style: none;
         padding: 0;
         margin: 0;
     }
     
     .table-of-contents li {
         margin-bottom: 4px;
         padding-left: 0;
     }
     
     .table-of-contents a {
         color: var(--text-dark);
         text-decoration: none;
         font-weight: 400;
         padding: 6px 8px;
         border-radius: 4px;
         display: block;
         transition: background-color 0.15s ease;
         font-size: 0.9rem;
     }
     
     .table-of-contents a:hover {
         background: var(--background-light);
         color: var(--primary-color);
     }

    /* Aktiver Link im TOC */
    .table-of-contents a.is-active {
        background: var(--background-light);
        color: var(--primary-color);
        font-weight: 600;
        border-left: 3px solid var(--primary-color);
        padding-left: 6px;
    }
     
     /* Dropdown-Styles für Inhaltsverzeichnis */
     .toc-section {
         position: relative;
     }
    /* Abschnittsteilung/Divider zwischen Gruppen */
    .toc-section + .toc-section {
        border-top: 1px solid var(--border-color);
        margin-top: 8px;
        padding-top: 8px;
     }
     
     .toc-toggle {
         cursor: pointer;
         display: flex;
         align-items: center;
        justify-content: space-between;
        gap: 8px;
         font-weight: 500;
         color: var(--text-dark);
     }
     
     .toc-toggle i {
         transition: transform 0.15s ease;
         font-size: 0.7rem;
         color: var(--text-light);
     }
     
     .toc-section.active .toc-toggle i {
         transform: rotate(90deg);
     }
     
     .toc-sub {
         max-height: 0;
         overflow: hidden;
        transition: max-height 0.2s ease;
         margin-left: 16px;
         margin-top: 2px;
     }
     
     .toc-section.active .toc-sub {
         max-height: 150px;
     }
     
     .toc-sub li {
         margin-bottom: 2px;
     }
     
     .toc-sub a {
         font-size: 0.85rem;
         padding: 4px 6px;
         font-weight: 400;
         color: var(--text-light);
     }
     
     .toc-sub a:hover {
         color: var(--primary-color);
         background: var(--background-light);
     }
     
    /* Kommentare */
    .comments-section {
        background: var(--white);
        border: 1px solid var(--border-color);
        border-radius: 12px;
        padding: 20px 22px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        margin: 24px 0 24px 0;
    }
    .comments-section h3 {
        margin: 0 0 14px 0;
        font-size: 1.2rem;
        color: var(--text-dark);
    }
    .comments-list { display: grid; gap: 12px; margin-bottom: 16px; }
    .comment-item {
        border: 1px solid var(--border-color);
        border-radius: 10px;
        padding: 12px 14px;
        background: var(--background-light);
    }
    .comment-actions { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
    .comment-btn {
        background: var(--white);
        border: 1px solid var(--border-color);
        color: var(--text-dark);
        border-radius: 6px;
        padding: 6px 10px;
        font-size: 0.85rem;
        cursor: pointer;
    }
    .comment-btn:hover { background: var(--background-light); }
    .comment-like-count { font-size: 0.85rem; color: var(--text-light); }
    .comment-btn--like.active { border-color: var(--primary-color); color: var(--primary-color); }
    .comment-children { display: grid; gap: 10px; margin-top: 10px; padding-left: 14px; border-left: 2px solid var(--border-color); }
    .reply-form { display: grid; gap: 8px; margin-top: 8px; }
    .reply-form input, .reply-form textarea { padding: 8px 10px; border: 1px solid var(--border-color); border-radius: 6px; background: var(--white); color: var(--text-dark); font-size: 0.9rem; }
    .reply-form textarea { min-height: 80px; }
    .reply-form .reply-actions { display: flex; gap: 8px; align-items: center; }
    .comment-item-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
    .comment-avatar { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--background-light); color: var(--text-dark); font-weight: 700; font-size: 0.85rem; border: 1px solid var(--border-color); }
    .comment-author { font-weight: 700; color: var(--text-dark); }
    .comment-date { font-size: 0.85rem; color: var(--text-light); }
    .comment-text { color: var(--text-dark); line-height: 1.6; white-space: pre-wrap; }
    .comment-form { display: grid; gap: 10px; }
    .comment-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .comment-form input, .comment-form textarea {
        border: 1px solid var(--border-color);
        border-radius: 8px;
        padding: 10px 12px;
        background: var(--white);
        color: var(--text-dark);
        font-size: 0.95rem;
    }
    .comment-form textarea { min-height: 100px; resize: vertical; }
    .comment-form .form-actions { display: flex; align-items: center; gap: 12px; justify-content: flex-start; }
    .comment-form button {
        background: var(--primary-color);
        color: #ffffff;
        border: 1px solid var(--primary-color);
        border-radius: 8px;
        padding: 10px 16px;
        font-weight: 600;
        cursor: pointer;
    }
    .comment-form button:hover { filter: brightness(1.05); }
    .comment-form .form-hint { font-size: 0.85rem; color: var(--text-light); }
    .comment-empty { color: var(--text-light); font-size: 0.95rem; }
    @media (max-width: 768px) {
        .comment-form .form-row { grid-template-columns: 1fr; }
    }
    [data-theme="dark"] .comments-section { background: #0b1220; border-color: rgba(148,163,184,0.2); }
    [data-theme="dark"] .comment-item { background: #0f172a; border-color: rgba(148,163,184,0.2); }
    [data-theme="dark"] .comment-author { color: #e2e8f0; }
    [data-theme="dark"] .comment-text { color: #e2e8f0; }
    [data-theme="dark"] .comment-form input, [data-theme="dark"] .comment-form textarea { background: #0f172a; color: #e2e8f0; border-color: rgba(148,163,184,0.25); }
    [data-theme="dark"] .comment-form .form-hint { color: rgba(226,232,240,0.75); }
    [data-theme="dark"] .comment-btn { background: #0b1220; color: #e2e8f0; border-color: rgba(148,163,184,0.25); }
    [data-theme="dark"] .comment-btn:hover { background: #0f172a; }
    [data-theme="dark"] .comment-children { border-left-color: rgba(148,163,184,0.25); }
    [data-theme="dark"] .reply-form input, [data-theme="dark"] .reply-form textarea { background: #0f172a; color: #e2e8f0; border-color: rgba(148,163,184,0.25); }

     /* Smooth scrolling für Anker-Links */
     html {
         scroll-behavior: smooth;
     }
    
    /* Verhindere horizontales Überlaufen generell */
    html, body { overflow-x: hidden; }
    body { background: #f8fafc; }
    [data-theme="dark"] body { background: #0f172a; }
    .container { max-width: 100%; overflow-x: hidden; }

    /* Fix: Newsletter-Eingabefeld im Light-Mode wie auf Startseite (blaues Banner, transluzentes Feld) */
    .newsletter-banner .newsletter-form {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
    .newsletter-banner .newsletter-input {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: var(--white);
    }
    .newsletter-banner .newsletter-input::placeholder { color: rgba(255, 255, 255, 0.5); }
    .newsletter-banner .newsletter-input:focus { border-color: rgba(255, 255, 255, 0.4); outline: none; }
    .newsletter-banner .newsletter-text p { color: #ffffff; }
    
    /* Grid-/Flex-Kinder dürfen schrumpfen statt überzulaufen */
    .article-content, .article-main-content, .table-of-contents { min-width: 0; }
    
    /* Medien responsiv begrenzen */
    .article-main-content img,
    .article-main-content video,
    .article-main-content iframe { max-width: 100%; height: auto; display: block; }
     
     /* Styling für Überschriften mit IDs */
     .article-main-content h2[id] {
        scroll-margin-top: 140px;
     }
     .article-main-content h3[id] { scroll-margin-top: 140px; }
     .article-main-content h4[id] { scroll-margin-top: 140px; }
     .article-main-content h5[id] { scroll-margin-top: 140px; }
     .article-main-content h6[id] { scroll-margin-top: 140px; }

    /* Überschriften im Inhalt klickbar machen */
     .article-main-content h2[id],
     .article-main-content h3[id],
     .article-main-content h4[id],
     .article-main-content h5[id],
     .article-main-content h6[id] {
        cursor: pointer;
    }
     .article-main-content h2[id]:hover,
     .article-main-content h3[id]:hover,
     .article-main-content h4[id]:hover,
     .article-main-content h5[id]:hover,
     .article-main-content h6[id]:hover {
        color: var(--primary-color);
     }
    /* Aktive Überschrift im Inhalt hervorheben */
    .article-main-content h2.is-active-section,
    .article-main-content h3.is-active-section,
    .article-main-content h4.is-active-section,
    .article-main-content h5.is-active-section,
    .article-main-content h6.is-active-section {
        border-left: 3px solid var(--primary-color);
        padding-left: 8px;
        background: var(--background-light);
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    [data-theme="dark"] .article-main-content h2.is-active-section,
    [data-theme="dark"] .article-main-content h3.is-active-section,
    [data-theme="dark"] .article-main-content h4.is-active-section,
    [data-theme="dark"] .article-main-content h5.is-active-section,
    [data-theme="dark"] .article-main-content h6.is-active-section {
        background: rgba(148,163,184,0.08);
     }
    
    .code-example {
        background: var(--background-light);
        border: 1px solid var(--border-color);
        border-radius: 6px;
        padding: 16px;
        margin: 16px 0;
        font-family: 'Courier New', monospace;
        font-size: 0.9rem;
        overflow-x: auto;
        line-height: 1.5;
    }
    
    .highlight-box {
        background: var(--white);
        border-left: 3px solid var(--primary-color);
        padding: 16px;
        margin: 20px 0;
        border-radius: 0 4px 4px 0;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    
    .highlight-box h4 {
        color: var(--primary-color);
        font-weight: 500;
        margin-bottom: 8px;
        font-size: 0.95rem;
    }

    /* Kopierbarer Codeblock */
    .code-block {
        position: relative;
        background: var(--background-light);
        border: 1px solid var(--border-color);
        border-radius: 8px;
        padding: 14px 14px 14px 14px;
        margin: 18px 0;
        box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    }

    .code-block pre {
        margin: 0;
        font-family: 'Courier New', monospace;
        font-size: 0.9rem;
        line-height: 1.55;
        white-space: pre;
        overflow-x: auto;
    }

    .copy-button {
        position: absolute;
        top: 8px;
        right: 8px;
        background: var(--white);
        color: var(--text-dark);
        border: 1px solid var(--border-color);
        border-radius: 6px;
        padding: 6px 10px;
        font-size: 0.85rem;
        cursor: pointer;
        transition: background-color 0.15s ease;
    }

    .copy-button:hover {
        background: var(--background-light);
    }

    .copy-button.success {
        border-color: var(--primary-color);
        color: var(--primary-color);
    }

    /* Bild mit Erklärung */
    .media-explain {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 18px;
        background: var(--white);
        border: 1px solid var(--border-color);
        border-radius: 12px;
        padding: 16px;
        margin: 22px 0;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }

    .media-explain img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px;
        border: 1px solid var(--border-color);
    }

    .media-text h4 {
        margin: 0 0 8px 0;
        font-size: 1.05rem;
        color: var(--text-dark);
    }

    .media-text p {
        margin: 0 0 10px 0;
    }

    .media-text ul {
        margin: 0;
        padding-left: 18px;
    }

    /* Textarten Demo */
    .text-types {
        background: var(--white);
        border: 1px solid var(--border-color);
        border-radius: 12px;
        padding: 16px;
        margin: 22px 0;
    }

    .text-types h4 { margin: 0 0 10px 0; }
    .text-types p { margin: 0 0 10px 0; }
    .text-types code { background: var(--background-light); padding: 2px 6px; border-radius: 4px; }
    .text-types blockquote { margin: 10px 0; padding: 10px 12px; border-left: 3px solid var(--primary-color); background: var(--background-light); border-radius: 0 6px 6px 0; }
    
    .function-table {
        width: 100%;
        border-collapse: collapse;
        margin: 20px 0;
        background: var(--white);
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    
    .function-table th {
        background: var(--primary-color);
        color: #ffffff;
        padding: 12px;
        text-align: left;
        font-weight: 600;
        border-bottom: 1px solid var(--secondary-color);
    }
    
    .function-table td {
        padding: 12px;
        border-bottom: 1px solid var(--border-color);
    }
    
    .function-table tbody tr:nth-child(even) {
        background: rgba(37, 99, 235, 0.035);
    }

    .function-table tr:hover {
        background: rgba(37, 99, 235, 0.08);
    }
    
    .back-to-blog {
        text-align: center;
        margin: 40px 0;
    }
    
     .back-to-blog a {
         display: inline-flex;
         align-items: center;
         gap: 8px;
         background: var(--white);
         color: var(--text-dark);
         padding: 12px 24px;
         border: 1px solid var(--border-color);
         border-radius: 6px;
         text-decoration: none;
         font-weight: 500;
         font-size: 0.9rem;
         transition: all 0.15s ease;
         box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     }
     
     .back-to-blog a:hover {
         background: var(--background-light);
         border-color: var(--primary-color);
         color: var(--primary-color);
     }
    
    @media (max-width: 768px) {
        .article-title {
            font-size: 2rem;
        }
        
        .article-subtitle {
            font-size: 1rem;
        }
        
        .article-meta {
            flex-direction: column;
            gap: 12px;
            font-size: 0.8rem;
        }
        
        .article-content {
            grid-template-columns: 1fr;
            gap: 16px;
        }
        
        .table-of-contents {
            position: static;
            margin-bottom: 16px;
            padding: 16px;
        }

        .article-main-content {
            border-radius: 10px;
            padding: 16px 18px;
            box-shadow: 0 1px 4px rgba(0,0,0,0.05);
        }
        
        .article-main-content h2 {
            font-size: 1.5rem;
        }
        
        .article-main-content h3 {
            font-size: 1.2rem;
        }
        
        .function-table {
            font-size: 0.85rem;
        }
        
        .function-table th,
        .function-table td {
            padding: 8px;
        }
        
        .code-example {
            font-size: 0.8rem;
            padding: 12px;
        }

        .media-explain {
            grid-template-columns: 1fr;
            padding: 12px;
        }
    }