/* News articles: the article text (Shared/News/ArticleBody, also the newsroom's preview) and the view blocks
   ArticleText / LinkList. The feed and article pages themselves are composed pages (/p/news, /p/news/article/{slug}). */
.news-kicker { display: inline-block; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rz-primary, #1F6FEB); }

/* Article text */
.news-body { font-size: 1.06rem; line-height: 1.7; }
.news-body p { margin: 0 0 1rem; }
.news-body h2 { font-size: 1.3rem; margin: 1.6rem 0 0.6rem; line-height: 1.3; }
.news-body ul { margin: 0 0 1rem; padding-left: 1.4rem; }
.news-body li { margin-bottom: 0.3rem; }
.news-body blockquote { margin: 1.2rem 0; padding: 0.4rem 0 0.4rem 1rem; border-left: 4px solid var(--rz-primary, #1F6FEB); font-style: italic; color: var(--rz-text-secondary-color, #5B6472); }
.news-table { margin: 0.4rem 0 1.4rem; overflow-x: auto; border: 1px solid var(--rz-border-color, #E2E6EC); border-radius: 10px; }
.news-table:focus-visible { outline: 3px solid var(--rz-primary, #1F6FEB); outline-offset: 2px; }
.news-table table { width: 100%; border-collapse: collapse; font-size: 0.94rem; line-height: 1.45; }
.news-table th, .news-table td { padding: 0.5rem 0.75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rz-border-color, #E2E6EC); }
.news-table tbody tr:last-child th, .news-table tbody tr:last-child td { border-bottom: 0; }
.news-table thead th { background: color-mix(in srgb, var(--rz-primary, #1F6FEB) 8%, transparent); font-weight: 700; white-space: nowrap; }
.news-table tbody th { font-weight: 600; color: var(--rz-text-secondary-color, #5B6472); }
.news-table td { font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .news-body { font-size: 1rem; } }

/* View blocks for articles (CanvasWidgetView: LinkList) */
.cw-links { margin: 0; padding-left: 1.3rem; font-size: 0.9rem; display: flex; flex-direction: column; gap: 0.3rem; overflow-wrap: anywhere; }
.cw-links__host { color: var(--rz-text-secondary-color, #5B6472); }
