/* ==========================================================================
   css/tokens.css —— 设计变量与本地字体
   说明：配色、字体、间距、阴影、动效曲线全部收敛到这里；
        字体用本地霞鹜文楷（assets/fonts/），不依赖任何 CDN。
   ========================================================================== */

/* ------------------------------------------------------------ 本地字体 */
/* 本地只打包了 Regular 一份子集；粗体交由浏览器合成，
   不再声明缺失的 Medium 文件，避免请求 404 */
@font-face {
  font-family: 'LXGW WenKai';
  src: url('../assets/fonts/LXGWWenKai-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  /* 配色：宣纸米白 / 朱砂红 / 墨黑 / 描金 */
  --paper: #f6f0e4;
  --paper-2: #efe6d4;
  --paper-3: #e5d9c1;
  --paper-warm: #fbf7ee;
  --red: #b23a2b;
  --red-deep: #8f2a1e;
  --red-soft: rgba(178, 58, 43, .12);
  --ink: #1f1c1a;
  --ink-2: #3a332e;
  --ink-soft: #6a5f55;
  --gold: #c9a227;
  --gold-soft: #e3cd82;
  --night: #0e0b0a;

  /* 字体栈：霞鹜文楷打头，后面全是系统兜底 */
  --font-kai: 'LXGW WenKai', 'Kaiti SC', KaiTi, STKaiti, 'Songti SC', STSong, SimSun, serif;
  --font-song: 'LXGW WenKai', 'Songti SC', STSong, SimSun, 'Noto Serif SC', serif;
  --font-num: Georgia, 'Times New Roman', 'Songti SC', serif;

  /* 尺寸与节奏 */
  --wrap: 1160px;
  --radius: 10px;
  --radius-sm: 6px;
  --gap: 26px;
  --sec-pad: clamp(56px, 8vw, 104px);

  /* 阴影：宣纸上的一层淡淡的托底 */
  --shadow-sm: 0 4px 14px rgba(31, 28, 26, .08);
  --shadow: 0 12px 34px rgba(31, 28, 26, .13);
  --shadow-lg: 0 26px 60px rgba(31, 28, 26, .2);
  --inner: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -18px 40px rgba(31, 28, 26, .045);

  /* 描边 */
  --line: 1px solid rgba(31, 28, 26, .16);
  --line-red: 1px solid rgba(178, 58, 43, .38);
  --line-gold: 1px solid rgba(201, 162, 39, .62);

  /* 动效 */
  --ease: cubic-bezier(.2, .75, .2, 1);
  --ease-out: cubic-bezier(.16, .84, .28, 1);
  --spring: cubic-bezier(.2, 1.2, .3, 1);

  /* 层级 */
  --z-rod: 60;
  --z-modal: 90;
}