/* /news page: index list and dated article styling. Uses site tokens only (Poppins, solid gold accents). */
.news-toc ol{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.news-toc li a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border-radius:20px;background:var(--lilac-2);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s}
.news-toc li a:hover,.news-toc li a:focus-visible{border-color:var(--indigo)}
.news-toc b{font-size:15px;font-weight:600;line-height:1.35;color:var(--indigo)}
.news-toc small{font-size:12.5px;color:var(--muted)}
.news-tag{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);background:var(--gold);border-radius:5px;padding:2px 8px}
.news-post{scroll-margin-top:96px}
.news-post .prose h2{margin-top:.35em}
.news-post .news-label{color:var(--gold-ink);font-size:11.5px;margin:0}
.news-post .news-meta{font-size:13px;color:var(--muted);margin-bottom:1.4em;padding-bottom:1em;border-bottom:1px solid var(--line)}
.news-post .news-src{font-size:13px;color:var(--muted);font-style:normal;margin-top:1.4em}
.news-rel{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:1em 0 0}
.news-rel a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--indigo);text-decoration:none;background:var(--lilac-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.news-rel a:hover,.news-rel a:focus-visible{border-color:var(--indigo)}
.news-rel .ic{width:14px;height:14px}
@media (max-width:760px){.news-toc ol{grid-template-columns:1fr}}
