        table {
            width: 100%;
            display: table;
        }
        /* ── Hero ───────────────────────────────────────────── */
        .sb-hero {
            background: radial-gradient(42.1% 56.72% at 50% 0%, #F7E7FE 0%, #ffffff 100%);
            padding-top: 120px;
            padding-bottom: 0;
        }
        @media (max-width: 768px) {
            .sb-hero { padding-top: 104px; }
        }
        @media (max-width: 480px) {
            .sb-hero { padding-top: 96px; }
        }

        /* ── Breadcrumb ─────────────────────────────────────── */
        .sb-breadcrumb {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            font-weight: 500;
            color: #998FB6;
            margin-bottom: 28px;
            flex-wrap: wrap;
        }
        .sb-breadcrumb a {
            color: #6B5EE0;
            text-decoration: none;
            transition: opacity .2s;
        }
        .sb-breadcrumb a:hover { opacity: .75; }
        .sb-breadcrumb-sep { color: #CBC5FF; }

        /* ── Category badge ─────────────────────────────────── */
        .sb-category {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: linear-gradient(135deg, #EDE9FF 0%, #F6F3FE 100%);
            border: 1.5px solid #C4B8FF;
            color: #6B5EE0;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .5px;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 99px;
            margin-bottom: 20px;
        }

        /* ── Hero title ─────────────────────────────────────── */
        .sb-title {
            font-size: clamp(28px, 4vw, 46px);
            font-weight: 800;
            color: #0D0560;
            line-height: 1.2;
            letter-spacing: -0.5px;
            margin-bottom: 20px;
        }

        /* ── Meta row ───────────────────────────────────────── */
        .sb-meta {
            display: flex;
            align-items: center;
            gap: 20px;
            flex-wrap: wrap;
            margin-bottom: 36px;
        }
        .sb-meta-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            font-weight: 500;
            color: #6d6782;
        }
        .sb-meta-item svg { flex-shrink: 0; }
        .sb-meta-dot {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: #CBC5FF;
        }

        /* ── Hero image ─────────────────────────────────────── */
        .sb-hero-image {
            width: 100%;
            height: auto;
            object-fit: cover;
            border-radius: 24px;
            box-shadow: 0 24px 64px rgba(22, 13, 116, 0.14);
            margin-bottom: 0;
        }
        @media (max-width: 768px) {
            .sb-hero-image { border-radius: 16px; max-height: 300px; }
        }
        @media (max-width: 480px) {
            .sb-hero-image { border-radius: 12px; max-height: 220px; }
        }

        /* ── Layout: article + sidebar ──────────────────────── */
        .sb-layout {
            display: grid;
            grid-template-columns: 1fr 300px;
            gap: 48px;
            align-items: start;
            padding: 40px 0 80px;
        }
        @media (max-width: 1024px) {
            .sb-layout {
                grid-template-columns: 1fr;
                gap: 32px;
                padding: 28px 0 60px;
            }
            .sb-sidebar {
                position: static;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 20px;
            }
            .sb-sidebar > * {
                flex: 1 1 280px;
            }
        }
        @media (max-width: 640px) {
            .sb-layout {
                gap: 24px;
                padding: 20px 0 48px;
            }
            .sb-sidebar {
                flex-direction: column;
            }
            .sb-sidebar > * {
                flex: none;
                width: 100%;
            }
        }

        /* ── Blog content responsive ─────────────────────────── */
        .sb-article {
            min-width: 0;
            overflow-x: hidden;
        }
        .blog-content {
            overflow-wrap: break-word;
            word-wrap: break-word;
        }
        .blog-content img,
        .blog-content video,
        .blog-content iframe {
            max-width: 100% !important;
            height: auto !important;
        }
        .blog-content table {
            /* display: block; */
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            white-space: nowrap;
        }
        .blog-content table td,
        .blog-content table th {
            white-space: normal;
        }

        /* ── Article card ───────────────────────────────────── */
        .sb-article {
            background: #fff;
            border-radius: 24px;
            border: 1px solid #F0EFF7;
            box-shadow: 0 8px 32px rgba(22, 13, 116, 0.06);
            padding: 48px 52px;
        }
        @media (max-width: 768px) {
            .sb-article { padding: 36px 28px; border-radius: 20px; }
        }
        @media (max-width: 480px) {
            .sb-article { padding: 24px 16px; border-radius: 16px; }
        }

        /* ── Share strip ────────────────────────────────────── */
        .sb-share {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 24px 0;
            margin-top: 40px;
            border-top: 1.5px solid #EDE9FF;
            flex-wrap: wrap;
        }
        .sb-share-label {
            font-size: 13px;
            font-weight: 700;
            color: #0D0560;
            text-transform: uppercase;
            letter-spacing: .5px;
        }
        .sb-share-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 18px;
            border-radius: 99px;
            font-size: 13px;
            font-weight: 600;
            border: 1.5px solid #CBC5FF;
            background: #fff;
            color: #160d74;
            cursor: pointer;
            text-decoration: none;
            transition: all .2s;
        }
        .sb-share-btn:hover {
            background: linear-gradient(135deg, #EDE9FF, #F6F3FE);
            border-color: #6B5EE0;
        }

        /* ── Back to blog btn ───────────────────────────────── */
        .sb-back-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 22px;
            border-radius: 99px;
            background: linear-gradient(180deg, #090062 0%, #31207c 100%);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            transition: opacity .2s;
            margin-top: 24px;
        }
        .sb-back-btn:hover { opacity: .88; color: #fff; }

        /* ── Sidebar ────────────────────────────────────────── */
        .sb-sidebar {
            display: flex;
            flex-direction: column;
            gap: 24px;
            position: sticky;
            top: 10px;
        }
        .sb-sidebar-card {
            background: #fff;
            border-radius: 20px;
            border: 1px solid #F0EFF7;
            box-shadow: 0 4px 20px rgba(22,13,116,0.06);
            padding: 24px;
        }
        .sb-sidebar-title {
            font-size: 13px;
            font-weight: 800;
            color: #0D0560;
            text-transform: uppercase;
            letter-spacing: .6px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 2px solid #EDE9FF;
        }
        .sb-related-item {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 10px 0;
            border-bottom: 1px solid #F0EFF7;
            text-decoration: none;
            transition: opacity .2s;
        }
        .sb-related-item:last-child { border-bottom: none; }
        .sb-related-item:hover { opacity: .75; }
        .sb-related-img {
            width: 56px;
            height: 44px;
            object-fit: cover;
            border-radius: 8px;
            flex-shrink: 0;
        }
        .sb-related-text {
            font-size: 13px;
            font-weight: 600;
            color: #0D0560;
            line-height: 1.4;
        }
        .sb-related-date {
            font-size: 11px;
            color: #998FB6;
            margin-top: 4px;
        }

        /* ── TOC card ───────────────────────────────────────── */
        .sb-toc-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .sb-toc-list li a {
            font-size: 13px;
            color: #453c9a;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: color .2s;
        }
        .sb-toc-list li a:before {
            content: '';
            display: inline-block;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #CBC5FF;
            flex-shrink: 0;
        }
        .sb-toc-list li a:hover { color: #6B5EE0; }
        .sb-toc-list li a:hover:before { background: #6B5EE0; }

        /* ── Share strip mobile ──────────────────────────────── */
        @media (max-width: 480px) {
            .sb-share { gap: 8px; }
            .sb-share-btn { padding: 7px 12px; font-size: 12px; }
        }

        /* ── Sidebar card mobile ─────────────────────────────── */
        @media (max-width: 480px) {
            .sb-sidebar-card { padding: 18px; border-radius: 16px; }
        }

        /* ── Blog content images mobile ──────────────────────── */
        @media (max-width: 640px) {
            .blog-content img { max-width: 100% !important; }
        }

        /* ── Dark mode hero ──────────────────────────────────── */
        html.dark .sb-hero {
            background: radial-gradient(42.1% 56.72% at 50% 0%, #1a0a2e 0%, #0f0e1a 100%);
        }
        html.dark .sb-article {
            background: #13112a;
            border-color: #2e2a4a;
        }
        html.dark .sb-sidebar-card {
            background: #13112a;
            border-color: #2e2a4a;
        }
        html.dark .sb-share {
            border-top-color: #2e2a4a;
        }
        html.dark .sb-share-label {
            color: #c4b8ff;
        }
        html.dark .sb-share-btn {
            background: #1a1830;
            border-color: #3d3760;
            color: #c4b8ff;
        }
        html.dark .sb-share-btn svg path,
        html.dark .sb-share-btn svg rect {
            stroke: #c4b8ff;
        }
        html.dark .sb-share-btn:hover {
            background: #231f47;
            border-color: #6B5EE0;
            color: #ffffff;
        }
        html.dark .sb-share-btn:hover svg path,
        html.dark .sb-share-btn:hover svg rect {
            stroke: #ffffff;
        }
        html.dark .sb-related-item {
            border-bottom-color: #2e2a4a;
        }
        html.dark .sb-related-text { color: #e9e5f8; }
        html.dark .sb-sidebar-title { color: #e9e5f8; border-bottom-color: #2e2a4a; }
        html.dark .sb-title { color: #e9e5f8; }
        html.dark .sb-breadcrumb { color: #6b6393; }
        html.dark .sb-hero-image { opacity: 0.9; }
