/* Projects 列表与项目详情（2026-10-16 自 legacy.css 收口：去 Lab 守卫，段序与原层叠一致；段头保留 Lab 方案出处） */

/* dim:related-list start */
.rel-list li { padding: 10px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 16px; }
/* dim:related-list end */

/* dim:project-detail start — E10 落地 = Lab E10-V9「编年主线 · 定稿候选」（用户 2026-09-27 定稿）；由 tools/land_e10_v9.py 从 lab/dims/E10/v9/e10.css 生成，勿手改 */
/* ==========================================================================
   01. 基础布局与长卷主轴节奏 (Layout & Global Rhythm)
   ========================================================================== */

[data-landed="e10"] {
  display: block;
  position: relative;
  background-color: var(--field-soot);
  color: var(--on-soot-fg);
  font-family: var(--sans);
  padding-bottom: var(--sec-y);
  min-height: 100vh;
}

/* 统一区块间距与编年长卷分隔线 */
[data-landed="e10"] .sec.chronicle-sec {
  padding-top: calc(var(--sec-y) * 1.05);
  padding-bottom: calc(var(--sec-y) * 1.05);
  border-top: 1px solid var(--line);
  position: relative;
}

/* 统一章节标签体系 (.label 统一标准) */
[data-landed="e10"] .label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  margin-bottom: 28px;
  font: 700 var(--fs-label)/1.4 var(--mono);
  letter-spacing: var(--ls-label-wide);
  text-transform: uppercase;
}

[data-landed="e10"] .label b {
  color: var(--on-soot-accent);
  font-size: 11px;
}

[data-landed="e10"] .label span:first-of-type {
  color: var(--bone);
  font-weight: 700;
}

[data-landed="e10"] .label span:last-of-type {
  color: var(--dust);
  font-weight: 400;
}

/* 统一章节副标引导说明 */
[data-landed="e10"] .chronicle-sec-sub {
  font: 400 14px/1.8 var(--sans);
  color: var(--dust);
  max-width: 48em;
  margin-bottom: 28px;
}

/* ==========================================================================
   02. 卷首题注与项目大头 (Chronicle Masthead)
   ========================================================================== */

[data-landed="e10"] .chronicle-header {
  padding-top: calc(var(--sec-y) * 1.15);
  padding-bottom: calc(var(--sec-y) * 0.9);
  position: relative;
  border-bottom: 1px solid var(--line);
}

[data-landed="e10"] .chronicle-badge-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 16px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--line);
}

[data-landed="e10"] .chronicle-kicker {
  font: 700 var(--fs-label)/1.3 var(--mono);
  letter-spacing: var(--ls-label-wide);
  text-transform: uppercase;
  color: var(--on-soot-accent);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

[data-landed="e10"] .chronicle-kicker::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--burn);
  clip-path: polygon(2px 0, 100% 0, calc(100% - 2px) 100%, 0 100%);
}

[data-landed="e10"] .chronicle-epoch-tag {
  font: 600 var(--fs-micro)/1.3 var(--mono);
  letter-spacing: var(--ls-label);
  color: var(--dust);
  text-transform: uppercase;
}

[data-landed="e10"] .chronicle-title {
  font: 400 clamp(30px, 4.3vw, 54px)/1.2 var(--serif);
  letter-spacing: -0.02em;
  color: var(--bone);
  margin-bottom: 24px;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: break-word;
  max-width: 28em;
}

/* 标题语义短语封装：确保词组不被拆裂，杜绝孤字换行 */
[data-landed="e10"] .chronicle-title .ph {
  display: inline-block;
}

[data-landed="e10"] .chronicle-deck {
  font: 400 clamp(15px, 1.4vw, 17px)/1.85 var(--sans);
  color: var(--dust);
  max-width: 48em;
  margin-bottom: 40px;
}

/* 五栏横向档案表格 (Architectural Dossier Ledger) */
[data-landed="e10"] .chronicle-meta {
  margin-bottom: 32px;
}

[data-landed="e10"] .meta-ledger {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: var(--soot-raise);
  border: 1px solid var(--line);
  margin: 0;
  padding: 0;
}

[data-landed="e10"] .meta-cell {
  padding: 16px 18px;
  border-right: 1px solid var(--line);
}

[data-landed="e10"] .meta-cell:last-child {
  border-right: 0;
}

[data-landed="e10"] .meta-cell dt {
  font: 700 var(--fs-micro)/1.2 var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dust);
  margin-bottom: 6px;
}

[data-landed="e10"] .meta-cell dd {
  font: 500 13px/1.45 var(--sans);
  color: var(--bone);
  margin: 0;
  word-break: break-word;
}

[data-landed="e10"] .chronicle-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
  margin-top: 28px;
}

/* ==========================================================================
   03. 起笔 · 历史原点与问题 (Act I: The Problem as Genesis)
   ========================================================================== */

[data-landed="e10"] .chronicle-prose-block {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px 44px;
  align-items: start;
}

[data-landed="e10"] .chronicle-origin-badge {
  padding-top: 4px;
}

[data-landed="e10"] .cob-year {
  display: block;
  font: 700 clamp(24px, 2.5vw, 32px)/1 var(--mono);
  letter-spacing: .06em;
  color: var(--burn);
}

[data-landed="e10"] .cob-desc {
  display: block;
  margin-top: 8px;
  font: 600 var(--fs-micro)/1.4 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dust);
}

[data-landed="e10"] .chronicle-lead-statement {
  font: 400 clamp(17px, 1.7vw, 21px)/1.85 var(--serif);
  color: var(--bone);
  max-width: 44em;
  padding-left: 28px;
  border-left: 2px solid var(--burn);
  margin: 0;
  text-wrap: pretty;
}

/* ==========================================================================
   04. 里程碑 · 编年主线（R3：视觉取自 E10-V7 03 节；悬停发光沿用 V6 原逻辑）
   位置：图纸之后。年份列 200px 与 01 问题的徽标列对齐，卡片左缘与问题正文的橙红竖线对齐。
   悬停（与 V6 .spine-epoch:hover 相同）：轴上方块描边变橙红、芯点变橙红并放大 1.3 倍、卡片左边线变橙红，
   过渡均为 .2s；「当前」一条常亮。
   ========================================================================== */

[data-landed="e10"] .v9-spine {
  --yr: 200px;
  position: relative;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

/* 粗主轴：3px，两端橙红 */
[data-landed="e10"] .v9-spine::before {
  content: "";
  position: absolute;
  left: var(--yr);
  top: 14px;
  bottom: 40px;
  width: 3px;
  margin-left: -1px;
  background: linear-gradient(180deg, var(--burn) 0%, var(--v1-faint) 14%, var(--v1-faint) 80%, var(--burn) 100%);
  z-index: 1;
}

[data-landed="e10"] .v9-ep {
  display: grid;
  grid-template-columns: var(--yr) minmax(0, 1fr);
  position: relative;
  padding-bottom: 28px;
}

[data-landed="e10"] .v9-ep:last-child {
  padding-bottom: 0;
}

/* 左列：编号 + mono 大字年份 + 轴上倾斜方块 */
[data-landed="e10"] .v9-ep-t {
  position: relative;
  padding-right: 34px;
  text-align: right;
}

[data-landed="e10"] .v9-ep-i {
  display: block;
  margin-bottom: 8px;
  font: 700 var(--fs-micro)/1 var(--mono);
  letter-spacing: .2em;
  color: var(--dust);
}

[data-landed="e10"] .v9-ep-y {
  display: block;
  font: 700 44px/1 var(--mono);
  letter-spacing: -.03em;
  color: var(--bone);
  white-space: nowrap;
}

[data-landed="e10"] .v9-ep.is-current .v9-ep-y {
  color: var(--burn);
}

[data-landed="e10"] .v9-node {
  position: absolute;
  right: -7px;
  top: 22px;
  width: 12px;
  height: 12px;
  background: var(--soot);
  border: 1px solid var(--v1-ink);
  transform: rotate(9deg);
  display: grid;
  place-items: center;
  z-index: 2;
  transition: border-color .2s;
}

[data-landed="e10"] .v9-node-core {
  width: 4px;
  height: 4px;
  background: var(--dust);
  transition: background .2s, transform .2s;
}

/* 右列：抬升卡片，抬头写所属部件 */
[data-landed="e10"] .v9-ep-c {
  margin-left: 44px;
  padding: 18px 26px 20px;
  background: var(--soot-raise);
  border: 1px solid var(--line);
  border-left: 2px solid var(--v1-faint);
  transition: border-color .2s;
}

[data-landed="e10"] .v9-ep-h {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 9px;
  margin: 0 0 11px;
  border-bottom: 1px solid var(--line);
  font: 700 var(--fs-label)/1.3 var(--mono);
  letter-spacing: .18em;
  color: var(--on-soot-accent);
}

[data-landed="e10"] .v9-ep-h::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--on-soot-accent);
}

[data-landed="e10"] .v9-ep-d {
  margin: 0;
  font: 400 18px/1.7 var(--serif);
  color: var(--bone);
  text-wrap: pretty;
}

/* 悬停发光：与 V6 同位置、同方式 */
[data-landed="e10"] .v9-ep:hover .v9-node,
[data-landed="e10"] .v9-ep.is-current .v9-node {
  border-color: var(--burn);
}

[data-landed="e10"] .v9-ep:hover .v9-node-core,
[data-landed="e10"] .v9-ep.is-current .v9-node-core {
  background: var(--burn);
  transform: scale(1.3);
}

[data-landed="e10"] .v9-ep:hover .v9-ep-c,
[data-landed="e10"] .v9-ep.is-current .v9-ep-c {
  border-left-color: var(--burn);
}

/* 无里程碑（Neuralink）：收成一条 2016 ——→ NOW 状态线 */
[data-landed="e10"] .v9-status {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: 0 48px;
}

[data-landed="e10"] .v9-st-span {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  font: 700 30px/1 var(--mono);
  letter-spacing: -.02em;
  color: var(--bone);
}

[data-landed="e10"] .v9-st-span i {
  flex: 1;
  height: 3px;
  position: relative;
  background: linear-gradient(90deg, var(--v1-faint), var(--burn));
}

[data-landed="e10"] .v9-st-span i::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: var(--burn);
  transform: rotate(9deg);
}

[data-landed="e10"] .v9-st-span .now {
  color: var(--burn);
}

[data-landed="e10"] .v9-st-line p {
  margin: 0;
  font: 400 15px/1.9 var(--serif);
  color: var(--dust);
  text-wrap: pretty;
}

[data-landed="e10"] .v9-st-line .tag {
  margin: 0 4px;
  vertical-align: 2px;
}

/* ==========================================================================
   05. 系统结构：V1 系统图纸区 (Act III: V1 Blueprint Integration)
   ========================================================================== */

[data-landed="e10"] {
  --v1-ink: color-mix(in srgb, var(--bone) 58%, transparent);   /* 图纸主线 */
  --v1-faint: color-mix(in srgb, var(--bone) 30%, transparent); /* 引线 / 次要线 */
  --v1-grid: color-mix(in srgb, var(--bone) 5%, transparent);   /* 坐标网格 */
}

[data-landed="e10"] .v6-bp-cap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 24px;
  margin-bottom: 16px;
}

[data-landed="e10"] .v6-bp-cap .label {
  margin-bottom: 0;
}

[data-landed="e10"] .v6-bp-cap .fig-no {
  font: 600 var(--fs-micro)/1.4 var(--mono);
  letter-spacing: var(--ls-label);
  color: var(--dust);
}

/* 图纸外框与容器查询画布 */
[data-landed="e10"] .fig {
  container-type: inline-size;
  position: relative;
  border: 1px solid var(--v1-ink);
  background: var(--soot);
}

[data-landed="e10"] .cv {
  --u: calc(100cqw / 1200);
  position: relative;
  height: calc(var(--ch) * var(--u));
  font-size: calc(13 * var(--u));
}

[data-landed="e10"] .wires {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
}

[data-landed="e10"] .wires text {
  font: 600 9px var(--mono);
  letter-spacing: .14em;
  fill: var(--on-soot-muted);
}

[data-landed="e10"] .wires .gl {
  fill: none;
  stroke: var(--v1-grid);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

[data-landed="e10"] .wires .tick {
  stroke: var(--v1-faint);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

[data-landed="e10"] .wires .w {
  fill: none;
  stroke: var(--v1-ink);
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}

[data-landed="e10"] .wires .w-d {
  fill: none;
  stroke: var(--v1-ink);
  stroke-width: 1.25;
  stroke-dasharray: 5 5;
  vector-effect: non-scaling-stroke;
}

[data-landed="e10"] .wires .ld {
  fill: none;
  stroke: var(--v1-faint);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

[data-landed="e10"] .wires .ld-q {
  fill: none;
  stroke: var(--v1-faint);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  vector-effect: non-scaling-stroke;
}

[data-landed="e10"] .wires .hit {
  fill: var(--on-soot-accent);
}

[data-landed="e10"] .wires .hq {
  fill: var(--soot);
  stroke: var(--bone);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

[data-landed="e10"] .wires .jn {
  fill: var(--bone);
}

[data-landed="e10"] .wires .wl {
  font: 600 9.5px var(--mono);
  letter-spacing: .16em;
  fill: var(--bone);
}

/* 画布上的工程元素定位 */
[data-landed="e10"] .at {
  position: absolute;
  left: calc(var(--x) * var(--u));
  top: calc(var(--y) * var(--u));
  width: calc(var(--w) * var(--u));
}

[data-landed="e10"] .parts,
[data-landed="e10"] .part,
[data-landed="e10"] .notes {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 部件节点 (.nd) */
[data-landed="e10"] .nd {
  height: calc(var(--h) * var(--u));
  padding: calc(14 * var(--u)) calc(16 * var(--u));
  border: 1px solid var(--v1-ink);
  background: var(--soot);
  display: flex;
  flex-direction: column;
}

[data-landed="e10"] .nd .no {
  display: flex;
  justify-content: space-between;
  font: 700 calc(10 * var(--u))/1 var(--mono);
  letter-spacing: .2em;
  color: var(--on-soot-muted);
}

[data-landed="e10"] .nd .no b {
  color: var(--on-soot-accent);
}

[data-landed="e10"] .nd h3 {
  margin-top: calc(10 * var(--u));
  font: 700 calc(25 * var(--u))/1.05 var(--serif);
  letter-spacing: -.01em;
  color: var(--bone);
}

[data-landed="e10"] .nd p {
  margin-top: auto;
  padding-top: calc(8 * var(--u));
  font-size: calc(13.5 * var(--u));
  line-height: 1.55;
  color: var(--on-soot-muted);
}

[data-landed="e10"] .nd.core {
  border-color: var(--bone);
  box-shadow: calc(6 * var(--u)) calc(6 * var(--u)) 0 -1px var(--soot), calc(6 * var(--u)) calc(6 * var(--u)) 0 0 var(--v1-faint);
}

[data-landed="e10"] .nd.core h3 {
  font-size: calc(32 * var(--u));
}

[data-landed="e10"] .nd.fwd {
  border-style: dashed;
  background: color-mix(in srgb, var(--soot) 88%, transparent);
}

[data-landed="e10"] .nd.base {
  flex-direction: row;
  align-items: center;
  gap: calc(28 * var(--u));
}

[data-landed="e10"] .nd.base .no {
  flex-direction: column;
  gap: 6px;
}

[data-landed="e10"] .nd.base h3 {
  margin: 0;
}

[data-landed="e10"] .nd.base p {
  margin: 0 0 0 auto;
  padding: 0;
}

/* 图纸注记 (.an) */
[data-landed="e10"] .an {
  padding-top: calc(8 * var(--u));
  border-top: 1px solid var(--v1-faint);
  font-size: calc(13 * var(--u));
  line-height: 1.6;
  color: var(--on-soot-fg);
  text-wrap: pretty;
}

[data-landed="e10"] .an .k {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--u));
  margin-bottom: calc(4 * var(--u));
  font: 700 calc(10.5 * var(--u))/1.3 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

[data-landed="e10"] .an .k::before {
  content: "";
  flex: none;
  width: calc(7 * var(--u));
  height: calc(7 * var(--u));
  border-radius: 50%;
}

[data-landed="e10"] .an.m {
  border-top-color: var(--on-soot-accent);
}

[data-landed="e10"] .an.m .k {
  color: var(--on-soot-accent);
}

[data-landed="e10"] .an.m .k::before {
  background: var(--on-soot-accent);
}

[data-landed="e10"] .an.q {
  border-top-style: dashed;
  font-family: var(--serif);
  font-size: calc(14 * var(--u));
}

[data-landed="e10"] .an.q .k {
  color: var(--on-soot-muted);
}

[data-landed="e10"] .an.q .k::before {
  border: 1px solid var(--bone);
}

[data-landed="e10"] .an.datum {
  border-top-width: 2px;
}

/* 边界框（Neuralink 的 Clinical pathway 等包围结构） */
[data-landed="e10"] .bd {
  height: calc(var(--h) * var(--u));
  border: 1px dashed var(--v1-ink);
}

[data-landed="e10"] .bd .tab {
  position: absolute;
  left: calc(-1 * var(--u));
  top: calc(-1 * var(--u));
  transform: translateY(-100%);
  display: flex;
  align-items: baseline;
  gap: calc(14 * var(--u));
  padding: calc(8 * var(--u)) calc(16 * var(--u)) calc(7 * var(--u));
  border: 1px dashed var(--v1-ink);
  border-bottom: 0;
  background: var(--soot);
}

[data-landed="e10"] .bd .tab .no {
  font: 700 calc(10 * var(--u))/1 var(--mono);
  letter-spacing: .2em;
  color: var(--on-soot-muted);
}

[data-landed="e10"] .bd .tab h3 {
  font: 700 calc(21 * var(--u))/1.1 var(--serif);
  color: var(--bone);
}

[data-landed="e10"] .bd .tab p {
  font-size: calc(13 * var(--u));
  color: var(--on-soot-muted);
}

/* 端点 (端点信号输入/输出) */
[data-landed="e10"] .term {
  font: 700 calc(10.5 * var(--u))/1.5 var(--mono);
  letter-spacing: .16em;
  color: var(--on-soot-muted);
}

[data-landed="e10"] .term b {
  display: block;
  font: 700 calc(19 * var(--u))/1.3 var(--serif);
  letter-spacing: 0;
  color: var(--on-soot-fg);
}

/* 图例 (Legend) */
[data-landed="e10"] .legend {
  display: grid;
  gap: calc(7 * var(--u));
  font: 600 calc(10 * var(--u))/1.4 var(--mono);
  letter-spacing: .14em;
  color: var(--on-soot-muted);
}

[data-landed="e10"] .legend .lk {
  margin-bottom: calc(4 * var(--u));
  color: var(--on-soot-fg);
}

[data-landed="e10"] .legend span {
  display: flex;
  align-items: center;
  gap: calc(10 * var(--u));
}

[data-landed="e10"] .legend i {
  flex: none;
  display: block;
  width: calc(28 * var(--u));
  border-top: 1.25px solid var(--v1-ink);
}

[data-landed="e10"] .legend i.d {
  border-top-style: dashed;
}

[data-landed="e10"] .legend i.m,
[data-landed="e10"] .legend i.q {
  width: calc(8 * var(--u));
  height: calc(8 * var(--u));
  margin-inline: calc(10 * var(--u));
  border: 0;
  border-radius: 50%;
  background: var(--on-soot-accent);
}

[data-landed="e10"] .legend i.q {
  background: none;
  border: 1px solid var(--bone);
}

/* 图纸右下角标题栏 (Title Block) */
[data-landed="e10"] .tb {
  border: 1px solid var(--v1-ink);
  background: var(--soot);
  font-size: calc(12.5 * var(--u));
}

[data-landed="e10"] .tb .tb-h {
  display: flex;
  justify-content: space-between;
  padding: calc(9 * var(--u)) calc(12 * var(--u));
  border-bottom: 1px solid var(--v1-ink);
  font: 700 calc(10 * var(--u))/1.3 var(--mono);
  letter-spacing: .2em;
  color: var(--on-soot-fg);
}

[data-landed="e10"] .tb .tb-h span {
  color: var(--on-soot-muted);
}

[data-landed="e10"] .tb dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
}

[data-landed="e10"] .tb dl > div {
  padding: calc(8 * var(--u)) calc(12 * var(--u)) calc(9 * var(--u));
  border-bottom: 1px solid var(--line);
}

[data-landed="e10"] .tb dl > div:nth-child(odd):not(.full) {
  border-right: 1px solid var(--line);
}

[data-landed="e10"] .tb dl > div.full {
  grid-column: 1 / -1;
}

[data-landed="e10"] .tb dl > div:last-child {
  border-bottom: 0;
}

[data-landed="e10"] .tb dl > div.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

[data-landed="e10"] .tb dl > div.row dd {
  margin: 0;
}

[data-landed="e10"] .tb dt {
  font: 700 calc(9 * var(--u))/1.4 var(--mono);
  letter-spacing: .22em;
  color: var(--on-soot-muted);
  text-transform: uppercase;
}

[data-landed="e10"] .tb dd {
  margin-top: calc(3 * var(--u));
  line-height: 1.5;
  color: var(--bone);
}

[data-landed="e10"] .tb .tag {
  font-size: calc(9.5 * var(--u));
  white-space: nowrap;
}

/* ==========================================================================
   06. 特稿高潮 · 核心观察 (Act IV: What Matters as Climax)
   ========================================================================== */

[data-landed="e10"] .chronicle-climax-box {
  position: relative;
  background: var(--soot-raise);
  border: 1px solid var(--line);
  border-left: 4px solid var(--burn);
  padding: 38px 44px;
  margin-top: 8px;
}

[data-landed="e10"] .climax-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  margin-bottom: 24px;
}

[data-landed="e10"] .ck-tag {
  font: 700 var(--fs-label)/1.2 var(--mono);
  letter-spacing: .2em;
  color: var(--on-soot-accent);
  text-transform: uppercase;
}

[data-landed="e10"] .ck-coord {
  font: 700 var(--fs-micro)/1.2 var(--mono);
  letter-spacing: .16em;
  color: var(--dust);
}

[data-landed="e10"] .chronicle-callout {
  margin: 0;
  padding: 0;
  border: 0;
}

[data-landed="e10"] .chronicle-callout p {
  font: 400 clamp(20px, 2.3vw, 29px)/1.65 var(--serif);
  color: var(--bone);
  text-wrap: balance;
  margin: 0;
}

[data-landed="e10"] .chronicle-callout .ph {
  display: inline-block;
}

/* ==========================================================================
   07. 开放问题：V3 跨页融合版式 (Act V: V3 Open Questions Spread)
   ========================================================================== */

[data-landed="e10"] .v6-q-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px 64px;
  align-items: start;
}

[data-landed="e10"] .v6-q-header {
  position: sticky;
  top: 100px;
}

[data-landed="e10"] .v6-q-header .label {
  margin-bottom: 16px;
}

[data-landed="e10"] .v6-q-header .chronicle-sec-sub {
  margin-bottom: 0;
}

/* 彻底重置基线 .q-list 伪元素与网格 */
[data-landed="e10"] .q-list.v6-q-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

[data-landed="e10"] .q-list.v6-q-list li.v6-q-item::before {
  content: none !important;
  display: none !important;
}

[data-landed="e10"] .v6-q-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 28px;
  align-items: baseline;
  padding: 26px 0 28px;
  border-top: 1px solid var(--line);
}

[data-landed="e10"] .v6-q-item:first-child {
  border-top: 0;
  padding-top: 4px;
}

/* V3 精髓：橙红描边超大编号 01 / 02 / 03 */
[data-landed="e10"] .v6-qn {
  display: block;
  font: 400 clamp(44px, 4.4vw, 56px)/1 var(--serif);
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1.25px var(--on-soot-accent);
  user-select: none;
  font-variant-numeric: lining-nums;
}

/* 28px 左右大字 serif 开放问题，行线与大留白 */
[data-landed="e10"] .v6-qt {
  font: 400 clamp(20px, 2.1vw, 28px)/1.45 var(--serif);
  color: var(--bone);
  text-wrap: pretty;
  margin: 0;
}

/* ==========================================================================
   08. 相关写作：V5 第 06 幕布融合版式 (Act VI: V5 Related Writing Act)
   ========================================================================== */

[data-landed="e10"] .v6-curtain-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px 64px;
  align-items: start;
}

[data-landed="e10"] .v6-act-num-col {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* V5 精髓：左侧暗色超大章节号 */
[data-landed="e10"] .v6-act-num {
  font-family: var(--serif);
  font-size: clamp(64px, 7.5vw, 96px);
  line-height: 0.85;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: color-mix(in srgb, var(--bone) 12%, transparent);
  user-select: none;
  font-feature-settings: "tnum";
}

[data-landed="e10"] .v6-act-num-col .label {
  margin-bottom: 0;
}

[data-landed="e10"] .v6-act-content {
  min-width: 0;
}

/* V5 精髓：右侧 TEXT.01–03 行清单，细线分隔，行尾 ↗ 动态箭头 */
[data-landed="e10"] .v6-rel-manifest {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

[data-landed="e10"] .v6-rel-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 20px;
  padding: 22px 16px;
  border-bottom: 1px solid var(--line);
  transition: background 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-landed="e10"] .v6-rel-row:hover {
  background: var(--soot-raise);
}

[data-landed="e10"] .v6-rel-mark {
  font: 700 10px/1 var(--mono);
  letter-spacing: 0.2em;
  color: var(--on-soot-accent);
}

[data-landed="e10"] .v6-rel-link {
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 600;
  color: var(--bone);
  text-decoration: none;
  transition: color 0.2s;
}

[data-landed="e10"] .v6-rel-row:hover .v6-rel-link {
  color: var(--burn);
}

[data-landed="e10"] .v6-rel-arr {
  font: 700 16px/1 var(--mono);
  color: var(--on-soot-muted);
  text-align: right;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s;
}

[data-landed="e10"] .v6-rel-row:hover .v6-rel-arr {
  transform: translate(3px, -3px);
  color: var(--burn);
}

/* ==========================================================================
   09. 项目翻页底栏 (Chronicle Prev-Next Pagination)
   ========================================================================== */

[data-landed="e10"] .chronicle-prev-next {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding-top: var(--sec-y);
  margin-top: var(--sec-y);
  border-top: 1px solid var(--line);
}

[data-landed="e10"] .pn-item {
  display: block;
  padding: 24px 28px;
  background: var(--soot-raise);
  border: 1px solid var(--line);
  text-decoration: none;
  transition: border-color .2s;
}

[data-landed="e10"] .pn-item:hover {
  border-color: var(--burn);
}

[data-landed="e10"] .pn-prev {
  text-align: left;
}

[data-landed="e10"] .pn-next {
  text-align: right;
}

[data-landed="e10"] .pn-kicker {
  display: block;
  font: 700 var(--fs-micro)/1.2 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dust);
  margin-bottom: 8px;
}

[data-landed="e10"] .pn-name {
  display: block;
  font: 700 clamp(16px, 1.6vw, 20px)/1.3 var(--mono);
  color: var(--bone);
  letter-spacing: -0.01em;
}

[data-landed="e10"] .pn-item:hover .pn-name {
  color: var(--on-soot-accent);
}

/* 主会话审稿修复：里程碑已由上方编年主线讲过，图纸上不再重复挂里程碑注记（只保留开放问题） */
[data-landed="e10"] .an.m,
[data-landed="e10"] svg .ld,
[data-landed="e10"] svg .hit,
[data-landed="e10"] .legend span:has(> i.m) { display: none; }
/* 落地补充：标题栏「状态」一行可能有两枚标签（xAI、X、Boring、Zip2），标签换行、dt 不被挤成竖排 */
[data-landed="e10"] .tb dl > div.row dt { flex: none; white-space: nowrap; }
[data-landed="e10"] .tb dl > div.row dd { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
/* 落地补充：里程碑「年份」位有时是产品名或完整日期（Tesla 的 Roadster、xAI 的 2026-02-02），长标签降为 22px 并允许在空格处换行 */
[data-landed="e10"] .v9-ep.is-long .v9-ep-y { font-size: 22px; line-height: 1.2; letter-spacing: -.01em; white-space: normal; text-wrap: balance; }
[data-landed="e10"] .v9-ep.is-long .v9-node { top: 14px; }
/* 落地补充：窄屏兜底（只保证不横向滚动、不挤成一条缝） */
@media (max-width: 860px) {
  [data-landed="e10"] .meta-ledger { grid-template-columns: 1fr 1fr; }
  [data-landed="e10"] .meta-cell { border-bottom: 1px solid var(--line); }
  [data-landed="e10"] :is(.chronicle-prose-block, .v6-q-layout, .v6-curtain-grid, .v9-status, .chronicle-prev-next) { grid-template-columns: minmax(0, 1fr); }
  [data-landed="e10"] :is(.v6-q-header, .v6-act-num-col) { position: static; }
  [data-landed="e10"] .v9-spine { --yr: 84px; }
  [data-landed="e10"] .v9-ep-y { font-size: 24px; white-space: normal; }
  [data-landed="e10"] .v9-ep-c { margin-left: 22px; padding: 14px 16px; }
  [data-landed="e10"] .chronicle-climax-box { padding: 26px 20px; }
  [data-landed="e10"] .v6-q-item { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; }
  [data-landed="e10"] .pn-next { text-align: left; }
}
/* dim:project-detail end */

/* dim:cover-art start — H03 落点基线（Lab 出案前的朴素版）：项目页头部按钮下方的整宽封面横幅（data-motif = 项目 slug；画面由方案脚本绘制，aria-hidden，无文字）。基线 = 斜纹空版 */
.cover-art { position: relative; height: 320px; margin: 48px 0 0; }
.ca-plate { position: absolute; inset: 0; border: 1px solid var(--line);
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--bone) 6%, transparent) 0 1px, transparent 1px 10px), var(--soot-raise); }
@media (max-width: 860px) { .cover-art { height: 180px; margin-top: 28px; } }
/* dim:cover-art end */

/* dim:cover-art-swiss start — H03 落地 = Lab H03-V1「瑞士几何海报」（用户 2026-10-15 选定）；由 tools/land_h03_v1.py 生成，勿手改 */
@media (min-width: 861px) {
/* H03-V1 瑞士几何海报（Swissted）：整条橙红色场，图形是墨色实块与粗线，强调图形用骨白实填；无框、直角 */
body [data-dim="cover-art"] { height: 340px; }
body [data-dim="cover-art"] .ca-plate { border: 0; background: var(--field-burn); }
body [data-dim="cover-art"] { margin-top: 48px; }
body [data-dim="cover-art"] .ca-plate { overflow: hidden; }
body [data-dim="cover-art"] .h03-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
}
/* dim:cover-art-swiss end */
