/* ==========================================================
   宁宁公考 · 设计令牌 v1（Design Tokens）
   规则：零渐变 / 零毛玻璃 / 零 emoji 图标 / 零插画
         强调色唯一（墨蓝 #172033），金色仅作点缀
         圆角只有两级（2px / 6px），分隔一律 1px 实线
   ========================================================== */
:root{
  /* ---- 纸 ---- */
  --paper:#f3f0e9;        /* 页面底 */
  --paper-2:#faf8f2;      /* 分区底 */
  --card:#fffdf8;         /* 卡面 */
  /* ---- 墨阶 ---- */
  --ink:#172033;          /* 主文字 / 行动色 */
  --ink-2:#46536b;        /* 次级文字 */
  --ink-3:#7b8496;        /* 辅助文字 */
  --ink-4:#a7aeba;        /* 弱化文字 */
  /* ---- 线 ---- */
  --line:rgba(23,32,51,.12);
  --line-2:rgba(23,32,51,.24);
  --line-dark:rgba(255,255,255,.12);
  /* ---- 深色面板 ---- */
  --navy:#172033;
  --navy-2:#202d49;
  /* ---- 点缀（不做按钮底色） ---- */
  --gold:#c9a96c;
  --gold-deep:#a8802f;
  /* ---- 语义（降饱和） ---- */
  --ok:#1f7a4d;
  --bad:#b3403a;
  --warn:#b5762a;
  /* ---- 几何 ---- */
  --r-s:2px;
  --r-m:6px;
  /* ---- 字体 ---- */
  --serif:"Source Han Serif SC","Noto Serif SC","Source Han Serif CN","Songti SC","STSong","SimSun",serif;
  --sans:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;

  /* ============ 旧变量兼容映射（老样式继续可用） ============ */
  --bg-color:var(--paper);
  --text-primary:var(--ink);
  --text-secondary:var(--ink-2);
  --text-muted:var(--ink-3);
  --card-bg:var(--card);
  --card-bg-hover:var(--paper-2);
  --card-border:var(--line);
  --card-border-hover:var(--line-2);
  --sidebar-bg:var(--navy);
  --sidebar-border:var(--navy-2);
  --topbar-bg:rgba(243,240,233,.92);
  --topbar-border:var(--line);
  --input-bg:#ffffff;
  --input-border:var(--line-2);
  --nav-color:var(--ink-2);
  --nav-hover:var(--ink);
  --nav-active-bg:#efe9dc;
  --nav-active-color:var(--ink);
  --tag-color:var(--ink-2);
  --placeholder-color:var(--ink-4);
  --breadcrumb-color:var(--ink-3);
  --btn-outline-bg:var(--card);
  --btn-outline-border:var(--line-2);
  --btn-outline-color:var(--ink-2);
  --theme-picker-bg:#ffffff;
  --theme-picker-border:var(--line);
  --scrollbar-thumb:rgba(23,32,51,.25);
  --accent:var(--ink);
  --accent-light:#5a6b8c;
  --accent-soft:#efe9dc;
  --success:var(--ok);
  --danger:var(--bad);
  --warning:var(--warn);

  /* editorial 体系兼容映射 */
  --editorial-ink:var(--ink);
  --editorial-navy:var(--navy);
  --editorial-navy-2:var(--navy-2);
  --editorial-paper:var(--paper);
  --editorial-warm:var(--card);
  --editorial-line:var(--line);
  --editorial-gold:var(--gold);
  --editorial-blue:var(--ink);
  --editorial-muted:var(--ink-3);
  --fs-scale:1;
}
