.article-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:17px;line-height:1.75;color:#333}.dark .article-content{color:#e5e5e5}.article-content h1{font-size:32px;font-weight:700;line-height:1.3;margin:2.5em 0 1em;text-align:center}.article-content h2{font-size:26px;font-weight:600;line-height:1.35;margin:2em 0 .8em;padding-bottom:.3em;border-bottom:1px solid #e5e5e5}.dark .article-content h2{border-bottom-color:#404040}.article-content h3{font-size:22px;font-weight:600;line-height:1.4;margin:1.8em 0 .6em}.article-content h4{font-size:18px;font-weight:600;line-height:1.45;margin:1.5em 0 .5em}.article-content p{margin:0 0 1.5em;text-indent:2em;line-height:1.75;word-wrap:break-word;overflow-wrap:break-word}.article-content .no-indent,.article-content p:first-of-type{text-indent:0}.article-content img{display:block;margin:2em auto;max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.article-content img:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.dark .article-content img{box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark .article-content img:hover{box-shadow:0 8px 20px rgba(0,0,0,.4)}.article-content ol,.article-content ul{margin:1.5em 0;padding-left:2.5em}.article-content li{margin:.5em 0;line-height:1.75}.article-content ul li{list-style-type:disc}.article-content ol li{list-style-type:decimal}.article-content a{color:#1a73e8;text-decoration:none;border-bottom:1px solid transparent;transition:color .3s ease,border-bottom-color .3s ease;padding:2px 0;min-height:44px;display:inline-flex;align-items:center}.article-content a:hover{color:#1557b0;border-bottom-color:#1a73e8}.dark .article-content a{color:#4dabf7}.dark .article-content a:hover{color:#74c0fc;border-bottom-color:#4dabf7}.article-content blockquote{margin:2em 0;padding:1.5em 2em;background-color:#f8f9fa;border-left:4px solid #1a73e8;border-radius:8px;font-style:italic;color:#555}.dark .article-content blockquote{background-color:#1a1a1a;border-left-color:#4dabf7;color:#ccc}.article-content code{background-color:#f1f3f4;color:#d73a49;padding:.2em .4em;border-radius:4px;font-size:.875em;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,monospace}.article-content pre{background-color:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;padding:1.5em;margin:2em 0;overflow-x:auto;line-height:1.5}.article-content pre code{background-color:transparent;color:#333;padding:0;border-radius:0}.dark .article-content code{background-color:#2d3748;color:#fbb6ce}.dark .article-content pre{background-color:#1a1a1a;border-color:#404040}.dark .article-content pre code{color:#e5e5e5}.article-content table{width:100%;margin:2em 0;border-collapse:collapse;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.article-content td,.article-content th{padding:.75em 1em;border:1px solid #e5e5e5;text-align:left}.article-content th{background-color:#f8f9fa;font-weight:600;color:#333}.dark .article-content table{border-color:#404040}.dark .article-content th{background-color:#1a1a1a;color:#e5e5e5}.dark .article-content td{border-color:#404040}@media screen and (max-width:768px){.article-content{font-size:16px;line-height:1.7}.article-content h1{font-size:28px;margin:2em 0 .8em}.article-content h2{font-size:24px}.article-content h3{font-size:20px}.article-content p{text-indent:1.5em}.article-content img{margin:1.5em auto;border-radius:8px}.article-content{max-width:100%;padding:0 1rem}}@media screen and (min-width:769px){.article-content{max-width:750px;margin:0 auto}}.article-container{max-width:750px;margin:0 auto;padding:2rem 1rem}@media screen and (max-width:768px){.article-container{padding:1.5rem 1rem;width:90%}}.article-content hr{margin:3em 0;border:none;height:1px;background-color:#e5e5e5}.dark .article-content hr{background-color:#404040}.article-content strong{font-weight:600;color:#1a1a1a}.dark .article-content strong{color:#e5e5e5}.article-content em{font-style:italic;color:#555}.dark .article-content em{color:#aaa}