.article-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.article-container article{margin-top:2rem}.article-container article .post-header{margin-bottom:3rem;text-align:center}.article-container article .post-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}@media(min-width:768px){.article-container article .post-header h1{font-size:3.5rem}}.article-container article .post-header .meta-info{color:var(--text-secondary);font-size:.9rem}.article-container article .post-header .cover-image{margin:2rem 0}.article-container article .post-header .cover-image img{width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.article-container article .post-body{font-size:1.1rem;line-height:1.8;color:var(--text-primary)}.article-container article .post-body h2{font-size:1.8rem;font-weight:600;margin:2rem 0 1rem}.article-container article .post-body h3{font-size:1.5rem;font-weight:600;margin:1.5rem 0 1rem}.article-container article .post-body p{margin-bottom:1.5rem}.article-container article .post-body a{color:var(--primary-color);text-decoration:underline}.article-container article .post-body a:hover{color:var(--primary-color-dark)}.article-container article .post-body ol,.article-container article .post-body ul{margin:1rem 0 1.5rem 1.5rem}.article-container article .post-body ol li,.article-container article .post-body ul li{margin-bottom:.5rem}.article-container article .post-body blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary)}.article-container article .post-body code{background-color:var(--code-bg);padding:.2rem .4rem;border-radius:.25rem;font-family:monospace;font-size:.9em}.article-container article .post-body pre{background-color:var(--code-bg);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.article-container article .post-body pre code{background-color:transparent;padding:0}