.yumin-home {
  --yumin-home-content-max: 1200px;
  --yumin-home-content-gutter: 24px;
  width: 100%;
}
/* Reason: 首页业务内容统一使用本轨道；背景和遮罩仍由各区块外层全宽绘制。 */
.yumin-home-content-rail {
  width: min(var(--yumin-home-content-max), calc(100% - var(--yumin-home-content-gutter) * 2));
  margin-inline: auto;
}
.yumin-home-section-heading { box-sizing: border-box; }
.yumin-home-section-heading { margin-bottom: 48px; }
.yumin-home-section-heading h2,
.yumin-home-about h2,
.yumin-home-cta h2 { margin: 0 0 14px; color: var(--yumin-teal); font-size: clamp(32px, 3.1vw, 52px); line-height: 1.1; }
.yumin-home-section-heading p,
.yumin-home-about p,
.yumin-home-cta p { max-width: 780px; margin: 0; color: var(--yumin-muted); font-size: 18px; line-height: 1.85; }
.yumin-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 12px 28px; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.yumin-button:hover { transform: translateY(-2px); box-shadow: var(--yumin-shadow); }
.yumin-button--teal { color: #fff; background: var(--yumin-teal); }
.yumin-button--white { color: #1d232c; background: #fff; box-shadow: 0 8px 24px rgba(17,28,40,.10); }
.yumin-home-empty { padding: 24px; border: 1px dashed #9bd9d4; color: #47716e; background: #f1fbfa; }
@media (max-width: 600px) {
  .yumin-home { --yumin-home-content-gutter: 18px; }
  .yumin-home-content-rail { width: min(var(--yumin-home-content-max), calc(100% - var(--yumin-home-content-gutter) * 2)); }
  .yumin-home-section-heading { margin-bottom: 30px; }
  .yumin-home-section-heading p, .yumin-home-about p, .yumin-home-cta p { font-size: 16px; }
}
