Просмотр исходного кода

style(小程序): U7 字号令牌扩档与大字号段归并(42→40/56→48/60→64/88→80/96→100)

背景:
- 依据 docs/2026-10-25-字体边距间距专项审查.md §5.1 与 U7 方案:40~120rpx 大字号段
  共 13 种裸值,其中 42/56/60/88/96 无既有令牌,按规格就近归并;其余值保持。
- U7 已由主理人拍板拆出本独立任务(2026-10-31 确认),映射规则以规格 §5.1 为准。

改动:
- uni.scss 追加 3 个字号令牌(只追加,不改任何既有令牌/既有行):
  $uni-font-size-4xl: 64rpx(大数字/统计值,归并 60→64)
  $uni-font-size-5xl: 80rpx(Hero 数字/封面主标,归并 88→80)
  $uni-font-size-6xl: 100rpx(极值展示,归并 96→100)
- pages/ components/ 样式段归并 56 处 font-size 声明:
  42→40(4 处)、56→48(24 处)、60→64(14 处)、88→80(10 处)、96→100(4 处)
  保持 U1-1 的 calc(NNrpx * var(--font-scale, 1)) 包裹形态;未动其他属性/逻辑/结构。

产出值→令牌完整映射表:
  20rpx→$uni-font-size-xs    24rpx→$uni-font-size-sm    28rpx→$uni-font-size-base
  32rpx→$uni-font-size-lg    36rpx→$uni-font-size-xl    44rpx→$uni-font-size-2xl
  52rpx→$uni-font-size-3xl   64rpx→$uni-font-size-4xl   80rpx→$uni-font-size-5xl
  100rpx→$uni-font-size-6xl
  40rpx / 48rpx / 72rpx / 120rpx 值保持(本批无专用令牌,后续批次补档)
  (该映射已随令牌一并写入 uni.scss 注释,作为持久文档)

影响范围:cfc-frontend(uni.scss + 48 个页面/组件样式);无逻辑/接口/DB 变更。

验证:
- node scripts/verify-vue-compile.js(48 文件):模板/样式/脚本 48/48/48 PASS
- sass uni.scss:编译通过(exit 0)
- cfc-backend mvn compile -DskipTests:BUILD SUCCESS
- cfc-web npx vue-cli-service build:Build complete
Agnes Agent 1 неделя назад
Родитель
Сommit
968fb816d2
49 измененных файлов с 68 добавлено и 56 удалено
  1. 1 1
      cfc-frontend/components/MemberSelector.vue
  2. 1 1
      cfc-frontend/pages/activity/activity-detail/activity-detail.vue
  3. 1 1
      cfc-frontend/pages/article-center/article-detail.vue
  4. 1 1
      cfc-frontend/pages/article-center/article-edit.vue
  5. 1 1
      cfc-frontend/pages/assessment/rating.vue
  6. 1 1
      cfc-frontend/pages/body-detail/dimension-detail.vue
  7. 2 2
      cfc-frontend/pages/cognitive-test/language-test.vue
  8. 2 2
      cfc-frontend/pages/cognitive-test/memory-test.vue
  9. 2 2
      cfc-frontend/pages/cognitive-test/perception-test.vue
  10. 1 1
      cfc-frontend/pages/cognitive-test/speed-test.vue
  11. 1 1
      cfc-frontend/pages/dan-assessment/report-result.vue
  12. 1 1
      cfc-frontend/pages/energy/detail.vue
  13. 1 1
      cfc-frontend/pages/family/mbti-profile.vue
  14. 1 1
      cfc-frontend/pages/family/mbti-result.vue
  15. 1 1
      cfc-frontend/pages/family/self-check-entry.vue
  16. 1 1
      cfc-frontend/pages/family/self-check-result.vue
  17. 1 1
      cfc-frontend/pages/growth/diet-checkin.vue
  18. 1 1
      cfc-frontend/pages/growth/exercise-checkin.vue
  19. 1 1
      cfc-frontend/pages/growth/sleep-checkin.vue
  20. 1 1
      cfc-frontend/pages/guide/activities/index.vue
  21. 1 1
      cfc-frontend/pages/guide/packages/create.vue
  22. 1 1
      cfc-frontend/pages/guide/register/index.vue
  23. 1 1
      cfc-frontend/pages/health/indicator-timeline.vue
  24. 1 1
      cfc-frontend/pages/health/nutrition-profile.vue
  25. 1 1
      cfc-frontend/pages/home-pages/child-index.vue
  26. 1 1
      cfc-frontend/pages/home-pages/components/MilestoneCelebration.vue
  27. 1 1
      cfc-frontend/pages/home-pages/parent-index.vue
  28. 1 1
      cfc-frontend/pages/invite/join-form.vue
  29. 1 1
      cfc-frontend/pages/login/scan-login.vue
  30. 1 1
      cfc-frontend/pages/membership/index.vue
  31. 1 1
      cfc-frontend/pages/mind-detail/emotion-checkin.vue
  32. 1 1
      cfc-frontend/pages/mind-detail/innate-portrait.vue
  33. 1 1
      cfc-frontend/pages/mind-detail/training.vue
  34. 1 1
      cfc-frontend/pages/profile/report-detail.vue
  35. 1 1
      cfc-frontend/pages/profile/service-role-apply.vue
  36. 1 1
      cfc-frontend/pages/promotion/withdraw.vue
  37. 1 1
      cfc-frontend/pages/purchase/index.vue
  38. 1 1
      cfc-frontend/pages/tianpan/annual-energy.vue
  39. 1 1
      cfc-frontend/pages/tianpan/daily-fortune.vue
  40. 2 2
      cfc-frontend/pages/tianpan/index.vue
  41. 1 1
      cfc-frontend/pages/tianpan/member-detail.vue
  42. 1 1
      cfc-frontend/pages/tianpan/relation-detail.vue
  43. 2 2
      cfc-frontend/pages/tianpan/traditional.vue
  44. 2 2
      cfc-frontend/pages/user-edit/user-edit.vue
  45. 1 1
      cfc-frontend/pages/wealth-sub/insurance-planning.vue
  46. 2 2
      cfc-frontend/pages/wealth/index.vue
  47. 1 1
      cfc-frontend/pages/wisdom-detail/index.vue
  48. 2 2
      cfc-frontend/pages/wishes/index.vue
  49. 12 0
      cfc-frontend/uni.scss

+ 1 - 1
cfc-frontend/components/MemberSelector.vue

@@ -681,7 +681,7 @@ export default {
   flex-direction: column;
   flex-direction: column;
   align-items: center;
   align-items: center;
 }
 }
-.empty-icon { font-size: calc(56rpx * var(--font-scale, 1)); }
+.empty-icon { font-size: calc(48rpx * var(--font-scale, 1)); }
 .empty-title { font-size: calc(30rpx * var(--font-scale, 1)); font-weight: 600; color: $facade-text-gray-800; margin-top: 12rpx; }
 .empty-title { font-size: calc(30rpx * var(--font-scale, 1)); font-weight: 600; color: $facade-text-gray-800; margin-top: 12rpx; }
 .empty-desc { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-gray-400; margin-top: 8rpx; }
 .empty-desc { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-gray-400; margin-top: 8rpx; }
 .empty-btn {
 .empty-btn {

+ 1 - 1
cfc-frontend/pages/activity/activity-detail/activity-detail.vue

@@ -1101,7 +1101,7 @@ export default {
   margin-bottom: 20rpx;
   margin-bottom: 20rpx;
 }
 }
 .error-icon {
 .error-icon {
-  font-size: calc(60rpx * var(--font-scale, 1));
+  font-size: calc(64rpx * var(--font-scale, 1));
   margin-bottom: 16rpx;
   margin-bottom: 16rpx;
 }
 }
 .retry-btn {
 .retry-btn {

+ 1 - 1
cfc-frontend/pages/article-center/article-detail.vue

@@ -491,7 +491,7 @@ export default {
 .quiz-mask, .result-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 999; display: flex; align-items: center; justify-content: center; }
 .quiz-mask, .result-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 999; display: flex; align-items: center; justify-content: center; }
 .quiz-dialog, .result-dialog { background: $app-surface; border-radius: 24rpx; width: 650rpx; padding: 32rpx; }
 .quiz-dialog, .result-dialog { background: $app-surface; border-radius: 24rpx; width: 650rpx; padding: 32rpx; }
 .quiz-mascot { display: flex; align-items: center; justify-content: center; gap: 12rpx; margin-bottom: 16rpx; }
 .quiz-mascot { display: flex; align-items: center; justify-content: center; gap: 12rpx; margin-bottom: 16rpx; }
-.mascot-icon { font-size: calc(60rpx * var(--font-scale, 1)); }
+.mascot-icon { font-size: calc(64rpx * var(--font-scale, 1)); }
 .mascot-name { font-size: calc(32rpx * var(--font-scale, 1)); font-weight: 700; color: $brand-primary; }
 .mascot-name { font-size: calc(32rpx * var(--font-scale, 1)); font-weight: 700; color: $brand-primary; }
 .quiz-step-bar { display: flex; align-items: center; justify-content: center; margin-bottom: 24rpx; }
 .quiz-step-bar { display: flex; align-items: center; justify-content: center; margin-bottom: 24rpx; }
 .quiz-step-text { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-muted; margin-right: 12rpx; }
 .quiz-step-text { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-muted; margin-right: 12rpx; }

+ 1 - 1
cfc-frontend/pages/article-center/article-edit.vue

@@ -282,7 +282,7 @@ export default {
   justify-content: center;
   justify-content: center;
   height: 100%;
   height: 100%;
 }
 }
-.cover-icon { font-size: calc(60rpx * var(--font-scale, 1)); margin-bottom: 10rpx; }
+.cover-icon { font-size: calc(64rpx * var(--font-scale, 1)); margin-bottom: 10rpx; }
 .cover-hint { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-muted; }
 .cover-hint { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-muted; }
 .cover-change {
 .cover-change {
   position: absolute;
   position: absolute;

+ 1 - 1
cfc-frontend/pages/assessment/rating.vue

@@ -304,7 +304,7 @@ export default {
 }
 }
 
 
 .star {
 .star {
-  font-size: calc(60rpx * var(--font-scale, 1));
+  font-size: calc(64rpx * var(--font-scale, 1));
   color: $facade-hairline;
   color: $facade-hairline;
   transition: color 0.2s ease, text-shadow 0.2s ease;
   transition: color 0.2s ease, text-shadow 0.2s ease;
   line-height: 1;
   line-height: 1;

+ 1 - 1
cfc-frontend/pages/body-detail/dimension-detail.vue

@@ -376,7 +376,7 @@ export default {
   margin: 0 auto 20rpx;
   margin: 0 auto 20rpx;
 }
 }
 .dd-score-value {
 .dd-score-value {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: 700;
   font-weight: 700;
   line-height: 1;
   line-height: 1;
 }
 }

+ 2 - 2
cfc-frontend/pages/cognitive-test/language-test.vue

@@ -260,7 +260,7 @@ export default {
 
 
 /* ===== 说明页 ===== */
 /* ===== 说明页 ===== */
 .title-icon {
 .title-icon {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   margin-bottom: 24rpx;
   margin-bottom: 24rpx;
 }
 }
 
 
@@ -428,7 +428,7 @@ export default {
 }
 }
 
 
 .score-num {
 .score-num {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $dim-wealth;
   color: $dim-wealth;
 }
 }

+ 2 - 2
cfc-frontend/pages/cognitive-test/memory-test.vue

@@ -581,7 +581,7 @@ export default {
   background: rgba(239, 68, 68, 0.3);
   background: rgba(239, 68, 68, 0.3);
 }
 }
 .feedback-text {
 .feedback-text {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $app-surface;
   color: $app-surface;
   padding: 24rpx 60rpx;
   padding: 24rpx 60rpx;
@@ -623,7 +623,7 @@ export default {
   box-shadow: 0 12rpx 40rpx rgba(99, 102, 241, 0.45);
   box-shadow: 0 12rpx 40rpx rgba(99, 102, 241, 0.45);
 }
 }
 .score-num {
 .score-num {
-  font-size: calc(96rpx * var(--font-scale, 1));
+  font-size: calc(100rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $app-surface;
   color: $app-surface;
   line-height: 1;
   line-height: 1;

+ 2 - 2
cfc-frontend/pages/cognitive-test/perception-test.vue

@@ -258,7 +258,7 @@ export default {
 
 
 /* ===== 说明页 ===== */
 /* ===== 说明页 ===== */
 .title-icon {
 .title-icon {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   margin-bottom: 24rpx;
   margin-bottom: 24rpx;
 }
 }
 
 
@@ -423,7 +423,7 @@ export default {
 }
 }
 
 
 .score-num {
 .score-num {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $flat-teal;
   color: $flat-teal;
 }
 }

+ 1 - 1
cfc-frontend/pages/cognitive-test/speed-test.vue

@@ -526,7 +526,7 @@ export default {
 }
 }
 
 
 .score-num {
 .score-num {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $app-surface;
   color: $app-surface;
   line-height: 1;
   line-height: 1;

+ 1 - 1
cfc-frontend/pages/dan-assessment/report-result.vue

@@ -695,7 +695,7 @@ $c-rpt-mask-ink:     #000;    // 遮罩渐变异色(mask-image)
 }
 }
 .hero-score-col { flex: 1; display: flex; flex-direction: column; align-items: center; }
 .hero-score-col { flex: 1; display: flex; flex-direction: column; align-items: center; }
 .hero-score-divider { width: 1rpx; height: 72rpx; background: rgba(255,255,255,0.25); }
 .hero-score-divider { width: 1rpx; height: 72rpx; background: rgba(255,255,255,0.25); }
-.hero-score-num { font-size: calc(88rpx * var(--font-scale, 1)); font-weight: 700; color: $app-surface; line-height: 1; }
+.hero-score-num { font-size: calc(80rpx * var(--font-scale, 1)); font-weight: 700; color: $app-surface; line-height: 1; }
 .hero-score-num-pct { font-size: calc(72rpx * var(--font-scale, 1)); }
 .hero-score-num-pct { font-size: calc(72rpx * var(--font-scale, 1)); }
 .hero-score-pct-unit { font-size: calc(32rpx * var(--font-scale, 1)); font-weight: 400; margin-left: 2rpx; }
 .hero-score-pct-unit { font-size: calc(32rpx * var(--font-scale, 1)); font-weight: 400; margin-left: 2rpx; }
 .hero-score-label { font-size: calc(24rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.75); margin-top: 12rpx; }
 .hero-score-label { font-size: calc(24rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.75); margin-top: 12rpx; }

+ 1 - 1
cfc-frontend/pages/energy/detail.vue

@@ -181,7 +181,7 @@ export default {
   align-items: center;
   align-items: center;
   margin-top: 20rpx;
   margin-top: 20rpx;
 }
 }
-.dim-energy-value { font-size: calc(56rpx * var(--font-scale, 1)); font-weight: bold; color: $brand-primary; }
+.dim-energy-value { font-size: calc(48rpx * var(--font-scale, 1)); font-weight: bold; color: $brand-primary; }
 .dim-energy-label { font-size: calc(20rpx * var(--font-scale, 1)); color: rgba(143,197,232,0.4); }
 .dim-energy-label { font-size: calc(20rpx * var(--font-scale, 1)); color: rgba(143,197,232,0.4); }
 
 
 /* ---- 流水 ---- */
 /* ---- 流水 ---- */

+ 1 - 1
cfc-frontend/pages/family/mbti-profile.vue

@@ -113,7 +113,7 @@ export default {
 .mbp-drawer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); z-index: 100; display: flex; align-items: flex-end }
 .mbp-drawer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); z-index: 100; display: flex; align-items: flex-end }
 .mbp-drawer-content { width: 100%; max-height: 80vh; background: $app-surface; border-radius: 24rpx 24rpx 0 0; display: flex; flex-direction: column }
 .mbp-drawer-content { width: 100%; max-height: 80vh; background: $app-surface; border-radius: 24rpx 24rpx 0 0; display: flex; flex-direction: column }
 .mbp-drawer-header { padding: $uni-space-lg 20rpx; background: linear-gradient(135deg, $dim-wisdom, $dim-wisdom-light); color: $app-surface; display: flex; flex-direction: column; align-items: center }
 .mbp-drawer-header { padding: $uni-space-lg 20rpx; background: linear-gradient(135deg, $dim-wisdom, $dim-wisdom-light); color: $app-surface; display: flex; flex-direction: column; align-items: center }
-.mbp-drawer-code { font-size: calc(60rpx * var(--font-scale, 1)); font-weight: 700; letter-spacing: 8rpx }
+.mbp-drawer-code { font-size: calc(64rpx * var(--font-scale, 1)); font-weight: 700; letter-spacing: 8rpx }
 .mbp-drawer-name { font-size: calc(28rpx * var(--font-scale, 1)); opacity: 0.9; margin-top: 4rpx}
 .mbp-drawer-name { font-size: calc(28rpx * var(--font-scale, 1)); opacity: 0.9; margin-top: 4rpx}
 .mbp-drawer-body { flex: 1; overflow-y: auto; padding: 20rpx}
 .mbp-drawer-body { flex: 1; overflow-y: auto; padding: 20rpx}
 .mbp-drawer-section { margin-bottom: 24rpx}
 .mbp-drawer-section { margin-bottom: 24rpx}

+ 1 - 1
cfc-frontend/pages/family/mbti-result.vue

@@ -168,7 +168,7 @@ export default {
 .mbr-loading { display: flex; justify-content: center; align-items: center; height: 50vh }
 .mbr-loading { display: flex; justify-content: center; align-items: center; height: 50vh }
 .mbr-hero { border-radius: 24rpx; padding: 40rpx $uni-space-page; margin-bottom: 24rpx; background: linear-gradient(135deg, $dim-wisdom, $dim-wisdom-light); box-shadow: 0 6rpx 20rpx rgba(99,102,241,0.25) }
 .mbr-hero { border-radius: 24rpx; padding: 40rpx $uni-space-page; margin-bottom: 24rpx; background: linear-gradient(135deg, $dim-wisdom, $dim-wisdom-light); box-shadow: 0 6rpx 20rpx rgba(99,102,241,0.25) }
 .mbr-hero-inner { display: flex; flex-direction: column; align-items: center }
 .mbr-hero-inner { display: flex; flex-direction: column; align-items: center }
-.mbr-type-code { font-size: calc(88rpx * var(--font-scale, 1)); font-weight: 700; color: $app-surface; letter-spacing: 8rpx }
+.mbr-type-code { font-size: calc(80rpx * var(--font-scale, 1)); font-weight: 700; color: $app-surface; letter-spacing: 8rpx }
 .mbr-type-name { font-size: calc(32rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.9); margin-top: 8rpx}
 .mbr-type-name { font-size: calc(32rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.9); margin-top: 8rpx}
 .mbr-type-desc { font-size: calc(24rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.8); margin-top: 16rpx; text-align: center; max-width: 600rpx }
 .mbr-type-desc { font-size: calc(24rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.8); margin-top: 16rpx; text-align: center; max-width: 600rpx }
 .mbr-section { background: $app-surface; border-radius: 24rpx; padding: $uni-space-lg 26rpx; margin-bottom: 24rpx; box-shadow: 0 2rpx 12rpx rgba(0,0,0,0.05) }
 .mbr-section { background: $app-surface; border-radius: 24rpx; padding: $uni-space-lg 26rpx; margin-bottom: 24rpx; box-shadow: 0 2rpx 12rpx rgba(0,0,0,0.05) }

+ 1 - 1
cfc-frontend/pages/family/self-check-entry.vue

@@ -223,7 +223,7 @@ export default {
   margin-top: 10rpx;
   margin-top: 10rpx;
 }
 }
 .sce-hero-score {
 .sce-hero-score {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   font-weight: 700;
   font-weight: 700;
   color: $app-surface;
   color: $app-surface;
 }
 }

+ 1 - 1
cfc-frontend/pages/family/self-check-result.vue

@@ -366,7 +366,7 @@ export default {
   margin-top: 10rpx;
   margin-top: 10rpx;
 }
 }
 .scr-hero-score {
 .scr-hero-score {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   font-weight: 700;
   font-weight: 700;
   color: $app-surface;
   color: $app-surface;
 }
 }

+ 1 - 1
cfc-frontend/pages/growth/diet-checkin.vue

@@ -568,7 +568,7 @@ success: function(res) {
 /* ===== 媒体工具栏 ===== */
 /* ===== 媒体工具栏 ===== */
 .media-toolbar { display: flex; align-items: center; gap: 0; padding: 12rpx 0; }
 .media-toolbar { display: flex; align-items: center; gap: 0; padding: 12rpx 0; }
 .tool-btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6rpx; padding: 16rpx 0; }
 .tool-btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6rpx; padding: 16rpx 0; }
-.tool-icon { font-size: calc(42rpx * var(--font-scale, 1)); }
+.tool-icon { font-size: calc(40rpx * var(--font-scale, 1)); }
 .tool-label { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-body; }
 .tool-label { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-body; }
 .tool-count { font-size: calc(20rpx * var(--font-scale, 1)); color: $brand-primary; font-weight: 600; }
 .tool-count { font-size: calc(20rpx * var(--font-scale, 1)); color: $brand-primary; font-weight: 600; }
 .tool-divider { width: 1rpx; height: 56rpx; background: linear-gradient(180deg, transparent, $facade-fill-4, transparent); }
 .tool-divider { width: 1rpx; height: 56rpx; background: linear-gradient(180deg, transparent, $facade-fill-4, transparent); }

+ 1 - 1
cfc-frontend/pages/growth/exercise-checkin.vue

@@ -531,7 +531,7 @@ export default {
 /* ===== 媒体工具栏 ===== */
 /* ===== 媒体工具栏 ===== */
 .media-toolbar { display: flex; align-items: center; gap: 0; padding: 12rpx 0; }
 .media-toolbar { display: flex; align-items: center; gap: 0; padding: 12rpx 0; }
 .tool-btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6rpx; padding: 16rpx 0; }
 .tool-btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6rpx; padding: 16rpx 0; }
-.tool-icon { font-size: calc(42rpx * var(--font-scale, 1)); }
+.tool-icon { font-size: calc(40rpx * var(--font-scale, 1)); }
 .tool-label { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-body; }
 .tool-label { font-size: calc(24rpx * var(--font-scale, 1)); color: $facade-text-body; }
 .tool-count { font-size: calc(20rpx * var(--font-scale, 1)); color: $brand-primary; font-weight: 600; }
 .tool-count { font-size: calc(20rpx * var(--font-scale, 1)); color: $brand-primary; font-weight: 600; }
 .tool-divider { width: 1rpx; height: 56rpx; background: linear-gradient(180deg, transparent, $facade-fill-4, transparent); }
 .tool-divider { width: 1rpx; height: 56rpx; background: linear-gradient(180deg, transparent, $facade-fill-4, transparent); }

+ 1 - 1
cfc-frontend/pages/growth/sleep-checkin.vue

@@ -560,7 +560,7 @@ $c-rose-400:      #FB7185; // 差质量徽章渐变起点(rose-400,全局 da
   margin-top: 24rpx;
   margin-top: 24rpx;
 }
 }
 .hero-duration-num {
 .hero-duration-num {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: 800;
   font-weight: 800;
   color: $app-surface;
   color: $app-surface;
   line-height: 1.1;
   line-height: 1.1;

+ 1 - 1
cfc-frontend/pages/guide/activities/index.vue

@@ -335,7 +335,7 @@ export default {
 }
 }
 
 
 .cover-placeholder-text {
 .cover-placeholder-text {
-  font-size: calc(60rpx * var(--font-scale, 1));
+  font-size: calc(64rpx * var(--font-scale, 1));
   color: $app-surface;
   color: $app-surface;
 }
 }
 
 

+ 1 - 1
cfc-frontend/pages/guide/packages/create.vue

@@ -174,7 +174,7 @@ export default {
 }
 }
 
 
 .upload-icon {
 .upload-icon {
-  font-size: calc(60rpx * var(--font-scale, 1));
+  font-size: calc(64rpx * var(--font-scale, 1));
   color: $facade-text-ghost;
   color: $facade-text-ghost;
 }
 }
 
 

+ 1 - 1
cfc-frontend/pages/guide/register/index.vue

@@ -390,7 +390,7 @@ export default {
 }
 }
 
 
 .upload-icon {
 .upload-icon {
-  font-size: calc(60rpx * var(--font-scale, 1));
+  font-size: calc(64rpx * var(--font-scale, 1));
   margin-bottom: 10rpx;
   margin-bottom: 10rpx;
 }
 }
 
 

+ 1 - 1
cfc-frontend/pages/health/indicator-timeline.vue

@@ -553,7 +553,7 @@ export default {
 .loading-text { font-size: calc(24rpx * var(--font-scale, 1)); color: #9ca3af; }
 .loading-text { font-size: calc(24rpx * var(--font-scale, 1)); color: #9ca3af; }
 .empty-text { display: block; text-align: center; font-size: calc(24rpx * var(--font-scale, 1)); color: #9ca3af; margin-top: 80rpx; }
 .empty-text { display: block; text-align: center; font-size: calc(24rpx * var(--font-scale, 1)); color: #9ca3af; margin-top: 80rpx; }
 .single-card { display: flex; flex-direction: row; align-items: baseline; justify-content: center; padding: 24rpx 0; }
 .single-card { display: flex; flex-direction: row; align-items: baseline; justify-content: center; padding: 24rpx 0; }
-.single-value { font-size: calc(56rpx * var(--font-scale, 1)); font-weight: 800; color: #111827; line-height: 1.2; }
+.single-value { font-size: calc(48rpx * var(--font-scale, 1)); font-weight: 800; color: #111827; line-height: 1.2; }
 .single-unit { font-size: calc(26rpx * var(--font-scale, 1)); color: #6b7280; margin-left: 8rpx; }
 .single-unit { font-size: calc(26rpx * var(--font-scale, 1)); color: #6b7280; margin-left: 8rpx; }
 .single-status { font-size: calc(22rpx * var(--font-scale, 1)); padding: 4rpx 12rpx; border-radius: 12rpx; margin-left: 16rpx; }
 .single-status { font-size: calc(22rpx * var(--font-scale, 1)); padding: 4rpx 12rpx; border-radius: 12rpx; margin-left: 16rpx; }
 .single-note { display: block; text-align: center; font-size: calc(22rpx * var(--font-scale, 1)); color: #9ca3af; margin-top: 8rpx; }
 .single-note { display: block; text-align: center; font-size: calc(22rpx * var(--font-scale, 1)); color: #9ca3af; margin-top: 8rpx; }

+ 1 - 1
cfc-frontend/pages/health/nutrition-profile.vue

@@ -359,7 +359,7 @@ export default {
   align-items: center;
   align-items: center;
 }
 }
 .score-value {
 .score-value {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $brand-primary;
   color: $brand-primary;
 }
 }

+ 1 - 1
cfc-frontend/pages/home-pages/child-index.vue

@@ -1216,7 +1216,7 @@ padding-top: 4rpx;
 }
 }
 
 
 .task-card-icon {
 .task-card-icon {
-  font-size: calc(42rpx * var(--font-scale, 1));
+  font-size: calc(40rpx * var(--font-scale, 1));
   line-height: 1;
   line-height: 1;
 }
 }
 
 

+ 1 - 1
cfc-frontend/pages/home-pages/components/MilestoneCelebration.vue

@@ -70,7 +70,7 @@ export default {
   animation: celebrationTextIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
   animation: celebrationTextIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
 }
 }
 .celebration-title {
 .celebration-title {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: 800;
   font-weight: 800;
   color: $app-surface;
   color: $app-surface;
   text-shadow: 0 4rpx 20rpx rgba(0,0,0,0.3);
   text-shadow: 0 4rpx 20rpx rgba(0,0,0,0.3);

+ 1 - 1
cfc-frontend/pages/home-pages/parent-index.vue

@@ -2262,7 +2262,7 @@ export default {
   border: 2rpx dashed $brand-primary-light-2;
   border: 2rpx dashed $brand-primary-light-2;
 }
 }
 .empty-family-icon {
 .empty-family-icon {
-  font-size: calc(88rpx * var(--font-scale, 1));
+  font-size: calc(80rpx * var(--font-scale, 1));
   margin-bottom: 16rpx;
   margin-bottom: 16rpx;
 }
 }
 .empty-family-title {
 .empty-family-title {

+ 1 - 1
cfc-frontend/pages/invite/join-form.vue

@@ -223,7 +223,7 @@ export default {
 	justify-content: center;
 	justify-content: center;
 }
 }
 .plus-icon {
 .plus-icon {
-	font-size: calc(60rpx * var(--font-scale, 1));
+	font-size: calc(64rpx * var(--font-scale, 1));
 	color: $facade-text-ghost;
 	color: $facade-text-ghost;
 }
 }
 .actions {
 .actions {

+ 1 - 1
cfc-frontend/pages/login/scan-login.vue

@@ -142,7 +142,7 @@ export default {
   box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08);
   box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08);
 }
 }
 .icon {
 .icon {
-  font-size: calc(96rpx * var(--font-scale, 1));
+  font-size: calc(100rpx * var(--font-scale, 1));
   margin-bottom: 24rpx;
   margin-bottom: 24rpx;
 }
 }
 .title {
 .title {

+ 1 - 1
cfc-frontend/pages/membership/index.vue

@@ -262,7 +262,7 @@ export default {
   margin-top: 20rpx;
   margin-top: 20rpx;
 }
 }
 .days-num {
 .days-num {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $status-warning-soft;
   color: $status-warning-soft;
 }
 }

+ 1 - 1
cfc-frontend/pages/mind-detail/emotion-checkin.vue

@@ -1125,7 +1125,7 @@ $c-border-input: $facade-hairline;   // 自定义标签输入框描边
 }
 }
 
 
 .photo-icon {
 .photo-icon {
-  font-size: calc(60rpx * var(--font-scale, 1));
+  font-size: calc(64rpx * var(--font-scale, 1));
 }
 }
 
 
 .photo-hint {
 .photo-hint {

+ 1 - 1
cfc-frontend/pages/mind-detail/innate-portrait.vue

@@ -170,7 +170,7 @@ export default {
 }
 }
 
 
 .header-score {
 .header-score {
-  font-size: calc(96rpx * var(--font-scale, 1));
+  font-size: calc(100rpx * var(--font-scale, 1));
   font-weight: 700;
   font-weight: 700;
   color: $app-surface;
   color: $app-surface;
   line-height: 1.1;
   line-height: 1.1;

+ 1 - 1
cfc-frontend/pages/mind-detail/training.vue

@@ -342,7 +342,7 @@ export default {
 }
 }
 
 
 .dimension-icon {
 .dimension-icon {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
 }
 }
 
 
 .dimension-name {
 .dimension-name {

+ 1 - 1
cfc-frontend/pages/profile/report-detail.vue

@@ -204,7 +204,7 @@ var res = await getReferralCode()
 }
 }
 
 
 .score {
 .score {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $brand-primary;
   color: $brand-primary;
 }
 }

+ 1 - 1
cfc-frontend/pages/profile/service-role-apply.vue

@@ -559,7 +559,7 @@ export default {
   padding: 50rpx 0 $uni-space-lg;
   padding: 50rpx 0 $uni-space-lg;
 }
 }
 .title {
 .title {
-  font-size: calc(42rpx * var(--font-scale, 1));
+  font-size: calc(40rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $facade-text-gray-800;
   color: $facade-text-gray-800;
   display: block;
   display: block;

+ 1 - 1
cfc-frontend/pages/promotion/withdraw.vue

@@ -202,7 +202,7 @@ export default {
   opacity: 0.9;
   opacity: 0.9;
 }
 }
 .balance-value {
 .balance-value {
-  font-size: calc(60rpx * var(--font-scale, 1));
+  font-size: calc(64rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   margin-top: 12rpx;
   margin-top: 12rpx;
 }
 }

+ 1 - 1
cfc-frontend/pages/purchase/index.vue

@@ -199,7 +199,7 @@ export default {
 .hero-title { font-size: calc(40rpx * var(--font-scale, 1)); font-weight: bold; color: $app-surface; display: block; }
 .hero-title { font-size: calc(40rpx * var(--font-scale, 1)); font-weight: bold; color: $app-surface; display: block; }
 .hero-desc { font-size: calc(26rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.9); margin-top: 8rpx; display: block; }
 .hero-desc { font-size: calc(26rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.9); margin-top: 8rpx; display: block; }
 .hero-price { margin-top: 24rpx; }
 .hero-price { margin-top: 24rpx; }
-.price-original { font-size: calc(56rpx * var(--font-scale, 1)); font-weight: bold; color: $app-surface; }
+.price-original { font-size: calc(48rpx * var(--font-scale, 1)); font-weight: bold; color: $app-surface; }
 .price-note { font-size: calc(22rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.8); margin-left: 12rpx; }
 .price-note { font-size: calc(22rpx * var(--font-scale, 1)); color: rgba(255,255,255,0.8); margin-left: 12rpx; }
 
 
 .card { margin: 16rpx 24rpx; background: $app-surface; border-radius: 24rpx; overflow: hidden; box-shadow: 0 2rpx 12rpx rgba(0,0,0,0.06); }
 .card { margin: 16rpx 24rpx; background: $app-surface; border-radius: 24rpx; overflow: hidden; box-shadow: 0 2rpx 12rpx rgba(0,0,0,0.06); }

+ 1 - 1
cfc-frontend/pages/tianpan/annual-energy.vue

@@ -126,7 +126,7 @@ export default {
 .error-text { color: $status-danger; font-size: calc(28rpx * var(--font-scale, 1)); }
 .error-text { color: $status-danger; font-size: calc(28rpx * var(--font-scale, 1)); }
 .content { padding: 24rpx; }
 .content { padding: 24rpx; }
 .year-selector { text-align: center; padding: 32rpx 0 16rpx; }
 .year-selector { text-align: center; padding: 32rpx 0 16rpx; }
-.year-current { font-size: calc(56rpx * var(--font-scale, 1)); font-weight: bold; color: $brand-primary; }
+.year-current { font-size: calc(48rpx * var(--font-scale, 1)); font-weight: bold; color: $brand-primary; }
 .year-label { font-size: calc(26rpx * var(--font-scale, 1)); color: $facade-text-gray-400; display: block; }
 .year-label { font-size: calc(26rpx * var(--font-scale, 1)); color: $facade-text-gray-400; display: block; }
 .info-card { background: $app-surface; border-radius: 24rpx; padding: 32rpx; margin-bottom: 24rpx; }
 .info-card { background: $app-surface; border-radius: 24rpx; padding: 32rpx; margin-bottom: 24rpx; }
 .card-title-bar { margin-bottom: 24rpx; border-bottom: 2rpx solid $facade-fill-gray-100; padding-bottom: 16rpx; }
 .card-title-bar { margin-bottom: 24rpx; border-bottom: 2rpx solid $facade-fill-gray-100; padding-bottom: 16rpx; }

+ 1 - 1
cfc-frontend/pages/tianpan/daily-fortune.vue

@@ -85,7 +85,7 @@ export default {
 .inauspicious-bar .card-title { color: $status-danger; font-size: calc(30rpx * var(--font-scale, 1)); font-weight: bold; }
 .inauspicious-bar .card-title { color: $status-danger; font-size: calc(30rpx * var(--font-scale, 1)); font-weight: bold; }
 .card-title { font-size: calc(30rpx * var(--font-scale, 1)); font-weight: bold; color: $facade-text-gray-800; }
 .card-title { font-size: calc(30rpx * var(--font-scale, 1)); font-weight: bold; color: $facade-text-gray-800; }
 .five-elements-display { text-align: center; padding: 16rpx 0; }
 .five-elements-display { text-align: center; padding: 16rpx 0; }
-.fe-main { font-size: calc(56rpx * var(--font-scale, 1)); font-weight: bold; color: $brand-primary; display: block; }
+.fe-main { font-size: calc(48rpx * var(--font-scale, 1)); font-weight: bold; color: $brand-primary; display: block; }
 .fe-detail { font-size: calc(26rpx * var(--font-scale, 1)); color: $facade-text-gray-400; display: block; margin-top: 8rpx; }
 .fe-detail { font-size: calc(26rpx * var(--font-scale, 1)); color: $facade-text-gray-400; display: block; margin-top: 8rpx; }
 .item-tags { display: flex; flex-wrap: wrap; gap: 16rpx; }
 .item-tags { display: flex; flex-wrap: wrap; gap: 16rpx; }
 .tag-item { padding: 12rpx 28rpx; border-radius: 24rpx; }
 .tag-item { padding: 12rpx 28rpx; border-radius: 24rpx; }

+ 2 - 2
cfc-frontend/pages/tianpan/index.vue

@@ -801,7 +801,7 @@ $c-tp-violet-text:  $violet-700; // 紫罗兰文字
 }
 }
 
 
 .item-icon {
 .item-icon {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   margin-right: 24rpx;
   margin-right: 24rpx;
 }
 }
 
 
@@ -923,7 +923,7 @@ $c-tp-violet-text:  $violet-700; // 紫罗兰文字
 }
 }
 
 
 .popup-close {
 .popup-close {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   color: $facade-text-gray-400;
   color: $facade-text-gray-400;
   line-height: 1;
   line-height: 1;
 }
 }

+ 1 - 1
cfc-frontend/pages/tianpan/member-detail.vue

@@ -313,7 +313,7 @@ export default {
 
 
 .avatar-text {
 .avatar-text {
   color: $app-surface;
   color: $app-surface;
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
 }
 }
 
 

+ 1 - 1
cfc-frontend/pages/tianpan/relation-detail.vue

@@ -498,7 +498,7 @@ $c-rel-brown: $mat-orange-900; // 深棕文字(暖橙卡内)
 
 
 .score-value {
 .score-value {
   display: block;
   display: block;
-  font-size: calc(96rpx * var(--font-scale, 1));
+  font-size: calc(100rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   line-height: 1;
   line-height: 1;
 }
 }

+ 2 - 2
cfc-frontend/pages/tianpan/traditional.vue

@@ -267,7 +267,7 @@ export default {
 
 
 .avatar-text {
 .avatar-text {
   color: $app-surface;
   color: $app-surface;
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
 }
 }
 
 
@@ -386,7 +386,7 @@ export default {
   display: flex;
   display: flex;
   justify-content: center;
   justify-content: center;
   align-items: center;
   align-items: center;
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $app-surface;
   color: $app-surface;
 }
 }

+ 2 - 2
cfc-frontend/pages/user-edit/user-edit.vue

@@ -882,7 +882,7 @@ bindReferralIfNotSelf(code).then(function(res) {
 	display: flex;
 	display: flex;
 	align-items: center;
 	align-items: center;
 	justify-content: center;
 	justify-content: center;
-	font-size: calc(60rpx * var(--font-scale, 1));
+	font-size: calc(64rpx * var(--font-scale, 1));
 	color: $facade-text-ghost;
 	color: $facade-text-ghost;
 }
 }
 
 
@@ -910,7 +910,7 @@ bindReferralIfNotSelf(code).then(function(res) {
 }
 }
 
 
 .plus-icon {
 .plus-icon {
-	font-size: calc(60rpx * var(--font-scale, 1));
+	font-size: calc(64rpx * var(--font-scale, 1));
 	color: $facade-text-ghost;
 	color: $facade-text-ghost;
 }
 }
 
 

+ 1 - 1
cfc-frontend/pages/wealth-sub/insurance-planning.vue

@@ -362,7 +362,7 @@ $c-warning-mid: #FFA940; // gold-6 警示中档(单页专有)
   flex-shrink: 0;
   flex-shrink: 0;
 }
 }
 .score-ring-inner { text-align: center; }
 .score-ring-inner { text-align: center; }
-.score-value { font-size: calc(56rpx * var(--font-scale, 1)); font-weight: bold; display: block; }
+.score-value { font-size: calc(48rpx * var(--font-scale, 1)); font-weight: bold; display: block; }
 .score-max { font-size: calc(24rpx * var(--font-scale, 1)); opacity: 0.7; }
 .score-max { font-size: calc(24rpx * var(--font-scale, 1)); opacity: 0.7; }
 
 
 .score-dims { flex: 1; }
 .score-dims { flex: 1; }

+ 2 - 2
cfc-frontend/pages/wealth/index.vue

@@ -1013,7 +1013,7 @@ export default {
   color: $status-warning-strong;
   color: $status-warning-strong;
 }
 }
 .disc-value {
 .disc-value {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   font-weight: bold;
   font-weight: bold;
   color: $dim-wealth;
   color: $dim-wealth;
   margin-top: 8rpx;
   margin-top: 8rpx;
@@ -1230,7 +1230,7 @@ export default {
   align-items: center;
   align-items: center;
   padding: 40rpx 0;
   padding: 40rpx 0;
 }
 }
-.insurance-empty-icon { font-size: calc(60rpx * var(--font-scale, 1)); }
+.insurance-empty-icon { font-size: calc(64rpx * var(--font-scale, 1)); }
 .insurance-empty-text { font-size: calc(24rpx * var(--font-scale, 1)); color: $app-text-muted; margin-top: 12rpx; }
 .insurance-empty-text { font-size: calc(24rpx * var(--font-scale, 1)); color: $app-text-muted; margin-top: 12rpx; }
 .insurance-item {
 .insurance-item {
   padding: 16rpx 0;
   padding: 16rpx 0;

+ 1 - 1
cfc-frontend/pages/wisdom-detail/index.vue

@@ -1170,7 +1170,7 @@ $c-ink-strong: #1D1D1F;
   padding: 40rpx 0;
   padding: 40rpx 0;
 }
 }
 .gut-empty-icon {
 .gut-empty-icon {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   margin-bottom: 16rpx;
   margin-bottom: 16rpx;
 }
 }
 .gut-empty-text {
 .gut-empty-text {

+ 2 - 2
cfc-frontend/pages/wishes/index.vue

@@ -778,7 +778,7 @@ export default {
 }
 }
 
 
 .wish-card__emoji {
 .wish-card__emoji {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   line-height: 1;
   line-height: 1;
 }
 }
 
 
@@ -932,7 +932,7 @@ export default {
 }
 }
 
 
 .fab__icon {
 .fab__icon {
-  font-size: calc(56rpx * var(--font-scale, 1));
+  font-size: calc(48rpx * var(--font-scale, 1));
   color: $app-surface;
   color: $app-surface;
   font-weight: 300;
   font-weight: 300;
   line-height: 1;
   line-height: 1;

+ 12 - 0
cfc-frontend/uni.scss

@@ -117,6 +117,18 @@ $uni-font-size-xl: 36rpx;
 $uni-font-size-2xl: 44rpx;
 $uni-font-size-2xl: 44rpx;
 $uni-font-size-3xl: 52rpx;
 $uni-font-size-3xl: 52rpx;
 
 
+// 字号令牌扩档(2026-10-31 U7 独立任务新增,依据 docs/2026-10-25-字体边距间距专项审查.md §5.1)
+// 大字号段 40~120rpx 归并规则:42→40 / 56→48 / 60→64 / 88→80 / 96→100
+// 产出值→令牌完整映射:
+//   20rpx→$uni-font-size-xs    24rpx→$uni-font-size-sm    28rpx→$uni-font-size-base
+//   32rpx→$uni-font-size-lg    36rpx→$uni-font-size-xl    44rpx→$uni-font-size-2xl
+//   52rpx→$uni-font-size-3xl   64rpx→$uni-font-size-4xl   80rpx→$uni-font-size-5xl
+//   100rpx→$uni-font-size-6xl
+// 40rpx / 48rpx / 72rpx / 120rpx 值保持(本批无专用令牌,后续批次补档)
+$uni-font-size-4xl: 64rpx;   /* 新增:大数字、统计值(归并 60→64) */
+$uni-font-size-5xl: 80rpx;   /* 新增:Hero 数字、封面主标(归并 88→80) */
+$uni-font-size-6xl: 100rpx;  /* 新增:极值展示(归并 96→100) */
+
 // 字重
 // 字重
 $uni-font-weight-normal: 400;
 $uni-font-weight-normal: 400;
 $uni-font-weight-medium: 500;
 $uni-font-weight-medium: 500;