/* V4 设计校准：仅修改本区块视觉，数据及既有动画控制器保持不变。 */
/* 独立命名空间限制新版效果只作用于首页能力区，不污染既有 About Us。 */
.yumin-home-capabilities { padding:112px 0 104px; background:#f3f8f7; color:#0c2c2f; font-family:YuminHomeHero,Inter,Arial,sans-serif; }
.yumin-home-capabilities__rail { width:min(1184px,calc(100% - 56px)); margin-inline:auto; }
.yumin-home-capabilities__heading { max-width:880px; }
.yumin-home-capabilities__eyebrow { display:block; margin-bottom:18px; color:#00928e; font-size:11.52px; line-height:1.7; font-weight:700; letter-spacing:.16em; }
.yumin-home-capabilities h2 { margin:0; font-size:clamp(28.8px,2.9vw,40.8px); line-height:1.12; letter-spacing:-.02em; font-weight:700; color:inherit; }
.yumin-home-capabilities__heading p { max-width:62ch; margin:18px 0 0; font-size:15.52px; line-height:1.72; color:#5b7377; }
.yumin-home-capabilities__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:52px; }
.yumin-home-capabilities__item { display:flex; flex-direction:column; min-width:0; transition:transform .35s cubic-bezier(.22,.61,.36,1); }
.yumin-home-capabilities__top { display:flex; align-items:flex-start; gap:13px; padding-bottom:16px; border-bottom:1px solid #dce9e8; }
.yumin-home-capabilities__icon { display:grid; place-items:center; flex:none; width:36px; height:36px; border-radius:10px; color:#00928e; background:#edf6f5; transition:background .3s,color .3s; }
.yumin-home-capabilities__icon svg { width:18px; height:18px; }
.yumin-home-capabilities h3 { margin:0; font-size:16.5px; font-weight:700; line-height:1.25; color:inherit; overflow-wrap:anywhere; }
.yumin-home-capabilities__subtitle { margin:4px 0 0; font-size:12.5px; line-height:1.5; font-weight:600; color:#00928e; }
.yumin-home-capabilities__media { margin-top:20px; aspect-ratio:4 / 3; border-radius:10px; overflow:hidden; background:#edf6f5; }
.yumin-home-capabilities__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(.22,.61,.36,1); }
.yumin-home-capabilities__text { flex:1; margin:16px 0 0; font-size:14px; line-height:1.66; color:#5b7377; overflow-wrap:anywhere; }
.yumin-home-capabilities__cta { margin-top:54px; text-align:center; }
.yumin-home-capabilities__button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; padding:12px 28px; box-sizing:border-box; border-radius:999px; color:#fff; background:#00928e; font-size:14px; font-weight:700; line-height:1.4; text-decoration:none; transition:background .3s,box-shadow .35s,transform .35s; }
.yumin-home-capabilities__arrow { flex:none; width:22px; height:11px; transition:transform .35s cubic-bezier(.22,.61,.36,1); }
.yumin-home-capabilities__button:focus-visible { outline:3px solid #0c2c2f; outline-offset:4px; }
@media(hover:hover) {
 .yumin-home-capabilities__item:hover .yumin-home-capabilities__icon { background:#00928e; color:#fff; }
 .yumin-home-capabilities__button:hover { color:#fff; background:#007b78; box-shadow:0 14px 26px rgba(0,146,142,.22); }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .yumin-home-capabilities__item:hover { transform:translateY(-4px); }
 .yumin-home-capabilities__item:hover img { transform:scale(1.06); }
 .yumin-home-capabilities__button:hover { transform:translateY(-2px); }
 .yumin-home-capabilities__button:hover .yumin-home-capabilities__arrow { transform:translateX(5px); }
}
@media(max-width:1180px) { .yumin-home-capabilities__grid { gap:32px; } }
@media(max-width:1024px) { .yumin-home-capabilities__grid { grid-template-columns:1fr; max-width:560px; margin-inline:auto; gap:46px; } .yumin-home-capabilities__media { aspect-ratio:16 / 10; } }
@media(max-width:760px) { .yumin-home-capabilities { padding:72px 0; } .yumin-home-capabilities__rail { width:calc(100% - 40px); } }
@media(prefers-reduced-motion:reduce) { .yumin-home-capabilities__item,.yumin-home-capabilities__icon,.yumin-home-capabilities__media img,.yumin-home-capabilities__button,.yumin-home-capabilities__arrow { transition:none; transform:none; } }
