/* ============================================================
   多模态（看图）× Coding 评测案例集 — 设计系统
   气质：评测实验室 / 技术报告。暖纸底色 + 发丝线 + 等宽标注。
   颜色语义：
     蓝   = 轴一（能力）      橙   = 轴二（节制）
     青绿 = 脚本打分(deterministic)   琥珀(虚线) = judge 打分
   ============================================================ */

:root {
  --paper:   #f6f5f0;
  --paper-2: #edebe3;
  --card:    #fdfcf9;
  --ink:     #24261f;
  --ink-2:   #55564d;
  --ink-3:   #8b8c80;
  --line:    #e0ddd1;
  --line-2:  #c9c5b5;

  --cap:     #2b59c0;   /* 轴一 · 能力 */
  --cap-bg:  #e9eefb;
  --con:     #b04a1d;   /* 轴二 · 节制 */
  --con-bg:  #f9ebe1;

  --script:     #116e59;  /* 脚本打分 */
  --script-bg:  #e1efe8;
  --judge:      #8f5a00;  /* judge 打分 */
  --judge-bg:   #f6ecd6;

  --danger:  #a83226;

  --sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
          "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  --serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;
  --mono: "SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Mono", Menlo, Consolas,
          "PingFang SC", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.75 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--cap-bg); color: var(--ink); }

a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; }
code, pre { font-family: var(--mono); }

.wrap       { max-width: 1140px; margin: 0 auto; padding: 0 28px; }
.wrap-case  { max-width: 940px; }

.skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: var(--paper); padding: 8px 14px; z-index: 99;
  font-size: 13px;
}
.skip:focus { left: 12px; top: 12px; }

:focus-visible { outline: 2px solid var(--cap); outline-offset: 2px; }

/* ---------------- 顶栏 ---------------- */
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(246, 245, 240, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line-2);
}
.site-head .wrap {
  display: flex; align-items: center; gap: 16px;
  height: 52px;
}
.mark {
  display: inline-flex; align-items: center; gap: 9px;
  text-decoration: none; font: 700 13px/1 var(--mono); letter-spacing: 0.12em;
}
.mark-glyph {
  width: 13px; height: 13px; border: 1.5px solid var(--ink);
  display: inline-block; position: relative; flex: none;
}
.mark-glyph::after {
  content: ""; position: absolute; inset: 3px; background: var(--cap);
}
.head-title {
  font-size: 13.5px; color: var(--ink-2);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.head-nav { margin-left: auto; display: flex; gap: 18px; }
.head-nav a {
  text-decoration: none; font-size: 13px; color: var(--ink-2);
  border-bottom: 2px solid transparent; padding: 3px 0;
}
.head-nav a:hover { color: var(--ink); border-bottom-color: var(--ink); }
.ver-chip {
  font: 600 11px/1 var(--mono); color: var(--ink-2);
  border: 1px solid var(--line-2); border-radius: 3px; padding: 3px 7px;
  white-space: nowrap;
}

/* ---------------- 首页 Hero ---------------- */
.hero {
  display: grid; grid-template-columns: 7fr 5fr; gap: 52px;
  padding: 58px 0 6px; align-items: start;
}
.hero-rule { width: 56px; height: 4px; background: var(--ink); margin: 0 0 22px; }
.kicker {
  font: 700 12px/1 var(--mono); letter-spacing: 0.2em;
  color: var(--cap); margin: 0 0 14px;
}
.hero h1 {
  font-size: clamp(30px, 4.2vw, 44px);
  line-height: 1.28; margin: 0; letter-spacing: 0.01em;
}
.hero h1 .x { color: var(--con); font-family: var(--mono); font-weight: 600; padding: 0 2px; }
.hero .lead {
  font-size: 16.5px; color: var(--ink-2); margin: 16px 0 0;
  text-align: justify; max-width: 34em;
}
.note-blocks { margin-top: 26px; display: grid; gap: 14px; }
.note-b {
  border-left: 3px solid var(--line-2);
  padding: 2px 0 2px 16px;
  font-size: 13.5px; color: var(--ink-2); text-align: justify;
}
.note-b .nb-label {
  font: 700 11px/1 var(--mono); letter-spacing: 0.14em;
  color: var(--ink-3); display: block; margin-bottom: 4px;
}
.disclaim {
  margin: 24px 0 0; font-size: 13px; color: var(--ink-3);
  display: flex; gap: 9px; align-items: baseline;
}
.disclaim::before { content: "●"; color: var(--con); font-size: 9px; }

.hero-fig {
  margin: 6px 0 0; border: 1px solid var(--line-2);
  background: var(--card); border-radius: 4px; padding: 20px 20px 14px;
}
.hero-fig svg { display: block; width: 100%; height: auto; }
.hero-fig figcaption {
  font-size: 12px; color: var(--ink-3); margin-top: 10px; line-height: 1.65;
}
.svg-axis  { stroke: var(--ink); stroke-width: 1.2; }
.svg-grid  { stroke: var(--line); stroke-width: 1; }
.svg-dot   { fill: #cbc7b8; }
.svg-front { stroke: var(--ink); stroke-width: 1.6; fill: none; }
.svg-guide { stroke: var(--line-2); stroke-width: 1; stroke-dasharray: 3 4; }
.svg-t     { font: 10.5px var(--mono); fill: var(--ink-3); }
.svg-t-cap { font: 600 11px var(--mono); fill: var(--cap); }
.svg-t-con { font: 600 11px var(--mono); fill: var(--con); }

/* ---------------- 分节 ---------------- */
.sec { margin-top: 64px; scroll-margin-top: 72px; }
.sec-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 20px; }
.sec-no { font: 700 12px/1 var(--mono); letter-spacing: 0.14em; color: var(--ink-3); }
.sec-head h2 { font-size: 21px; margin: 0; white-space: nowrap; }
.sec-line { flex: 1; height: 1px; background: var(--line-2); align-self: center; }
.sec-extra { flex: none; }
.sec-sub { font-size: 13px; color: var(--ink-3); margin: -10px 0 18px; }

/* ---------------- 按钮 / 复制 ---------------- */
.btn {
  font: 600 12px/1 var(--mono); color: var(--ink-2);
  background: var(--card); border: 1px solid var(--line-2); border-radius: 3px;
  padding: 6px 12px; cursor: pointer;
}
.btn:hover { color: var(--ink); border-color: var(--ink-3); }
.copy { font: 600 11.5px/1 var(--mono); color: var(--ink-2); background: transparent;
  border: 1px solid var(--line-2); border-radius: 3px; padding: 5px 10px; cursor: pointer;
  flex: none; }
.copy:hover { border-color: var(--ink-3); color: var(--ink); }
.copy.copied { color: var(--script); border-color: var(--script); }
.copy-dark { color: #c8d3c9; border-color: #4a5157; }
.copy-dark:hover { color: #eef3ee; border-color: #8b969d; }
.copy-dark.copied { color: #9fd8b4; border-color: #5f9c74; }

/* ---------------- 徽章 / 点数条 ---------------- */
.chip {
  display: inline-flex; align-items: center;
  font: 600 11.5px/1.7 var(--mono); border-radius: 3px; padding: 2px 8px;
  white-space: nowrap;
}
.chip-script { background: var(--script-bg); color: var(--script); }
.chip-judge  { background: var(--judge-bg); color: var(--judge); border: 1px dashed #d3b169; }

.meter { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.meter i { width: 9px; height: 5px; background: var(--line); border-radius: 1px; }
.meter i.on { background: var(--ink); }
.meter-fun i.on { background: var(--con); }
.meter b {
  font: 600 10.5px/1 var(--mono); color: var(--ink-3);
  margin-left: 5px; font-weight: 600;
}

/* ---------------- 总表 ---------------- */
.tbl-legend {
  display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center;
  font-size: 12.5px; color: var(--ink-2); margin: 0 0 14px;
}
.tbl-legend .lg { display: inline-flex; align-items: center; gap: 7px; }
.tbl-scroll {
  overflow-x: auto; border: 1px solid var(--line-2);
  background: var(--card); border-radius: 4px;
}
.tbl-scroll::-webkit-scrollbar { height: 8px; }
.tbl-scroll::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 4px; }
.tbl { border-collapse: collapse; width: 100%; min-width: 1240px; }
.tbl th {
  font: 700 11px/1.4 var(--mono); letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-3); text-align: left; white-space: nowrap;
  padding: 12px 14px; border-bottom: 2px solid var(--ink); background: var(--card);
}
.tbl td {
  padding: 13px 14px; border-bottom: 1px solid var(--line);
  vertical-align: top; font-size: 13.5px; line-height: 1.65;
}
.tbl tbody tr:last-child td { border-bottom: none; }
.tbl tbody tr[data-href] { cursor: pointer; }
.tbl tbody tr[data-href]:hover { background: #f2f0e8; }
.cell-id a { font: 700 12.5px/1.65 var(--mono); text-decoration: none; }
.cell-id a:hover { color: var(--cap); text-decoration: underline; }
.cell-name { min-width: 132px; }
.cell-name a { font-weight: 600; text-decoration: none; }
.cell-name a:hover { color: var(--cap); text-decoration: underline; }
.t-desc { color: var(--ink-2); font-size: 12.8px; min-width: 210px; max-width: 300px; }
.cell-axes { min-width: 150px; }
.cell-axes span { display: block; font-size: 12.8px; white-space: nowrap; }
.cell-axes i { font-style: normal; font-family: var(--mono); font-weight: 700; margin-right: 5px; }
.cell-axes .ax1, .ax-cap .ax-tag, .pager-none { color: var(--cap); }
.cell-axes .ax2, .ax-con .ax-tag { color: var(--con); }
.cell-scorer code {
  font: 600 11.5px/1.5 var(--mono); color: var(--script);
  background: var(--script-bg); border-radius: 3px; padding: 2px 7px; white-space: nowrap;
}
.cell-run code { font: 12px/1.65 var(--mono); color: var(--ink-2); white-space: nowrap; }
.cell-go { color: var(--line-2); font-family: var(--mono); font-weight: 700; }
.tbl tbody tr[data-href]:hover .cell-go { color: var(--cap); }
.tbl-foot { margin-top: 12px; font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }

/* ---------------- 三种用法的取法 ---------------- */
.usage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.usage-card {
  border: 1px solid var(--line-2); background: var(--card);
  border-radius: 4px; padding: 20px 22px;
}
.usage-no { font: 700 20px/1 var(--mono); color: #cfcbba; }
.usage-card h3 { font-size: 17px; margin: 8px 0 12px; }
.usage-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 13px; }
.chip-case {
  font: 600 12px/1.6 var(--mono); text-decoration: none;
  border: 1px solid var(--line-2); border-radius: 3px; padding: 2px 8px;
  color: var(--ink); background: var(--paper);
}
.chip-case:hover { border-color: var(--cap); color: var(--cap); }
.usage-card .why { font-size: 13px; color: var(--ink-2); margin: 0; text-align: justify; }

/* ---------------- 模型横评速览（首页） ---------------- */
.mr-intro { font-size: 13.5px; color: var(--ink-2); line-height: 1.75; text-align: justify; margin: 0 0 20px; }
.mr-intro a { color: var(--cap); }
.mr-board {
  border: 1px solid var(--line-2); background: var(--card); border-radius: 4px;
  padding: 6px 22px; margin-bottom: 26px;
}
.mr-row { display: grid; grid-template-columns: 26px 152px 1fr 220px; align-items: center; gap: 14px; padding: 10px 0; }
.mr-row + .mr-row { border-top: 1px solid var(--line); }
.mr-rank { font: 700 12px/1 var(--mono); color: var(--ink-3); }
.mr-row-top .mr-rank { color: var(--cap); }
.mr-name { font-weight: 600; font-size: 13.5px; }
.mr-row-top .mr-name { color: var(--cap); }
.mr-bar-track { height: 9px; background: var(--paper-2); border-radius: 2px; overflow: hidden; }
.mr-bar-fill { display: block; height: 100%; background: var(--line-2); border-radius: 2px; }
.mr-row-top .mr-bar-fill { background: var(--cap); }
.mr-stat { font: 12px/1.5 var(--mono); color: var(--ink-3); text-align: right; white-space: nowrap; }
.mr-stat b { color: var(--ink); font-size: 13px; }
.mr-row-top .mr-stat b { color: var(--cap); }
.mr-legend { font-size: 12px; color: var(--ink-3); margin: 10px 0 26px; line-height: 1.7; }
.mr-cases { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.mr-case {
  display: block; text-decoration: none; color: var(--ink);
  border: 1px solid var(--line-2); border-radius: 4px; background: var(--card);
  padding: 12px 14px;
}
.mr-case:hover { border-color: var(--cap); }
.mr-case.mr-solo { border-color: var(--cap); background: var(--cap-bg); }
.mr-case-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.mr-case-id { font: 700 11px/1 var(--mono); color: var(--ink-3); letter-spacing: 0.06em; }
.mr-case-name { font-weight: 600; font-size: 13.5px; }
.mr-case-metric { font: 12px/1 var(--mono); color: var(--ink-3); display: block; margin-bottom: 6px; }
.mr-case-winner { font-size: 13px; line-height: 1.6; }
.mr-case-winner b { font: 700 12px/1 var(--mono); color: var(--ink-2); }
.mr-solo .mr-case-winner { color: var(--cap); font-weight: 700; }
.mr-tie-note { font-size: 11.5px; color: var(--ink-3); display: block; margin-top: 3px; }

/* ---------------- 跑批流水线（首页） ---------------- */
.cmd-block { background: #262a2e; border-radius: 5px; }
.cmd-pre {
  margin: 0; padding: 16px 18px;
  font: 12.5px/1.8 var(--mono); color: #d8e4d9;
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.cmd-pre .cm { color: #8a958c; }
.cmd-bar {
  display: flex; justify-content: flex-end; gap: 8px;
  padding: 8px 12px; border-top: 1px solid #33383d;
}

/* ---------------- 详情页：页头 ---------------- */
.crumb { padding: 22px 0 0; font: 12.5px/1.6 var(--mono); color: var(--ink-3); }
.crumb a { color: var(--ink-2); text-decoration: none; }
.crumb a:hover { color: var(--cap); text-decoration: underline; }
.case-head { margin-top: 26px; }
.case-id {
  font: 700 12px/1 var(--mono); letter-spacing: 0.24em; color: var(--cap);
  display: flex; align-items: center; gap: 10px;
}
.case-id::before { content: ""; width: 9px; height: 9px; background: var(--cap); flex: none; }
.case-name { font-size: clamp(26px, 3.6vw, 36px); line-height: 1.3; margin: 12px 0 0; }
.case-lead {
  font-size: 16px; color: var(--ink-2); margin: 12px 0 0;
  max-width: 58em; text-align: justify;
}
.meta-row {
  display: flex; flex-wrap: wrap; gap: 14px 28px;
  margin-top: 22px; padding: 15px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.mi { display: flex; flex-direction: column; gap: 4px; justify-content: flex-end; }
.mi em {
  font: 600 10px/1 var(--mono); font-style: normal;
  letter-spacing: 0.16em; color: var(--ink-3); text-transform: uppercase;
}
.mi code { font: 600 12.5px/1.4 var(--mono); color: var(--ink); word-break: break-all; }
.mi code.scorer { color: var(--script); }
.mi .meter { margin-bottom: 3px; }

/* ---------------- 详情页：输入 + 证据锚点 ---------------- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.panel {
  border: 1px solid var(--line-2); background: var(--card);
  border-radius: 4px; padding: 18px 20px;
}
.panel-label {
  font: 700 11px/1 var(--mono); letter-spacing: 0.14em; color: var(--ink-3);
  display: flex; align-items: center; gap: 8px; margin-bottom: 11px;
}
.panel-label::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.panel p { margin: 0; font-size: 14px; text-align: justify; }

.evidence {
  border: 1px solid var(--line-2); border-left: 3px solid var(--ink);
  background: var(--card); border-radius: 4px; padding: 16px 20px 12px;
}
.ev-item { display: flex; gap: 12px; padding: 8px 0; align-items: baseline; }
.ev-item + .ev-item { border-top: 1px dashed var(--line); }
.ev-name {
  font: 600 11.5px/1.7 var(--mono); color: var(--ink);
  border: 1px solid var(--line-2); background: var(--paper-2);
  border-radius: 3px; padding: 1px 8px; white-space: nowrap; flex: none;
}
.ev-text { font-size: 13.5px; color: var(--ink-2); text-align: justify; }
.ev-ref { font: 600 11.5px/1.7 var(--mono); white-space: nowrap; }
.ev-ref a { color: var(--cap); text-decoration: none; border-bottom: 1px solid var(--cap-bg); }
.ev-ref a:hover { border-bottom-color: var(--cap); }

/* ---------------- 详情页：双轴组件 ---------------- */
.axes { border: 1px solid var(--line-2); background: var(--card); border-radius: 4px; overflow: hidden; }
.axes-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; }
.ax-panel { padding: 24px 26px 22px; }
.ax-panel + .ax-panel { border-left: 1px dashed var(--line-2); }
.ax-tag {
  font: 700 11px/1 var(--mono); letter-spacing: 0.14em;
  display: flex; align-items: center; gap: 9px;
}
.ax-tag .en { color: var(--ink-3); font-weight: 600; letter-spacing: 0.1em; }
.ax-name { font-family: var(--serif); font-size: 21px; font-weight: 700; margin-top: 12px; line-height: 1.4; }
.ax-gloss { margin-top: 7px; font-size: 12.5px; color: var(--ink-3); }
.ax-con { text-align: right; }
.ax-con .ax-tag { justify-content: flex-end; }
.axes-node {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 30px; height: 30px; border-radius: 50%; z-index: 2;
  background: var(--card); border: 1px solid var(--line-2);
  box-shadow: 0 0 0 5px var(--card);
  display: flex; align-items: center; justify-content: center;
  font: 600 14px/1 var(--mono); color: var(--ink-2);
}
.ax-foot {
  border-top: 1px solid var(--line); background: var(--paper-2);
  padding: 11px 20px; font-size: 12.5px; color: var(--ink-2);
  display: flex; gap: 9px; align-items: baseline;
}
.ax-foot::before { content: "▸"; color: var(--ink-3); font-size: 10px; }

/* ---------------- 详情页：Prompt 轮次 ---------------- */
.turns {
  border: 1px solid var(--line-2); background: var(--card);
  border-radius: 4px; overflow: hidden;
}
details.turn + details.turn { border-top: 1px solid var(--line); }
details.turn > summary {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 18px; cursor: pointer; list-style: none;
}
details.turn > summary::-webkit-details-marker { display: none; }
details.turn > summary:hover { background: #f2f0e8; }
.turn-no {
  font: 700 11px/1 var(--mono); letter-spacing: 0.1em; color: var(--cap);
  white-space: nowrap; flex: none;
}
.turn-name { font-weight: 600; font-size: 14.5px; white-space: nowrap; }
.turn-gloss { font-size: 12px; color: var(--con); white-space: nowrap; }
.turn-hint {
  flex: 1; color: var(--ink-3); font-size: 12.5px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.turn-chev {
  flex: none; width: 7px; height: 7px;
  border-right: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3);
  transform: rotate(45deg); margin-right: 4px; transition: transform 0.15s;
  margin-top: -3px;
}
details[open] > summary .turn-chev { transform: rotate(-135deg); margin-top: 3px; }
.turn-body { border-top: 1px dashed var(--line); padding: 16px 20px 14px; background: #faf9f4; }
pre.ptext {
  margin: 0; font-family: var(--sans);
  font-size: 14px; line-height: 1.9;
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.turn-foot { margin-top: 13px; display: flex; justify-content: flex-end; }

/* 安慰剂工具：三臂对照 */
.arms-label { margin: 18px 0 10px; }
.arms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.arm { border: 1px solid var(--line-2); border-radius: 4px; background: var(--card); padding: 14px 16px; }
.arm-name { font: 700 12.5px/1.5 var(--mono); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.arm-tag {
  font: 600 10px/1.6 var(--mono); border-radius: 3px; padding: 1px 6px;
  background: var(--paper-2); color: var(--ink-3); border: 1px solid var(--line);
}
.arm p { font-size: 13px; color: var(--ink-2); margin: 8px 0 0; text-align: justify; }
.arm-placebo { border-style: dashed; border-color: var(--con); }
.arm-placebo .arm-tag { background: var(--con-bg); color: var(--con); border-color: transparent; }

/* 配对期望 / 说明便签 */
.note-card {
  border: 1px dashed var(--line-2); background: var(--paper-2);
  border-radius: 4px; padding: 15px 20px; margin-top: 16px;
}
.note-label {
  font: 700 11px/1 var(--mono); letter-spacing: 0.14em; color: var(--ink-3);
  display: block; margin-bottom: 6px;
}
.note-card p { margin: 0; font-size: 13.5px; color: var(--ink-2); text-align: justify; }

/* ---------------- 详情页：Rubric ---------------- */
.rub-scroll {
  overflow-x: auto; border: 1px solid var(--line-2);
  background: var(--card); border-radius: 4px;
}
.rub { border-collapse: collapse; width: 100%; min-width: 680px; }
.rub th {
  font: 700 11px/1.4 var(--mono); letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-3); text-align: left; white-space: nowrap;
  padding: 11px 16px; border-bottom: 2px solid var(--ink);
}
.rub td { padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 13.5px; }
.rub tr:last-child td { border-bottom: none; }
.rub-dim { font-weight: 600; white-space: nowrap; }
.rub-max { font: 700 13px/1.9 var(--mono); text-align: right; white-space: nowrap; }
.veto {
  font: 600 10px/1.6 var(--mono); color: var(--danger);
  border: 1px solid var(--danger); border-radius: 3px;
  padding: 1px 5px; margin-left: 7px; white-space: nowrap;
}
.rub-crit { color: var(--ink-2); font-size: 13px; min-width: 340px; white-space: pre-line; }
.rub-note { margin-top: 12px; font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }
.rub-note .chip { margin-right: 6px; }

/* ---------------- 详情页：跑批 ---------------- */
.cmd-line { display: flex; align-items: flex-start; gap: 14px; padding: 11px 16px; }
.cmd-line + .cmd-line { border-top: 1px solid #33383d; }
.cmd-line code {
  flex: 1; font: 12.5px/1.75 var(--mono); color: #d8e4d9;
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.cmd-note { margin-top: 11px; font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }

/* ---------------- 详情页：翻页 ---------------- */
.pager {
  display: grid; grid-template-columns: 1fr 52px 1fr; gap: 12px;
  margin: 60px 0 8px; align-items: stretch;
}
.pager a {
  border: 1px solid var(--line-2); background: var(--card); border-radius: 4px;
  padding: 13px 16px; text-decoration: none; display: block;
}
.pager a:hover { border-color: var(--ink); }
.pager .p-id { font: 700 10.5px/1.8 var(--mono); letter-spacing: 0.12em; color: var(--ink-3); display: block; }
.pager .p-name { font-weight: 600; font-size: 14px; }
.pager .p-dir { font: 700 13px/1 var(--mono); color: var(--ink-3); display: block; margin-bottom: 4px; }
.pager .next { text-align: right; }
.pager-home {
  display: flex; align-items: center; justify-content: center;
  font: 700 15px/1 var(--mono); color: var(--ink-3);
}
.pager-home:hover { color: var(--ink); border-color: var(--ink) !important; }

/* ---------------- 页脚 ---------------- */
.site-foot { border-top: 1px solid var(--line-2); margin-top: 80px; padding: 26px 0 52px; }
.site-foot .wrap {
  display: flex; justify-content: space-between; gap: 10px 28px; flex-wrap: wrap;
  font-size: 12.5px; color: var(--ink-3); line-height: 1.8;
}
.site-foot code { font-size: 11.5px; color: var(--ink-2); }

/* ---------------- 窄屏 ---------------- */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 36px; }
  .usage-grid { grid-template-columns: 1fr; }
  .head-title { display: none; }
  .mr-row { grid-template-columns: 22px 120px 1fr; }
  .mr-stat { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 18px; }
  .grid-2 { grid-template-columns: 1fr; }
  .mr-cases { grid-template-columns: 1fr; }
  .axes-grid { grid-template-columns: 1fr; }
  .ax-panel + .ax-panel { border-left: none; border-top: 1px dashed var(--line-2); }
  .ax-con { text-align: left; }
  .ax-con .ax-tag { justify-content: flex-start; }
  .axes-node { display: none; }
  .arms { grid-template-columns: 1fr; }
  .pager { grid-template-columns: 1fr; }
  .pager-home { display: none; }
  .pager .next { text-align: left; }
  .meta-row { gap: 12px 20px; }
  .turn-gloss, .turn-hint { display: none; }
  .site-foot .wrap { flex-direction: column; }
}
