.news-card{padding:0;overflow:hidden;border-top-width:1px;border-radius:8px}
.news-card-cover{position:relative;z-index:1;display:block;overflow:hidden;aspect-ratio:3/2;background:#edf2eb}
.news-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.news-card:hover .news-card-cover img{transform:scale(1.035)}
.news-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:27px 26px 25px}
.news-card-body .news-card-meta{margin-bottom:21px;gap:10px;font-size:13px}
.news-card-body .news-card-category{font-size:11px;line-height:1.55;font-weight:600;letter-spacing:.035em}
.news-card-body h2{font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.22;margin-bottom:18px;overflow-wrap:normal;word-break:normal}
.news-card-body>p{font-size:16px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;margin-bottom:25px}
.news-card-body .news-card-read{font-size:14px;line-height:1.65;padding-top:16px}
.news-article-cover{margin-bottom:38px}
.news-article-cover>img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;max-height:650px;border-radius:7px;background:#edf2eb}
.news-article-cover>figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:900px}
.news-article-content>h2{font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.22;margin:46px 0 22px;letter-spacing:-.025em;scroll-margin-top:130px}
.news-article-content>h3{font-size:clamp(1.22rem,1.8vw,1.5rem);line-height:1.4;margin:30px 0 16px;letter-spacing:-.015em;scroll-margin-top:130px}
.news-article-content>h2:first-child{margin-top:0}
.news-article-content>ul,.news-article-content>ol{margin:0 0 28px;padding-left:25px;font-size:18px;line-height:1.85}
.news-article-content li+li{margin-top:10px}
.news-article-content a{overflow-wrap:anywhere;text-underline-offset:3px}
.news-article-toc{display:grid;gap:11px;margin:20px 0 27px;padding-top:20px;border-top:1px solid var(--line);max-height:50vh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.news-article-toc strong{font-size:14px;color:var(--navy);margin-bottom:5px}
.news-article-toc a{font-size:13px;line-height:1.55;color:var(--muted);padding-right:8px}
.news-article-toc a:hover,.news-article-toc a:focus-visible{color:var(--navy);text-decoration:underline}
@media(max-width:1100px){.news-card-body{padding:24px 22px}.news-card-body .news-card-meta{font-size:12px}}
@media(max-width:720px){.news-card-body{padding:25px 23px}.news-card-body h2{font-size:27px}.news-card-body>p{font-size:16px}.news-card-body .news-card-read{font-size:14px}.news-card-body .news-card-meta{font-size:12px}.news-article-cover{margin-bottom:28px}.news-article-cover>img{aspect-ratio:3/2;border-radius:5px}.news-article-cover>figcaption{font-size:11px;margin-top:10px}.news-article-content>h2{margin-top:36px}.news-article-content>h3{margin-top:27px}.news-article-content>ul,.news-article-content>ol{font-size:16px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.news-card-cover img{transition:none}.news-card:hover .news-card-cover img{transform:none}}
