.blog-hero {
            padding: 120px 0 60px;
            text-align: center;
            background: var(--c-surface);
            border-bottom: 1px solid var(--c-border);
        }

        .blog-meta {
            color: var(--c-text-light);
            font-size: 0.9rem;
            margin-bottom: 16px;
            font-weight: 500;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .blog-hero h1 {
            font-size: 2.5rem;
            color: var(--c-primary);
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.3;
        }

        .blog-content {
            max-width: 800px;
            margin: 0 auto 80px;
            font-size: 1.15rem;
            line-height: 1.8;
            color: var(--c-text);
            text-align: justify;
        }

        .blog-content p {
            margin: 0 0 14px;
        }

        .blog-content h2,
        .blog-content h3 {
            color: var(--c-primary);
            margin: 24px 0 10px;
            line-height: 1.35;
        }

        .blog-content ul,
        .blog-content ol {
            padding-left: 20px;
            margin: 0 0 10px;
        }

        .blog-content li {
            margin: 0;
            line-height: 1.6;
        }

        .blog-content li + li {
            margin-top: 8px;
        }

        .blog-content li > p {
            margin: 0;
        }

        .blog-content img {
            max-width: 100%;
            height: auto;
            border-radius: var(--radius-md);
            margin-bottom: 24px;
        }

        .blog-content .rt-table-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            margin: 18px 0 24px;
        }
        .blog-content .rt-table-wrap table {
            width: 100%;
            min-width: 640px;
            border-collapse: collapse;
        }
        .blog-content .rt-table-wrap th,
        .blog-content .rt-table-wrap td {
            padding: 5px 8px !important;
            line-height: 1.25 !important;
        }
        .blog-content .rt-table-wrap td p,
        .blog-content .rt-table-wrap th p,
        .blog-content .rt-table-wrap td div,
        .blog-content .rt-table-wrap th div {
            margin: 0 !important;
            padding: 0 !important;
            line-height: 1.25 !important;
        }

        @media (max-width: 900px) {
            #b-image-container {
                max-height: 320px !important;
                border-radius: 16px !important;
                margin-bottom: 24px !important;
            }
            #b-image {
                max-height: 320px !important;
                border-radius: 16px !important;
            }
        }
