/* V2 公共视觉层：沿用真实菜单与业务资料，仅统一容器、字体和响应式节奏。 */
body { --yumin-header-height:78px; padding-top:var(--yumin-header-height) !important; }
.yumin-site-header { background:rgba(255,255,255,.94); border:0; box-shadow:0 1px 0 rgba(9,59,62,.06); backdrop-filter:blur(16px); }
.yumin-site-header .yumin-site-header__inner { display:flex !important; align-items:center; justify-content:space-between; width:min(1184px,calc(100% - 56px)); height:var(--yumin-header-height) !important; margin-inline:auto; padding:0 !important; gap:28px; }
.yumin-site-header .yumin-site-brand { position:static !important; flex:0 0 145px; width:145px !important; transform:none !important; }
.yumin-site-header .wp-block-navigation { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
/* 首页 Logo 保持原图宽度，独立预留标语宽度；不缩放导航、不把文字做进图片。 */
.yumin-site-header .yumin-site-brand--tagline { display:flex; flex-direction:column; align-items:flex-start; flex-basis:220px; width:220px !important; gap:6px; text-decoration:none; }
.yumin-site-header .yumin-site-brand--tagline img { display:block; width:145px; height:auto; }
.yumin-site-brand__tagline { display:block; max-width:100%; color:#00928e; font-family:Inter,Arial,sans-serif; font-size:8.96px; font-weight:500; line-height:1.3; letter-spacing:.9408px; white-space:nowrap; }
@media(min-width:783px) {
  .yumin-site-header__inner > .wp-block-navigation { position:static !important; display:flex !important; justify-content:flex-end !important; width:auto !important; margin:0 0 0 auto !important; transform:none !important; font-size:14px !important; font-weight:600; }
  .yumin-site-header .wp-block-navigation__container { width:max-content !important; height:auto !important; margin:0 !important; gap:32px !important; column-gap:32px !important; }
  .yumin-site-header .wp-block-navigation__container > .wp-block-navigation-item { height:auto !important; margin:0 !important; border:0 !important; }
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding:14px 0 !important; color:#123c40 !important; font-size:inherit !important; font-weight:600 !important; line-height:1.4 !important; transition:color .25s; }
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-nav-is-current > .wp-block-navigation-item__content { color:#00928e !important; }
  /* 普通项与 Contact 的悬浮配色必须覆盖旧导航强优先级规则，键盘焦点同样可见。 */
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:is(:hover,:focus-visible) { color:#00928e !important; }
  .yumin-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { top:auto !important; bottom:3px !important; height:2px !important; }
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-navigation-link--contact > .wp-block-navigation-item__content { padding:13px 24px !important; border-radius:999px; background:#f0f7f6; transition:background .25s,color .25s; }
  .yumin-site-header .wp-block-navigation__container > .yumin-navigation-link--contact > .wp-block-navigation-item__content::after { display:none !important; }
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-navigation-link--contact > .wp-block-navigation-item__content:is(:hover,:focus-visible) { color:#fff !important; background:#00928e; }
  .yumin-site-header .wp-block-navigation__submenu-icon { margin-left:5px !important; color:#123c40 !important; }
}
@media(min-width:783px) and (max-width:1100px) {
  .yumin-site-header .yumin-site-brand { flex-basis:126px; width:126px !important; }
  .yumin-site-header .yumin-site-brand--tagline { flex-basis:200px; width:200px !important; }
  .yumin-site-header .yumin-site-brand--tagline img { width:126px; }
  .yumin-site-header .yumin-site-header__inner { gap:20px; }
  .yumin-site-header__inner > .wp-block-navigation { font-size:12px !important; }
  .yumin-site-header .wp-block-navigation__container { gap:16px !important; column-gap:16px !important; }
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-navigation-link--contact > .wp-block-navigation-item__content { padding-inline:16px !important; }
}
@media(max-width:782px) {
  body { --yumin-header-height:74px; }
  /* 毛玻璃和容器查询会建立 fixed 包含块，移动抽屉必须继续相对视口定位。 */
  .yumin-site-header { backdrop-filter:none; }
  .yumin-site-header .yumin-site-header__inner { container-type:normal; }
  .yumin-site-header .yumin-site-brand { flex:0 0 126px; width:126px !important; }
  .yumin-site-header .yumin-site-brand--tagline { flex-basis:200px; width:200px !important; }
  .yumin-site-header .yumin-site-brand--tagline img { width:126px; }
  .yumin-site-header .wp-block-navigation__responsive-container-open { color:#123c40; }
}

/* 页脚保留原地址和联系方式；四栏只改变呈现，不创建第二套运营数据。 */
.yumin-site-footer--v2 { position:relative; isolation:isolate; overflow:hidden; padding:76px 0 28px; border:0; color:#8cabb5; background:#08222a; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.yumin-site-footer--v2::before { position:absolute; z-index:-1; top:-210px; right:-180px; width:560px; height:560px; border:52px solid rgba(255,255,255,.025); border-radius:50%; content:""; pointer-events:none; }
.yumin-site-footer--v2 .yumin-site-footer__inner { width:min(1200px,calc(100% - 40px)); max-width:none; margin-inline:auto; }
.yumin-site-footer--v2 .yumin-site-footer__columns { display:grid !important; grid-template-columns:1.25fr .85fr 1.05fr 1.15fr !important; gap:48px; margin:0; }
.yumin-site-footer--v2 .yumin-site-footer__columns > * { min-width:0; margin:0; }
.yumin-site-footer--v2 .yumin-site-brand { display:flex; flex-direction:column; align-items:flex-start; gap:8px; width:160px; max-width:100%; margin:0 0 24px; padding:0; background:none; border-radius:0; text-decoration:none; }
/* 深底页脚单独控制标语颜色与字距，沿用同一维护字段，避免挤出 Logo 宽度。 */
.yumin-site-footer--v2 .yumin-site-brand__tagline { color:#a7c0c7; font-size:8.5px; letter-spacing:0; }
.yumin-site-footer--v2 .yumin-site-brand img { filter:none; opacity:1; }
.yumin-site-footer--v2 h4 { margin:0 0 24px; color:#fff; font-size:11px; font-weight:700; line-height:1.6; letter-spacing:1.5px; text-transform:uppercase; }
.yumin-site-footer--v2 .yumin-site-footer__company { align-items:flex-start; color:#a7c0c7; font-size:14px; line-height:1.8; font-weight:650; }
.yumin-site-footer--v2 .yumin-site-footer__address { margin:4px 0 0; padding-left:22px; color:#8cabb5; font-size:12px; line-height:1.9; }
.yumin-site-footer--v2 .yumin-site-footer__detail { align-items:flex-start; gap:10px; margin:0 0 14px; color:#8cabb5; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.yumin-site-footer--v2 .yumin-site-footer__icon { margin-top:4px; color:#00aaa8; }
.yumin-site-footer--v2 .yumin-site-footer__products { display:grid; gap:19px; margin:0; padding:0; list-style:none; }
.yumin-site-footer--v2 .yumin-site-footer__navigation .wp-block-navigation__container { gap:19px; }
.yumin-site-footer--v2 a,.yumin-site-footer--v2 .wp-block-navigation-item__content { color:#8cabb5; font-size:13px; line-height:1.7; text-decoration:none; transition:color .25s; }
.yumin-site-footer--v2 a:hover { color:#fff; }
.yumin-site-footer--v2 a:focus-visible { outline:2px solid #39c3bc; outline-offset:5px; border-radius:3px; }
.yumin-site-footer__supplement { display:flex; align-items:center; justify-content:flex-end; gap:28px; margin-top:40px; }
.yumin-site-footer__social { display:flex; flex-wrap:wrap; gap:10px; }
.yumin-site-footer__social a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:8px 14px; border:1px solid rgba(140,171,181,.24); border-radius:999px; font-size:12px; transition:color .25s,background .25s,border-color .25s; }
.yumin-site-footer__social a:hover { background:rgba(0,146,142,.17); border-color:#00928e; }
.yumin-site-footer--v2 .yumin-site-footer__bottom { gap:18px; margin-top:30px; padding-top:24px; border-color:rgba(140,171,181,.16); }
.yumin-site-footer--v2 .yumin-site-footer__bottom p,.yumin-site-footer--v2 .yumin-site-footer__bottom a { color:#7899a4; font-size:11px; line-height:1.8; }
.yumin-site-footer--v2 .yumin-site-footer__separator { margin-left:16px; white-space:nowrap; }
@media(min-width:601px) and (max-width:1000px) {
  .yumin-site-footer--v2 .yumin-site-footer__columns { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:40px; }
  .yumin-site-footer--v2 .yumin-site-footer__contact { grid-column:auto; }
  .yumin-site-footer__supplement { align-items:flex-start; flex-direction:column; }
}
@media(max-width:600px) {
  .yumin-site-footer--v2 { padding:56px 0 28px; }
  .yumin-site-footer--v2 .yumin-site-footer__columns { grid-template-columns:1fr !important; gap:34px; }
  .yumin-site-footer--v2 .yumin-site-brand { width:160px; }
  .yumin-site-footer--v2 h4 { margin-bottom:18px; }
  .yumin-site-footer__supplement { flex-direction:column; align-items:flex-start; gap:28px; margin-top:36px; }
  .yumin-site-footer--v2 .yumin-site-footer__bottom { flex-direction:column; align-items:flex-start; margin-top:28px; }
}
@media(prefers-reduced-motion:reduce) {
  .yumin-site-header a,.yumin-site-footer--v2 a { transition:none !important; }
}
.yumin-site-footer--v2 .yumin-site-footer__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.yumin-site-footer--v2 .yumin-site-footer__contacts li{display:flex;align-items:center;gap:10px;margin:0;padding:0;color:rgba(255,255,255,.68)}
.yumin-site-footer--v2 .yumin-site-footer__contacts svg{display:block;width:17px;height:17px;flex:0 0 17px;margin-top:0;color:#00928e}
.yumin-site-footer--v2 .yumin-site-footer__contacts a{min-width:0;font-size:14.24px;line-height:1.7;color:rgba(255,255,255,.66);overflow-wrap:anywhere;text-decoration:none;transition:color .25s ease}
.yumin-site-footer--v2 .yumin-site-footer__contacts a:hover{color:#fff}
.yumin-site-footer--v2 .yumin-site-footer__contacts a:focus-visible{outline:2px solid #73c6be;outline-offset:4px;border-radius:2px}

/* V4 图片首屏页头。浅色滚动态与透明初始态共享同一导航，避免复制菜单。 */
.yumin-site-header {
  transition: background .35s ease, box-shadow .35s ease;
}
.yumin-site-header .yumin-site-header__inner {
  transition: height .35s ease;
}
.yumin-site-header .yumin-site-brand img {
  transition: filter .35s ease;
}
.yumin-site-header.yumin-header-is-stuck {
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 6px 24px rgba(9, 59, 62, .1);
}
.yumin-site-header.yumin-header-is-stuck .yumin-site-header__inner {
  height: 66px !important;
}
@media (min-width: 783px) {
  body.yumin-header-over-hero { padding-top: 0 !important; }
  .yumin-header-over-hero .yumin-site-header:not(.yumin-header-is-stuck) {
    background: linear-gradient(180deg, rgba(0,58,54,.52), rgba(0,58,54,0));
    backdrop-filter: blur(6px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .12);
  }
  .yumin-header-over-hero .yumin-site-header:not(.yumin-header-is-stuck) .yumin-site-brand img {
    filter: brightness(0) invert(1);
  }
  .yumin-header-over-hero .yumin-site-header:not(.yumin-header-is-stuck) .yumin-site-brand__tagline,
  .yumin-header-over-hero .yumin-site-header:not(.yumin-header-is-stuck) .wp-block-navigation__submenu-icon,
  .yumin-header-over-hero .yumin-site-header:not(.yumin-header-is-stuck) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    color: #fff !important;
  }
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-navigation-link--contact > .wp-block-navigation-item__content {
    background: #00928e;
    color: #fff !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .yumin-site-header,
  .yumin-site-header .yumin-site-header__inner,
  .yumin-site-header .yumin-site-brand img { transition: none; }
}
/* 导航与内容顶端预留同一高度，滚动收紧只影响固定页头。 */
html { scroll-padding-top:96px; }
.yumin-site-brand__tagline { transition:color .35s ease; }
.yumin-site-footer__social a { min-width:44px; min-height:44px; padding:10px; box-sizing:border-box; transition:background .3s,color .3s,transform .3s; }
.yumin-site-footer__social svg { width:22px; height:22px; }
.yumin-site-footer__social a:hover { color:#08222a; background:#fff; border-color:#fff; transform:translateY(-2px); }
.yumin-site-footer__products a,.yumin-site-footer__navigation a { display:inline-block; transition:color .3s,transform .3s; }
.yumin-site-footer__products a:hover,.yumin-site-footer__navigation a:hover { color:#7fe3dc; transform:translateX(3px); }
.yumin-scroll-progress { position:fixed; inset:0 0 auto; height:2px; z-index:10002; background:linear-gradient(90deg,#00928e,#7fe3dc); transform:scaleX(0); transform-origin:left; pointer-events:none; }
.yumin-to-top { position:fixed; left:24px; bottom:calc(24px + env(safe-area-inset-bottom, 0px)); z-index:100; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #b9dfdc; border-radius:50%; color:#fff; background:#007f7c; box-shadow:0 6px 20px #08222a20; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(14px) scale(.9); transition:opacity .3s,transform .3s,visibility .3s; }
.yumin-to-top.is-visible { opacity:1; visibility:visible; transform:none; }
.yumin-to-top svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.yumin-to-top:focus-visible { outline:3px solid #00928e; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) {
  .yumin-to-top,.yumin-site-brand__tagline,.yumin-site-footer__social a { transition:none; }
  .yumin-site-footer__social a:hover,.yumin-site-footer__products a:hover,.yumin-site-footer__navigation a:hover { transform:none; }
}
@media(min-width:783px) {
  .yumin-header-over-hero .yumin-site-header:not(.yumin-header-is-stuck) .wp-block-navigation__container > .yumin-nav-is-current > a::after { background:#fff; }
}

/* 对齐设计的桌面品牌尺寸和导航轨道，滚动时只收紧品牌与固定页头。 */
@media(min-width:1101px) {
  .yumin-site-header .yumin-site-brand--tagline { flex-basis:220px; gap:4px; }
  .yumin-site-header .yumin-site-brand--tagline img { width:159px; }
  .yumin-site-header.yumin-header-is-stuck .yumin-site-brand--tagline img { width:140px; }
  .yumin-site-header .wp-block-navigation__container { gap:28px !important; column-gap:28px !important; }
  .yumin-site-header__inner > .wp-block-navigation { font-size:14.5px !important; }
}
.yumin-site-header.yumin-header-is-stuck { backdrop-filter:saturate(180%) blur(14px); }
.yumin-site-header .yumin-site-brand img { transition:filter .35s ease,width .35s ease; }
@media(prefers-reduced-motion:reduce) { .yumin-site-header .yumin-site-brand img { transition:none; } }

@media(max-width:782px) { .yumin-site-header .yumin-site-header__inner { width:calc(100% - 40px); } }

/* Header Contact 与设计共享轻抬升、加深底色及柔和阴影，退出悬浮时沿同一曲线恢复。 */
@media(min-width:783px) {
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-navigation-link--contact > .wp-block-navigation-item__content {
    box-shadow:0 4px 14px rgba(0,122,116,.24);
    transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),background .42s cubic-bezier(.22,.61,.36,1);
  }
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-navigation-link--contact > .wp-block-navigation-item__content:is(:hover,:focus-visible) {
    background:#006360;
    box-shadow:0 10px 30px rgba(0,122,116,.22);
    transform:translateY(-2px);
  }
}
@media(min-width:783px) and (prefers-reduced-motion:reduce) {
  .yumin-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.yumin-navigation-link--contact > .wp-block-navigation-item__content:is(:hover,:focus-visible) { transform:none; }
}

/* 二级菜单仅校准视觉；面板变换和时序继续由现有运动控制器处理。 */
@media(min-width:783px) {
  .yumin-site-header .wp-block-navigation__submenu-container { border:1px solid #dce9e8 !important; border-radius:20px !important; background:#fff !important; box-shadow:0 20px 60px rgba(8,55,58,.16) !important; }
  .yumin-site-header .wp-block-navigation__container > .yumin-products-menu > .yumin-products-menu__panel { width:min(520px,calc(100vw - 32px)) !important; min-width:min(520px,calc(100vw - 32px)) !important; padding:22px !important; }
  .yumin-products-menu__panel-header { border-bottom:0; padding:4px 12px 8px; }
  .yumin-products-menu__panel-header > span { font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#6c898c; }
  .yumin-products-menu__panel-header > a { font-size:12px; }
  .yumin-products-menu__panel-content { padding-top:0; }
  .yumin-products-menu__groups { gap:6px; }
  .yumin-products-menu__item > a,.yumin-products-menu__children a,
  .yumin-site-header .wp-block-navigation__submenu-container:not(.yumin-products-menu__panel) > .wp-block-navigation-item > .wp-block-navigation-item__content { display:flex !important; align-items:center; gap:12px; padding:11px 12px !important; box-sizing:border-box; border-radius:12px; font-size:14.5px; font-weight:600; color:#285156 !important; }
  .yumin-menu-icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:10px; color:#00928e; background:#edf8f7; }
  .yumin-menu-icon svg { width:19px; height:19px; }
  .yumin-products-menu__group { border:0; border-radius:0; padding:12px 0 0; background:transparent; }
  .yumin-products-menu__group-title { padding:4px 12px 8px; margin:0; color:#6c898c !important; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
  .yumin-products-menu__children { gap:6px; }
  .yumin-products-menu__children a { flex-direction:column; align-items:flex-start; gap:7px; padding:10px !important; font-size:13px; }
  .yumin-products-menu__item > a:hover,.yumin-products-menu__children a:hover,
  .yumin-site-header .wp-block-navigation__submenu-container:not(.yumin-products-menu__panel) > .wp-block-navigation-item > .wp-block-navigation-item__content:hover { background:#edf8f7; color:#00928e !important; }
  .yumin-site-header .wp-block-navigation__submenu-container a:hover > .yumin-menu-icon { color:#fff; background:#00928e; }
  .yumin-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container:not(.yumin-products-menu__panel) { min-width:280px !important; padding:22px !important; }
  .yumin-site-header .wp-block-navigation__submenu-icon svg { transform:rotate(0deg); }
  .yumin-site-header .wp-block-navigation__submenu-icon[aria-expanded="true"] svg { transform:rotate(180deg); }
}
/* 手机抽屉沿用既有布局，装饰图标与文字保持一行。 */
@media(max-width:782px) { .yumin-menu-icon { display:none; } }
