.services-page .subhero {
  grid-template-columns: minmax(0, 1fr) 570px;
  min-height: 420px;
  padding-top: 54px;
  padding-bottom: 54px;
  align-items: center;
}

.services-page .subhero p {
  width: 570px;
  max-width: 100%;
  line-height: 2.01;
}

.services-page .subhero h1 {
  font-size: 73px;
}

@media (max-width: 900px) {
  .services-page .subhero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 64px 30px;
    align-items: start;
  }

  .services-page .subhero p {
    width: auto;
    line-height: 1.95;
  }

  .services-page .subhero h1 {
    font-size: clamp(42px, 5.4vw, 73px);
  }

  /* 移动端标题关闭 balance，确保显式换行与自然词组断行稳定生效 */
  .services-page .practices-hero-title {
    text-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .services-page .subhero {
    padding: 46px 20px;
  }

  .services-page .subhero h1 {
    font-size: 40px;
  }
}

/* 移动端标题换行：所有移动端宽度统一采用「协调资产、风险与 / 传承安排」，保证「传承安排」完整位于第三行 */
@media (max-width: 900px) {
  .services-page .hero-br-m2-f { display: block; }
}

/* ===== 桌面端专属精修（≥1200px）：仅作用于「服务领域」页 ===== */
/* 桌面端专用换行符：默认不渲染，移动端表现与改动前完全一致 */
.services-page .hero-br-d,
.services-page .hero-br-m2-f {
  display: none;
}

/* 移动端标题：中文词组整体不断开（避免“风/险”“资/产”“传/承”等双字词被拆开） */
.services-page .practices-hero-title .hw {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  /* 1. 主标题稳定两行，禁止「传承」被拆开 */
  .services-page .practices-hero-title {
    white-space: nowrap;
  }

  .services-page .hero-br-m {
    display: none;
  }

  .services-page .hero-br-d {
    display: block;
  }

  /* 2. 压缩首屏 Hero 纵向高度 */
  .services-page .subhero {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    gap: 4vw;
    min-height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    align-items: center;
  }

  .services-page .subhero p {
    width: auto;
    max-width: 570px;
  }

  /* 3. 四项锚点导航：等宽四列组件，左对齐内容左缘 */
  .services-page .anchorbar {
    display: grid;
    grid-template-columns: repeat(4, 175px);
    justify-content: start;
    overflow: visible;
  }

  .services-page .anchorbar a {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    text-align: center;
  }
}
