/* ============================================================
   码集 Codeset · 过渡兼容层 (legacy shim)
   ------------------------------------------------------------
   旧 weimabao/ThePlate 模板使用语义化页面类（.cs-article-card /
   .cs-account-* / .cs-hero ...），样式在 Assets/css/pages.css，依赖一批
   MAJI tokens.css 未定义的旧令牌。此文件仅补这些「旧专有令牌」+ 基础 reset，
   让尚未换肤的页面继续正常渲染。每当某页面在阶段2 改写为 MAJI 原子类后，
   其对应旧样式即可删除；待所有页面迁移完，本文件整体移除。
   注意：不重定义 MAJI 已拥有的 --cs-accent/--cs-bg/--cs-text/--cs-surface/
   --cs-border/--cs-shadow-card/--cs-radius-sm/--cs-radius-pill，保持 MAJI 调色。
   ============================================================ */

:root {
  /* 旧专有令牌（MAJI 未定义）。颜色尽量映射到 MAJI 体系，字体指向新字族。 */
  --cs-elevated:   color-mix(in oklab, var(--cs-bg) 60%, #fff);
  --cs-hover:      var(--cs-accent-weak);
  --cs-border-hi:  var(--cs-border-strong);
  --cs-text-sub:   var(--cs-text);
  --cs-text-muted: var(--cs-muted);
  --cs-accent-light: var(--cs-accent-weak);
  --cs-secondary:  oklch(0.72 0.13 200);
  --cs-emerald:    var(--cs-success, oklch(0.55 0.16 150));
  --cs-rose:       var(--cs-danger);
  --cs-amber:      var(--cs-warning, oklch(0.60 0.13 70));
  --cs-radius:     var(--cs-radius-lg);
  --cs-maxw:       var(--cs-container);
  --cs-nav-h:      60px;
  --cs-font:       var(--cs-font-sans);
}

/* 基础 reset（旧模板假定存在；MAJI 的 .cs-root 只设字体/色，不含这些）。 */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-size: var(--cs-text-md, 15px);
  line-height: var(--cs-leading-normal, 1.6);
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; height: auto; }
h1, h2, h3, h4 { margin: 0; line-height: 1.3; }
p { margin: 0 0 1em; }
button { font-family: inherit; }
