/**
 * OfferHub 业务页：仅中间内容岛可变，Aero 站点顶栏/页脚保持全站一致。
 *
 * 本科/硕博 Hub 横向版式与 ielts.offerhub.org.cn 一致（offerhub-ielts docs/LAYOUT-WIDTH.md）：
 * --oh-page-gutter + --oh-layout-max（软顶 1440px，与模考 Hub 可调参方式一致）。
 */

body.oh-grad-page,
body.oh-bach-page {
  --oh-page-gutter: var(--oh-site-gutter, clamp(16px, 2.5vw, 48px));
  --oh-layout-max: var(--oh-site-layout-max, 1440px);
}

body.offerhub-app-page #primary,
body.offerhub-app-page .oh-bach-page-wrap,
body.offerhub-app-page .oh-grad-page-wrap,
body.offerhub-app-page .oh-sg-page-wrap {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  float: none;
}

/* 本科等业务页：隐藏 Aero 页面标题卡片，使用 hub 内 Hero */
body.oh-bach-page .single-article__header,
body.oh-bach-page .single-article__meta {
  display: none !important;
}

body.oh-bach-page .single-article,
body.oh-grad-page .single-article {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-width: none !important;
  width: 100% !important;
  overflow: visible;
}

body.oh-bach-page .single-article__content,
body.oh-grad-page .single-article__content {
  padding: 0 !important;
  max-width: none !important;
}

body.oh-grad-page .single-article {
  background: var(--bg-card, #fff) !important;
  border-radius: var(--border-radius, 12px) !important;
  /* 须 visible，否则侧栏 position:sticky 与页面滚动联动失效 */
  overflow: visible;
  margin-bottom: 14px !important;
  box-shadow: none !important;
}

body.oh-grad-page .single-article__header,
body.oh-grad-page .single-article__meta {
  display: none !important;
}

body.offerhub-app-page .page-container > header.entry-header,
body.offerhub-app-page .entry-header.page-header {
  display: none !important;
}

body.offerhub-app-page .page-container {
  max-width: none;
  padding: 0;
  margin: 0;
}

body.offerhub-app-page .site-content,
body.offerhub-app-page #content {
  padding-top: 0;
}

/* 本科：Hero + 栏目 Tab 为区段壳；下方 pane 为列表/详情「红框」区域 */
body.oh-bach-page .oh-bach__pane {
  background: var(--bach-bg, #f6f8f7);
}

body.oh-grad-page .oh-grad__pane {
  background: var(--grad-bg, #f8f6f6);
}

