/* 本站入口纵向节奏和业务槽位；通用尺寸与标题样式归page-foundation。 */
@media screen {
  main.entry-page,
  main.program-detail-page {
    padding-block: 40px 48px;
  }
  .entry-page > .planning-home > .planning-intro,
  .entry-page > .design-home {
    padding-top: 0;
  }
  .entry-page .page-intro {
    padding-top: 0;
  }
}
/* 手机上级入口是本站导航策略；公共包保留完整路径能力。打印显示完整路径。 */
.breadcrumb-parent {
  display: none;
}
@media screen and (max-width: 600px) {
  .breadcrumb-full {
    display: none;
  }
  .breadcrumb-parent {
    display: flex;
    margin-bottom: 16px;
  }
  .breadcrumb-parent a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 44px;
  }
}
.page-intro .pf-intro-actions > .catalog-search {
  width: 320px;
  max-width: 100%;
}
/* 无脚本时不为尚未增强的搜索框保留空列。 */
.page-intro .pf-intro-actions:has(> .catalog-enhance) {
  display: none;
}
.is-enhanced .page-intro .pf-intro-actions:has(> .catalog-enhance) {
  display: flex;
}
.page-intro .pf-intro-visual > .planning-illustration {
  max-width: 240px;
  margin-left: auto;
}
.page-intro .pf-intro-visual .design-lead {
  font-size: var(--pf-feature-copy-size);
  line-height: 1.85;
  margin: 0 0 16px;
}
.page-intro .pf-intro-visual .design-actions {
  margin: 0 0 12px;
}
@media (max-width: 900px) {
  .page-intro .pf-intro-actions:has(> .catalog-search),
  .page-intro .pf-intro-actions > .catalog-search {
    width: 100%;
  }
}
@media (max-width: 760px) {
  .planning-hero .pf-intro-visual {
    display: none;
  }
}
@media (max-width: 600px) {
  main.entry-page,
  main.program-detail-page {
    padding-top: 24px;
  }
}
.game-detail-cover {
  max-width: 480px;
  margin: 24px 0 0;
}
.game-detail-cover img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.game-detail-cover figcaption {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
