/* ============================================================
   kexue-huabao-design · 纸感印刷版式
   报纸质感主题（页面内不出现该设计名）
   作用域：html.kexue-huabao 下生效，可随时切换回 tom-design
   ============================================================ */

/* ---------- 1. 调色板重映射 ----------
   所有页面内联样式均引用 :root 变量（--orange/--charcoal/--cream...），
   这里以更高优先级的 html.kexue-huabao 重写整套变量，让全站统一变成纸感配色。 */
html.kexue-huabao {
  --kh-paper: #F6F1E5;          /* 新闻纸米白 */
  --kh-paper-dark: #EDE6D3;     /* 偏黄旧纸 */
  --kh-paper-light: #FBF7EC;    /* 高光纸面 */
  --kh-ink: #2B2620;            /* 油墨暖黑 */
  --kh-ink-soft: #574F42;       /* 次级油墨 */
  --kh-red: #B03A2E;            /* 报头朱红 */
  --kh-red-dark: #8C2A20;
  --kh-gold: #A8853B;           /* 铜金 */
  --kh-teal: #2E5A6D;           /* 科学蓝绿 */
  --kh-line: rgba(43, 38, 32, 0.28);
  --kh-line-soft: rgba(43, 38, 32, 0.14);
  --kh-serif: "Songti SC", "STSong", "SimSun", "Noto Serif SC", "Georgia", "Times New Roman", serif;

  --orange: var(--kh-red);
  --charcoal: var(--kh-ink);
  --cream: var(--kh-paper);
  --smoke: var(--kh-paper-dark);
  --white: var(--kh-paper-light);
  --gold: var(--kh-gold);
  --cognac: var(--kh-ink-soft);
  --taupe: #7A6F60;
  --warm-shadow: 0 3px 14px rgba(90, 70, 40, 0.10);
  --font: Georgia, "Songti SC", "STSong", "SimSun", "Times New Roman", serif;
  --serif: Georgia, "Songti SC", "STSong", "SimSun", serif;
}

/* ---------- 2. 纸面肌理 · 全局 ---------- */
html.kexue-huabao body {
  background-color: var(--kh-paper) !important;
  background-image:
    radial-gradient(ellipse at 18% -5%, rgba(168, 133, 59, 0.06), transparent 55%),
    radial-gradient(ellipse at 85% 105%, rgba(176, 58, 46, 0.05), transparent 50%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='grain'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23grain)' opacity='0.045'/></svg>");
  color: var(--kh-ink) !important;
  font-family: var(--kh-serif) !important;
  line-height: 1.85 !important;
  letter-spacing: 0.02em;
  box-shadow: inset 0 0 120px rgba(120, 100, 60, 0.07);
}

html.kexue-huabao a {
  color: var(--kh-red);
}
html.kexue-huabao a:hover {
  color: var(--kh-red-dark);
}

/* ---------- 3. 导航 · 报刊刊头 ---------- */
html.kexue-huabao nav {
  background: rgba(246, 241, 229, 0.96) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--kh-line) !important;
  box-shadow: 0 1px 0 0 var(--kh-paper-dark), 0 2px 0 0 var(--kh-line-soft);
}
html.kexue-huabao .nav-logo {
  font-family: var(--kh-serif);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--kh-ink);
}
html.kexue-huabao .nav-logo span {
  color: var(--kh-red);
}
html.kexue-huabao .nav-links a {
  font-family: var(--kh-serif);
  font-size: 13.5px;
  letter-spacing: 0.12em;
  color: var(--kh-ink-soft);
}
html.kexue-huabao .nav-links a:hover {
  color: var(--kh-red);
}
html.kexue-huabao .lang-switch {
  background: rgba(251, 247, 236, 0.9);
  border: 1px solid var(--kh-line-soft);
  border-radius: 0;
  font-family: var(--kh-serif);
}
html.kexue-huabao .lang-switch a {
  color: var(--kh-ink-soft);
}
html.kexue-huabao .lang-switch a.active {
  background: var(--kh-red);
  border-radius: 0;
  color: #FBF7EC;
}

/* ---------- 4. Hero · 头版大标题 ---------- */
html.kexue-huabao .hero {
  background: transparent !important;
  min-height: auto;
  padding: 150px 5% 70px;
  border-bottom: 3px double var(--kh-line);
}
html.kexue-huabao .hero::before,
html.kexue-huabao .hero::after {
  display: none;
}
html.kexue-huabao .hero-eyebrow {
  color: var(--kh-red);
  font-family: var(--kh-serif);
  letter-spacing: 0.45em;
  text-transform: uppercase;
  text-indent: 0.45em;
  font-weight: 700;
}
html.kexue-huabao .hero h1 {
  font-family: var(--kh-serif);
  font-weight: 900;
  letter-spacing: 0.01em;
  color: var(--kh-ink);
}
html.kexue-huabao .hero h1 .highlight {
  color: var(--kh-red);
}
html.kexue-huabao .hero h1 .highlight-gold {
  color: var(--kh-gold);
  font-style: normal;
}
html.kexue-huabao .hero-sub {
  font-weight: 400;
  color: var(--kh-ink-soft);
}
html.kexue-huabao .hero-location {
  color: var(--kh-taupe);
}
html.kexue-huabao .hero-stat-num {
  font-family: Georgia, "Songti SC", serif;
  font-style: normal;
  font-weight: 700;
  color: var(--kh-red);
}
html.kexue-huabao .hero-stat-label {
  letter-spacing: 0.25em;
  color: var(--kh-taupe);
}

/* ---------- 5. 章节 · 印刷分栏 ---------- */
html.kexue-huabao section {
  padding: 84px 5%;
}
html.kexue-huabao .section-alt {
  background: var(--kh-paper-dark);
  border-top: 1px solid var(--kh-line-soft);
  border-bottom: 1px solid var(--kh-line-soft);
}
html.kexue-huabao .section-label {
  color: var(--kh-red);
  font-family: var(--kh-serif);
  letter-spacing: 0.35em;
  text-indent: 0.35em;
  text-transform: uppercase;
  font-weight: 700;
}
html.kexue-huabao .section-label::after {
  content: "——";
  margin-left: 10px;
  color: var(--kh-red);
  opacity: 0.7;
}
html.kexue-huabao .section-title {
  font-family: var(--kh-serif);
  font-weight: 900;
  color: var(--kh-ink);
}
html.kexue-huabao .section-title .gold {
  color: var(--kh-gold);
  font-style: normal;
}
html.kexue-huabao .section-desc {
  color: var(--kh-ink-soft);
}

/* ---------- 6. 卡片 · 印刷物贴片 ---------- */
html.kexue-huabao .card {
  background: var(--kh-paper-light);
  border: 1px solid var(--kh-line-soft);
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(120, 100, 60, 0.10);
}
html.kexue-huabao .card:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 rgba(120, 100, 60, 0.16);
}
html.kexue-huabao .card-num {
  font-family: Georgia, "Songti SC", serif;
  font-style: normal;
  color: var(--kh-red);
}
html.kexue-huabao .card h3 {
  font-family: var(--kh-serif);
  font-weight: 700;
  color: var(--kh-ink);
}
html.kexue-huabao .card p {
  color: var(--kh-ink-soft);
  text-align: justify;
}

/* ---------- 7. 引用框 · 摘要栏 ---------- */
html.kexue-huabao .highlight-box {
  background: var(--kh-paper-light);
  border: 1px solid var(--kh-line);
  border-left: 4px double var(--kh-red);
  border-radius: 0;
  box-shadow: none;
  position: relative;
}
html.kexue-huabao .highlight-box::before {
  content: "❝";
  position: absolute;
  top: 8px;
  left: 12px;
  font-family: Georgia, serif;
  font-size: 40px;
  line-height: 1;
  color: var(--kh-red);
  opacity: 0.35;
}
html.kexue-huabao .highlight-box .quote {
  font-family: var(--kh-serif);
  color: var(--kh-ink);
  text-align: justify;
}

/* ---------- 8. 分隔线 · 印刷规则线 ---------- */
html.kexue-huabao .divider {
  height: 0;
  background: transparent !important;
  border-top: 1px solid var(--kh-line);
  border-bottom: 1px solid var(--kh-paper-dark);
  border-radius: 0;
  position: relative;
  margin: 26px 0 34px;
}
html.kexue-huabao .divider::before {
  content: "◆";
  position: absolute;
  top: -11px;
  left: 0;
  font-size: 11px;
  color: var(--kh-red);
}

/* ---------- 9. 正文 · 铅字排版 ---------- */
html.kexue-huabao .article-content {
  max-width: 780px;
}
html.kexue-huabao .article-content p {
  font-family: var(--kh-serif);
  font-size: 17px;
  line-height: 2.05;
  color: var(--kh-ink);
  text-align: justify;
  text-indent: 2em;
  margin-bottom: 1.6em;
  letter-spacing: 0.015em;
}
html.kexue-huabao .article-content p:first-of-type::first-letter {
  float: left;
  font-size: 3.2em;
  line-height: 0.85;
  padding: 4px 8px 0 0;
  font-weight: 700;
  color: var(--kh-red);
  font-family: Georgia, "Songti SC", serif;
}

/* ---------- 10. 页脚 · 版权页 ---------- */
html.kexue-huabao footer {
  background: var(--kh-ink);
  color: var(--kh-taupe);
  border-top: 4px double var(--kh-gold);
  padding: 56px 5% 40px;
}
html.kexue-huabao footer a {
  color: var(--kh-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}
html.kexue-huabao footer a:hover {
  color: #D8C08A;
}

/* ---------- 11. 行业/组织页专属 ---------- */
html.kexue-huabao .org-hero {
  background: var(--kh-paper);
  color: var(--kh-ink);
  border-bottom: 3px double var(--kh-line);
}
html.kexue-huabao .org-hero::before,
html.kexue-huabao .org-hero::after {
  display: none;
}
html.kexue-huabao .feature-header {
  font-family: var(--kh-serif);
}
html.kexue-huabao .blog-post {
  background: var(--kh-paper-light);
  border: 1px solid var(--kh-line-soft);
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(120, 100, 60, 0.10);
}
html.kexue-huabao .blog-post h2 {
  font-family: var(--kh-serif);
  font-weight: 700;
  color: var(--kh-ink);
}
html.kexue-huabao .back-link {
  color: var(--kh-red);
}

/* ---------- 12. 主题切换按钮（始终显示） ---------- */
#kh-theme-toggle {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 9999;
  padding: 10px 16px;
  font-family: "Songti SC", "STSong", SimSun, Georgia, serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #FBF7EC;
  background: var(--kh-ink);
  border: 1px solid rgba(251, 247, 236, 0.35);
  border-radius: 0;
  box-shadow: 3px 3px 0 rgba(43, 38, 32, 0.25);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
#kh-theme-toggle:hover {
  background: var(--kh-red);
  transform: translate(-1px, -1px);
}

/* ---------- 13. 移动端微调 ---------- */
@media (max-width: 767px) {
  html.kexue-huabao .hero {
    padding: 110px 5% 50px;
  }
  html.kexue-huabao section {
    padding: 52px 5%;
  }
  html.kexue-huabao .article-content p {
    font-size: 16px;
    line-height: 1.95;
  }
}
