/* 四大 Par 面模拟 — 共享设计系统
   暖白 + 金 + 审计红 · 审计底稿隐喻 · 详见 brand-spec.md
   v2.0（2026-09-15）：全局转浅色（对齐 Claude/ChatGPT 语音 UI 的暖白 ambient 方向）
   v1.1：mobile-first（各页 ≥720/900/980px 断点进入桌面布局）
   TODO(生产)：Noto Serif SC / Noto Sans SC 须自托管子集，不走 Google Fonts（国内稳定性） */

:root {
  --bg: oklch(0.975 0.008 90);
  --surface: oklch(0.99 0.005 90);
  --surface-2: oklch(0.95 0.012 88);
  --fg: oklch(0.27 0.02 80);
  --muted: oklch(0.48 0.02 85);
  --faint: oklch(0.66 0.015 80);
  --border: oklch(0.89 0.012 85);
  --border-gold: oklch(0.62 0.09 85 / 0.35);
  --accent: oklch(0.62 0.1 85);
  --accent-dim: oklch(0.54 0.08 85);
  --red: oklch(0.52 0.13 25);
  --red-bright: oklch(0.55 0.14 25);
  --red-wash: oklch(0.52 0.13 25 / 0.1);
  --font-display: "Noto Serif SC", "Songti SC", serif;
  --font-body: "Noto Sans SC", "PingFang SC", sans-serif;
  --font-mono: ui-monospace, "SF Mono", Consolas, "Courier New", monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { background: var(--bg); }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .display {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--fg); }

.mono { font-family: var(--font-mono); }

/* 眉题 / 小标签 */
.eyebrow {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}

/* 按钮 */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 28px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.12s ease, background 0.15s ease, border-color 0.15s ease;
}
.btn:active { transform: translateY(2px); }

.btn-gold {
  background: var(--accent);
  color: oklch(0.16 0.005 80);
  box-shadow: 0 1px 0 oklch(0.85 0.1 85) inset, 0 8px 24px -8px oklch(0.72 0.09 85 / 0.35);
}
.btn-gold:hover { background: oklch(0.78 0.09 85); color: oklch(0.14 0.005 80); }

.btn-ghost {
  background: transparent;
  color: var(--fg);
  border-color: var(--border);
}
.btn-ghost:hover { border-color: var(--border-gold); color: var(--accent); }

.btn-red {
  background: transparent;
  color: var(--red-bright);
  border-color: oklch(0.52 0.11 25 / 0.5);
}
.btn-red:hover { background: var(--red-wash); color: var(--red-bright); }

/* Q 注 —— par 的红笔批注标记 */
.q-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--red);
  color: var(--fg);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0 0 3px var(--red-wash), 0 4px 12px -4px oklch(0.52 0.11 25 / 0.6);
  transition: transform 0.15s ease;
  user-select: none;
}
.q-note:hover { transform: scale(1.12); }

/* 底稿纸面 */
.workpaper {
  background: var(--surface);
  border: 1px solid var(--border);
}

/* 顶部细条 */
.topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 32px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  color: var(--muted);
}
.topline .brand {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--fg);
  letter-spacing: 0.02em;
}
.topline .brand em { color: var(--accent); font-style: normal; }

/* tickmark —— 审计底稿符号 */
.tick {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent-dim);
  border: 1px solid var(--border);
  padding: 1px 6px;
}

::selection { background: oklch(0.52 0.11 25 / 0.5); color: var(--fg); }
