/* Editorial reading refinements: clear headings, comfortable body text, and dated news cards. */
html body[data-theme="deco"][data-page] :is(h2,h3,h4) { font-family: var(--font); font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
html[lang="en"] :is(.hero-description,.hero-description p,.page-intro,.research-detail-copy p,.research-detail-copy li,.resource-item p,.services-content p,.contact-content p) { color: #202328; font-size: 17px; line-height: 1.55; letter-spacing: 0; }
html[lang="en"] .home-page .hero-description p { line-height: 1.55; }
html[lang="en"] .home-research-item p { color: #363b43; font-size: 16px; line-height: 1.55; }
html[lang="en"] .home-research-item h3 { font-size: 21px; line-height: 1.3; }
html[lang="en"] .home-news a { font-weight: 600; line-height: 1.45; }
.news-page .news-list .news-item { display: block; position: relative; background: #f6f7f8; border: 0; border-top: 3px solid #a78145; margin: 28px 0; padding: 0 28px 28px; }
.news-page .news-list .news-date { display: inline-block; background: #173550; color: #fff; padding: 7px 13px; margin: 0 0 20px -28px; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: .015em; }
html body[data-theme="deco"].news-page .news-body h2 { color: #171a1f; font-family: var(--font); font-size: 27px; font-weight: 600; line-height: 1.25; letter-spacing: -.015em; margin: 0 0 20px; }
.news-page .news-copy p { color: #202328; font-size: 17px; line-height: 1.55; letter-spacing: 0; margin: 0 0 1.1em; }
.news-page .news-copy p:last-child { margin-bottom: 0; }
.news-page .news-story { gap: 30px; }
.news-page .news-related { margin-top: 20px; font-weight: 600; }
html[lang="en"] .publication-copy > h3 { color: #172a42; font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -.015em; }
html[lang="en"] :is(.paper-authors,.paper-citation) { color: #363b43; line-height: 1.55; }
html[lang="zh-CN"] .news-page .news-copy p { font-size: 17px; line-height: 1.75; }
@media (max-width: 760px) {
  .news-page .news-list .news-item { padding: 0 20px 24px; margin: 24px 0; }
  .news-page .news-list .news-date { margin-left: -20px; margin-bottom: 18px; }
  html body[data-theme="deco"].news-page .news-body h2 { font-size: 23px; line-height: 1.3; margin-bottom: 18px; }
  .news-page .news-copy p { font-size: 16px; line-height: 1.6; }
  html[lang="en"] .publication-copy > h3 { font-size: 18px; }
  html[lang="en"] .home-research-item h3 { font-size: 19px; }
  html[lang="en"] :is(.hero-description,.hero-description p,.page-intro,.research-detail-copy p,.research-detail-copy li,.resource-item p,.services-content p,.contact-content p) { font-size: 16px; line-height: 1.6; }
}
