.news-section{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:clamp(24px,5vw,80px);scroll-margin-top:110px}
.news-heading h2{margin:0;font-family:Georgia,'Noto Serif JP',serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.2;letter-spacing:.025em}
.news-heading p{margin:12px 0 0;font-size:.875rem;color:#686c67}
.news-content{min-width:0;border-top:1px solid #cbd0c8;border-bottom:1px solid #cbd0c8}
.news-empty{margin:0;padding:30px 0;font-size:1rem;line-height:1.8;color:#686c67}
@media(max-width:700px){.news-section{grid-template-columns:1fr;gap:24px}.news-empty{padding:24px 0}}
