.article-content{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-dark)}.article-content h2{font-size:var(--font-size-2xl);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);font-weight:700}.article-content h2,.article-content h3{color:var(--color-text-dark);scroll-margin-top:100px}.article-content h3{font-size:var(--font-size-xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);font-weight:600}.article-content h4{font-size:var(--font-size-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--color-text-dark);font-weight:600}.article-content p{margin-bottom:var(--spacing-lg)}.article-content a{color:var(--color-primary-purple);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.article-content a:hover{color:var(--color-primary-purple-dark)}.article-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-md)}.article-content blockquote{border-left:4px solid var(--color-primary-purple);margin:var(--spacing-xl) 0;font-style:italic;color:var(--color-text-medium);background:var(--color-light-bg);padding:var(--spacing-lg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-content blockquote p:last-child{margin-bottom:0}.article-content pre{background:var(--code-bg);border-radius:var(--radius-md);padding:var(--spacing-lg);overflow-x:auto;margin:var(--spacing-xl) 0}.article-content code{font-family:var(--font-family-mono);font-size:.9em}.article-content :not(pre)>code{background:rgba(102,126,234,.1);color:var(--color-primary-purple);padding:.2em .4em;border-radius:var(--radius-sm)}.article-content pre code{background:transparent;color:var(--code-text);padding:0}.article-content ol,.article-content ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.article-content li{margin-bottom:var(--spacing-sm)}.article-content li>ol,.article-content li>ul{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.article-content hr{border:none;border-top:1px solid #eee;margin:var(--spacing-2xl) 0}.article-content table{width:100%;border-collapse:collapse;margin:var(--spacing-xl) 0;font-size:var(--font-size-sm)}.article-content td,.article-content th{padding:var(--spacing-sm) var(--spacing-md);border:1px solid #e0e0e0;text-align:left}.article-content th{font-weight:600}.article-content th,.article-content tr:nth-child(2n){background:var(--color-light-bg)}.article-content .hljs{background:transparent}@media (max-width:768px){.article-content{font-size:var(--font-size-base)}.article-content h2{font-size:var(--font-size-xl);margin-top:var(--spacing-2xl)}.article-content h3{font-size:var(--font-size-lg);margin-top:var(--spacing-xl)}.article-content pre{padding:var(--spacing-md);font-size:.85em}.article-content table{display:block;overflow-x:auto}}