/* 旧羊皮纸 + 黄昏石墙 + 橄榄树荫（2026-10-11）：浅色/深色自适应，移动端友好，无框架 */
:root {
  color-scheme: light dark;
  --bg: #F5F0E6;          /* 暖米白，不是纯白 */
  --bg-deep: #EAE3D3;     /* 深色区块背景 */
  --fg: #2C2A24;          /* 暖黑，不是纯黑 */
  --muted: #6B6558;       /* 次级文字 */
  --accent: #8B7355;      /* 石墙棕，主强调色 */
  --accent-soft: #C4A97D; /* 浅金，hover 用 */
  --olive: #5F6F52;       /* 橄榄绿，链接/高亮 */
  --border: #D6CFC0;      /* 分隔线 */
  --note-bg: #EAE3D3;     /* 信息区块背景，走 bg-deep */
  --note-border: #5F6F52; /* 信息区块边线，走 olive */
  --todo-bg: #fbf3df;
  --todo-border: #c49a3f;
  --code-bg: #EDE7D6;
  --gold: #a8842c;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #171410;
    --fg: #ece4d4;
    --muted: #a89b84;
    --accent: #93c49c;
    --border: #38302a;
    --note-bg: #1f1b14;
    --note-border: #93c49c;
    --todo-bg: #2e2707;
    --todo-border: #c49a3f;
    --code-bg: #221d16;
    --gold: #c9a45c;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0 auto;
  max-width: 46rem;
  padding: 1rem 1.25rem 4rem;
  background: var(--bg);
  color: var(--fg);
  font-family: "Cormorant Garamond", "Noto Serif SC", "Georgia", serif;
  line-height: 1.85;    /* 行距拉大，呼吸感 */
  font-size: 1.125rem;
}
h1, h2, h3 { line-height: 1.4; margin-top: 2em; }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.3rem; border-bottom: 1px solid var(--border); padding-bottom: .3em; }
a {
  color: var(--olive);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.4s ease;
}
a:hover {
  border-bottom-color: var(--olive);
}
nav.site-nav {
  display: flex; flex-wrap: wrap; gap: .25rem 1rem;
  padding: .75rem 0; margin-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  font-size: .95rem;
}
nav.site-nav a { white-space: nowrap; }
/* 锁定导航：Bring a Question 是独立入口，不是第六个阶段 */
.site-nav .nav-cta {
  border: 1px solid var(--accent);
  border-radius: 0;
  padding: .1em .75em;
}
.site-nav .nav-cta:hover { background: var(--accent); color: var(--bg); text-decoration: none; }
/* 分区眉题：EXPLORE THE FIELD / BRING YOUR QUESTION */
.eyebrow {
  margin: 0 0 .4rem;
  font-size: .8rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--muted);
}
footer.site-footer {
  margin-top: 3rem; padding-top: 1rem;
  border-top: 1px solid var(--border);
  color: var(--muted); font-size: .85rem;
}
/* 历史背景摘要 / 引用锚点 等信息区块 */
.info-block {
  background: var(--note-bg);
  border-left: 4px solid var(--note-border);
  padding: .9rem 1.1rem;
  margin: 1.5rem 0;
  border-radius: 0 6px 6px 0;
}
.info-block h3 { margin: 0 0 .5em; font-size: 1.05rem; border: none; padding: 0; }
.info-block p { margin: .4em 0; }
/* 概念卡顶部结构化速览：给 AI 与搜索引擎读的关键事实 */
.fact-sheet { margin: 1.2rem 0 0; }
.fact-sheet > div { display: grid; grid-template-columns: 7.5em 1fr; gap: .6em; padding: .3em 0; border-top: 1px solid var(--note-border); }
.fact-sheet > div:first-child { border-top: none; }
.fact-sheet dt { font-weight: 400; font-size: .85rem; color: var(--muted, #6b6259); }
.fact-sheet dd { margin: 0; }
/* TODO 占位高亮 */
.todo {
  background: var(--todo-bg);
  border: 1px dashed var(--todo-border);
  border-radius: 6px;
  padding: .6rem .9rem;
  margin: .8rem 0;
  font-size: .95rem;
}
/* 多版本对照表：移动端横向滚动 */
.table-wrap { overflow-x: auto; margin: 1.2rem 0; }
table { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: .95rem; }
th, td { border: 1px solid var(--border); padding: .55rem .7rem; text-align: left; vertical-align: top; }
th { background: var(--code-bg); white-space: nowrap; }
/* 翻译注释三元组 */
.kg-list { list-style: none; padding: 0; }
.kg-list li {
  border: 1px solid var(--border); border-radius: 6px;
  padding: .7rem 1rem; margin: .7rem 0;
}
.kg-list .kg-label { color: var(--muted); font-size: .85rem; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
pre {
  background: var(--code-bg); padding: .9rem 1rem;
  border-radius: 6px; overflow-x: auto; font-size: .85rem; line-height: 1.6;
}
.breadcrumb { color: var(--muted); font-size: .9rem; margin-bottom: .5rem; }
.meta { color: var(--muted); font-size: .9rem; }
ul.clean { list-style: none; padding: 0; }
ul.clean li { margin: .6rem 0; }

/* ---------- Concept Cards ---------- */
.concept-fields { margin: 1.5rem 0; }
.concept-fields dt {
  font-weight: 400; margin-top: 1.4rem; font-size: 1.02rem;
  border-bottom: 1px solid var(--border); padding-bottom: .25em;
}
.concept-fields dt .en { color: var(--muted); font-weight: 400; font-size: .88rem; }
.concept-fields dd { margin: .5rem 0 0; }
.status-badge {
  display: inline-block; font-size: .78rem; font-weight: 600;
  padding: .12rem .65rem; border-radius: 999px;
  border: 1px solid var(--border); white-space: nowrap;
}
.status-canonical { background: #e8f5e9; border-color: #66bb6a; color: #2e7d32; }
.status-translated { background: #e3f2fd; border-color: #64b5f6; color: #1565c0; }
.status-working   { background: #fff8e1; border-color: #e0a800; color: #8d6e00; }
.status-hypothesis{ background: #f3e5f5; border-color: #ba68c8; color: #7b1fa2; }
.status-open      { background: #fce4ec; border-color: #e57373; color: #c62828; }
.status-revised   { background: #efebe9; border-color: #a1887f; color: #4e342e; }
@media (prefers-color-scheme: dark) {
  .status-canonical { background: #1d3320; color: #9ccc9f; border-color: #2e7d32; }
  .status-translated { background: #182a3d; color: #90caf9; border-color: #1565c0; }
  .status-working   { background: #332c10; color: #ffe082; border-color: #8d6e00; }
  .status-hypothesis{ background: #2e1b33; color: #ce93d8; border-color: #7b1fa2; }
  .status-open      { background: #3a1d22; color: #ef9a9a; border-color: #c62828; }
  .status-revised   { background: #2b2320; color: #bcaaa4; border-color: #4e342e; }
}
.status-legend { font-size: .88rem; color: var(--muted); }
.status-legend li { margin: .35rem 0; }

/* ---------- AI Reading Layer ---------- */
details.ai-reading {
  border: 1px solid var(--border); border-radius: 8px;
  margin: 2.2rem 0; font-size: .92rem;
}
details.ai-reading summary {
  cursor: pointer; padding: .8rem 1.1rem; font-weight: 600;
  list-style: none; color: var(--muted);
}
details.ai-reading summary::-webkit-details-marker { display: none; }
details.ai-reading summary::before { content: "▸ "; }
details.ai-reading[open] summary::before { content: "▾ "; }
details.ai-reading summary:hover { color: var(--fg); }
.ai-reading-body { padding: 0 1.1rem 1rem; border-top: 1px dashed var(--border); }
.ai-reading-body h4 { margin: 1.1em 0 .3em; font-size: .95rem; }
.ai-reading-body h4 .en { color: var(--muted); font-weight: 400; font-size: .82rem; }
.ai-reading-body p, .ai-reading-body li { color: var(--fg); }
.ai-reading-body .tag {
  display: inline-block; font-size: .75rem; border: 1px solid var(--border);
  border-radius: 4px; padding: 0 .4rem; margin-right: .3rem; color: var(--muted);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  padding: 0.65rem 1.4rem;
  border: 1px solid currentColor;
  border-radius: 0;
  text-decoration: none;
  font-weight: 400;
}
.btn:hover { text-decoration: none; opacity: 0.85; }

/* ---------- EmailSubscribe ---------- */
.email-subscribe {
  border: 1px solid var(--border); border-radius: 10px;
  padding: 1.3rem 1.4rem; margin: 2.5rem 0;
  background: var(--note-bg);
}
.email-subscribe h2, .email-subscribe h3 {
  margin: 0 0 .3rem; font-size: 1.1rem; border: none; padding: 0;
}
.email-subscribe p { margin: .4rem 0; font-size: .93rem; color: var(--fg); }
.email-subscribe .es-row { display: flex; gap: .6rem; margin-top: .9rem; flex-wrap: wrap; }
.email-subscribe input[type="email"] {
  flex: 1 1 14rem; padding: .6rem .8rem; font-size: 1rem;
  border: 1px solid var(--border); border-radius: 0;
  background: var(--bg); color: var(--fg);
}
.email-subscribe button {
  padding: .6rem 1.4rem; font-size: 1rem; cursor: pointer;
  border: 1px solid var(--note-border); border-radius: 0;
  background: var(--note-border); color: var(--bg);
}
.email-subscribe button:disabled { opacity: .55; cursor: default; }
.email-subscribe .es-msg { font-size: .9rem; margin-top: .7rem; }
.email-subscribe .es-error { color: #c62828; }
.email-subscribe .es-ok { color: #2e7d32; }
.email-subscribe .es-note { color: var(--muted); font-size: .85rem; }

/* ---------- Concept Map ---------- */
.cm-layer { margin: 2rem 0; }
.cm-layer > h2 { font-size: 1.15rem; }
.cm-nodes { display: flex; flex-wrap: wrap; gap: .7rem; padding: 0; list-style: none; }
.cm-nodes li {
  border: 1px solid var(--border); border-radius: 8px;
  padding: .6rem .9rem; flex: 1 1 13rem; background: var(--bg);
}
.cm-nodes li a { font-weight: 600; }
.cm-nodes .cm-desc { display: block; font-size: .85rem; color: var(--muted); margin-top: .25rem; }
.cm-arrow { text-align: center; color: var(--muted); font-size: 1.4rem; margin: .4rem 0; }

/* ---- Triune Prism: doors & quiet world ---- */
/* 首屏 Hero：门 + 异常光作背景，暖纸罩纱保证可读；无发光、无渐变海报感 */
.hero {
  position: relative;
  margin: 0 0 1rem;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: url("img/door-hero.jpg") center 38% / cover no-repeat, var(--note-bg);
  min-height: 21rem;
  display: flex;
  align-items: flex-end;
}
.hero-veil {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    color-mix(in srgb, var(--bg) 96%, transparent) 0%,
    color-mix(in srgb, var(--bg) 62%, transparent) 52%,
    color-mix(in srgb, var(--bg) 14%, transparent) 100%);
}
.hero-caption { position: relative; padding: 5rem 1.4rem 1.4rem; }
.hero h1 {
  font-size: 1.9rem; margin: 0 0 .35em; line-height: 1.3;
  letter-spacing: .12em; border: none;
}
.hero .lede-en { font-size: 1rem; color: var(--fg); margin: 0 0 .3em; }
.hero .lede { font-size: 1.02rem; color: var(--muted); margin: 0; }
/* 首屏新文案：中文长标题收紧字距 */
.hero h1 { font-size: 1.6rem; letter-spacing: .02em; }
/* 首页 hero 定位句：主标题下的落地解释 */
.hero-positioning { margin: 0 0 1.2em; line-height: 1.85; }
.hero-caption p { max-width: 44rem; }
/* 英文副文：折叠感 / 次要信息 */
.en-sub {
  font-size: 0.85em;
  color: #888;
  margin-top: 0.5rem;
  line-height: 1.5;
}
.en-sub p { margin: .6em 0; }
/* CTA：深色按钮 */
.cta-button {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background: var(--fg);
  color: var(--bg);
  text-decoration: none;
  border-radius: 0;
}
.cta-button:hover { background: var(--accent); }
/* 一次完整的折射 */
.case-study {
  max-width: 720px;
  margin: 3rem auto;
  padding: 0 1.5rem;
}
.case-question {
  background: #f5f5f5;
  padding: 1rem 1.25rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
.case-refraction .dimension h4 { margin: 0 0 .3em; }
.dimension {
  border-left: 3px solid #333;
  padding-left: 1rem;
  margin-bottom: 1.25rem;
}
.case-integration {
  background: #fafafa;
  border: 1px solid #ddd;
  padding: 1rem 1.25rem;
  border-radius: 8px;
  margin-top: 1.5rem;
}
@media (min-width: 44rem) {
  .case-refraction { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
  .case-refraction > h3 { grid-column: 1 / -1; }
}
/* 我的立场：信任底座，footer 之前 */
.about-stance { margin: 3rem 0 0; padding: 1.6rem 0 0; border-top: 1px solid var(--border); }
.about-stance h2 { margin-top: 0; }
/* 会诊入口引导 */
.consult-intro { margin: 2rem 0; }
.consult-intro .note { color: var(--muted); font-size: .9rem; }
.privacy-note { color: var(--muted); font-size: .85rem; }
/* 概念卡片：速览表 / 草稿标记 / 提示块（redemptive-counterfeit 卡用） */
.glance dt { font-weight: 600; margin-top: .8em; }
.glance dd { margin: 0; }
.draft { color: var(--accent); font-size: .95em; }
.note { background: var(--bg-deep); padding: .7rem 1rem; border-left: 3px solid var(--olive); margin: 1em 0; }
/* 一句邀请：独立成段，留白 */
.invitation {
  text-align: center;
  font-size: 1.45rem;
  letter-spacing: .06em;
  margin: 2.6rem 0 2.2rem;
}

.doors { display: grid; gap: 1rem; margin: 1.5rem 0 2.5rem; }
@media (min-width: 44rem) { .doors { grid-template-columns: 1fr 1fr; } }
.door {
  display: block; padding: 1.1rem 1.2rem;
  border: 1px solid var(--border); border-radius: 6px;
  background: var(--note-bg);
  color: var(--fg);
}
.door:hover { text-decoration: none; border-color: var(--accent); }
.door .door-q { font-size: 1.02rem; margin: 0 0 .5em; line-height: 1.6; }
.door .door-to { font-size: .88rem; color: var(--muted); }
.door .door-to strong { color: var(--accent); font-weight: 600; }
.door-type {
  display: inline-block; font-size: .72rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
  border: 1px solid var(--border); border-radius: 999px;
  padding: .1em .7em; margin-bottom: .7em;
}
.door-open {
  background: transparent;
  border-style: dashed; border-color: var(--gold);
}
.door-open .door-type { color: var(--gold); border-color: var(--gold); }
.doors-note { color: var(--muted); font-size: .92rem; margin: -1rem 0 2.5rem; }

/* （.method 文字版方法列表已移除，含义由生长循环图承担） */

.entrances { display: grid; gap: .8rem; margin: 1rem 0 2rem; }
@media (min-width: 44rem) { .entrances { grid-template-columns: 1fr 1fr; } }
.entrance {
  display: block; padding: .9rem 1.1rem;
  border: 1px solid var(--border); border-radius: 6px; color: var(--fg);
}
.entrance:hover { text-decoration: none; border-color: var(--accent); }
.entrance .e-title { font-weight: 600; }
.entrance .e-desc { font-size: .88rem; color: var(--muted); }

.machine-quiet { font-size: .8rem; color: var(--muted); }
.machine-quiet a { color: var(--muted); }

/* 现实入口：首页底部的多维会诊邀请 */
.reality-entrance {
  position: relative;
  overflow: hidden;
  background: #221c14;
  color: #e8dfc9;
  border: 1px solid #3a3226;
  border-radius: 10px;
  padding: 2.4rem 2rem;
  margin: 3rem 0 1rem;
}
.reality-entrance::before {
  content: "";
  position: absolute;
  top: -45%;
  right: -12%;
  width: 65%;
  height: 190%;
  background: radial-gradient(ellipse at center, rgba(196,154,63,.20), transparent 70%);
  pointer-events: none;
}
.reality-entrance > * { position: relative; }
.reality-entrance .eyebrow {
  margin: 0 0 .6rem;
  font-size: .8rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #c49a3f;
}
.reality-entrance h2 {
  border: none;
  padding: 0;
  margin: 0 0 1.1rem;
  font-size: 1.7rem;
  color: #faf6ee;
}
.reality-entrance p { margin: .7em 0; line-height: 1.75; }
.reality-entrance .cta {
  display: inline-block;
  margin-top: 1rem;
  padding: .65rem 1.4rem;
  border: 1px solid #c49a3f;
  border-radius: 0;
  color: #faf6ee;
  text-decoration: none;
}
.reality-entrance .cta:hover { background: #c49a3f; color: #221c14; text-decoration: none; }

.question-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.question-list li {
  padding: 1.1rem 0; border-bottom: 1px solid var(--border);
}
.question-list .q-text { font-size: 1.05rem; margin: 0 0 .4em; }
.question-list .q-meta { font-size: .85rem; color: var(--muted); }
.question-list .q-meta a { color: var(--muted); }
.featured-q {
  border: 1px dashed var(--gold); border-radius: 6px;
  padding: 1.2rem 1.3rem; margin: 1.5rem 0;
  background: var(--note-bg);
}
.featured-q .q-text { font-size: 1.12rem; }
/* 修订留痕：档案 slip。旧理解 → 新理解，不戏剧化。 */
.revision-note {
  border: 1px solid var(--border);
  border-radius: 6px;
  background: color-mix(in srgb, var(--note-bg) 60%, var(--bg));
  padding: .9rem 1.1rem;
  margin-top: 2.5rem;
  font-size: .88rem; color: var(--muted);
}
.revision-note::before {
  content: "REVISION LOG · 修订留痕";
  display: block;
  font-size: .68rem; letter-spacing: .26em;
  margin-bottom: .5rem;
}
.rev-old { text-decoration: line-through; text-decoration-thickness: 1px; }
.rev-arrow { color: var(--gold); }
.rev-new { color: var(--fg); font-weight: 600; }

/* ============ 视觉世界层 · Living Archive × Enchanted World × Field Notes ============
   原则：90% 现实，10% 异常。每页至多一种异常，不堆叠。
   每一处都服务于 Observation → Question → Translation → Concept → Essay → Test → Revision。 */

/* 折射记号：光线进入介质 → 分向两路。页面级分隔只用一次。 */
.refract {
  display: flex; align-items: center;
  margin: 2.8rem auto; max-width: 26rem; padding: 0 1rem;
  color: var(--gold);
}
.refract::before {
  content: ""; flex: 0 0 34%; height: 1px;
  background: currentColor; opacity: .55;
}
.refract i {
  width: 7px; height: 7px; flex: none;
  border: 1px solid currentColor; opacity: .85;
  transform: rotate(45deg); margin: 0 .7rem;
}
.refract::after {
  content: ""; flex: 1; height: 20px; opacity: .5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 L120 1 M0 10 L120 19' stroke='currentColor' stroke-width='1'/%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%;
}

/* 边缘注释：极淡的环境文字，不抢正文；只在宽屏出现 */
.edge-note {
  display: none;
  position: fixed; right: .9rem; top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  margin: 0; padding: 0;
  font-size: .72rem; letter-spacing: .34em;
  color: var(--muted); opacity: .5;
  pointer-events: none; user-select: none;
  z-index: 1;
}
@media (min-width: 74rem) { .edge-note { display: block; } }

/* 思想标本：概念索引的博物馆标签感（编号自动生成，不硬编码） */
.specimen-list { counter-reset: specimen; }
.specimen-list > li {
  counter-increment: specimen;
  position: relative;
  border-top: 1px solid var(--border);
  padding-top: 1.15rem;
}
.specimen-list > li::before {
  content: "CONCEPT " counter(specimen, decimal-leading-zero);
  position: absolute; top: .15rem; left: 0;
  font-size: .68rem; letter-spacing: .26em; color: var(--muted);
}

/* 概念卡速览：标本标签 */
.info-block[aria-label="结构化速览"] {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding-top: 1.7rem;
  position: relative;
}
.info-block[aria-label="结构化速览"]::before {
  content: "FIELD SPECIMEN · 思想标本";
  position: absolute; top: .6rem; left: 1.1rem;
  font-size: .68rem; letter-spacing: .26em; color: var(--muted);
}

/* 思想生长路径 · 有质感的循环地图（非流程图） */
.growth-map { margin: 1rem 0 .5rem; overflow-x: auto; }
.growth-map svg { display: block; width: 100%; min-width: 620px; height: auto; }
.gm-path { fill: none; stroke: var(--gold); stroke-width: 2.5; stroke-linecap: round; opacity: .55; }
.gm-return { fill: none; stroke: var(--gold); stroke-width: 2; stroke-dasharray: 7 6; stroke-linecap: round; opacity: .9; }
.gm-node { fill: var(--gold); }
.gm-node-hollow { fill: var(--bg); stroke: var(--gold); stroke-width: 2.5; }
.gm-link { cursor: pointer; }
.gm-link:hover .gm-node, .gm-link:focus .gm-node { fill: var(--accent); }
.gm-link:hover .gm-node-hollow, .gm-link:focus .gm-node-hollow { stroke: var(--accent); }
.gm-link:hover text, .gm-link:focus text { fill: var(--accent); }
.gm-label-en { font-size: 15px; font-weight: 600; fill: var(--fg); }
.gm-label-zh { font-size: 13.5px; fill: var(--muted); }
.gm-return-label { font-size: 13px; fill: var(--muted); }
.gm-speck { fill: var(--gold); opacity: .3; }
.gm-traveler { fill: var(--accent); }
.gm-traveler-halo { fill: var(--accent); opacity: .15; }
.gm-note { margin-top: .8rem; }
/* 正在生长 · 状态卡片 */
.grow-grid { display: grid; gap: 1rem; margin: 1.2rem 0 2.5rem; }
@media (min-width: 42rem) { .grow-grid { grid-template-columns: repeat(3, 1fr); } }
.grow-card {
  display: block; border: 1px solid var(--border); border-radius: 8px;
  padding: 1rem 1.1rem;
  background: color-mix(in srgb, var(--note-bg) 55%, var(--bg));
}
.grow-card:hover { border-color: var(--accent); text-decoration: none; }
.grow-status {
  display: inline-block; font-size: .76rem; letter-spacing: .08em;
  color: var(--gold); border: 1px solid var(--gold); border-radius: 999px;
  padding: .12em .8em; margin-bottom: .7rem;
}
.grow-card h3 { margin: 0 0 .45em; font-size: 1.05rem; border: none; }
.grow-card h3 .meta { font-weight: 400; font-size: .85em; }
.grow-card p { font-size: .9rem; color: var(--muted); margin: 0 0 .7rem; line-height: 1.7; }
.grow-card .go { font-size: .88rem; color: var(--accent); }
.cycle-door { margin: 1.5rem auto 2.5rem; max-width: 26rem; }
.cycle-door .door-outside { text-align: center; color: var(--muted); font-size: .82rem; letter-spacing: .2em; margin: 0 0 .8rem; }
@media (prefers-reduced-motion: reduce) {
  .gm-motion { display: none; }
}

/* ========== 字体系统 v2（2026-10-11）：Cormorant Garamond 标题 × 衬线正文 ========== */
:root {
  --serif: "Cormorant Garamond", "Noto Serif SC", Georgia, serif;
}
/* 全站标题：不加粗，靠字号撑 */
h1, h2, h3 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}
h1 { font-size: 2rem; line-height: 1.55; }
h2 { font-size: 1.45rem; line-height: 1.6; }
/* 首页 hero 大标题 */
.hero h1 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(2rem, 5.2vw, 2.9rem);
  line-height: 1.55; letter-spacing: .03em;
}
/* ---------- 概念索引折叠卡片 ---------- */
details.fold { border: 1px solid var(--border); border-radius: 10px; margin: .7rem 0; }
details.fold summary {
  cursor: pointer; padding: .8rem 1rem; list-style: none;
  display: flex; align-items: baseline; gap: .55rem; flex-wrap: wrap;
}
details.fold summary::-webkit-details-marker { display: none; }
details.fold summary::marker { content: ""; }
details.fold summary .fold-name { font-family: var(--serif); font-weight: 400; font-size: 1.08rem; letter-spacing: .02em; }
details.fold summary .fold-en { font-size: .82rem; color: var(--muted); }
details.fold summary::after { content: "＋"; margin-left: auto; color: var(--muted); font-size: 1.05rem; line-height: 1; }
details.fold[open] summary::after { content: "－"; }
details.fold .fold-body { padding: .2rem 1rem .95rem; }
details.fold .fold-body p { margin: .55em 0; }
/* ---------- Maggie 式两栏页脚 ---------- */
.foot-cta { font-family: var(--serif); font-weight: 400; font-size: 1.35rem; letter-spacing: .03em; margin: 0 0 .15rem; color: var(--fg); }
.foot-cta a { color: var(--fg); }
.foot-tagline { margin: 0 0 1.4rem; font-size: .9rem; }
.foot-substack { margin: 0 0 1.4rem; }
.foot-substack h4 { font-size: .72rem; letter-spacing: .22em; color: var(--muted); margin: 0 0 .55rem; font-weight: 600; }
.foot-substack p { margin: 0 0 .5rem; font-size: .95rem; }
.foot-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.4rem; }
.foot-col h4 { font-size: .72rem; letter-spacing: .22em; color: var(--muted); margin: 0 0 .55rem; font-weight: 600; }
.foot-col a { display: block; color: var(--fg); line-height: 2.3; font-size: .95rem; }
.foot-col a:hover { color: var(--accent); }
.foot-col a .en { font-size: .76rem; color: var(--muted); margin-left: .45em; letter-spacing: .04em; }
.foot-base { border-top: 1px solid var(--border); padding-top: .9rem; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; justify-content: space-between; }

/* ========== 更宽的画布（2026-10-05）：Maggie 式留白，正文保持舒适行宽 ========== */
body { max-width: 72rem; }
/* 长文段落保持 46rem 行宽；居中展示型段落除外 */
main > p { max-width: 46rem; }
main > p.invitation { max-width: none; }

/* ========== 首页重排 v3（2026-10-05）：并列布局 + 折叠案例卡 + 自适应页脚 ========== */
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; margin: 3rem auto; align-items: start; }
.pair .eyebrow:first-child, .pair h2:first-child { margin-top: 0; }
@media (max-width: 760px) { .pair { grid-template-columns: 1fr; gap: 2.5rem; } }

/* 折叠案例卡 */
details.case-card { max-width: 46rem; margin: 3rem auto; border: 1px solid var(--border); border-radius: 10px; background: color-mix(in srgb, var(--note-bg) 45%, var(--bg)); }
details.case-card summary { cursor: pointer; padding: 1.1rem 1.5rem; font-family: var(--serif); font-size: 1.25rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
details.case-card summary::-webkit-details-marker { display: none; }
details.case-card summary::after { content: "＋"; color: var(--muted); font-size: 1.4rem; flex-shrink: 0; }
details.case-card[open] summary::after { content: "－"; }
details.case-card summary:hover { color: var(--accent); }
.case-body { padding: .2rem 1.5rem 1.5rem; border-top: 1px solid var(--border); }
.case-body h3 { font-size: .82rem; letter-spacing: .18em; color: var(--muted); font-family: var(--sans); margin: 1.6rem 0 .8rem; font-weight: 600; }
.case-body .case-question p { font-size: 1.05rem; }
.case-body .dimension { border-left: 3px solid var(--gold); padding-left: 1rem; margin-bottom: 1.2rem; }
.case-body .dimension h4 { margin: 0 0 .3em; font-size: .95rem; }
.case-body .case-integration { background: var(--note-bg); border-left: 3px solid var(--accent); padding: 1rem 1.2rem; border-radius: 0 6px 6px 0; margin-top: 1.4rem; }
.case-body .case-integration p { margin: 0; }
.case-body .en-sub { margin-top: 1.2rem; }

/* ========== 滚动显现（极慢、极少，2026-10-11） ========== */
section {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 1.2s ease, transform 1.2s ease;
}
section.visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  section { opacity: 1; transform: none; transition: none; }
}

/* 页脚：多栏自适应 —— 两栏页保持两栏，首页四栏 */
.foot-cols { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
.pair .doors { grid-template-columns: 1fr; }
