.news-wrap{max-width:720px;margin:0 auto;padding:clamp(56px,9vh,100px) clamp(24px,5vw,48px) clamp(64px,9vh,110px)}
.news-kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:16px}
.news-h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}
.news-date{font-family:var(--sans);font-size:13px;color:var(--ink-4);margin-bottom:26px}
.news-wrap p{font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--ink-2);margin-bottom:16px}
.news-wrap strong{color:var(--ink)}
.news-stats{display:flex;gap:22px;flex-wrap:wrap;margin:26px 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.news-stat{flex:1;min-width:130px}
.news-stat .n{font-family:var(--serif);font-size:26px;color:var(--ink)}
.news-stat .n em{font-style:normal;color:#B04559}
.news-stat .l{font-family:var(--sans);font-size:11.5px;color:var(--ink-3);line-height:1.4;margin-top:4px}
.news-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.news-actions a{font-family:var(--sans);font-size:13px;font-weight:600;text-decoration:none;border-radius:5px;padding:11px 20px;display:inline-flex;align-items:center;gap:8px}
.na-primary{color:#fff;background:var(--ink)}
.na-primary:hover{background:var(--accent-2)}
.na-secondary{color:var(--ink-3);border:1px solid var(--border);font-weight:500}
.na-secondary:hover{border-color:var(--ink-4);color:var(--ink)}
.news-doi{margin-top:22px}