/* ==========================================================================
   画课 — 设计变量（中文站）
   中文排版与英文完全不同：字重、行高、字号级差都要重设，不能直接翻译。
   字体优先系统字体（国内加载可靠），不依赖 Google Fonts。
   ========================================================================== */

:root {
  --paper-neutral: #f7f6f2; /* Shared portal surface */
  /* --- 色板 ---------------------------------------------------------------
     暖纸 + 墨黑，四个颜料色兼作课件身份色；朱红作主行动色。 */
  --paper:        #f7f2e8;
  --paper-deep:   #efe6d6;
  --paper-card:   #fcf9f2;
  --ink:          #17140f;
  --ink-2:        #4a443b;
  --ink-3:        #7a7367;
  --line:         rgba(23, 20, 15, 0.14);
  --line-soft:    rgba(23, 20, 15, 0.08);
  --line-strong:  rgba(23, 20, 15, 0.34);

  --clay:         #b23f27;
  --clay-deep:    #8d2f1b;
  --ochre:        #c6862f;
  --sage:         #4f6152;
  --indigo:       #24344f;

  --clay-wash:    #f0ddd4;
  --ochre-wash:   #f2e5cd;
  --sage-wash:    #e0e5d9;
  --indigo-wash:  #dde2ea;

  --accent:       var(--clay);
  --point:        var(--ochre);   /* 积分 */
  --ok:           var(--sage);


  /* --- 视觉层：纸感、层次、细腻阴影 --------------------------------------- */
  --paper-grain: rgba(23, 20, 15, 0.028);
  --shadow-1: 0 1px 0 rgba(23, 20, 15, 0.04), 0 1px 2px rgba(23, 20, 15, 0.05);
  --shadow-2: 0 2px 4px rgba(23, 20, 15, 0.05), 0 10px 24px -12px rgba(23, 20, 15, 0.18);
  --shadow-3: 0 4px 10px rgba(23, 20, 15, 0.06), 0 26px 60px -28px rgba(23, 20, 15, 0.28);
  --ring: 0 0 0 3px rgba(178, 63, 39, 0.22);
  --r-card: 14px;
  --ease-out: cubic-bezier(.22, .68, .28, 1);

  /* --- 字体 ---------------------------------------------------------------
     正文黑体：苹方 / 鸿蒙 / 思源黑体 / 微软雅黑，逐级回退。
     标题宋体：宋体-简 / 思源宋体，中文标题用宋体更「教科书」，也区别于模板站。 */
  --font-sans: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC",
               "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --font-serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong",
                "SimSun", serif;
  --font-num: "Helvetica Neue", "SF Pro Display", Arial, var(--font-sans);

  /* 中文字号级差比英文收敛：汉字本身占满字身，过大的级差会失去可读性 */
  --t-micro:  11.5px;
  --t-small:  13px;
  --t-body:   15.5px;
  --t-lede:   17.5px;
  --t-h4:     18px;
  --t-h3:     clamp(20px, 1.5vw, 23px);
  --t-h2:     clamp(26px, 2.6vw, 36px);
  --t-h1:     clamp(32px, 4.2vw, 54px);
  --t-display: clamp(38px, 5.6vw, 72px);

  --leading-tight: 1.24;
  --leading-snug:  1.4;
  --leading-body:  1.78;

  /* --- 间距（沿用 4px 轨，中文段落更紧凑） ---------------------------------- */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 88px;
  --s-10: 120px;

  --section-y: clamp(56px, 6.4vw, 104px);
  --gutter: clamp(18px, 3.6vw, 48px);
  --maxw: 1240px;
  --measure: 38em;      /* 中文一行 34–40 字最舒服 */

  --r-0: 0px;
  --r-1: 2px;
  --r-2: 6px;
  --r-pill: 999px;

  --shadow-card: 0 1px 0 rgba(23, 20, 15, 0.05), 0 14px 28px -22px rgba(23, 20, 15, 0.26);
  --shadow-lift: 0 2px 0 rgba(23, 20, 15, 0.05), 0 26px 44px -30px rgba(23, 20, 15, 0.32);

  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur-1: 160ms;
  --dur-2: 280ms;
  --dur-3: 480ms;
  --dur-4: 700ms;

  --header-h: 64px;
}

@media (max-width: 720px) {
  :root {
    --header-h: 56px;
    --t-body: 15px;
    --t-lede: 16.5px;
    --leading-body: 1.75;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-1: 1ms; --dur-2: 1ms; --dur-3: 1ms; --dur-4: 1ms; }
}
