/* =====================================================================
   PsiAkt · 灵印收藏馆 — 七页美术馆形态页面组件（V4 追加层）
   ---------------------------------------------------------------------
   本文件只做「追加」：全部选择器为本版新增（site-nav / hero 侧画 / 首页各展区 /
   藏品总目 / 手记 / 询问与渠道 / 馆志相关块），不覆写 css/style.css 任何既有规则。
   色板军规沿用：只用 style.css 的既有令牌（--wall 系 / 金三档 / 象牙 / 卡纸），
   不引入新色相；金只做线、编号与小签，不做大字。
   ===================================================================== */

/* ---------- 1. 顶栏站点导航（灵印收藏馆 · 藏品 · 手记 · 馆志） ---------- */
.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.4vw, 28px);
  min-width: 0;
}
.site-nav a {
  padding-block: 9px;
  font-family: var(--serif-text);
  font-size: 15px;
  letter-spacing: .08em;
  color: var(--ivory-soft);
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease;
}
.site-nav a:hover { color: var(--ivory); }
.site-nav a[aria-current="page"] {
  color: var(--ivory);
  border-bottom-color: var(--g1);   /* Q7：激活线与旧 .tab 同权用金（状态线非装饰大字），语言切换仍象牙 */
}
/* hamburger: mobile only; desktop keeps horizontal topbar nav */
.nav-toggle {
  display: none;
  position: relative;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--radius);   /* Q6：去掉误导性 2px fallback，回归「印刷品没有圆角」原值 */
  background: transparent;
  color: var(--ivory);
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
.nav-toggle:hover,
.nav-toggle[aria-expanded="true"] {
  border-color: rgba(193, 161, 97, .55);
  background: rgba(242, 237, 225, .08); /* ivory, not wall-glow teal */
}
.nav-toggle-bar {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1.5px;
  background: var(--g1);
  border-radius: 1px;
  transition: transform .25s var(--ease, cubic-bezier(.22,.61,.36,1)),
              opacity .2s ease,
              top .25s var(--ease, cubic-bezier(.22,.61,.36,1));
}
.nav-toggle-bar:nth-child(1) { top: 15px; }
.nav-toggle-bar:nth-child(2) { top: 21px; }
.nav-toggle-bar:nth-child(3) { top: 27px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
  top: 21px;
  transform: rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
  top: 21px;
  transform: rotate(-45deg);
}

@media (max-width: 760px) {
  .nav-toggle { display: inline-flex; }
  .topbar-in { position: relative; flex-wrap: wrap; }
  .site-nav {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    flex: 1 1 100%;
    order: 10;
    margin: 0 -4px 8px;
    padding: 6px 0 4px;
    border-top: 1px solid var(--hair-ivory, rgba(242,237,225,.16));
  }
  .topbar.is-nav-open .site-nav { display: flex; }
  .site-nav a {
    display: block;
    padding: 12px 10px;
    font-size: 16px;
    letter-spacing: .1em;
    border-bottom: 0;
    border-left: 2px solid transparent;
    white-space: normal;
  }
  .site-nav a:hover {
    color: var(--ivory);
    background: rgba(242, 237, 225, .06); /* ivory wash, no teal */
  }
  .site-nav a[aria-current="page"] {
    color: var(--ivory);
    border-bottom-color: transparent;
    border-left-color: var(--g1);
    background: rgba(242, 237, 225, .08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-toggle-bar,
  .nav-toggle { transition: none; }
}


/* brand: 金点 + PSIAKT（与样式稿一致；馆名留给导航第一项）。
   P3-1：新骨架窄行高（brand-mark line-height:1）使 9px padding 只凑出 31px 触控热区，
   补 min-height 44px 恢复军规（inline-flex 内容垂直居中，视觉不变） */
.brand {
  gap: 8px;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
  min-height: 44px;
}
.brand-mark {
  font-family: var(--serif-latin), inherit;
  font-size: 13px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--ivory);
  line-height: 1;
  flex: none;
}

/* ---------- 2. 门厅：与线框同层（kicker → 馆名 h1 → 金线 → 馆训 → fact + 右代表作） ---------- */
/* 门厅纵距只由 .hero-grid 承担，避免与 style.css .hero 的 padding-block 叠出大块空白 */
.hero:has(.hero-grid) {
  padding-block: 0;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(28px, 5vw, 56px);
  align-items: end;
  padding-block: clamp(56px, 9vh, 96px) clamp(40px, 7vh, 72px);
}
.hero-grid .hero-copy { max-width: none; }
/* 门厅大标题 = 馆名（style.css 铁律：任何视口永不折行，单行完整展示）。
   网格窄列内字号按列宽口径收紧，EN/FR 字符多再单独降档——三语同权 nowrap。
   P0-1 修复：V4 草稿的 white-space: normal 违反铁律，已恢复。 */
.hero-grid .hero-title {
  margin-top: 10px;
  font-size: clamp(40px, 5.4vw, 84px);   /* 窄列内单行可容（5 字 + 字距 ≤ 列宽 88%） */
  line-height: 1.12;
  letter-spacing: .04em;
  white-space: nowrap;                   /* 铁律恢复：任何视口永不折行 */
}
html[lang="en"] .hero-grid .hero-title,
html[lang="fr"] .hero-grid .hero-title {
  font-size: clamp(28px, 3.8vw, 52px);   /* EN/FR 降档，同样 nowrap */
  letter-spacing: .02em;
}
/* 馆训在金线之下（非 h1；线框 ~22px 衬线） */
.hero-motto {
  font-family: var(--serif-text);
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: .02em;
  color: var(--ivory);
  text-wrap: balance;
}
html[lang="en"] .hero-motto,
html[lang="fr"] .hero-motto {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
}
.hero-fact {
  margin-top: 16px;
  color: var(--ivory-soft);
  font-size: 15px;
  line-height: 1.7;
}
.hero-side {
  border: 1px solid var(--hair-gold);
  background: var(--panel);   /* Q8：vault 衍生半透明面板色，令牌见文末 :root --panel */
  padding: 16px;
}
.hero-side-frame {
  display: grid;
  place-items: center;
  background: var(--win);
  padding: 14px;
  box-shadow: inset 0 0 0 1px var(--win-line);
  min-height: 220px;
}
.hero-side-frame img {
  max-height: 340px;
  width: auto;
  max-width: 100%;
  box-shadow: var(--shadow-mat);
}
.hero-side-frame .card-ph svg { width: 96px; opacity: .8; }
.hero-cap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  margin-top: 13px;
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .05em;
  color: var(--ivory-soft);
}
.hero-cap .no { color: var(--g1); }
/* P3-3（验收 V4）：.hero-cap .all 槽位已清除——新骨架 js 只渲染 .no（№ 编号），
   「全部藏品 →」由 .sec-head a.sec-note 承担，此处不再保留死规则 */

/* ---------- 3. 首页展区带（新著录 / 馆中几件 / 本期手记） ---------- */
.band { border-top: 1px solid var(--hair-ivory); }
.band-in { padding-block: clamp(44px, 7vh, 72px); }
.sec-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
}
.sec-head h2 {
  font-family: var(--serif);
  font-size: clamp(23px, 2.6vw, 28px);
  font-weight: 500;
  letter-spacing: .08em;
  color: var(--ivory);
}
.sec-head .sec-note {
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .08em;
  color: var(--ivory-faint);
}
.sec-head a.sec-note {
  display: inline-flex;      /* P0-4：小链接触控热区补足 44px */
  align-items: center;
  min-height: 44px;
  color: var(--g1);
  letter-spacing: .06em;
  text-decoration: none;
}
.sec-head a.sec-note:hover { color: var(--g0); }

/* 展区卡片（卡纸装裱 + 卡下著录行）：结构与首页旧 .card 同族，尺寸更紧凑 */
.new-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}
.work { display: flex; flex-direction: column; }
/* P1-1：装裱四规格补齐——卡纸底 --mat + 铜边 --frame + 深投影 --shadow-mat，
   hover 框色加深 + 投影加深 + 射灯提亮 + 装裱青光（V3.2 §2.2 位置 3 同族语义） */
.work .mat {
  background: var(--mat);
  border: 1px solid var(--frame);
  padding: 10px;
  box-shadow: var(--shadow-mat);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.work:hover .mat,
.work:focus-visible .mat {
  border-color: var(--frame-strong);
  box-shadow: var(--shadow-mat-hover), 0 24px 56px rgba(43, 100, 92, .15);
}
.work .mat .ph {
  display: grid;
  place-items: center;
  height: 210px;
}
.work .mat .ph svg { width: 56%; opacity: .8; }
.work .mat img {
  width: 100%;
  height: 210px;
  object-fit: contain;
  background: var(--win);    /* P1-1：窗口衬纸接住 contain 白边 */
  transition: filter .25s ease;
}
.work:hover .mat img,
.work:focus-visible .mat img { filter: saturate(1.06) brightness(1.04); }  /* 射灯提亮，仅交互瞬间 */
.work-name {
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ivory);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.work-meta {
  margin-top: 4px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .04em;
  color: var(--g1);
}
.work-date {
  margin-top: 2px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .05em;
  color: var(--ivory-faint);
}
.work-date[hidden] { display: none; }

/* 馆中几件：三列，左一大跨两行 + 右四小 */
.feat-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 22px;
}
.feat-grid .work.big { grid-column: 1; grid-row: 1 / span 2; }
.feat-grid .work .mat img,
.feat-grid .work .mat .ph { height: 240px; }
.feat-grid .work.big .mat img,
.feat-grid .work.big .mat .ph { height: 520px; }

/* 本期手记带：头图 + 类型·日期 / 标题 / 导语 / 涉及 N 件 */
.home-journal {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: clamp(20px, 3vw, 36px);
  align-items: center;
  border: 1px solid var(--hair-gold);
  padding: 20px;
  background: var(--panel);   /* Q8：vault 衍生半透明面板色，令牌见文末 :root --panel */
}
/* P1-1：装裱四规格（与 .work .mat 同族） */
.home-journal .mat {
  background: var(--mat);
  padding: 10px;
  border: 1px solid var(--frame);
  box-shadow: var(--shadow-mat);
}
.home-journal .mat img { width: 100%; height: 200px; object-fit: cover; background: var(--win); }
.home-journal .mat .ph { display: grid; place-items: center; height: 200px; }
.home-journal .mat .ph svg { width: 46%; opacity: .8; }
.journal-tag {
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .16em;
  color: var(--g1);
  margin-bottom: 10px;
}
.home-journal h3 {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--ivory);
  margin-bottom: 10px;
}
.home-journal .lead {
  color: var(--ivory-soft);
  font-size: 14.5px;
  line-height: 1.75;
  max-width: 44em;
}
.home-journal .more {
  display: inline-block;
  margin-top: 16px;
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--g1);
}
.home-journal .more:hover { color: var(--g0); }
@media (max-width: 1080px) {
  .new-grid { grid-template-columns: repeat(3, 1fr); }
  .feat-grid { grid-template-columns: 1fr 1fr; }
  .feat-grid .work.big { grid-column: auto; grid-row: auto; }
  .feat-grid .work.big .mat img,
  .feat-grid .work.big .mat .ph { height: 280px; }
}
@media (max-width: 760px) {
  /* 线框口径：单列紧凑 —— kicker→馆名→金线→馆训→fact 紧挨代表作，勿大块留白 */
  .hero-grid {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 22px;
    padding-block: 40px 28px;
  }
  .hero-grid .hero-title { margin-top: 8px; }
  .hero-fact { margin-top: 12px; }
  .hero-side { padding: 12px; }
  .hero-side-frame {
    min-height: 0; /* 小屏勿占空高；有图随内容，无图不撑空白 */
    padding: 10px;
  }
  .hero-side-frame img { max-height: 260px; }
  .new-grid { grid-template-columns: repeat(2, 1fr); }
  .feat-grid { grid-template-columns: 1fr 1fr; }
  .feat-grid .work.big .mat img, .feat-grid .work.big .mat .ph { height: 260px; }
  .home-journal { grid-template-columns: 1fr; }
}

/* ---------- 4. 藏品总目（工具页） ---------- */
.page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(36px, 6vh, 56px) 0 26px;
  border-bottom: 1px solid var(--hair-ivory);
}
.page-head h1 {
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 500;
  letter-spacing: .08em;
  color: var(--ivory);
}
.page-head .deck {
  margin-top: 10px;
  max-width: 40em;
  color: var(--ivory-soft);
  font-size: 14.5px;
  line-height: 1.7;
}
.page-count {
  text-align: right;
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--g1);
  white-space: nowrap;
}
.page-count b {
  display: block;
  margin-bottom: 3px;
  font-family: var(--serif-text);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .02em;
  color: var(--ivory);
}
.tools {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 16px;
  padding: 22px 0 24px;
  border-bottom: 1px solid var(--hair-ivory);
}
.cfield label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .14em;
  color: var(--g1);
}
.cfield input,
.cfield select {
  width: 100%;
  min-height: 44px;          /* P0-4：触控热区 */
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ivory);
  font-family: inherit;
  font-size: 15px;
  padding: 8px 0 10px;
  outline: none;
  appearance: none;
}
.cfield input::placeholder { color: var(--ivory-faint); }
.cfield input:focus, .cfield select:focus { border-bottom-color: var(--g1); }
.cfield select option { color: #1E3E39; background: var(--mat); }
.chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 18px 0 6px;
}
/* 状态/手记筛选：样式稿小签。默认透底金边，选中才铺一层小象牙。
   P0-4：视觉保持透底金边小签，触控热区回归 44px（与 style.css .chip 老规格一致） */
.chips-row .chip,
.jchips .chip {
  min-height: 44px;
  padding: 6px 12px;
  background: transparent;
  border: 1px solid var(--hair-gold);
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;   /* P1-2：中文 ≥13px 下限 */
  line-height: 1.3;
  letter-spacing: .06em;
  color: var(--ivory-soft);
}
.chips-row .chip:hover,
.jchips .chip:hover {
  color: var(--ivory);
  border-color: var(--g1);
  background: transparent;
}
.chips-row .chip.is-active,
.jchips .chip.is-active {
  color: var(--wall);
  background: var(--ivory);
  border-color: var(--ivory);
  box-shadow: none;
}
.result-bar {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin: 20px 0 18px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限（em 数字不受影响） */
  letter-spacing: .04em;
  color: var(--ivory-soft);
}
.result-bar em { font-style: normal; color: var(--g1); }
.cgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 18px;
  padding-bottom: 8px;
}
.cgrid .work .mat img, .cgrid .work .mat .ph { height: 230px; }
.cstate {
  margin-top: 2px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .05em;
  color: var(--ivory-faint);
}
.cstate.is-listed { color: var(--g1); }
.cempty {
  padding: 40px 0 64px;
  color: var(--ivory-soft);
  font-size: 14px;
  letter-spacing: .04em;
}
.more-hint {
  padding: 26px 0 64px;
  text-align: center;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .1em;
  color: var(--ivory-faint);
}
@media (max-width: 1080px) { .cgrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 980px) {
  .tools { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .page-head { flex-direction: column; align-items: flex-start; }
  .page-count { text-align: left; }
  .tools { grid-template-columns: 1fr; }
  .cgrid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- 5. 单件著录：相关手记 / 相关藏品 / 文末询问 ---------- */
.item-head { margin-top: 36px; }
.essay { margin-top: 36px; }
.after {
  margin-top: clamp(40px, 7vh, 64px);
  max-width: 820px;
  margin-inline: auto;
  padding-bottom: clamp(56px, 8vh, 88px); /* 与页脚顶线分开，勿让 CTA 底边贴上页脚线 */
}
/* 题名下细字链接「询问与渠道」（不是大按钮）：G1 金 + 金下划线 */
.quiet-link { margin-top: 12px; font-family: var(--sans); font-size: 13px; letter-spacing: .06em; }
.quiet-link a {
  display: inline-flex;      /* P0-4：小链接触控热区补足 44px */
  align-items: center;
  min-height: 44px;
  color: var(--g1);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--hair-gold);
  transition: color .2s ease;
}
.quiet-link a:hover { color: var(--g0); }
.open-row { margin-top: 22px; }
.after .block { margin-bottom: clamp(36px, 6vh, 56px); }
.after h3 {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .06em;
  color: var(--ivory);
  margin-bottom: 18px;
}
.notes { display: block; }
.note-link {
  display: block;
  border: 0;
  border-top: 1px solid var(--hair-gold);
  padding: 14px 0;
  transition: color .2s ease;
}
.note-link:last-child { border-bottom: 1px solid var(--hair-gold); }
.note-link:hover { border-color: var(--hair-gold); }
.note-link .tag {
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .14em;
  color: var(--g1);
}
.note-link .t {
  margin-top: 6px;
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 500;
  color: var(--ivory);
}
.note-link .s {
  margin-top: 6px;
  color: var(--ivory-soft);
  font-size: 13.5px;
  line-height: 1.7;
  max-width: 52em;
}
.related {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.related .work .mat img, .related .work .mat .ph { height: 190px; }
.cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--hair-gold);
  background: transparent;
  padding: 22px 24px;
}
.cta strong {
  display: block;
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--ivory);
}
.cta p {
  margin-top: 6px;
  color: var(--ivory-soft);
  font-size: 13.5px;
  line-height: 1.7;
  max-width: 46em;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 46px;
  padding: 0 26px;
  background: var(--mat);
  color: #1E3E39;    /* Q9：实心象牙按钮的青绿字（墙色入纸，米高指定） */
  border: 1px solid var(--frame-strong);
  border-radius: var(--radius);
  font-family: var(--sans);
  font-size: 14px;
  letter-spacing: .08em;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.btn:hover { border-color: var(--g1); }
.btn-ghost {
  background: transparent;
  color: var(--ivory);
  border-color: var(--ivory);
}
.btn-ghost:hover { color: var(--ivory); border-color: var(--g0); }
@media (max-width: 900px) {
  .related { grid-template-columns: 1fr 1fr; }
  .cta { flex-direction: column; align-items: flex-start; }
}

body[data-page="inquire"] main.wrap {
  max-width: 920px;
  padding-bottom: clamp(56px, 8vh, 88px);
}
/* ---------- 6. 询问与渠道 ---------- */
.inq-id {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 28px;
  align-items: center;
  margin: 28px 0 8px;
}
.inq-id .art,
.inq-mat {
  margin-top: 0;
  padding: 14px;
}
.inq-id .art-img {
  width: 100%;
  height: 210px;
  max-height: 210px;
  object-fit: contain;
  background: var(--win);
}
.inq-copy .item-head,
.inq-copy .item-title { margin-top: 0; }
.inq-copy .item-title {
  font-size: clamp(26px, 3.4vw, 32px);
}
.inq-sub {
  margin-top: 10px;
  color: var(--ivory-soft);
  font-size: 14px;
  line-height: 1.7;
}
.inq-lead {
  margin: 8px 0 20px;
  color: var(--ivory-soft);
  font-size: 14px;
  line-height: 1.7;
  max-width: 46em;
}
.inq-cards { margin-top: 8px; }
.buy-card.is-off { opacity: .55; }
.buy-card.is-off .btn-buy {
  pointer-events: none;
  color: var(--ink-2);
  border-style: dashed;
  border-color: var(--line-paper-strong);
  background: var(--win);
}
.wait {
  margin-top: 22px;
  padding: 12px 14px;
  border: 1px dashed var(--line-paper-strong);
  background: var(--win);
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--ink-2);
  text-align: center;
}
.inq-form-head { margin-top: clamp(36px, 6vh, 56px); }
.iform {
  max-width: 640px;
  margin-top: 22px;
  border: 1px solid var(--frame);
  background: var(--mat);
  box-shadow: var(--shadow-paper);
  padding: clamp(22px, 3.4vw, 34px);
}
.iform .locked {
  margin-bottom: 18px;
  padding: 10px 12px;
  background: var(--win);
  border: 1px solid var(--win-line);
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .03em;
  color: var(--ink-2);
}
.iform .locked .no { color: var(--g2); }
.iform .grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}
.iform .row { margin-bottom: 16px; }
.iform label {
  display: block;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .06em;
  color: var(--ink);
  margin-bottom: 6px;
}
.iform label i {
  font-style: normal;
  margin-left: 8px;
  font-size: 13px;           /* P1-2：中文 ≥13px 下限（「必填/选填」为中文实义词） */
  letter-spacing: .08em;
  color: var(--g2);
}
.iform input,
.iform textarea {
  width: 100%;
  min-height: 44px;          /* P0-4：触控热区 */
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-paper);   /* P0-3：色值归令牌（原体系外裸灰黑） */
  border-radius: 0;
  color: var(--ink);
  font-family: inherit;
  font-size: 16px;
  padding: 8px 0;
  outline: none;
}
.iform input:focus, .iform textarea:focus { border-bottom-color: var(--g2); }
.iform textarea { min-height: 140px; resize: vertical; }
/* P0-5：send 归 btn-buy 口径——象牙底 + 青绿字（墙色入纸），
   hover 只转金边不换底（V3.2 §5.3），发送中态禁用灰 */
.iform .send {
  margin-top: 8px;
  background: var(--mat);
  color: #1E3E39;            /* 青绿字（墙色入纸，米高指定） */
  border: 1px solid var(--frame-strong);
}
.iform .send:hover { border-color: var(--g1); background: var(--mat); }  /* hover 只转金边，不换底 */
.iform .hint {
  margin-top: 6px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  color: var(--ink-3);
}

.iform .hp {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.notice {
  margin-top: 16px;
  padding: 12px 14px;
  font-family: var(--sans);
  font-size: 13.5px;
  letter-spacing: .03em;
  border: 1px solid var(--line-paper-strong);
  background: var(--win);
  color: var(--ink-soft);
}
.notice.is-ok { border-color: rgba(143, 112, 64, .55); color: var(--ink); }
.notice.is-err { border-color: rgba(38, 34, 27, .45); color: var(--ink); }
.inq-note { max-width: 46em; margin-top: 18px; }
.inq-note p { color: var(--ivory-soft); font-size: 13.5px; line-height: 1.75; }
@media (max-width: 800px) {
  .inq-id { grid-template-columns: 1fr; }
}
@media (max-width: 640px) { .iform .grid2 { grid-template-columns: 1fr; } }

/* ---------- 7. 手记目录（杂志单列）与单篇 ---------- */
.jchips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 8px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--hair-gold);
}
.jentry {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: clamp(18px, 3vw, 28px);
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--hair-gold);
}
.jentry .thumb {
  position: relative;
  background: var(--mat);    /* P1-1：装裱四规格——卡纸底 + 铜边 + 深投影 */
  border: 1px solid var(--frame);
  padding: 10px;
  height: 160px;
  box-shadow: var(--shadow-mat);
}
.jentry .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--win);    /* P0-3：色值归令牌（原体系外来色，已清零） */
}
.jentry .thumb .ph { display: grid; place-items: center; height: 140px; }
.jentry .play {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--wall);
  background: var(--mat);
  color: var(--wall);
  font-size: 11px;
  display: grid;
  place-items: center;
  font-family: var(--sans);
}
.jentry .thumb .ph svg { width: 46%; opacity: .8; }
.jentry h2 {
  font-family: var(--serif);
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 500;
  color: var(--ivory);
  margin: 8px 0 10px;
}
.jentry .lead {
  color: var(--ivory-soft);
  font-size: 14px;
  line-height: 1.75;
  max-width: 46em;
}
.jentry .foot {
  margin-top: 12px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .05em;
  color: var(--ivory-faint);
}
.jempty { padding: 48px 0 80px; color: var(--ivory-soft); font-size: 14px; }
@media (max-width: 760px) { .jentry { grid-template-columns: 1fr; } }

.phead {
  padding: clamp(36px, 6vh, 56px) 0 24px;
  border-bottom: 1px solid var(--hair-ivory);
}
.phead .tag {
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .14em;
  color: var(--g1);
}
.phead h1 {
  margin-top: 12px;
  font-family: var(--serif);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--ivory);
}
.phead .date {
  margin-top: 10px;
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--ivory-faint);
}
.pcover { margin-top: clamp(24px, 4vh, 40px); }
.pcover .mat {
  background: var(--mat);    /* P1-1：装裱四规格——卡纸底 + 铜边 + 深投影 */
  border: 1px solid var(--frame);
  padding: clamp(12px, 2vw, 22px);
  box-shadow: var(--shadow-mat);
}
.pcover img { width: 100%; max-height: 62vh; object-fit: contain; background: var(--win); }
.pcover .ph { display: grid; place-items: center; min-height: 220px; }
.pcover .ph svg { width: 120px; opacity: .8; }
.pbody {
  margin-top: clamp(32px, 5vh, 52px);
  background: var(--mat);
  box-shadow: var(--shadow-paper);
  padding: clamp(40px, 5vw, 64px);   /* P1-3：纸浮层长文内距 ≥40（V3.2 §2.4 纸浮层呼吸） */
}
.pbody .prose { max-width: 46em; margin-top: 0; }
.pbody .prose a {
  color: var(--ink);
  font-feature-settings: "onum" 1;
}
.mentions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 18px;
}
.mentions .work .mat img, .mentions .work .mat .ph { height: 170px; }
.more-notes { display: block; margin-top: 18px; }
.more-notes a {
  display: block;
  border: 0;
  border-top: 1px solid var(--hair-gold);
  padding: 14px 0;
  color: var(--ivory);
  font-size: 16px;
  transition: color .2s ease;
}
.more-notes a:last-child { border-bottom: 1px solid var(--hair-gold); }
.more-notes a:hover { color: var(--ivory); }
.more-notes a span {
  display: block;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限 */
  letter-spacing: .14em;
  color: var(--g1);
  margin-bottom: 4px;
}
.pcover video,
.pvideo {
  display: block;
  width: 100%;
  max-height: 62vh;
  background: var(--win);
}
@media (max-width: 1080px) { .mentions { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .mentions { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 8. 馆志 ---------- */
.about-head {
  padding: clamp(36px, 6vh, 56px) 0 26px;
  border-bottom: 1px solid var(--hair-ivory);
}
.about-head h1 {
  margin-top: 12px;
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 500;
  letter-spacing: .08em;
  color: var(--ivory);
}
.about-paper { margin-top: clamp(32px, 5vh, 52px); }
body[data-page="about"] .about-paper {
  max-width: none;
  width: 100%;
  margin-top: 0;
  box-shadow: none;
  padding: clamp(56px, 10vh, 96px) 0;
}
body[data-page="about"] .about-paper .essay-sec {
  max-width: 38em;
  margin-inline: auto;
  padding-inline: 22px;
}
.about-paper .essay-sec {
  grid-template-columns: 1fr;
  gap: 8px;
}
.about-paper .essay-no { margin-top: 0; margin-bottom: 8px; }
.about-kicker {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--g1);
  text-transform: uppercase;
}
.about-meta {
  margin-top: 8px;
  font-family: var(--sans);
  font-size: 13px;           /* P1-2：中文 ≥13px 下限（含「线上著录」中文） */
  letter-spacing: .12em;
  color: var(--ivory-faint);
}
.about-motto {
  margin-top: 16px;
  font-family: var(--serif-text);
  font-size: clamp(18px, 2.2vw, 22px);
  color: var(--ivory-soft);
}
.contact {
  margin-top: clamp(32px, 5vh, 48px);
  border: 1px solid var(--hair-ivory);
  padding: 22px 24px;
}
.contact strong {
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 500;
  color: var(--ivory);
}
.contact p {
  margin-top: 8px;
  color: var(--ivory-soft);
  font-size: 13.5px;
  line-height: 1.8;
}
.contact-mail a {
  color: var(--g1);
  border-bottom: 1px solid rgba(217, 184, 126, .4);   /* P0-3：G0 衍生边色（原 G1 系旧值，已校准） */
}
.contact-mail a:hover { color: var(--g0); }


@media (max-width: 760px) {
  .brand { font-size: 13px; letter-spacing: .22em; }
}


/* =====================================================================
   V4 适配修复层（按艾伦《psiakt-敦煌青绿+金-新骨架适配方案-V4》§四落码）
   ---------------------------------------------------------------------
   P0-2 中文实义词永不金字 · Q8 --panel 令牌 · Q5 :has 兜底 ·
   Q3 Ψ 盲压印环落位页脚。全部为追加规则，不引入新色相；
   金只保留线与西文小字（№ / 结果数字 / 西文 kicker）。
   注：i18n.js 对中文态写 document.documentElement.lang = "zh-CN"
   （模板静态标记同为 zh-CN），故选择器按 zh-CN 书写并兼容裸 zh。
   ===================================================================== */

/* ---------- 9. Q8：vault 衍生半透明面板令牌（hero 侧画 / 本期手记带） ---------- */
:root {
  --panel: rgba(19, 37, 35, .38);   /* --vault #132523 @38%，深底衬画亮度桥 */
}

/* ---------- 10. P0-2：中文态金字槽位整体象牙化（军规分流，EN/FR 态金字合法不动） ---------- */
html[lang="zh-CN"] .hero-kicker,
html[lang="zh"] .hero-kicker,
html[lang="zh-CN"] .sec-head a.sec-note,
html[lang="zh"] .sec-head a.sec-note,
html[lang="zh-CN"] .home-journal .more,
html[lang="zh"] .home-journal .more,
html[lang="zh-CN"] .quiet-link a,
html[lang="zh"] .quiet-link a,
html[lang="zh-CN"] .page-count,
html[lang="zh"] .page-count,
html[lang="zh-CN"] .cstate.is-listed,
html[lang="zh"] .cstate.is-listed { color: var(--ivory-soft); }

html[lang="zh-CN"] .work-meta,
html[lang="zh"] .work-meta,
html[lang="zh-CN"] .journal-tag,
html[lang="zh"] .journal-tag,
html[lang="zh-CN"] .phead .tag,
html[lang="zh"] .phead .tag,
html[lang="zh-CN"] .note-link .tag,
html[lang="zh"] .note-link .tag,
html[lang="zh-CN"] .more-notes a span,
html[lang="zh"] .more-notes a span,
html[lang="zh-CN"] .cfield label,
html[lang="zh"] .cfield label { color: var(--ivory-faint); }

html[lang="zh-CN"] .iform label i,
html[lang="zh"] .iform label i { color: var(--ink-2); }   /* 纸上「必填」小注 */

/* 中文 hover：象牙提亮 + 金下划线，永不金字（三条链接类） */
html[lang="zh-CN"] .sec-head a.sec-note:hover,
html[lang="zh"] .sec-head a.sec-note:hover,
html[lang="zh-CN"] .home-journal .more:hover,
html[lang="zh"] .home-journal .more:hover,
html[lang="zh-CN"] .quiet-link a:hover,
html[lang="zh"] .quiet-link a:hover {
  color: var(--ivory);
  text-decoration: underline;
  text-decoration-color: var(--g1);
  text-underline-offset: 4px;
}
/* 白名单金字（不动）：.result-bar em 纯数字 · .hero-cap .no №编号 · .about-kicker 西文
   P3-3（验收 V4）：.hero-cap .all 在新骨架已不存在（js 只渲染 .no，「全部藏品 →」移至
   sec-note），相关死槽位已清除，不再保留分流规则 */

/* P3-2（验收 V4）：事实栏 dt 位于墙上 item-head（非 essay 纸面），中文实义词
   （分类/艺术家/年代/媒介）金字违规——zh 态象牙化，EN/FR 态 G1 合法不动 */
html[lang="zh-CN"] .attr dt,
html[lang="zh"] .attr dt { color: var(--ivory-faint); }

/* ---------- 11. Q5：:has 不支持时的门厅兜底（老浏览器恢复 style.css 原纵距） ---------- */
@supports not selector(:has(*)) {
  .hero { padding-block: clamp(64px, 10vh, 116px) clamp(44px, 7vh, 84px); }
}

/* ---------- 12. Q3：Ψ 盲压印环落位页脚 footer-brand 侧 ----------
   规格 = style.css .hero-stamp 原值：74px 圆环 · G1 55% 盲压印 · hover 回满 G1
   不换色相 · 仅大屏（≥1100px）出现。新骨架门厅改双栏网格，右上无原位，
   按阿金拍板落页脚馆名之侧；纯 CSS ::after 实现，八页 DOM 零改动。 */
.footer-brand { position: relative; }
.footer-brand::after {
  content: "Ψ";
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(193, 161, 97, .55);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1;
  color: rgba(193, 161, 97, .55);
  transition: border-color .2s ease, color .2s ease;
}
.footer-brand:hover::after {
  border-color: var(--g1);   /* 压印回满，不发光、不换色相 */
  color: var(--g1);
}
@media (min-width: 1100px) {
  .footer-brand { padding-left: 96px; min-height: 74px; }   /* 文字避让环位，环贴馆名之侧 */
}
@media (max-width: 1099px) {
  .footer-brand::after { display: none; }   /* 与 .hero-stamp 同口径：只在大屏出现 */
}


/* =====================================================================
   V5 空间层次：墙 / 画 / 纸
   不改色相与栏目。覆盖本文件与 style.css 中使三者长成同一张卡的规则。
   ===================================================================== */

/* --- 首页：墙 --- */
.hero--wall {
  min-height: 0;
  display: block;
  padding-block: clamp(48px, 7vh, 72px) clamp(36px, 6vh, 56px);
}
.hero--wall .hero-copy { max-width: 42em; }
.hero--wall .hero-motto {
  max-width: none;
  white-space: nowrap;
}
html[lang="en"] .hero--wall .hero-motto,
html[lang="fr"] .hero--wall .hero-motto {
  white-space: normal;
  max-width: 28em;
}
.hero--wall .hero-title {
  margin-top: 10px;
  font-size: clamp(48px, 7vw, 92px);
  line-height: 1.08;
  letter-spacing: .06em;
  white-space: nowrap;
}
html[lang="en"] .hero--wall .hero-title,
html[lang="fr"] .hero--wall .hero-title {
  font-size: clamp(32px, 5vw, 64px);
  letter-spacing: .03em;
}

/* --- 首页：画钉墙 --- */
.hang {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 5vh, 48px) 6vw clamp(40px, 7vh, 64px);
}
.hang .hero-side {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: center;
  width: auto;
  max-width: 100%;
}
.hang .hero-side-frame {
  background: transparent;
  padding: 0;
  box-shadow: none;
  min-height: 0;
}
.hang .hero-side-frame img {
  max-height: 78vh;
  width: auto;
  max-width: min(92vw, 720px);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .38);
}

/* --- 首页：纸（手记） --- */
.band--paper {
  background: var(--mat);
  border-top: 0;
  color: var(--ink, #2c2a26);
}
.paper-in {
  max-width: 42em;
  margin: 0 auto;
  padding: clamp(56px, 10vh, 96px) clamp(22px, 6vw, 64px);
}
.sec-head--paper h2 { color: #2c2a26; }
.sec-head--paper .sec-note {
  color: #5c5346;
}
.band--paper a.home-journal,
.band--paper .home-journal {
  display: block;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: inherit;
}
.band--paper .home-journal .mat {
  display: none;
}
.band--paper .home-journal h3 {
  color: #2c2a26;
  font-size: clamp(26px, 3.4vw, 40px);
}
.band--paper .home-journal .lead { color: #534f47; font-size: 17px; }
.band--paper .journal-tag { color: #5c5346; }
.band--paper .home-journal .more {
  color: #2c2a26;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* --- 首页：新著录字列 --- */
.new-grid--lines {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.new-grid--lines .work {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  grid-template-areas:
    "meta name date"
    "meta name date";
  align-items: baseline;
  gap: 8px 22px;
  padding: 16px 0;
  border-top: 1px solid var(--hair-ivory);
}
.new-grid--lines .work:last-child { border-bottom: 1px solid var(--hair-ivory); }
.new-grid--lines .work .mat { display: none; }
.new-grid--lines .work-meta {
  grid-area: meta;
  margin-top: 0;
  white-space: nowrap;
}
.new-grid--lines .work-name {
  grid-area: name;
  margin-top: 0;
  font-size: 17px;
  -webkit-line-clamp: 2;
}
.new-grid--lines .work-date {
  grid-area: date;
  margin-top: 0;
  white-space: nowrap;
}
.new-grid--lines .work:hover .work-name { color: var(--g0); }

/* --- 馆中几件：减厚垫 --- */
.feat-grid--thin .work .mat,
.feat-grid--thin .work figure.mat {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.feat-grid--thin .work .mat img,
.feat-grid--thin .work .mat .ph {
  background: transparent !important;
  box-shadow: 0 10px 36px rgba(0, 0, 0, .28);
}

/* --- 著录：画上墙 --- */
.art--hang {
  min-height: calc(100vh - 64px);
  margin-top: 0;
  padding: 6vh 6vw;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.art--hang:hover {
  border: 0;
  box-shadow: none;
}
.art--hang .art-img {
  max-height: 82vh;
  background: transparent;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .38);
}

/* --- 著录：纸铺满 --- */
body[data-page="item"] .essay--paper {
  max-width: none;
  width: 100%;
  margin-top: 0;
  padding: clamp(56px, 10vh, 96px) 0;
}
body[data-page="item"] .essay--paper .essay-sec,
body[data-page="item"] .essay--paper > * {
  max-width: 38em;
  margin-inline: auto;
  padding-inline: 22px;
}

/* --- 手记单篇 --- */
.pcover--hang {
  min-height: 70vh;
  display: grid;
  place-items: center;
  padding: 6vh 6vw;
}
.pcover--hang .mat {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}
.pcover--hang img {
  max-height: 72vh;
  width: auto;
  max-width: 100%;
  background: transparent;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .38);
}
body[data-page="post"] .pbody {
  margin-top: 0;
  padding: clamp(56px, 10vh, 96px) clamp(22px, 8vw, 0px);
}
body[data-page="post"] .pbody .prose {
  margin-inline: auto;
}

@media (max-width: 760px) {
  .hero--wall {
    min-height: 0;
    padding-block: 36px 32px;
  }
  .hero--wall .hero-motto { white-space: normal; }
  .hang { min-height: 0; padding: 20px 22px 36px; }
  .hang .hero-side-frame img { max-height: 62vh; }
  .new-grid--lines .work {
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "name"
      "date";
    gap: 4px;
  }
  .art--hang { min-height: 0; padding: 24px 18px 36px; }
  .art--hang .art-img { max-height: 70vh; }
}

/* 纸面必须压过「中文态象牙化」那组 html[lang=zh] 规则，否则链仍是墙上的浅色 */
html[lang="zh-CN"] .band--paper .sec-head a.sec-note,
html[lang="zh"] .band--paper .sec-head a.sec-note,
html[lang="zh-CN"] .band--paper .home-journal .more,
html[lang="zh"] .band--paper .home-journal .more,
html[lang="zh-CN"] .band--paper .journal-tag,
html[lang="zh"] .band--paper .journal-tag,
html[lang="zh-CN"] .band--paper .journal-tag span,
html[lang="zh"] .band--paper .journal-tag span {
  color: #2c2a26;
}
html[lang="zh-CN"] .band--paper .sec-head a.sec-note:hover,
html[lang="zh"] .band--paper .sec-head a.sec-note:hover,
html[lang="zh-CN"] .band--paper .home-journal .more:hover,
html[lang="zh"] .band--paper .home-journal .more:hover {
  color: #2c2a26;
  text-decoration: underline;
  text-decoration-color: #8a7344;
}

/* ---------- 著录页：题句（画之上）与作品信息事实栏 ---------- */
.tijv {
  max-width: 38em;
  margin: 10px auto 42px;
  padding: 0 24px;
  text-align: center;
}
.tijv p {
  font-size: 22px;
  line-height: 1.75;
  letter-spacing: .08em;
  font-weight: 400;
  font-style: italic;
  color: var(--ivory);
}
@media (max-width: 640px) {
  .tijv { margin-bottom: 30px; padding: 0 18px; }
  .tijv p { font-size: 18px; letter-spacing: .04em; }
}
body[data-page="item"] .essay-body .facts {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  margin: 2px 0 8px;
}
body[data-page="item"] .essay-body .facts th,
body[data-page="item"] .essay-body .facts td {
  padding: 7px 0;
  border-bottom: 1px solid rgba(38, 34, 27, .14);
  text-align: left;
  vertical-align: top;
  line-height: 1.65;
}
body[data-page="item"] .essay-body .facts th {
  width: 6em;
  font-weight: 400;
  color: var(--ink-3);
  letter-spacing: .12em;
}
body[data-page="item"] .facts-prose { margin-bottom: 12px; }

/* 事实栏文字颜色：值列与说明段显式上墨色（表格不继承 .prose 的色，默认落在象牙上会隐形） */
body[data-page="item"] .essay-body .facts td { color: var(--ink-soft); }
body[data-page="item"] .essay-body .facts td b,
body[data-page="item"] .essay-body .facts td strong { color: var(--ink); }
body[data-page="item"] .essay-body .facts-prose p { color: var(--ink-soft); }
