/* 首页先展现完整的湖面空间，内容列表顺着页面继续向下。 */
.light-hero .hero-layout {
  min-height: 620px;
  min-height: max(560px, calc(100svh - 146px));
  grid-template-columns: minmax(300px, 40%) minmax(0, 1fr);
}
.light-hero .hero-copy { align-self: center; padding-block: 48px; max-width: 390px; }
/* 标题加粗一档，保留原字号与字距，手机和电脑采用同一字重。 */
.light-hero .hero-copy h1 { font-size: clamp(34px, 3.2vw, 48px); font-weight: 600; line-height: 1.4; letter-spacing: .035em; }
.light-hero .hero-description { margin: 22px 0 26px; font-size: 14px; }
.light-hero .light-actions { gap: 20px; }
/* 删除副文案后，标题与操作入口仍保留适度留白。 */
.light-hero #light-title + .light-actions { margin-top: clamp(22px, 2.2vw, 28px); }
.light-hero .scroll-link, .light-hero .hero-topics a { min-height: 44px; display: inline-flex; align-items: center; }
.light-hero .hero-foot { padding-block: 10px; }
#entries { scroll-margin-top: 96px; }
#entries .hero-latest { max-width: none; margin: 0 0 38px; padding: 18px 24px 10px; display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 16px; }
#entries .hero-latest .mini-label { padding-top: 11px; font-size: 12px; }
#entries .latest-title { font-size: 14px; }

@media (min-width: 621px) and (max-width: 1100px) {
  /* 平板保持两列正文卡片，标题和摘要都保有完整行宽。 */
  .light-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  /* 平板和手机共用至少 44 像素的触控目标。 */
  .site-header .theme-toggle, .site-header .mobile-nav-toggle, .site-header .header-search { min-width: 44px; min-height: 44px; }
}
@media (max-width: 700px) {
  .site-header .theme-toggle, .site-header .mobile-nav-toggle, .site-header .header-search { min-width: 44px; min-height: 44px; }
  .site-header .header-search { padding: 10px; }
  .site-header .header-actions { gap: 8px; }
  .light-hero .hero-layout { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 480px; min-height: max(440px, calc(100svh - 124px)); }
  .light-hero .hero-copy { grid-area: 1 / 1; align-self: start; width: 100%; max-width: 340px; padding: 42px 0 24px; }
  .light-hero .hero-copy h1 { font-size: 32px; }
  .light-hero .hero-description { font-size: 12px; margin: 17px 0 20px; }
  .light-hero .light-actions { gap: 18px; }
  .light-hero .light-button { min-height: 46px; padding: 12px 16px; gap: 12px; font-size: 12px; }
  .light-hero .light-button.quiet { padding-inline: 0; }
  .light-hero .hero-foot { gap: 8px; padding-block: 6px; }
  .light-hero .hero-topics { gap: 9px; font-size: 10px; }
  .light-hero .scroll-link { font-size: 10px; gap: 4px; }
  #entries { scroll-margin-top: 80px; }
  #entries .hero-latest { display: block; padding: 16px 18px 8px; margin-bottom: 30px; }
  #entries .hero-latest .mini-label { padding: 0; margin-bottom: 7px; }
  #entries .latest-title { font-size: 13px; }
}
