/* 全站字体阶梯以第二屏为基准：主标题随内容边界缩放，其余层级保持稳定。 */
:root {
  --type-hero: 72px;
  --type-section: clamp(43px, calc(3.8 * var(--layout-unit)), 58px);
  --type-group: 32px;
  --type-card: 23px;
  --type-explain: 22px;
  --type-body: 18px;
  --type-support: 16px;
}

/* 第二屏右侧总述与四张图的解释属同级信息，沿用既有总述的 22px。 */
.business-intro-title-row > p,
.business-intro-copy p { font-size: var(--type-explain); line-height: 1.4; }

/* 首屏保留比内容区更醒目的主标题，导语与其他区块说明对齐。 */
.site-header nav a,
.button,
.case-controls,
.case-controls button { font-size: var(--type-support); }
.hero h1 { font-size: var(--type-hero); line-height: 1.04; }
.hero-lead { font-size: var(--type-explain); line-height: 1.6; }
.hero-clients h2 { font-size: var(--type-group); }
.hero-clients > header p { font-size: var(--type-support); }

/* 内容区标题、说明和图片卡片统一到第二屏的阅读节奏。 */
.section-heading h2,
.proof-heading h2,
.scope-heading h2,
.experience h2,
.service h2,
.security h2,
.contact h2 { font-size: var(--type-section); line-height: 1.04; }
.section-heading > p,
.proof-heading div > p,
.scope-heading div > p,
.experience-copy > p:last-child,
.security-copy > p,
.contact > p { font-size: var(--type-explain); line-height: 1.5; }
.card-copy h3,
.case-card h3 { font-size: var(--type-group); line-height: 1.2; }
.card-copy p,
.case-summary { font-size: var(--type-body); line-height: 1.6; }
.case-card footer { font-size: var(--type-support); }

/* 五步方法和服务列较密，保留清楚的卡片标题与可读正文。 */
.method-rail h3,
.service-grid h3,
.security-copy li strong { font-size: var(--type-card); line-height: 1.3; }
.method-rail p,
.service-grid p,
.security-copy li { font-size: var(--type-body); line-height: 1.6; }
.service-note { font-size: var(--type-explain); line-height: 1.5; }
.contact-details { font-size: var(--type-body); }
.contact footer { font-size: var(--type-support); }

@media (max-width: 680px) {
  /* 手机只收敛尺寸，不改变层级关系；正文和信息性文字仍不低于 16/14px。 */
  :root {
    --type-hero: 46px;
    --type-section: 38px;
    --type-group: 28px;
    --type-card: 22px;
    --type-explain: 18px;
    --type-body: 16px;
    --type-support: 14px;
  }
  .hero-clients h2 { font-size: 28px; }
  .case-controls button { font-size: 0; }
  /* 第二屏手机版保持已确认的 22px 说明试排，不随其他区块缩小。 */
  .business-intro-title-row > p,
  .business-intro-copy p { font-size: 22px; line-height: 1.4; }
}
