/* ============================================================
   work-typescale.css — 作品归档页 字号统一层
   ------------------------------------------------------------
   叠在 work.css 之上,只覆盖 font-size(+ 清斜量),
   把硬编码字号映射到 --fs-* 基准。
   ============================================================ */

/* ---------- Hero ---------- */
.wl-name                 { font-size: var(--fs-hero); }

/* ---------- 一级标题 / 特写卡标题 → h1 ---------- */
.wl-grid.is-hero .wl-card.feature .wl-title { font-size: var(--fs-h1); }

/* ---------- 二级 → h2 ---------- */
.wl-grid.is-hero .wl-card.feature .wl-cover .reveal span { font-size: var(--fs-h2); }

/* ---------- 三级标题 / 卡片标题 / 页脚邮箱 / 揭示 → h3 ---------- */
.wl-title,
.wl-grid.is-stagger2 .wl-title,
.wl-cover .reveal span,
.wl-footer-mail          { font-size: var(--fs-h3); }

/* 列表视图标题(原 19px !important,需同等强度覆盖)→ h4 */
.wl-grid.is-list-view .wl-title { font-size: var(--fs-h4) !important; }

/* ---------- 正文 → body ---------- */
.wl-brand .wm,
.wl-grid.is-hero .wl-card.feature .wl-client { font-size: var(--fs-body); }

/* ---------- 次要小字 → sm ---------- */
.wl-client,
.wl-grid.is-list-view .wl-client { font-size: var(--fs-sm); }

/* ---------- 标签 → label ---------- */
.wl-nav-item,
.wl-tb-item,
.wl-year,
.wl-footer-links,
.wl-footer-bottom        { font-size: var(--fs-label); }

/* ---------- 极小 → cap ---------- */
.wl-tb-label             { font-size: var(--fs-cap); }

/* ---------- 分隔符:去斜体(全站禁斜体)---------- */
.wl-tb-sep               { font-size: var(--fs-sm); font-style: normal; }
