.blog-article-content{font-size:1.125rem;line-height:1.8;color:var(--text-primary)}.blog-article-content h2{font-size:1.75rem;margin-top:3rem!important;margin-bottom:1.5rem!important;font-weight:800}.blog-article-content h3{font-size:1.35rem;margin-top:2rem!important;margin-bottom:1rem!important;font-weight:700}.blog-article-content h4{margin-bottom:.75rem!important}.blog-article-content p{margin-bottom:1.5rem}.blog-article-content .lead{font-size:1.35rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2.5rem}.blog-article-content ul,.blog-article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-article-content li{margin-bottom:.75rem}.blog-article-content blockquote{border-left:4px solid var(--accent-primary);padding:1.5rem 2rem;background:var(--bg-color);border-radius:0 16px 16px 0;margin:2.5rem 0;font-style:italic;color:var(--text-secondary)}.blog-article-content pre{margin-bottom:1.75rem;border-radius:10px;font-size:.875rem;line-height:1.6}.blog-article-content section{margin-bottom:4rem}.blog-article-content>div{margin-top:0}.callout{padding:2rem;border-radius:16px;margin:2.5rem 0;border:1px solid var(--border-color)}.callout-info{background:var(--accent-light);border-color:var(--accent-border)}.callout h4{margin-bottom:1rem;color:var(--accent-primary)}.comparison-table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-size:.95rem;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.comparison-table th{background:var(--bg-color);padding:1rem;text-align:left;font-weight:700;border-bottom:2px solid var(--border-color)}.comparison-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.comparison-table tr:last-child td{border-bottom:none}.diagram-box{background:var(--text-primary);color:#fff;padding:3rem;border-radius:24px;margin:3rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.diagram-step{background:#ffffff1a;padding:.75rem 1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.diagram-arrow{font-size:1.5rem;opacity:.5}.diagram-loop{border:2px dashed rgba(0,96,140,.4);padding:2rem;border-radius:20px;display:flex;flex-direction:column;gap:.5rem;align-items:center;background:#00608c0d}.loop-item{background:var(--accent-primary);padding:.75rem 1.5rem;border-radius:8px;min-width:250px}
