/*
 * 中文字号／行距规格（task #44）。数字**全部来自 @Amy-GTM 2026-09-20 的实现规格**，
 * 不是我拟的；我只负责落地与验收。参考对象是数码港中文站的信息密度（39/31/16），
 * 但**不照抄它 16/21（1.31）的正文行高** —— 对中文长段落太挤，规格里明确排除。
 *
 * 作用范围：zh-CN 与 zh-TW 的全部页面；**英文保持原值**（同字号下汉字视觉重量大于拉丁字）。
 * readability-v47.css 用 !important 锁了 body main 的 h1/h2/p，所以这里必须同样 !important。
 */

/* ===== 中文营销页（排除文章页）===== */
html[lang^="zh"] body main:not(.article-v52) h1 { font-size: 44px !important; line-height: 1.18 !important; }
html[lang^="zh"] body main:not(.article-v52) h2 { font-size: 32px !important; line-height: 1.3 !important; }
html[lang^="zh"] body main:not(.article-v52) h3 { font-size: 22px !important; line-height: 1.4 !important; }

/* 大卡片标题 26/1.35：这些原本是 29–38px 的特性块/卡片标题 */
html[lang^="zh"] body main:not(.article-v52) .insight-preview h3,
html[lang^="zh"] body main:not(.article-v52) .product-row h3,
html[lang^="zh"] body main:not(.article-v52) .product-detail h3,
html[lang^="zh"] body main:not(.article-v52) .practice-feature h3,
html[lang^="zh"] body main:not(.article-v52) .practice-secondary h3,
html[lang^="zh"] body main:not(.article-v52) .workflow-panel h3,
html[lang^="zh"] body main:not(.article-v52) .panel-copy h3,
html[lang^="zh"] body main:not(.article-v52) .steps h3 { font-size: 26px !important; line-height: 1.35 !important; }

/* 正文类统一 16/1.75：段落、列表、lead、卡片描述、图注说明、FAQ 正文 */
html[lang^="zh"] body main:not(.article-v52) p,
html[lang^="zh"] body main:not(.article-v52) li,
html[lang^="zh"] body main:not(.article-v52) dd,
html[lang^="zh"] body main:not(.article-v52) .lead,
html[lang^="zh"] body main:not(.article-v52) .product-evidence,
html[lang^="zh"] body main:not(.article-v52) .insight-category { font-size: 16px !important; line-height: 1.75 !important; }

/* 首页主张与 CTA 大标题：与 H1/H2 同级收敛，避免 clamp 把它顶回去 */
html[lang^="zh"] .hero-copy h1,
html[lang^="zh"] .v-intro h1,
html[lang^="zh"] .page-head h1 { font-size: 44px !important; line-height: 1.18 !important; }
html[lang^="zh"] .closing h2,
html[lang^="zh"] .consultation-banner h2,
html[lang^="zh"] .faq h2 { font-size: 32px !important; line-height: 1.3 !important; }

/* 导航、按钮、表单标签：保持可读，正文类不高于 16；**不靠压按钮高度制造小字感** */
html[lang^="zh"] nav a,
html[lang^="zh"] .nav-cta,
html[lang^="zh"] .button,
html[lang^="zh"] label,
html[lang^="zh"] summary { font-size: 16px !important; }
html[lang^="zh"] .nav-cta,
html[lang^="zh"] .button { min-height: 44px; }

/* 页脚也走同一套中文正文 token */
html[lang^="zh"] footer p,
html[lang^="zh"] footer li,
html[lang^="zh"] footer a { font-size: 16px !important; line-height: 1.75 !important; }

/* ===== 中文文章页：标题层级不动，只收正文与元信息 ===== */
html[lang^="zh"] main.article-v52 .article-body > p,
html[lang^="zh"] main.article-v52 .article-body li,
html[lang^="zh"] main.article-v52 .article-body blockquote p {
  font-size: 16px !important; line-height: 1.8 !important;
}
/* 副标题／作者／分类／日期降一级，但不低于 15px（规格明确的下限） */
html[lang^="zh"] main.article-v52 .article-body .article-subtitle { font-size: 16px !important; line-height: 1.7 !important; }
html[lang^="zh"] main.article-v52 .article-body .article-meta p { font-size: 15px !important; line-height: 1.7 !important; }

/* ===== 390 ===== */
@media (max-width: 700px) {
  html[lang^="zh"] body main:not(.article-v52) h1,
  html[lang^="zh"] .hero-copy h1,
  html[lang^="zh"] .v-intro h1,
  html[lang^="zh"] .page-head h1 { font-size: 30px !important; line-height: 1.25 !important; }
  html[lang^="zh"] body main:not(.article-v52) h2,
  html[lang^="zh"] .closing h2,
  html[lang^="zh"] .consultation-banner h2,
  html[lang^="zh"] .faq h2 { font-size: 24px !important; line-height: 1.35 !important; }
  html[lang^="zh"] body main:not(.article-v52) h3,
  html[lang^="zh"] body main:not(.article-v52) .insight-preview h3,
  html[lang^="zh"] body main:not(.article-v52) .product-row h3,
  html[lang^="zh"] body main:not(.article-v52) .product-detail h3,
  html[lang^="zh"] body main:not(.article-v52) .practice-feature h3,
  html[lang^="zh"] body main:not(.article-v52) .practice-secondary h3,
  html[lang^="zh"] body main:not(.article-v52) .workflow-panel h3,
  html[lang^="zh"] body main:not(.article-v52) .panel-copy h3,
  html[lang^="zh"] body main:not(.article-v52) .steps h3 { font-size: 20px !important; line-height: 1.4 !important; }
  html[lang^="zh"] body main:not(.article-v52) p,
  html[lang^="zh"] body main:not(.article-v52) li,
  html[lang^="zh"] body main:not(.article-v52) dd,
  html[lang^="zh"] body main:not(.article-v52) .lead { font-size: 16px !important; line-height: 1.72 !important; }
  /* 文章页手机：正文同样 16/1.8（规格要求桌面手机一致） */
  html[lang^="zh"] main.article-v52 .article-body > p,
  html[lang^="zh"] main.article-v52 .article-body li,
  html[lang^="zh"] main.article-v52 .article-body blockquote p { font-size: 16px !important; line-height: 1.8 !important; }
  html[lang^="zh"] main.article-v52 .article-body .article-subtitle { font-size: 15px !important; }
}

/* 验收条款①：缩字后不要留下难看的孤行。
   `text-wrap: pretty` 正是浏览器用来避免末行孤字的机制（不支持的浏览器自动忽略，纯增强）。
   只作用于中文，英文版不受影响。 */
/* 标题用 balance（把几行拉平，短标题不会掉下两个字），正文用 pretty（只管末行不要太短）。 */
html[lang^="zh"] body main h1,
html[lang^="zh"] body main h2,
html[lang^="zh"] body main h3 { text-wrap: balance; }
html[lang^="zh"] body main p,
html[lang^="zh"] body main li { text-wrap: pretty; }

/* 首屏导语：字号降到 16px 后这一段从 2 行变 3 行，末行只剩 2–3 个字（孤行）。
   规格允许「必要时只调中文的 max-width」，所以只放宽这一处的行宽，实测 520px 时回到 2 行、
   末行 27 字。其它段落的行宽不动。 */
html[lang^="zh"] .hero-copy .lead,
html[lang^="zh"] .v-intro .lead,
html[lang^="zh"] .v-intro-grid .lead { max-width: 520px !important; }
