.news-markdown { overflow-wrap: anywhere; line-height: 1.9; }
.news-markdown p, .news-markdown blockquote { white-space: pre-wrap; margin: 1.2em 0; }
.news-markdown h1, .news-markdown h2, .news-markdown h3, .news-markdown h4, .news-markdown h5, .news-markdown h6 { line-height: 1.5; margin: 1.5em 0 .6em; white-space: pre-wrap; }
.news-markdown h1 { font-size: 2em; }
.news-markdown h2 { font-size: 1.6em; }
.news-markdown h3 { font-size: 1.3em; }
.news-markdown ul, .news-markdown ol { padding-left: 1.8em; list-style-position: outside; }
.news-markdown ul { list-style-type: disc; }
.news-markdown ol { list-style-type: decimal; }
.news-markdown blockquote { border-left: 3px solid var(--brand-soft); padding-left: 1em; color: var(--paper-dim); }
.news-markdown pre { max-width: 100%; overflow-x: auto; padding: 16px; background: #101012; border: 1px solid var(--line-dark); white-space: pre; }
.news-markdown code { font-family: ui-monospace, monospace; background: #101012; }
.news-markdown img { display: block; max-width: 100%; height: auto; margin: 1em auto; }
.news-markdown a { color: var(--brand-soft); text-decoration: underline; }
