.news-page main{background:#f8f9fc}.news-page main::before,.news-page main::after{content:none}.news-page h1,.news-page h2,.news-page h3{color:#2d2e5f;font-weight:400;line-height:1.2}.news-intro{padding-top:28px;padding-bottom:24px}.news-intro h1,.news-article h1{font-size:clamp(1.7rem,3vw,2.55rem);margin:10px 0 14px}.news-page main p{font-size:16px;line-height:1.55;color:#475569}.news-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:24px}.news-feature>img{width:100%;height:auto;display:block;border-radius:18px}.news-feature h2{font-size:clamp(24px,2.2vw,32px);margin:12px 0}.news-collection{padding-block:24px}.news-tools{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.news-tools label{flex:1;min-width:min(100%,240px);font-size:14px}.news-tools input,.news-tools select{display:block;width:100%;margin-top:6px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.news-card,.news-resource{border:1px solid #e0e5ed;background:white;border-radius:16px;overflow:hidden}.news-card[hidden]{display:none}.news-card>a>img{width:100%;height:220px;object-fit:contain;background:#f1f3f7;display:block}.news-card-body,.news-resource{padding:18px}.news-card h2{font-size:22px;margin:10px 0}.news-card h2 a{text-decoration:none}.news-page .news-meta{font-size:14px;color:#64748b}.news-article{padding-block:28px;max-width:960px}.article-cover{display:block;max-width:100%;max-height:560px;width:auto;height:auto;margin:24px auto}.news-prose{max-width:78ch;margin:auto}.news-prose img{display:block;max-width:100%;height:auto;margin:20px auto}.news-prose h2{font-size:28px}.news-prose h3{font-size:22px}.news-prose table{display:block;max-width:100%;overflow:auto}.news-prose li{font-size:16px;line-height:1.6}.news-prose a{overflow-wrap:anywhere}.news-resource h3{margin:0 0 12px;font-size:22px}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.news-feature{grid-template-columns:minmax(0,1fr);gap:18px}.news-grid{grid-template-columns:minmax(0,1fr)}.news-collection{padding-block:18px}.news-card>a>img{height:auto;max-height:340px}.news-tools{gap:10px}}
