.article-body{color:#3f3f46;line-height:1.75;font-size:1.05rem}
.dark .article-body{color:#a1a1aa}
.article-body h2{font-family:'PT Sans',sans-serif;font-weight:700;font-size:1.5rem;color:#18181b;margin:2.2em 0 .7em;scroll-margin-top:7rem}
.dark .article-body h2{color:#fff}
.article-body h3{font-family:'PT Sans',sans-serif;font-weight:700;font-size:1.2rem;color:#18181b;margin:1.8em 0 .6em;scroll-margin-top:7rem}
.dark .article-body h3{color:#fff}
.article-body p{margin:0 0 1.2em}
.article-body ul,.article-body ol{margin:0 0 1.2em;padding-left:1.4em}
.article-body li{margin:0 0 .5em}
.article-body ul{list-style:disc}
.article-body ol{list-style:decimal}
.article-body strong{font-weight:700;color:#18181b}
.dark .article-body strong{color:#fff}
.article-body a{color:#B24B1E;text-decoration:underline;text-underline-offset:2px}
.dark .article-body a{color:#FF6B2B}
.article-body blockquote{border-left:3px solid #FF6B2B;padding-left:1.2em;margin:1.5em 0;font-style:italic;color:#52525b}
.dark .article-body blockquote{color:#d4d4d8}
.article-body hr{border:none;border-top:1px solid #e4e4e7;margin:2.2em 0}
.dark .article-body hr{border-top-color:#27272a}
.article-body img{border-radius:1rem;margin:1.5em 0;max-width:100%;height:auto}
.cover-frame{overflow:hidden;border-radius:1.25rem;background:#e4e4e7;aspect-ratio:16/9}
.cover-frame img{width:100%;height:100%;object-fit:cover;display:block}
.article-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em}
.article-body td,.article-body th{border:1px solid #e4e4e7;padding:.6em .8em}
.dark .article-body td,.dark .article-body th{border-color:#27272a}
