/* Shared news previews, archive and article pages. */
.home-news .news-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.news-preview{min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.news-preview>a{display:flex;flex-direction:column;height:100%;padding:28px 0;gap:18px}
.news-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--muted)}
.news-preview-category{color:var(--accent);font-weight:700}
.news-preview h3{font-size:22px;line-height:1.7;letter-spacing:-.025em;overflow-wrap:break-word}
.news-preview p{font-size:16px;line-height:1.9;color:var(--muted)}
.news-preview-more{font-size:14px;font-weight:700;color:var(--accent);margin-top:auto;text-decoration:underline;text-underline-offset:5px}
.news-preview>a:hover h3{color:var(--accent)}
.news-index{display:block;margin:0;padding:0;background:white;border-radius:0}
.news-index .news-preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:920px;margin:auto}
.news-index .news-preview{border-bottom:0}.news-index .news-preview:last-child{border-bottom:1px solid var(--line)}
.news-index .news-preview>a{padding:32px 0}.news-index .news-preview h3{font-size:24px}
.news-article{display:block;min-width:0}.news-article .pg .in,.news-article .news-article-body{max-width:940px;margin:auto}
.news-article .pg h1{font-size:clamp(28px,3.2vw,42px);line-height:1.65;overflow-wrap:break-word}
.news-article .news-article-body p{font-size:16px;line-height:2;margin-bottom:28px}
.news-article .news-article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
@media(max-width:700px){.home-news .news-preview-grid{grid-template-columns:minmax(0,1fr);gap:0}.home-news .news-preview+.news-preview{border-top:0}.news-preview>a{padding:24px 0;gap:14px}.news-preview h3,.news-index .news-preview h3{font-size:20px}.news-preview-meta{font-size:14px}.news-article .pg h1{font-size:28px}}

.news-cm-figure{margin:32px 0}.news-cm-figure img{display:block;width:100%;height:auto;border-radius:12px}.news-cm-figure figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.news-article .news-article-body .btn{color:white;text-decoration:none;display:inline-flex}
