/* ==========================================================================
   全站字号统一（全站加载）
   每个选择器加 html body 前缀 → specificity 最高
   ========================================================================== */

/* ---------- 基础字号 ---------- */
html body { font-size: 16px !important; line-height: 1.7 !important; }

/* ---------- 首页 Banner ---------- */
html body .banner-title,
html body h1.banner-title { font-size: 2.6rem !important; line-height: 1.28 !important; }
html body .banner-subtitle { font-size: 1.15rem !important; line-height: 1.5 !important; }
html body .banner-description { font-size: 1.05rem !important; line-height: 1.75 !important; }
html body .feature-item .feature-text { font-size: 1rem !important; }
html body .banner-region { font-size: 0.95rem !important; }

/* ---------- 通用区块标题 ---------- */
html body .services-title,
html body .advantages-title { font-size: 2.2rem !important; line-height: 1.3 !important; }
html body .services-subtitle,
html body .advantages-subtitle { font-size: 1.1rem !important; line-height: 1.6 !important; }

/* ---------- 首页 4 大业务卡 ---------- */
html body .hsb-card-title,
html body .hsb-title { font-size: 1.35rem !important; line-height: 1.4 !important; }
html body .hsb-card-desc,
html body .hsb-desc { font-size: 1.05rem !important; line-height: 1.85 !important; }
html body .hsb-card-points li,
html body .hsb-points li { font-size: 1rem !important; line-height: 1.7 !important; }
html body .hsb-card-btn,
html body .hsb-btn,
html body .hsb-link { font-size: 1rem !important; }

/* ---------- 服务模式卡 ---------- */
html body .topic-mode-title,
html body .topic-mode-header { font-size: 1.25rem !important; }
html body .topic-mode-desc { font-size: 1rem !important; line-height: 1.75 !important; }
html body .topic-feature-item,
html body .feature-text { font-size: 1rem !important; }
html body .topic-mode-btn { font-size: 1rem !important; }

/* ---------- 合作流程卡 ---------- */
html body .pricing-flow-title { font-size: 1.7rem !important; }
html body .pricing-flow-subtitle { font-size: 1.05rem !important; }
html body .step-content h4 { font-size: 1.15rem !important; }
html body .step-content p { font-size: 1rem !important; line-height: 1.7 !important; }
html body .pricing-flow-btn { font-size: 1.05rem !important; }
html body .pricing-flow-note { font-size: 0.98rem !important; }

/* ---------- 建立信任 8 条 ---------- */
html body .reason-content h4 { font-size: 1.2rem !important; }
html body .reason-content p { font-size: 1rem !important; line-height: 1.7 !important; }

/* ---------- 核心优势 4 张 ---------- */
html body .advantage-card h3 { font-size: 1.25rem !important; }
html body .advantage-card p { font-size: 1rem !important; line-height: 1.7 !important; }

/* ---------- 行业方案 ---------- */
html body .panel-title { font-size: 1.75rem !important; }
html body .panel-desc { font-size: 1.05rem !important; line-height: 1.85 !important; }
html body .panel-features li { font-size: 1rem !important; line-height: 1.75 !important; }

/* ---------- 案例卡片 ---------- */
html body .case-card .case-content h3 { font-size: 1.05rem !important; }
html body .case-card .case-content p { font-size: 0.95rem !important; line-height: 1.65 !important; }

/* ---------- 新闻卡片 ---------- */
html body .news-content-text h3 { font-size: 1.15rem !important; line-height: 1.5 !important; }
html body .news-content-text p { font-size: 0.98rem !important; line-height: 1.7 !important; }

/* ---------- 关于我们 ---------- */
html body .about-text h3 { font-size: 1.5rem !important; }
html body .about-text > p { font-size: 1.05rem !important; line-height: 1.85 !important; }
html body .about-feature h4 { font-size: 1.15rem !important; }
html body .about-feature p { font-size: 1rem !important; line-height: 1.7 !important; }
html body .about-intro-text p { font-size: 1.05rem !important; line-height: 1.85 !important; }
html body .stat-item strong { font-size: 2rem !important; }
html body .stat-item span { font-size: 1rem !important; }
html body .timeline-content h3 { font-size: 1.25rem !important; }
html body .timeline-content p { font-size: 1.02rem !important; line-height: 1.8 !important; }
html body .skill-card h3 { font-size: 1.2rem !important; }
html body .skill-card p { font-size: 1rem !important; line-height: 1.7 !important; }
html body .promise-item h4 { font-size: 1.15rem !important; }
html body .promise-item p { font-size: 1rem !important; line-height: 1.7 !important; }

/* ---------- CTA 区块 ---------- */
html body .cta-content h3 { font-size: 1.7rem !important; }
html body .cta-content p { font-size: 1.05rem !important; }

/* ---------- 列表页 ---------- */
html body .list-hero-title,
html body .svc-hero-title,
html body .news-hero-title,
html body .cat-hero-title { font-size: 2.2rem !important; }
html body .list-hero-desc,
html body .svc-hero-desc,
html body .news-hero-desc,
html body .cat-hero-desc { font-size: 1.1rem !important; line-height: 1.7 !important; }
html body .svc-title a,
html body .news-row-title a,
html body .cat-card-title a,
html body .cat-news-title a { font-size: 1.2rem !important; line-height: 1.5 !important; }
html body .svc-desc,
html body .news-row-excerpt,
html body .cat-card-excerpt,
html body .cat-news-excerpt { font-size: 1rem !important; line-height: 1.7 !important; }
html body .svc-sidebar-item,
html body .news-sidebar-item,
html body .cat-sidebar-item { font-size: 1.02rem !important; }

/* ---------- 案例列表页 ---------- */
html body .list-sidebar-header,
html body .list-sidebar-item { font-size: 1.02rem !important; }
html body .case-list-title a { font-size: 1.15rem !important; }
html body .case-list-excerpt { font-size: 0.98rem !important; line-height: 1.7 !important; }

/* ---------- 案例详情页 ---------- */
html body .cs-hero-title { font-size: 2rem !important; }
html body .cs-hero-desc { font-size: 1.1rem !important; line-height: 1.7 !important; }
html body .cs-block-title { font-size: 1.5rem !important; }
html body .cs-block-content,
html body .cs-block-content p { font-size: 1.05rem !important; line-height: 1.9 !important; }
html body .cs-overview-info li { font-size: 1rem !important; line-height: 1.7 !important; }
html body .cs-side-title { font-size: 1.1rem !important; }
html body .cs-side-list a,
html body .cs-side-latest-info h5 { font-size: 1rem !important; }

/* ---------- FAQ ---------- */
html body .faq-question h3 { font-size: 1.15rem !important; line-height: 1.5 !important; }
html body .faq-answer p { font-size: 1.02rem !important; line-height: 1.9 !important; }

/* ---------- 导航 ---------- */
html body .music_43_4982 { font-size: 1.05rem !important; }
html body .mobile-menu-link { font-size: 1.05rem !important; }

/* ---------- Footer ---------- */
html body .music_43_4519 { font-size: 1.05rem !important; }
html body .music_43_4527 { font-size: 1rem !important; line-height: 1.6 !important; }
html body .contact-text { font-size: 1rem !important; line-height: 1.7 !important; }
html body .qr-code-text { font-size: 0.92rem !important; }
html body .music_43_4512 { font-size: 0.98rem !important; }

/* ---------- 文章详情页 ---------- */
html body .ns-body p,
html body .ns-body li { font-size: 17px !important; line-height: 1.9 !important; }
html body .ns-body h2 { font-size: 22px !important; }
html body .ns-body h3 { font-size: 19px !important; }
html body .ns-title { font-size: 2rem !important; }
html body .ns-summary { font-size: 1.1rem !important; }

/* ---------- 移动端 ---------- */
@media (max-width: 768px) {
  html body { font-size: 15px !important; }
  html body .banner-title,
  html body h1.banner-title { font-size: 1.75rem !important; }
  html body .banner-subtitle { font-size: 1rem !important; }
  html body .banner-description { font-size: 0.98rem !important; }
  html body .services-title,
  html body .advantages-title { font-size: 1.6rem !important; }
  html body .services-subtitle,
  html body .advantages-subtitle { font-size: 1rem !important; }
  html body .hsb-card-title,
  html body .hsb-title { font-size: 1.25rem !important; }
  html body .hsb-card-desc,
  html body .hsb-desc { font-size: 0.95rem !important; }
  html body .hsb-card-points li,
  html body .hsb-points li { font-size: 0.95rem !important; }
  html body .panel-title { font-size: 1.4rem !important; }
  html body .panel-desc { font-size: 1rem !important; }
  html body .list-hero-title,
  html body .svc-hero-title,
  html body .news-hero-title,
  html body .cat-hero-title { font-size: 1.6rem !important; }
  html body .faq-question h3 { font-size: 1.05rem !important; }
  html body .faq-answer p { font-size: 0.98rem !important; }
  html body .ns-body p,
  html body .ns-body li { font-size: 16px !important; }
  html body .ns-body h2 { font-size: 19px !important; }
  html body .ns-body h3 { font-size: 17px !important; }
  html body .ns-title { font-size: 1.5rem !important; }
}