.fen-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.fen-news-card { min-width:0; }
.fen-news-card h2 { font-size:24px; line-height:1.3; }
.fen-news-card .fen-news-image { width:100%; aspect-ratio:3/2; object-fit:cover; }
.fen-news-detail { max-width:850px; margin:0 auto; }
.fen-news-detail .fen-news-image { width:100%; height:auto; max-height:650px; object-fit:contain; }
.fen-news h1, .fen-news h2, .fen-news-body, .fen-news p { overflow-wrap:anywhere; }
.fen-news-body { font-size:17px; line-height:1.7; }
.fen-news-body ul, .fen-news-body ol { padding-left:28px; }
.fen-news-body a { text-decoration:underline; }
.fen-news a:focus-visible { outline:3px solid #02505b; outline-offset:4px; }
@media(max-width:991px) { .fen-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .fen-news-grid { grid-template-columns:1fr; gap:28px; } .fen-news h1 { font-size:30px; } }
