body { background: #050508; color: #e2e8f0; margin: 0; font-family: 'Inter', sans-serif; }
      .blog-post-header {
        padding: 120px 24px 60px;
        text-align: center;
        background: linear-gradient(to bottom, #0f0f1a, #050508);
      }
      .blog-post-header h1 {
        font-family: 'Manrope', sans-serif;
        font-size: 42px;
        font-weight: 800;
        letter-spacing: -1.5px;
        line-height: 1.2;
        max-width: 760px;
        margin: 0 auto 16px;
      }
      .blog-post-header .meta {
        color: #94a3b8;
        font-size: 15px;
      }
      .back-link {
        color: var(--accent, #6366f1);
        text-decoration: none;
        font-weight: 700;
        display: inline-block;
        margin-bottom: 24px;
      }
      .back-link:hover { text-decoration: underline; }
      .blog-article {
        max-width: 760px;
        margin: 0 auto;
        padding: 48px 24px 80px;
        line-height: 1.8;
        font-size: 17px;
      }
      .blog-article h2 {
        font-family: 'Manrope', sans-serif;
        font-size: 28px;
        font-weight: 700;
        margin: 48px 0 16px;
        letter-spacing: -0.5px;
      }
      .blog-article h3 {
        font-family: 'Manrope', sans-serif;
        font-size: 22px;
        font-weight: 600;
        margin: 32px 0 12px;
      }
      .blog-article p { margin: 0 0 20px; }
      .blog-article img {
        width: 100%;
        border-radius: 16px;
        margin: 32px 0;
      }
      .blog-article blockquote {
        border-left: 4px solid #6366f1;
        margin: 24px 0;
        padding: 16px 24px;
        background: rgba(99,102,241,0.08);
        border-radius: 0 12px 12px 0;
        font-style: italic;
        color: #cbd5e1;
      }
      .blog-article ul, .blog-article ol {
        margin: 0 0 20px 20px;
      }
      .blog-article li { margin-bottom: 8px; }
      .blog-article a { color: #818cf8; text-decoration: underline; }
      .blog-article a:hover { color: #a5b4fc; }
      .comparison-table {
        width: 100%;
        border-collapse: collapse;
        margin: 32px 0;
        font-size: 15px;
      }
      .comparison-table th, .comparison-table td {
        padding: 14px 16px;
        text-align: left;
        border-bottom: 1px solid rgba(255,255,255,0.08);
      }
      .comparison-table th {
        background: rgba(99,102,241,0.12);
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .comparison-table tr:hover td {
        background: rgba(255,255,255,0.02);
      }
      .cta-box {
        background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(139,92,246,0.1));
        border: 1px solid rgba(99,102,241,0.3);
        border-radius: 20px;
        padding: 40px 32px;
        text-align: center;
        margin: 48px 0;
      }
      .cta-box h3 { margin-top: 0; }
      .cta-btn {
        display: inline-block;
        background: #6366f1;
        color: #fff;
        padding: 14px 32px;
        border-radius: 12px;
        text-decoration: none;
        font-weight: 700;
        margin-top: 16px;
        transition: background 0.2s;
      }
      .cta-btn:hover { background: #4f46e5; color: #fff; text-decoration: none; }

      /* Light mode */
      [data-theme="light"] body { background: #f8fafc; color: #1e293b; }
      [data-theme="light"] .blog-post-header { background: linear-gradient(to bottom, #fff, #f8fafc); }
      [data-theme="light"] .blog-post-header h1 { color: #0f172a; }
      [data-theme="light"] .blog-post-header .meta { color: #64748b; }
      [data-theme="light"] .blog-article blockquote { background: rgba(99,102,241,0.06); color: #475569; }
      [data-theme="light"] .comparison-table th { background: rgba(99,102,241,0.08); }
      [data-theme="light"] .comparison-table td { border-color: #e2e8f0; }
      [data-theme="light"] .cta-box { background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(139,92,246,0.05)); border-color: rgba(99,102,241,0.2); }
