/**
 * 家庭教育 / 老年教育 / 职业教育 等静态子站共用补遗
 * 在 tongdeng-xueli/styles.css 与各子站 *-tweak.css 之后引入
 */

html:has(.jiating-page),
html:has(.laonian-page),
html:has(.zhiye-page) {
  scroll-padding-top: calc(var(--header-h) + 12px);
}

.jiating-page,
.laonian-page,
.zhiye-page {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* 提示条长文案：避免窄屏横向撑出滚动条 */
.jiating-page .notice-text,
.laonian-page .notice-text,
.zhiye-page .notice-text {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* 平板：四宫格等内容在单列与三列之间增加两列，减少「孤行一张卡」 */
@media (min-width: 641px) and (max-width: 900px) {
  .jiating-page .school-grid,
  .laonian-page .school-grid,
  .zhiye-page .school-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 手机：略减区块上下留白，释放首屏；底部为右侧悬浮条留出安全区，避免遮挡尾段与按钮 */
@media (max-width: 768px) {
  .jiating-page main,
  .laonian-page main,
  .zhiye-page main {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 640px) {
  .jiating-page .section,
  .laonian-page .section,
  .zhiye-page .section {
    padding: 56px 0;
  }

  .jiating-page .section-head,
  .laonian-page .section-head,
  .zhiye-page .section-head {
    margin-bottom: 32px;
  }

  .jiating-page .hero-inner,
  .laonian-page .hero-inner,
  .zhiye-page .hero-inner {
    padding-top: 28px;
    padding-bottom: 48px;
  }

  .jiating-page .notice-inner,
  .laonian-page .notice-inner,
  .zhiye-page .notice-inner {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 0.875rem;
    line-height: 1.65;
  }

  /* 顶栏副标题略缩，为汉堡键留出宽度；允许自然换行两行内 */
  .jiating-page .logo-text,
  .laonian-page .logo-text,
  .zhiye-page .logo-text {
    font-size: 0.78rem;
    line-height: 1.35;
    max-width: min(15rem, calc(100vw - 7rem));
  }
}
