/* ── 全局变量 ───────────────────────────────────────────── */
:root {
  --parchment:      #F4E4BC;
  --parchment-dark: #E8D4A0;
  --parchment-deep: #D4BA80;
  --ink-dark:       #3B2510;
  --ink-medium:     #5C3D20;
  --ink-light:      #8B6940;
  --ink-faint:      #C4A878;
  --accent:         #7B3A1A;
  --accent-hover:   #5C2A12;
  --shadow-warm:    rgba(59, 37, 16, 0.18);
  --shadow-deep:    rgba(59, 37, 16, 0.35);
  --font-body:      'SimSun', 'STSong', 'Songti SC', 'Noto Serif CJK SC', '宋体', Georgia, serif;
  --font-display:   'KaiTi', 'STKaiti', 'Kaiti SC', 'SimSun', '楷体', serif;
  --radius:         4px;
  --radius-lg:      8px;
}

/* ── 重置 & 基础 ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  font-family: var(--font-body);
  background-color: var(--parchment);
  color: var(--ink-dark);
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

img { display: block; max-width: 100%; }

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

/* ── 滚动条美化 ────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--parchment-dark); }
::-webkit-scrollbar-thumb { background: var(--ink-faint); border-radius: 3px; }

/* ── 通用按钮 ───────────────────────────────────────────── */
.btn-primary {
  display: inline-block;
  padding: 12px 32px;
  background: var(--ink-medium);
  color: var(--parchment);
  border: none;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 16px;
  cursor: pointer;
  letter-spacing: 2px;
  transition: background 0.2s, transform 0.1s;
  box-shadow: 2px 2px 0 var(--ink-dark);
}
.btn-primary:hover { background: var(--accent); }
.btn-primary:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 var(--ink-dark); }
.btn-primary:disabled { background: var(--ink-faint); cursor: not-allowed; }

.btn-secondary {
  display: inline-block;
  padding: 10px 24px;
  background: transparent;
  color: var(--ink-medium);
  border: 1.5px solid var(--ink-light);
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 14px;
  cursor: pointer;
  letter-spacing: 1px;
  transition: all 0.2s;
}
.btn-secondary:hover { background: var(--parchment-dark); border-color: var(--ink-medium); }

/* ── 手稿风装饰线框 ─────────────────────────────────────── */
.ink-border {
  border: 1.5px solid var(--ink-light);
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 2px var(--parchment), inset 0 0 0 3px var(--ink-faint);
}

/* ── 字体辅助 ───────────────────────────────────────────── */
.font-display { font-family: var(--font-display); }
.text-ink-light { color: var(--ink-light); }
.text-ink-medium { color: var(--ink-medium); }
