/* Worldnode editorial: deliberately scoped to the existing blog stylesheet. */
.news-article .wn-shot { margin:32px 0 40px; }
.news-article .wn-shot a { display:block; line-height:0; }
.news-article .wn-shot img { width:100%; height:auto; border-radius:10px; border:1px solid var(--line); display:block; background:#090b0d; }
.news-article .wn-shot figcaption { margin:12px 0 0; font-size:14px; line-height:1.7; color:var(--muted); }
.news-article .wn-shot figcaption strong { color:var(--text); }
.news-article .wn-table-scroll { overflow-x:auto; margin:26px 0; border-radius:10px; }
.news-article .wn-table-scroll table { margin:0; min-width:600px; width:100%; }
.news-article .wn-table-scroll th,.news-article .wn-table-scroll td { vertical-align:top; }
.news-article .wn-table-scroll td:first-child { white-space:nowrap; font-size:13px; }
.news-article .wn-timeline { display:grid; gap:12px; margin:30px 0; padding-left:22px; border-left:2px solid #6dbbcf; }
.news-article .wn-timeline>div { padding:15px 20px; background:var(--surface); border:1px solid var(--line); border-radius:10px; }
.news-article .wn-timeline time { font-weight:750; color:var(--accent); font-variant-numeric:tabular-nums; font-size:14px; }
.news-article .wn-timeline p { margin:6px 0 0; }
.news-article .article-copy pre { overflow:auto; white-space:pre; }
.news-article .news-hero img { aspect-ratio:auto; object-fit:contain; }
@media(max-width:650px) {
 .news-article .news-hero img { aspect-ratio:auto !important; }
 .news-article .wn-shot { margin:26px 0 30px; }
 .news-article .wn-shot figcaption { font-size:13px; }
 .news-article .wn-timeline { padding-left:14px; }
 .news-article .wn-timeline>div { padding:12px 14px; }
}
