/* 庚戌学堂 · 全站共享令牌（D2）
 * 由 style.css 的历史共享值收编；产品专属令牌（yxlgf 成就/侧栏、style 版心等）留在原文件。*/
:root{
  --ink-deep:#0A1628;
  --ink-dark:#0D1B2A;
  --ink-mid:#1B2A3E;
  --paper:#F5F0E6;
  --paper-warm:#EDE4D0;
  --paper-dark:#E0D5C0;
  --paper-pure:#FBF8F1;
  --field-bg:#fff;
  --vermilion:#8B1A1A;
  --vermilion-light:#A52A2A;
  --gold:#C9B896;
  --gold-light:#D4C9A8;
  --gold-dim:#6E6349;
  --jade:#5B8C6F;
  --text:var(--ink-deep);
  --text2:#4A5A6A;
  --text3:#566675;
  --border:rgba(10,22,40,.12);
  --border-strong:rgba(10,22,40,.22);
  --shadow-sm:0 1px 3px rgba(10,22,40,.08);
  --shadow-md:0 6px 22px rgba(10,22,40,.10);
  --shadow-lg:0 16px 48px rgba(10,22,40,.14);
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:20px;
  --radius-xl:28px;
  --font-serif:'Noto Serif SC','Songti SC','STSong','SimSun',serif;
  --font-sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-mono:'SF Mono','Menlo','Consolas','Courier New',monospace;
  --tap-min:44px;
  --fs-ziwei-palace:12.5px;--fs-ziwei-star:12px;--fs-ziwei-bright:11px;--fs-ziwei-mini:10.5px;
}
[data-theme="dark"]{
  --ink-deep:#FBF8F1;
  --ink-dark:#E8E4DC;
  --ink-mid:#C9B896;
  --paper:#121212;
  --paper-warm:#1A1A1A;
  --paper-dark:#242424;
  --paper-pure:#0F0F0F;
  --field-bg:#0F0F0F;
  --vermilion:#C85A5A;
  --vermilion-light:#D46A6A;
  --gold:#A89870;
  --gold-light:#B8A880;
  --gold-dim:#96896D;
  --jade:#7AAF8F;
  --text:var(--ink-deep);
  --text2:#B0A898;
  --text3:#8A8272;
  --border:rgba(251,248,241,.12);
  --border-strong:rgba(251,248,241,.22);
  --shadow-sm:0 1px 3px rgba(0,0,0,.35);
  --shadow-md:0 6px 22px rgba(0,0,0,.45);
  --shadow-lg:0 16px 48px rgba(0,0,0,.55);
}

/* D2 全局可访问性收口 */
@media (max-width:768px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important;}
}
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media (pointer:coarse){
  .nav-toggle,.tab-item,.zw-tool-btn,.zw-mode-tab,.zw-hua-button{min-height:var(--tap-min);}
  .nav-toggle{width:var(--tap-min)!important;height:var(--tap-min)!important;min-width:var(--tap-min)!important;min-height:var(--tap-min)!important;}
}
