/* ============================================================
   视觉方向 B · 档案（安静克制）
   ------------------------------------------------------------
   像美术馆的档案册：纸色底、宋体标题、细线分隔、没有投影、直角。
   版本色只用在细节（对角线细线、编号、通过标记），整体安静。
   ============================================================ */

[data-theme="archive"],
[data-theme="archive"] [data-edition] {
  --app-bg: #f3f1ea;
  --bg-sunk: #e6e3da;

  --appbar-bg: #f3f1ea;
  --appbar-ink: var(--ink);
  --appbar-line: var(--line-strong);
  --hero-bg: #f3f1ea;
  --hero-ink: var(--ink);
  --hero-cut: 0px;
  --tabbar-bg: #f3f1ea;
  --tabbar-ink: var(--ink-3);
  --tabbar-active: var(--accent);
  --tabbar-line: var(--line);

  --card-bg: #faf9f5;
  --card-ink: var(--ink);
  --card-border: #d8d5ca;
  --card-shadow: none;
  --card-radius: 2px;
  --card-tilt: 0deg;

  --font-heading: var(--font-serif);
  --heading-weight: 600;
  --heading-tracking: 0.08em;

  --chip-bg: transparent;
  --link-card-bg: transparent;
  --link-card-ink: var(--accent-strong);
}

/* 顶栏下一条细线 */
[data-theme="archive"] .appbar {
  box-shadow: 0 1px 0 var(--line);
}

/* 页面头：大号宋体 + 一道版本色的对角细线（封面对角线的回声） */
[data-theme="archive"] .hero {
  overflow: hidden;
  padding-bottom: var(--sp-6);
  margin-bottom: var(--sp-2);
  border-bottom: 1px solid var(--ink);
}

[data-theme="archive"] .hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: var(--gutter);
  width: 96px;
  height: 100%;
  max-width: none;
  background: linear-gradient(to top right, transparent calc(50% - 1px), var(--accent) calc(50% - 1px), var(--accent) calc(50% + 1px), transparent calc(50% + 1px));
  opacity: 0.8;
  pointer-events: none;
}

[data-theme="archive"] .hero-kicker {
  color: var(--accent);
  opacity: 1;
}

/* 区块标题：上方一条细线 */
[data-theme="archive"] .section-head {
  padding-top: var(--sp-3);
  border-top: 1px solid var(--line);
}

[data-theme="archive"] .page-main > .rule-group:first-child .section-head,
[data-theme="archive"] .round .section-head {
  border-top: 0;
  padding-top: 0;
}

[data-theme="archive"] .rule-list {
  box-shadow: inset 2px 0 0 var(--tone, var(--accent));
}

[data-theme="archive"] .p-card.is-passed {
  box-shadow: inset 2px 0 0 var(--passed-bg);
}

[data-theme="archive"] .status.is-passed {
  border-color: var(--accent);
  background: transparent;
  color: var(--accent);
}

[data-theme="archive"] .link-card {
  border: 1px solid var(--accent);
}

[data-theme="archive"] .stats {
  box-shadow: none;
}

[data-theme="archive"] .carousel {
  box-shadow: none;
}

[data-theme="archive"] .tab.is-active::before {
  height: 2px;
}
