* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  background-image: radial-gradient(circle at 60% 0%, rgba(15, 118, 110, 0.08), transparent 55%);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, p { margin: 0; }
h1 { font-size: 20px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }

.small { color: var(--subtext); font-size: 13px; }
.mt8  { margin-top: 8px; }
.mt12 { margin-top: 12px; }
.hidden { display: none !important; }

/* ══════════════════════════════════════
   适老化模式全局字体 & 间距放大
   所有大小均相对于 base 18px 同比放大
══════════════════════════════════════ */
[data-elder="on"] body {
  font-size: 18px;
  line-height: 1.7;
}
[data-elder="on"] h1 { font-size: 24px; }
[data-elder="on"] h2 { font-size: 22px; }
[data-elder="on"] h3 { font-size: 20px; }
[data-elder="on"] h4 { font-size: 18px; }
[data-elder="on"] p,
[data-elder="on"] span,
[data-elder="on"] label,
[data-elder="on"] li  { font-size: 17px; }
[data-elder="on"] .small { font-size: 15px; }

/* 按钮、输入框、chip 放大 */
[data-elder="on"] .btn,
[data-elder="on"] input,
[data-elder="on"] textarea,
[data-elder="on"] select { font-size: 17px; padding: 13px 16px; }
[data-elder="on"] .btn-primary,
[data-elder="on"] .btn-ghost { min-height: 48px; font-size: 17px; }
[data-elder="on"] .chip  { font-size: 15px; padding: 9px 16px; }
[data-elder="on"] .badge { font-size: 13px; padding: 4px 11px; }

/* 卡片内边距增大 */
[data-elder="on"] .card { padding: 20px; border-radius: 20px; }

/* Tab 导航文字放大 */
[data-elder="on"] .tab-label { font-size: 12px; font-weight: 700; }
[data-elder="on"] .tab-icon-wrap svg { width: 22px; height: 22px; }
[data-elder="on"] .tab-bar {
  height: 76px;
  --tab-height: 76px;
}

/* 步骤条文字放大 */
[data-elder="on"] .stepper li { font-size: 14px; padding: 11px 4px; }

/* 进度条加粗 */
[data-elder="on"] .progress-line { height: 10px; }

/* 行高与段落间距 */
[data-elder="on"] #noticeList li { font-size: 16px; padding: 12px 14px; line-height: 1.65; }
[data-elder="on"] .message-body p { font-size: 16px; line-height: 1.65; }
[data-elder="on"] .risk-item h4 { font-size: 17px; }
[data-elder="on"] .risk-item p  { font-size: 15px; }

/* SOS 紧急按钮更大 */
[data-elder="on"] .sos-btn { font-size: 16px; padding: 14px 20px; }

/* 图标统一放大 */
[data-elder="on"] .section-header-icon { width: 34px; height: 34px; border-radius: 10px; }
[data-elder="on"] .section-header-icon svg { width: 18px; height: 18px; }
[data-elder="on"] .feature-icon-wrap { width: 50px; height: 50px; border-radius: 14px; }
[data-elder="on"] .feature-icon-wrap svg { width: 24px; height: 24px; }
[data-elder="on"] .feature-item { font-size: 14px; gap: 10px; padding: 18px 8px; }

/* 评分环放大 */
[data-elder="on"] .score-ring { width: 80px; height: 80px; }
[data-elder="on"] .score-ring-val { font-size: 30px; }

/* 个人中心头像放大 */
[data-elder="on"] .profile-avatar { width: 68px; height: 68px; }
[data-elder="on"] .profile-avatar svg { width: 34px; height: 34px; }
[data-elder="on"] .profile-stats strong { font-size: 26px; }

/* 快捷入口按钮放大 */
[data-elder="on"] .quick-entry-btn { font-size: 14px; padding: 14px 8px; gap: 8px; }
[data-elder="on"] .quick-entry-icon { width: 40px; height: 40px; border-radius: 12px; }
[data-elder="on"] .quick-entry-icon svg { width: 20px; height: 20px; }

/* 菜单项行高 */
[data-elder="on"] .profile-menu-item { padding: 18px 0; font-size: 17px; }

/* 仪表盘数字放大 */
[data-elder="on"] .data-card-val { font-size: 26px; }
[data-elder="on"] .data-card-label { font-size: 13px; }

/* 专家头像 */
[data-elder="on"] .expert-avatar { width: 56px; height: 56px; font-size: 20px; }

/* 底部安全区重新计算 */
[data-elder="on"] {
  --tab-height: 76px;
  --content-pb: calc(76px + var(--safe-area-bottom) + 20px);
}
