/* 字体：只用本机已装字面，不下载、不联网（离线与局域网部署一样生效）。
   local() 按顺序探测，命中即用；一个都不在时该 @font-face 失效，
   自动落到 --font-display / --font-body 后面列出的通用族。 */
@font-face{
  font-family:"CZDisplay";
  font-display:swap;
  src:local("Source Han Serif SC"),local("Noto Serif SC"),local("Noto Serif CJK SC"),
      local("Source Han Serif CN"),local("STZhongsong"),local("Songti SC"),
      local("STSong"),local("SimSun");
}
@font-face{
  font-family:"CZText";
  font-display:swap;
  src:local("Source Han Sans SC"),local("Noto Sans SC"),local("Noto Sans CJK SC"),
      local("Source Han Sans CN"),local("PingFang SC"),local("Microsoft YaHei"),
      local("DengXian"),local("Hiragino Sans GB"),local("SimHei");
}

:root{
  /* 色彩令牌：唯一允许出现十六进制色值的文件 */
  --red-950:#5E140F; --red-900:#7A1F19; --red-800:#A63227; --red-700:#C04633;
  /* 参考图配色：枣红 / 酒红体系（仅用于页头与页脚） */
  --wine-950:#7C161D; --wine-900:#7E1218; --wine-red:#A91E23; --wine-glow:#C42E35;
  --bronze-500:#A86D55; --warm-white:#FAFAFA;
  --gold-500:#C9903F; --gold-400:#E8B978; --gold-300:#F2D2A0;
  --cream-100:#FBF6EC; --cream-200:#F3EADA;
  --ink-900:#1B1416; --ink-700:#3D3236; --ink-500:#6B5E62;
  --line:rgba(27,20,22,.12);
  --line-light:rgba(240,208,138,.28);

  /* 间距：4/8 节奏 */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
  --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px;

  --radius-sm:4px; --radius:8px; --radius-lg:14px;
  --shadow-card:0 1px 0 rgba(27,20,22,.05), 0 16px 40px -24px rgba(94,20,15,.5);

  --t-fast:150ms; --t-base:240ms; --t-slow:420ms; --t-hero:720ms;
  --ease:cubic-bezier(.2,.7,.2,1);

  --font-display:"CZDisplay","Source Han Serif SC","Noto Serif SC","STZhongsong","Songti SC","STSong","SimSun",serif;
  --font-body:"CZText","Source Han Sans SC","Noto Sans SC","Microsoft YaHei","PingFang SC","Hiragino Sans GB","DengXian","SimHei",system-ui,sans-serif;

  --texture-grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");

  --maxw:1120px;
  --header-h:68px;
}
