/* ============================================
   适老版 - 覆盖样式
   激活条件：body.elder-mode
   所有规则必须加 body.elder-mode 前缀
   ============================================ */

/* ---- 字号提升 ---- */
body.elder-mode,
body.elder-mode .f-12 { font-size: 18px; }
body.elder-mode .f-13 { font-size: 19px; }
body.elder-mode .f-14 { font-size: 20px; }
body.elder-mode .f-15 { font-size: 21px; }
body.elder-mode .f-16 { font-size: 22px; }
body.elder-mode .f-18 { font-size: 24px; }

/* ---- 行高加大 ---- */
body.elder-mode,
body.elder-mode p,
body.elder-mode .article-cont { line-height: 1.8; }
body.elder-mode .nav-item a { line-height: 1.6; }

/* ---- 颜色加深 (WCAG AA ≥ 4.5:1) ---- */
body.elder-mode .c-999,
body.elder-mode .c-8c8c8c { color: #666; }
body.elder-mode .c-bfbfbf { color: #888; }
body.elder-mode .c-ccc,
body.elder-mode .c-9ca4bf { color: #888; }
body.elder-mode .c-6b7280 { color: #555; }
body.elder-mode .c-86909c { color: #666; }
body.elder-mode .breadcrumb,
body.elder-mode .breadcrumb a { color: #666; }
body.elder-mode .pagination-list a { color: #555; }
body.elder-mode .pagination-list a.is-active { color: #fff; }

/* 首页颜色覆盖 */
body.elder-mode .section-desc,
body.elder-mode .stat-label,
body.elder-mode .pick-body p,
body.elder-mode .news-card-body time,
body.elder-mode .category-block-list li time { color: #5C4A3E; }
body.elder-mode .news-card-body p { color: #4A3428; }

/* 评论区颜色 */
body.elder-mode .comment-meta,
body.elder-mode .comment-time,
body.elder-mode .comment-char-count { color: #666; }
body.elder-mode .comment-tool-btn { color: #666; }

/* ---- 导航/子导航加大 ---- */
body.elder-mode .nav-item a {
  padding: 12px 24px;
  font-size: 19px;
}
body.elder-mode .sub-nav-item a {
  display: inline;
  padding: 12px 20px;
  font-size: 18px;
}

/* ---- 搜索按钮 ---- */
body.elder-mode .search-btn {
  height: 48px;
  padding: 0 24px;
  font-size: 18px;
}

/* ---- 分页放大 ---- */
body.elder-mode .pagination-list a {
  min-width: 48px;
  height: 48px;
  font-size: 18px;
}
body.elder-mode .page ul li a,
body.elder-mode .page ul li.disabled {
  padding: 14px 24px;
  font-size: 18px;
}
body.elder-mode .page ul li.current {
  padding: 14px 24px;
  font-size: 18px;
}

/* ---- 标签放大 ---- */
body.elder-mode .el-tag,
body.elder-mode .page-tag {
  padding: 10px 20px;
  font-size: 17px;
}
body.elder-mode .page-tags .el-tag { margin: 8px 6px; }

/* ---- 友情链接 ---- */
body.elder-mode .footer-links-col a {
  font-size: 17px;
  line-height: 2.8;
}

/* ---- 返回顶部 ---- */
body.elder-mode .backtop {
  width: 52px;
  height: 52px;
}

/* ---- 语言切换 ---- */
body.elder-mode .lang-btn {
  width: 40px;
  height: 40px;
  font-size: 17px;
}

/* ---- section 间距加大 ---- */
body.elder-mode .home-section {
  padding: 80px 0;
}
body.elder-mode .section-header {
  margin-bottom: 50px;
}

/* ---- 卡片/网格间距 ---- */
body.elder-mode .news-grid,
body.elder-mode .picks-grid,
body.elder-mode .attractions-grid,
body.elder-mode .gallery-grid,
body.elder-mode .categories-grid {
  gap: 36px;
}
body.elder-mode .about-grid {
  gap: 50px;
}

/* ---- 列表项间距 ---- */
body.elder-mode .category-block-list li {
  padding: 16px 0;
}
body.elder-mode .category-block-list li a {
  font-size: 18px;
}

/* ---- 面包屑高度 ---- */
body.elder-mode .breadcrumb {
  padding: 18px 0;
  font-size: 17px;
}

/* ---- 适老版切换按钮样式 ---- */
body.elder-mode .elder-toggle { background: var(--primary, #8B2500); color: #fff; border-color: var(--primary, #8B2500); }
body.elder-mode .elder-toggle:hover { background: var(--primary-dark, #5A1800); }

/* ---- 文章卡片、新闻项、内容链接点击区域放大 ---- */
body.elder-mode .news-card { padding: 4px 0; }
body.elder-mode .pick-item { padding: 4px 0; }
body.elder-mode .article-item { padding: 6px 0; }
body.elder-mode .comment-item { padding: 6px 0; }

/* ---- 页脚间距 ---- */
body.elder-mode .footer { padding: 40px 0; }
body.elder-mode .footer-links { gap: 60px; }
