.gop-article-content { line-height: 1.8; overflow-wrap: anywhere; }
.gop-article-content h1, .gop-article-content h2, .gop-article-content h3,
.gop-article-content h4 { font-weight: 600; line-height: 1.4; margin: 1.5em 0 .7em; }
.gop-article-content h1 { font-size: 2em; }
.gop-article-content h2 { font-size: 1.6em; }
.gop-article-content h3 { font-size: 1.3em; }
.gop-article-content p, .gop-article-content ul, .gop-article-content ol { margin: .8em 0; }
.gop-article-content ul { list-style: disc outside; padding-left: 1.8em; }
.gop-article-content ol { list-style: decimal outside; padding-left: 1.8em; }
.gop-article-content a { color: #2563eb; text-decoration: underline; }
.gop-article-content img { max-width: 100%; height: auto; }
.gop-article-content blockquote { border-left: 4px solid #cbd5e1; padding-left: 1em; margin: 1em 0; color: #475569; }
.gop-article-content table { border-collapse: collapse; display: block; overflow-x: auto; max-width: 100%; margin: 1em 0; }
.gop-article-content th, .gop-article-content td { border: 1px solid #cbd5e1; padding: .5em .8em; }
.gop-article-content pre { overflow-x: auto; padding: 1em; background: #f1f5f9; border-radius: 6px; }
.gop-article-content code { font-family: Consolas, monospace; background: #f1f5f9; }
.gop-article-content hr { margin: 1.5em 0; border-top: 1px solid #cbd5e1; }
