.blog-content{line-height:1.7;color:#374151}.blog-content *{box-sizing:border-box}.blog-content p+p,.blog-content p:first-child{margin-top:0}.blog-content p:last-child{margin-bottom:0}.blog-content h1+p,.blog-content h2+p,.blog-content h3+p,.blog-content h4+p,.blog-content h5+p,.blog-content h6+p{margin-top:.5rem}.blog-content h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin-top:2rem;margin-bottom:1.5rem;color:#111827}.blog-content h2{font-size:1.875rem;font-weight:600;line-height:1.3;margin-top:2rem;margin-bottom:1rem;color:#1f2937}.blog-content h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin-top:1.5rem;margin-bottom:.75rem;color:#374151}.blog-content h4{font-size:1.25rem;font-weight:600;line-height:1.4;margin-top:1.25rem;margin-bottom:.5rem;color:#4b5563}.blog-content h5{font-size:1.125rem;margin-top:1rem}.blog-content h5,.blog-content h6{font-weight:600;line-height:1.4;margin-bottom:.5rem;color:#6b7280}.blog-content h6{font-size:1rem;margin-top:.75rem}.blog-content p{font-size:1rem;line-height:1.7;margin-bottom:.75rem;color:#374151}.blog-content ol,.blog-content ul{margin-bottom:.75rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem;line-height:1.6}.blog-content ul li{list-style-type:disc}.blog-content ol li{list-style-type:decimal}.blog-content blockquote{border-left:4px solid #3b82f6;margin:1.5rem 0;font-style:italic;color:#6b7280;background-color:#f8fafc;padding:1rem;border-radius:.375rem}.blog-content code{background-color:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;color:#e11d48}.blog-content code,.blog-content pre{font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.blog-content pre{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;line-height:1.5}.blog-content pre code{background-color:transparent;padding:0;color:inherit;font-size:inherit}.blog-content a{color:#2563eb;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.blog-content a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.blog-content img{max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin:1.5rem 0}.blog-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.blog-content td,.blog-content th{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.blog-content th{font-weight:600;color:#374151}.blog-content th,.blog-content tr:nth-child(2n){background-color:#f9fafb}.blog-content hr{border:none;height:1px;background-color:#e5e7eb;margin:2rem 0}@media (max-width:768px){.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.5rem}.blog-content h3{font-size:1.25rem}.blog-content p{font-size:.875rem}}.blog-toc-container{margin:2rem 0}.toc-nav{scroll-behavior:smooth}.toc-item a{text-decoration:none;display:block;position:relative}.toc-item a:hover{transform:translateX(2px)}.toc-level-1{font-weight:600}.toc-level-2{font-weight:500}.toc-level-3,.toc-level-4,.toc-level-5,.toc-level-6{font-weight:400}.blog-toc-container .toc-nav ol,.blog-toc-container .toc-nav ul{list-style:none!important;padding:0;margin:0;counter-reset:none}.blog-toc-container .toc-item{margin:0;list-style:none!important;counter-increment:none}.blog-toc-container .toc-item:before{display:none!important;content:none!important}.blog-toc-container .toc-item a{display:flex;align-items:flex-start;padding:.5rem .75rem;border-radius:.375rem;transition:all .2s ease;text-decoration:none}.blog-toc-container .toc-item a:hover{background-color:#dbeafe;color:#1d4ed8;transform:translateX(2px)}.blog-toc-container .toc-item a span:first-child{flex-shrink:0;width:1rem;margin-right:.5rem;font-size:.875rem;font-weight:600;color:#2563eb}.blog-toc-container .toc-item a span:last-child{flex:1;line-height:1.5}.blog-toc-container .toc-level-1{padding-left:0}.blog-toc-container .toc-level-2{padding-left:24px}.blog-toc-container .toc-level-3{padding-left:48px}.blog-toc-container .toc-level-4{padding-left:72px}.blog-toc-container .toc-level-5{padding-left:96px}.blog-toc-container .toc-level-6{padding-left:120px}html{scroll-behavior:smooth}@media print{.blog-content{color:#000}.blog-content a{color:#000;text-decoration:underline}.blog-content pre{background-color:#f5f5f5;color:#000}}