.news-entry { padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.news-entry:last-child { margin-bottom:0; border-bottom:0; }
.news-entry time { color:var(--muted); font-size:12px; }
.news-entry h3 { color:var(--green); font-size:17px; font-weight:600; line-height:1.8; margin:8px 0 14px; }
.news-entry img { display:block; width:auto; height:auto; max-width:100%; max-height:420px; object-fit:contain; margin:16px 0; }
.news-entry-body { font-size:14px; line-height:1.9; white-space:pre-wrap; margin:12px 0; }
.news-entry a { font-size:13px; color:var(--green); text-underline-offset:4px; }
.news-new-badge { display:inline-block; color:#b42323; font-size:10px; font-weight:700; line-height:1.4; margin-left:9px; white-space:nowrap; vertical-align:middle; }
.home-main-nav a[href="#news"] { position:relative; }
.home-main-nav .news-new-badge { position:absolute; top:-5px; right:0; margin:0; font-size:9px; }
.news-count { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 5px; margin-left:6px; border-radius:999px; background:var(--green); color:#fff; font-size:11px; line-height:1; vertical-align:middle; font-variant-numeric:tabular-nums; }
.news-count[hidden] { display:none; }
