/* 无限回归官网 · 白皮书页公共外壳
   页头与页脚跟随所在页面的主题：浅底白皮书使用各自的暖白底与强调色，
   不在浅色正文上叠加生硬的深色块。主题值由 body 上的 rwm-page-* / rwm-f-* 变量提供。
   约束：只用 rwm-* 命名空间，避免 Tailwind 与 Gindex 正文规则污染；
        不改动原稿正文、脚本与样式，不引入任何前端框架。 */

.rwm-site-header {
  --rwm-serif: 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  --rwm-sans: 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  position: relative;
  z-index: 70;
  box-sizing: border-box;
  margin: 0;
  background: var(--rwm-page-glass, var(--rwm-page-bg, #050505));
  color: var(--rwm-page-ink, #f4f4f6);
  font-family: var(--rwm-sans);
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

.rwm-site-header * {
  box-sizing: border-box;
}

.rwm-site-wrap {
  width: min(1160px, calc(100% - 64px));
  margin: 0 auto;
}

.rwm-site-header {
  padding: 24px 0;
  border-bottom: 1px solid var(--rwm-page-line, rgba(255, 255, 255, .06));
}

.rwm-site-header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
}

.rwm-site-brand {
  font-family: var(--rwm-serif);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: .2em;
  color: var(--rwm-page-ink, #f4f4f6);
  text-decoration: none;
  white-space: nowrap;
}

.rwm-site-brand:hover,
.rwm-site-brand:focus-visible {
  color: var(--rwm-page-accent, #8fc2bc);
}

.rwm-site-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  margin: 0;
  padding: 0;
}

.rwm-site-nav a {
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--rwm-page-ink-2, #b6b6bd);
  text-decoration: none;
  white-space: nowrap;
}

.rwm-site-nav a:hover,
.rwm-site-nav a:focus-visible {
  color: var(--rwm-page-ink, #f4f4f6);
}

@media (max-width: 640px) {
  .rwm-site-wrap {
    width: calc(100% - 40px);
  }

  .rwm-site-header {
    padding: 18px 0;
  }

  .rwm-site-nav {
    gap: 10px 20px;
  }
}

/* 原稿固定目录与官网页头共享视口：仅调整导航位置，不改变正文几何。 */
.rwm-whitepaper-creators { --rwm-site-header-height: 80px; }
.rwm-whitepaper-creators .rwm-site-header { position: sticky; top: 0; height: var(--rwm-site-header-height); }
.rwm-whitepaper-creators #root > div > header { top: var(--rwm-site-header-height); }
.rwm-whitepaper-creators #root > div > aside { top: var(--rwm-site-header-height); height: calc(100dvh - var(--rwm-site-header-height)); }
.rwm-whitepaper-creators #root > div > header + div { top: var(--rwm-site-header-height); }
@media (max-width: 640px) { .rwm-whitepaper-creators { --rwm-site-header-height: 68px; } }

/* 演员白皮书在桌面端有固定左侧目录（288px），页脚内容需整体避开，避免被目录覆盖 */
@media (min-width: 1024px) {
  .rwm-whitepaper-creators footer.rwm-footer {
    padding-left: 288px;
  }
}

/* 非银幕演员白皮书：暖白纸感主题 */
.rwm-whitepaper-creators {
  --rwm-page-bg: #fdfcfb;
  --rwm-page-glass: rgba(253, 252, 251, .9);
  --rwm-page-ink: #1c1917;
  --rwm-page-ink-2: #5c5450;
  --rwm-page-accent: #ea580c;
  --rwm-page-line: rgba(28, 25, 23, .09);

  --rwm-f-bg: #fdfcfb;
  --rwm-f-ink: #1c1917;
  --rwm-f-ink-2: #5c5450;
  --rwm-f-line: rgba(28, 25, 23, .1);
  --rwm-f-line-soft: rgba(28, 25, 23, .06);
  --rwm-f-accent: #ea580c;
}

/* 现实叙事型文化科技场景白皮书：白底加橙红强调 */
.rwm-whitepaper-public {
  --rwm-page-bg: #f9f9f8;
  --rwm-page-glass: rgba(249, 249, 248, .9);
  --rwm-page-ink: #111111;
  --rwm-page-ink-2: #4f4f4c;
  --rwm-page-accent: #d84b22;
  --rwm-page-line: #e2e2e0;

  --rwm-f-bg: #f9f9f8;
  --rwm-f-ink: #111111;
  --rwm-f-ink-2: #4f4f4c;
  --rwm-f-line: #e2e2e0;
  --rwm-f-line-soft: rgba(17, 17, 17, .06);
  --rwm-f-accent: #d84b22;
}
