.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#2c3e50;margin-top:1.6em;margin-bottom:.2em;line-height:1.4}.markdown-content h1{font-size:2.6rem;font-weight:700}.markdown-content h2{font-size:1.8rem;font-weight:700}.markdown-content h3{font-size:1.3rem;font-weight:700}.markdown-content h4{color:#34495e;font-size:1.1rem;font-weight:700}.markdown-content p{margin:.5em 0 1em;font-size:1.1rem}.markdown-content a{color:#06c;border-bottom:1px solid #3498db80;font-weight:700;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content ul,.markdown-content ol{margin:.5em 0 1em;padding-left:20px}.markdown-content li{margin-bottom:.5em}.markdown-content ol{counter-reset:list-counter;margin:1em 0;padding-left:20px;list-style-type:decimal}.markdown-content ul{list-style-type:disc}.markdown-content blockquote{color:#555;background:#fdf6e3;border-left:4px solid #e67e22;margin:1.5em 0;padding:.5em 1em;font-style:italic}.markdown-content pre{color:#ecf0f1;background:#2c3e50;border-radius:4px;padding:1em;font-size:.9rem;overflow-x:auto}.markdown-content code{color:#e74c3c;background:#ecf0f1;border-radius:4px;padding:.2em .4em;font-family:Courier New,monospace;font-size:.95rem}.markdown-content img{border-radius:4px;max-width:100%;height:auto;margin:1em 0;display:block}.markdown-content table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:1rem;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{text-align:left;border:1px solid #ddd;padding:.8em}.markdown-content th{background:#f4f4f4;font-weight:700}.markdown-content hr{background:#ddd;border:0;height:1px;margin:2em 0}.toc{color:#333;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:16px;font-family:Arial,sans-serif;line-height:1.6}.toc-title{color:#2c3e50;border-bottom:2px solid #ddd;margin-bottom:8px;padding-bottom:4px;font-size:1.2em;font-weight:700}.toc ul{margin:0;padding:0;list-style:none}.toc li{margin:4px 0}.toc>ul>li{margin-left:0;font-size:.9rem}.toc>ul>li>ul>li{margin-left:16px;font-size:.8rem}.toc>ul>li>ul>li>ul>li{margin-left:32px;font-size:.75rem}.toc>ul>li>ul>li>ul>li>ul>li{margin-left:48px;font-size:.7rem}.toc li a{color:#0056b3;font-weight:500;text-decoration:none;transition:color .3s}.toc li a:hover{color:#1abc9c}.toc li a.active{color:#e74c3c;font-weight:700;text-decoration:underline}
