/* Dual Forge / Editorial feed generated from reviewed JSON; no client-side injection. */
.news-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-entry{position:relative;display:flex;flex-direction:column;padding:32px 30px;min-height:370px;overflow:hidden;background:linear-gradient(140deg,#161c23,#0c1118);border:1px solid var(--white-stroke);transition:border-color .2s,transform .2s}
.news-entry::after{content:"";position:absolute;top:0;right:0;width:85px;height:1px;background:linear-gradient(90deg,transparent,rgba(231,184,105,.7))}
.news-entry:hover{transform:translateY(-3px);border-color:rgba(223,184,117,.47)}
.news-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:23px}
.news-entry-cat{display:inline-block;padding:7px 11px;color:var(--gold-hi);border:1px solid rgba(223,184,117,.25);font:.6rem var(--mono);letter-spacing:.08em}
.news-entry time{font:.65rem var(--mono);color:#8894a1;white-space:nowrap}
.news-entry-num{font:.64rem var(--mono);letter-spacing:.06em;color:#8c9aa6}
.news-entry h3{font:600 clamp(1.42rem,2vw,1.9rem)/1.19 var(--display);letter-spacing:-.04em;margin:20px 0 15px}
.news-entry p{font-size:.9rem;line-height:1.76;color:#abb5c1;margin:0 0 24px}
.news-entry .inline-link{margin-top:auto;width:max-content;max-width:100%}
@media(max-width:1130px){.news-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.news-entry-grid{grid-template-columns:1fr}.news-entry{min-height:0}}
@media(max-width:560px){.news-entry{padding:27px 23px}.news-entry h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.news-entry{transition:none}.news-entry:hover{transform:none}}
