/*
 * V4 交互补齐：集中维护普通、白底及描边按钮的反馈，前台和区块画布共用。
 * 仅覆盖交互属性；保留各区块尺寸、文案、磁吸脚本及产品整卡水面 filter。
 */
:is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button,.yumin-contact-page__form button[data-yumin-home-field]) {
 --yumin-button-gradient:linear-gradient(100deg,#00928e,#006360);
 position:relative; isolation:isolate; overflow:hidden;
 transition:background-color .42s cubic-bezier(.22,.61,.36,1),color .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1);
}
:is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button,.yumin-contact-page__form button[data-yumin-home-field])::before {
 content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; background:var(--yumin-button-gradient); opacity:0; pointer-events:none; transition:opacity .42s cubic-bezier(.22,.61,.36,1);
}
@media(hover:hover) {
 :is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button):hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,122,116,.22); }
 :is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button):hover::before { opacity:1; }
}
:is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button) svg { transition:transform .42s cubic-bezier(.22,.61,.36,1); }
:is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button):hover svg { transform:translateX(5px); }
:is(body,.editor-styles-wrapper) :is(.yumin-v4-button--white,.yumin-catalog-quote-button) { --yumin-button-gradient:linear-gradient(100deg,#fff,#d9f2ee); }
:is(body,.editor-styles-wrapper) :is(.yumin-v4-button--white,.yumin-catalog-quote-button):hover { color:#00928e; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.18); }
:is(body,.editor-styles-wrapper) .yumin-v4-button--outline:hover { background:#00928e; color:#fff; border-color:#00928e; box-shadow:0 4px 14px rgba(12,31,29,.06),0 12px 32px rgba(12,31,29,.06); }
:is(body,.editor-styles-wrapper) .yumin-v4-button--outline::before { display:none; }
:is(body,.editor-styles-wrapper) :is(.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button):active { transform:translateY(0); }
:is(body,.editor-styles-wrapper) .yumin-contact-page__form button:disabled { transform:none; box-shadow:none; cursor:not-allowed; }
:is(body,.editor-styles-wrapper) .yumin-contact-page__form button:disabled::before { opacity:0; }
/* 普通菜单项仅移动自身，不修改浮层开合、箭头或当前页判定。 */
.yumin-site-header :is(.yumin-products-menu__item > a,.yumin-products-menu__children a,.wp-block-navigation__submenu-container:not(.yumin-products-menu__panel) > .wp-block-navigation-item > .wp-block-navigation-item__content) { transition:color .3s,background-color .3s,transform .3s; }
@media(min-width:783px) and (hover:hover) {
 .yumin-site-header :is(.yumin-products-menu__item > a,.yumin-products-menu__children a,.wp-block-navigation__submenu-container:not(.yumin-products-menu__panel) > .wp-block-navigation-item > .wp-block-navigation-item__content):hover { transform:translateX(3px); background:#f1f8f7; }
}
.yumin-site-footer__bottom a { transition:color .3s; }
.yumin-site-footer__bottom a:hover { color:#7fe3dc; }
/* 首页和 About 的播放反馈分别按设计处理，不影响既有视频弹窗和开关动画。 */
:is(body,.editor-styles-wrapper) .yumin-home-about__play:hover { transform:scale(1.04); color:#00655d; background:#fff; }
:is(body,.editor-styles-wrapper) .yumin-company-video__play:hover { transform:scale(1.07); background:rgba(255,255,255,.94); color:#00655d; box-shadow:0 20px 48px rgba(8,34,42,.44),0 0 0 14px rgba(255,255,255,.2); }
.yumin-company-intro__media { margin:0; overflow:hidden; min-width:0; min-height:0; }
.yumin-company-intro__media img { height:100%; }
:is(.yumin-company-intro__media,.yumin-company-strength__media) img { transition:transform 1s cubic-bezier(.22,.61,.36,1); }
@media(hover:hover) {
 .yumin-company-intro__row:hover .yumin-company-intro__media img { transform:scale(1.035); }
 .yumin-company-strength__media:hover img { transform:scale(1.04); }
}
/* OEM 特定按钮和卡片按原设计反馈，不把上浮扩散到所有卡片。 */
.yumin-oem-v4 .o-button-white { transition:background-color .42s,color .42s,transform .42s,box-shadow .42s; }
.yumin-oem-v4 .o-button-white:hover { background:#eaf7f5; color:#00655d; box-shadow:0 16px 32px rgba(0,0,0,.22); }
.yumin-oem-v4 :is(.o-model,.o-adv,.o-case):hover { transform:none; }
.yumin-oem-v4 .o-case { overflow:hidden; }
.yumin-oem-v4 .o-case img { transition:transform .8s cubic-bezier(.22,.61,.36,1); }
.yumin-oem-v4 .o-case:hover img { transform:scale(1.05); }
:is(body,.editor-styles-wrapper) .yumin-oem-v4 .yumin-contact-page__form button:hover { background:#007e7a; box-shadow:0 14px 28px rgba(0,146,142,.26); }
.yumin-oem-v4 .yumin-contact-page__form button::before { display:none; }
/* 案例只缩放照片；内容层和按钮保持固定，避免阅读过程中整体漂移。 */
.yumin-case-story .yumin-cases-media { transition:transform .8s cubic-bezier(.22,.61,.36,1); }
.yumin-case-story:hover .yumin-cases-media { transform:scale(1.05); }
/* Blog 仍使用真实文章查询；只补齐卡片上浮、图像缩放及底部引导反馈。 */
.yumin-blog-card { transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s; }
.yumin-blog-card__media img { transition:transform .8s cubic-bezier(.22,.61,.36,1); }
.yumin-blog-card:hover { transform:translateY(-6px); }
.yumin-blog-card:hover .yumin-blog-card__media img { transform:scale(1.07); }
.yumin-blog-cta__inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.yumin-blog-cta__item { position:relative; display:grid; grid-template-columns:62px minmax(0,1fr); column-gap:22px; row-gap:5px; align-items:center; overflow:hidden; padding:clamp(26px,3.2vw,40px) clamp(24px,3vw,42px); border-radius:24px; color:#fff; background:linear-gradient(135deg,#00655d,#00928e 78%); box-shadow:0 12px 32px rgba(12,31,29,.06); transition:transform .42s,box-shadow .42s; }
.yumin-blog-cta__item::after { content:""; position:absolute; pointer-events:none; top:-46px; right:-46px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(127,233,222,.35),transparent 70%); transition:transform .42s; }
.yumin-blog-cta__item > span:not(.yumin-blog-cta__icon) { color:rgba(255,255,255,.85); font-size:14px; }
.yumin-blog-cta__item .yumin-blog-cta__icon { display:grid; grid-row:span 2; place-items:center; width:62px; height:62px; border:1px solid rgba(255,255,255,.28); border-radius:16px; color:#fff; background:rgba(255,255,255,.14); transition:background .42s,transform .42s; }
.yumin-blog-cta__icon svg { width:28px; height:28px; }
.yumin-blog-cta__item a,.yumin-blog-cta__item + .yumin-blog-cta__item a { position:relative; z-index:1; display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:clamp(18px,1.6vw,22px); text-decoration:none; }
.yumin-blog-cta__item a svg { width:26px; height:13px; transition:transform .42s; }
.yumin-blog-cta__item:hover { transform:translateY(-5px); box-shadow:0 18px 42px rgba(0,146,142,.22); }
.yumin-blog-cta__item:hover::after { transform:scale(1.25); }
.yumin-blog-cta__item:hover .yumin-blog-cta__icon { transform:scale(1.06); background:rgba(255,255,255,.24); }
.yumin-blog-cta__item:hover a { text-decoration:underline 2px; text-underline-offset:6px; }
.yumin-blog-cta__item:hover a svg { transform:translateX(5px); }
/* 字段鼠标反馈与键盘焦点一致清晰；不修改校验、反垃圾字段或提交业务。 */
.yumin-contact-v4 .yumin-contact-page__fields :is(input,textarea):hover { border-color:#cfebe6; }
.yumin-contact-v4 .yumin-contact-page__fields :is(input,textarea):focus { outline:0; border-color:#00928e; box-shadow:0 0 0 4px rgba(0,146,142,.17); }
.yumin-contact-page__form button .yumin-inquiry-submit-arrow { width:22px; height:11px; flex:none; }
@media(max-width:700px) { .yumin-blog-cta__inner { grid-template-columns:1fr; } .yumin-blog-cta__item { grid-template-columns:52px minmax(0,1fr); gap:5px 16px; } .yumin-blog-cta__item .yumin-blog-cta__icon { width:52px; height:52px; } }
/* 减少动态效果偏好优先，不让普通悬浮引发位移、缩放和延迟。 */
@media(prefers-reduced-motion:reduce) {
 :is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button,.o-button,.o-model,.o-adv,.o-case,.yumin-blog-card,.yumin-blog-cta__item,.yumin-home-about__play,.yumin-company-video__play),
 :is(body,.editor-styles-wrapper) :is(.yumin-home-actions .yumin-button,.yumin-home-capabilities__button,.yumin-home-about__head .yumin-button,.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button)::before,
 :is(.yumin-company-intro__media,.yumin-company-strength__media,.o-case,.yumin-blog-card__media,.yumin-case-story) img,
 .yumin-blog-cta__item::after,.yumin-blog-cta__item .yumin-blog-cta__icon,
 :is(.yumin-v4-button,.yumin-catalog-quote-button,.yumin-contact-page__form button,.yumin-blog-cta__item a) svg { transition:none; animation:none; transform:none; }
}
/* 表单使用同一真实 SVG 箭头，移除旧首页伪元素，避免两个箭头并列。 */
:is(body,.editor-styles-wrapper) .yumin-contact-page__form button::after { display:none; }
:is(body,.editor-styles-wrapper) .yumin-contact-page__form button { display:inline-flex; align-items:center; justify-content:center; gap:12px; }
@media(max-width:700px) { .yumin-company-intro__row--reverse .yumin-company-intro__media { order:1; } }
:is(body,.editor-styles-wrapper) .yumin-home-about__media:hover .yumin-home-about__play { background:#fff; color:#00655d; transform:scale(1.04); }
.yumin-other-assistive-collection { padding:clamp(128px,13vw,180px) 0 88px; background:#f1f8f7; color:#102f33; }
.yumin-other-assistive-collection__breadcrumb { margin-bottom:32px; font-size:14px; color:#597477; }
.yumin-other-assistive-collection__breadcrumb a { color:#00655d; text-decoration:none; }.yumin-other-assistive-collection__breadcrumb a:hover { text-decoration:underline; }
.yumin-other-assistive-collection__intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(32px,5vw,80px); margin-bottom:64px; }
.yumin-other-assistive-collection__intro figure { display:grid; place-items:center; min-width:0; aspect-ratio:1; margin:0; padding:32px; border-radius:24px; background:#fff; }
.yumin-other-assistive-collection__intro img { width:100%; height:100%; max-height:480px; object-fit:contain; }
.yumin-other-assistive-collection__intro h1 { margin:12px 0 22px; font-size:clamp(32px,4vw,56px); line-height:1.12; }
.yumin-other-assistive-collection__intro p:not(.yumin-catalog-eyebrow) { color:#597477; font-size:17px; line-height:1.8; }
.yumin-other-assistive-collection__intro .yumin-v4-button { margin-top:20px; }
@media(max-width:700px) { .yumin-other-assistive-collection__intro { grid-template-columns:1fr; gap:28px; }.yumin-other-assistive-collection__intro figure { aspect-ratio:4/3; }.yumin-other-assistive-collection__intro img { max-height:280px; } }
/* 变体优先于公共基态，也优先于区块随内容延后入队的旧 hover 规则。 */
:is(body,.editor-styles-wrapper) .yumin-v4-button.yumin-v4-button--white,
:is(body,.editor-styles-wrapper) .yumin-catalog-quote .yumin-catalog-quote-button { --yumin-button-gradient:linear-gradient(100deg,#fff,#d9f2ee); }
:is(body,.editor-styles-wrapper) .yumin-v4-button.yumin-v4-button--white:hover,
:is(body,.editor-styles-wrapper) .yumin-catalog-quote .yumin-catalog-quote-button:hover { color:#00928e; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.18); }
:is(body,.editor-styles-wrapper) .yumin-v4-button.yumin-v4-button--outline:hover { background:#00928e; color:#fff; border-color:#00928e; box-shadow:0 4px 14px rgba(12,31,29,.06),0 12px 32px rgba(12,31,29,.06); }
:is(body,.editor-styles-wrapper) .yumin-v4-button.yumin-v4-button--outline::before { display:none; }
:is(body,.editor-styles-wrapper) .yumin-contact-v4 .yumin-contact-page__fields :is(input,textarea):hover { border-color:#cfebe6; }
:is(body,.editor-styles-wrapper) .yumin-contact-v4 .yumin-contact-page__fields :is(input,textarea):focus { outline:0; border-color:#00928e; box-shadow:0 0 0 4px rgba(0,146,142,.17); }
@media(prefers-reduced-motion:reduce) { :is(body,.editor-styles-wrapper) .yumin-home-about__media:hover .yumin-home-about__play { transform:none; } }

:is(body,.editor-styles-wrapper) .yumin-contact-page__form button:disabled:hover { transform:none; box-shadow:none; }
.yumin-site-footer--v2 .yumin-site-footer__bottom a:hover { color:#7fe3dc; }
:is(body,.editor-styles-wrapper) .yumin-v4-button.yumin-v4-button--white::before,
:is(body,.editor-styles-wrapper) .yumin-catalog-quote .yumin-catalog-quote-button::before { background:linear-gradient(100deg,#fff,#d9f2ee); }
/* 未配置社交地址时仍按同一主文案层级展示，保持纯文本，不伪造可点击链接。 */
.yumin-blog-cta__item > span:last-child:not(.yumin-blog-cta__icon) { position:relative; z-index:1; color:#fff; font-size:clamp(18px,1.6vw,22px); font-weight:750; }
