/* 桌面端公共页面视觉密度 · 2026-10-28 site-compact · MacBook 1440 */
@media (min-width: 761px) {
  html body main#main-content .about-hero { height:40vh !important; min-height:280px !important; max-height:380px !important; }
  html body main#main-content .about-hero h1 { font-size:var(--zeheng-type-display, 28px) !important; }
  html body main#main-content[data-news-page] .news-editorial-hero { min-height:220px !important; padding:80px 0 24px !important; }
  html body main#main-content[data-news-page] .news-editorial-hero h1 { font-size:var(--zeheng-type-display, 28px) !important; margin-bottom:10px !important; }
  html body main#main-content .contact-spotlight-hero { padding-top:80px !important; padding-bottom:22px !important; }
  html body main#main-content .contact-spotlight-hero h1 { font-size:var(--zeheng-type-display, 28px) !important; margin-bottom:10px !important; }
  html body.team-directory-page main#main-content > section:first-of-type h1 { font-size:var(--zeheng-type-display, 28px) !important; margin-bottom:10px !important; }
  html body.nav-theme-practice main#main-content > section { margin-bottom:44px !important; }
  html body.nav-theme-practice main#main-content > section:first-of-type { margin-top:24px !important; }
}
@media (min-width: 761px) {
  html body main#main-content[data-news-page] .news-filter-tabs { margin-top:22px; }
  html body main#main-content[data-news-page] .news-content-section { padding:28px 0 48px; }
  html body main#main-content[data-news-page] .news-feature { grid-template-columns:160px minmax(0,1fr); gap:20px; padding:16px 0 20px; }
  html body main#main-content[data-news-page] .news-feature h3 { font-size:var(--zeheng-type-card-title, 16px) !important; line-height:1.4 !important; margin:6px 0 !important; }
  html body main#main-content[data-news-page] .news-feature p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:var(--zeheng-type-body, 14px) !important; }
  html body main#main-content[data-news-page] .news-read-link { margin-top:10px; }
}
