/* Blog index + article pages */
.blog-hero { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.blog-hero h1 { font: 800 clamp(30px, 5vw, 46px)/1.15 "Plus Jakarta Sans", Inter, sans-serif; color: #1e1b4b; margin: 12px 0; }
.blog-hero p { color: #475569; font-size: 17px; line-height: 1.6; margin: 0; }
.blog-eyebrow { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #f5f3ff; color: #6d28d9; font: 700 12px/1 Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; margin-top: 16px; color: #64748b; font-size: 14px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; }
.blog-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid #ede9fe; box-shadow: 0 6px 24px rgba(76, 29, 149, .07); text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.blog-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(76, 29, 149, .14); }
.blog-card h2 { margin: 0; font: 700 20px/1.3 "Plus Jakarta Sans", Inter, sans-serif; color: #1e1b4b; }
.blog-card p { margin: 0; color: #475569; font-size: 15px; line-height: 1.55; flex: 1; }
.blog-card .blog-card-meta { color: #7c3aed; font-size: 13px; font-weight: 600; }
.blog-article { max-width: 760px; margin: 0 auto; padding: 36px 32px; background: #fff; border-radius: 24px; border: 1px solid #ede9fe; box-shadow: 0 8px 32px rgba(76, 29, 149, .08); }
.blog-article h2 { font: 700 24px/1.3 "Plus Jakarta Sans", Inter, sans-serif; color: #2e1065; margin: 32px 0 10px; }
.blog-article p { margin: 0 0 16px; }
.blog-article p, .blog-article li { color: #334155; font-size: 17px; line-height: 1.7; }
.blog-article ul, .blog-article ol { padding-left: 22px; }
.blog-article li { margin: 6px 0; }
.blog-article a { color: #6d28d9; }
.blog-cta { margin-top: 36px; padding: 24px; border-radius: 18px; background: linear-gradient(135deg, #f5f3ff, #ede9fe); text-align: center; }
.blog-cta p { margin: 0 0 14px; font-weight: 600; color: #2e1065; }
.blog-back { display: block; max-width: 760px; margin: 0 auto 16px; font-size: 14px; color: #6d28d9; text-decoration: none; }
@media (max-width: 640px) { .blog-article { padding: 24px 18px; border-radius: 18px; } .blog-article p, .blog-article li { font-size: 16px; } }

.blog-article table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; display: block; overflow-x: auto; }
.blog-article th, .blog-article td { padding: 10px 12px; border: 1px solid #ede9fe; text-align: left; vertical-align: top; }
.blog-article th { background: #f5f3ff; color: #2e1065; }
.blog-article h3 { font: 700 19px/1.35 "Plus Jakarta Sans", Inter, sans-serif; color: #2e1065; margin: 22px 0 6px; }
.related-links { max-width: 1100px; margin: 0 auto; padding: 40px 20px; }
.related-links h2 { font: 700 22px/1.3 "Plus Jakarta Sans", Inter, sans-serif; color: #1e1b4b; margin: 0 0 14px; }
.related-links ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.related-links a { display: block; padding: 14px 16px; border-radius: 14px; border: 1px solid #ede9fe; background: #faf5ff; color: #5b21b6; font-weight: 600; text-decoration: none; }
.related-links a:hover { background: #f3e8ff; }
.faq-static h3 { margin: 18px 0 6px; font-size: 18px; } .faq-static p { margin: 0 0 12px; line-height: 1.6; }
@media (max-width: 640px) {
  .blog-article table { display: table; font-size: 13px; }
  .blog-article th, .blog-article td { padding: 8px 6px; word-break: break-word; }
}
