/* /news/ list (Pages/News): one row per headline, source and Tehran time underneath. Colours come from the page kit's tokens. */
.zk-page .zk-news { max-width: 860px; margin: 0; padding: 0; list-style: none; border: 1px solid var(--border); border-radius: 16px; background: #fff; }
.zk-page .zk-news li { padding: 16px 20px; }
.zk-page .zk-news li + li { border-top: 1px solid var(--border); }
.zk-page .zk-news-title { display: block; color: var(--ink); font-size: 16px; font-weight: 700; line-height: 1.55; text-decoration: none; }
.zk-page .zk-news-title[dir="rtl"] { text-align: right; }
.zk-page .zk-news-title:hover,
.zk-page .zk-news-title:focus-visible { color: var(--accent); text-decoration: underline; }
.zk-page .zk-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 6px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.zk-page .zk-news-note { max-width: 860px; margin-top: 18px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.zk-page .zk-news-note a { color: var(--accent); }
