/* Public homepage refinement 20261105: retain the map and administration-controlled module layout. */
[data-public-upgrade="20261105"] .portal-home .portal-refresh-status { grid-column: 1 / -1; padding: 12px var(--public-gutter); color: var(--pearl-ink); background: var(--pearl-tint); font-size: 13px; }
[data-public-upgrade="20261105"] .portal-home .portal-refresh-status button { margin-left: 14px; min-height: 44px; border: 0; background: transparent; color: var(--pearl-blue); font: inherit; text-decoration: underline; cursor: pointer; }
[data-public-upgrade="20261105"] .portal-home .portal-site-search { padding-block: 32px 18px; }
[data-public-upgrade="20261105"] .portal-home .portal-discovery-heading h2 { font-size: clamp(24px,2vw,30px); }
[data-public-upgrade="20261105"] .portal-home .portal-domains { margin-top: 26px; }
[data-public-upgrade="20261105"] .portal-home .portal-domain-heading h3 { font-size: 22px; }
[data-public-upgrade="20261105"] .portal-home .portal-search { border-radius: 12px; }
[data-public-upgrade="20261105"] .portal-home .portal-search:focus-within { outline: 2px solid var(--pearl-blue); outline-offset: 3px; }
[data-public-upgrade="20261105"] .portal-home .portal-module-head { margin-bottom: 18px; }
[data-public-upgrade="20261105"] .portal-home .portal-module-head h2 { font-size: 24px; }
[data-public-upgrade="20261105"] .portal-home :is(.portal-news-list,.portal-policy-list,.portal-notice-list,.portal-video-list) { padding-block: 30px; }
[data-public-upgrade="20261105"] .portal-home .portal-lead-story { padding: 22px; }
[data-public-upgrade="20261105"] .portal-home .portal-lead-story h3 { margin-block: 10px; font-size: clamp(20px,1.65vw,25px); line-height: 1.6; }
[data-public-upgrade="20261105"] .portal-home .portal-lead-story > p { -webkit-line-clamp: 2; margin-bottom: 12px; }
[data-public-upgrade="20261105"] .portal-home .portal-story-list article { padding-block: 14px; }
[data-public-upgrade="20261105"] .portal-home .portal-story-list h3 { font-size: 16px; }
[data-public-upgrade="20261105"] .portal-home .portal-policy-list h3 { margin-block: 9px; font-size: 18px; line-height: 1.65; }
[data-public-upgrade="20261105"] .portal-home .portal-policy-list article { padding-block: 20px; }
[data-public-upgrade="20261105"] .portal-home .portal-policy-list article:first-child { padding-top: 0; }
[data-public-upgrade="20261105"] .portal-home .portal-videos { gap: 20px; }
[data-public-upgrade="20261105"] .portal-home .portal-poster { background: var(--pearl-tint); color: var(--pearl-blue); border-radius: 12px; }
[data-public-upgrade="20261105"] .portal-home .portal-poster:not(:has(img))::before { content: '视频科普'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--pearl-blue); font-size: clamp(14px,1.6vw,22px); font-weight: 600; letter-spacing: .08em; }
[data-public-upgrade="20261105"] .portal-home .portal-poster > svg { background: var(--pearl-white); }
[data-public-upgrade="20261105"] .portal-home .portal-poster:has(img) > svg { color: #fff; background: #143a58d9; }
[data-public-upgrade="20261105"] .portal-home .portal-poster > span:empty { display: none; }
[data-public-upgrade="20261105"] .portal-home .portal-videos h3 { margin-top: 12px; }
[data-public-upgrade="20261105"] .portal-home :is(button,a,input,select):focus-visible { outline: 2px solid var(--pearl-blue); outline-offset: 4px; }
[data-public-upgrade="20261105"] .portal-home ::selection { color: var(--pearl-white); background: var(--pearl-blue); }
@media(min-width:800px) {
  [data-public-upgrade="20261105"] .portal-home :is(.portal-news-list,.portal-policy-list) > .portal-empty { min-height: 360px; align-content: center; }
  [data-public-upgrade="20261105"] .portal-home :is(.portal-video-list,.portal-notice-list) { align-self: stretch; }
}
@media(max-width:799px) {
  [data-public-upgrade="20261105"] .portal-home .portal-domains { margin-top: 22px; }
  [data-public-upgrade="20261105"] .portal-home .portal-domain-heading h3 { font-size: 20px; }
  [data-public-upgrade="20261105"] .portal-home :is(.portal-news-list,.portal-policy-list,.portal-notice-list,.portal-video-list) { padding-block: 26px; }
  [data-public-upgrade="20261105"] .portal-home .portal-lead-story { padding: 20px; }
  [data-public-upgrade="20261105"] .portal-home .portal-lead-story h3 { font-size: 21px; }
  [data-public-upgrade="20261105"] .portal-home .portal-videos { gap: 16px; }
}
