.blog-richtext{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.blog-richtext h1,.blog-richtext h2,.blog-richtext h3,.blog-richtext h4{color:#172f3f;font-weight:600;margin-top:2.5rem;margin-bottom:1.25rem;scroll-margin-top:6rem}.blog-richtext h1{font-size:2.5rem;line-height:1.1}.blog-richtext h2{font-size:1.875rem;line-height:1.22}.blog-richtext h3{font-size:1.5rem;line-height:1.3}.blog-richtext h4{font-size:1.25rem;line-height:1.4}.blog-richtext p{margin-top:1.25rem;margin-bottom:1.25rem;color:#475569;line-height:1.75;font-size:1.05rem}.blog-richtext strong{color:#172f3f;font-weight:600}.blog-richtext a{color:#507dcf;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}.blog-richtext a:hover{color:#396cc9}.blog-richtext ol,.blog-richtext ul{margin:1.5rem 0;padding-left:1.5rem;color:#475569;line-height:1.7}.blog-richtext ul{list-style:disc}.blog-richtext ol{list-style:decimal}.blog-richtext li{margin:.5rem 0}.blog-richtext ol ol,.blog-richtext ol ul,.blog-richtext ul ol,.blog-richtext ul ul{margin-top:.5rem;margin-bottom:.5rem}.blog-richtext ol li{padding-left:.25rem}.blog-richtext table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;margin:2rem 0;border:1px solid #e4e4e5;border-radius:12px;overflow:hidden;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-richtext tbody,.blog-richtext thead{display:table;width:100%;table-layout:fixed}.blog-richtext tr{display:table-row}.blog-richtext th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#172f3f;text-align:left;padding:14px 16px;border-bottom:2px solid #e4e4e5}.blog-richtext td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#475569;vertical-align:top;line-height:1.6}.blog-richtext tbody tr:last-child td{border-bottom:none}.blog-richtext tbody tr:nth-child(2n){background:#fafbfc}.blog-richtext tbody tr:hover{background:#f1f5f9;transition:background .15s ease}@media (max-width:768px){.blog-richtext table{font-size:.875rem}.blog-richtext td,.blog-richtext th{padding:10px 12px}}.blog-richtext code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.875em;color:#334155;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.blog-richtext pre{background:#1e293b;padding:20px 24px;border-radius:12px;overflow-x:auto;margin:2rem 0;border:1px solid #334155}.blog-richtext pre code{background:transparent;padding:0;color:#e2e8f0;font-size:.875rem;line-height:1.7}.blog-richtext img{display:block;max-width:100%;margin:2.5rem auto;border-radius:12px;box-shadow:0 4px 24px rgba(15,23,42,.12)}.blog-richtext blockquote{border-left:4px solid #507dcf;color:#172f3f;font-style:italic;margin:2rem 0;background:linear-gradient(90deg,#f8fafc,transparent);padding:1rem 1.25rem;border-radius:0 8px 8px 0}.blog-richtext blockquote p{margin:0}.blog-richtext hr{margin:3rem 0;border:none;border-top:1px solid #e4e4e5}.blog-toc{padding:1.25rem;background:#fafbfc;border-radius:12px;border:1px solid #e4e4e5}.blog-toc-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem}.blog-toc-list{list-style:none;padding:0;margin:0}.blog-toc-item{margin:0}.blog-toc-link{display:block;padding:.375rem 0;font-size:.875rem;color:#64748b;text-decoration:none;transition:color .15s ease;line-height:1.4}.blog-toc-link:hover{color:#507dcf}.blog-toc-link.active{color:#507dcf;font-weight:500}.blog-toc-link--h3{padding-left:1rem;font-size:.8125rem}.blog-faq-section{margin-top:4rem;padding-top:3rem;border-top:1px solid #e4e4e5}.blog-faq-title{font-size:1.5rem;font-weight:600;color:#172f3f;margin-bottom:1.5rem}.blog-author{display:flex;align-items:center;gap:.875rem;margin-top:1.5rem}.blog-author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#507dcf,#4e3285);display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:1rem;flex-shrink:0}.blog-author-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:0;box-shadow:none}.blog-author-info{display:flex;flex-direction:column;gap:.125rem}.blog-author-name{font-weight:600;color:#172f3f;font-size:.9375rem;display:flex;align-items:center;gap:.5rem}.blog-author-name a{color:#64748b;transition:color .15s ease}.blog-author-name a:hover{color:#507dcf}.blog-author-role{font-size:.875rem;color:#64748b}.blog-author-meta{font-size:.875rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem}.blog-author-meta span{display:flex;align-items:center;gap:.25rem}.blog-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.blog-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .15s ease}.blog-breadcrumbs a:hover{color:#507dcf}.blog-breadcrumbs-separator{color:#cbd5e1}.blog-breadcrumbs-current{color:#172f3f;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}@media (max-width:640px){.blog-breadcrumbs-current{max-width:150px}}