/* 中梦集团官网 - 公共样式（从各页面内联 <style> 提取汇总） */

/* ===== zm-critical-menu-fouc-20260611 (出现在 58 个页面) ===== */
@media (max-width: 991px) {
  html body:not(.zm-menu-ready) .main-header .main-menu,
  html body:not(.zm-menu-ready) .main-header .nav-menu-wrapper,
  html body:not(.zm-menu-ready) .main-header .navbar-collapse,
  html body:not(.zm-menu-ready) .main-header #menu,
  html body:not(.zm-menu-ready) .responsive-menu,
  html body:not(.zm-menu-ready) .slicknav_nav,
  html body:not(.zm-menu-ready) .slicknav_menu .slicknav_nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body:not(.zm-menu-ready) .main-header .navbar,
  html body:not(.zm-menu-ready) .main-header .container,
  html body:not(.zm-menu-ready) .main-header .header-sticky {
    overflow: hidden !important;
  }
  html body:not(.zm-menu-ready) .main-header .navbar-toggle {
    display: block !important;
    margin-left: auto !important;
  }
}

/* ===== zm-business-dropdown-inline-final-20260609 (出现在 59 个页面) ===== */
@media (min-width: 992px) {
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu { display:block!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; transform:translateX(-50%) translateY(8px) scale(.98)!important; background:rgba(255,255,255,.96)!important; border:1px solid rgba(255,107,53,.18)!important; border-radius:16px!important; box-shadow:0 18px 42px rgba(18,32,58,.16)!important; }
  html body .main-header #menu > li.zm-business-nav:hover > ul.sub-menu,
  html body .main-header #menu > li.zm-business-nav:focus-within > ul.sub-menu,
  html body .main-header #menu > li.zm-business-nav.force-open > ul.sub-menu { display:block!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; transform:translateX(-50%) translateY(0) scale(1)!important; }
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu li a { display:block!important; color:#ff6b35!important; font-size:14px!important; font-weight:750!important; text-align:center!important; padding:9px 18px!important; background:transparent!important; line-height:1.45!important; height:auto!important; }
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu li a:hover { color:#e47600!important; background:rgba(255,107,53,.08)!important; }
}

/* ===== zm-header-center-fix-20260611 (出现在 56 个页面) ===== */
html body .page-header.parallaxie,
html body .zm-managed-page-header,
html body .page-header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 420px !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
html body .page-header .container,
html body .zm-managed-page-header .container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
html body .page-header-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  padding: 60px 0 !important;
}
html body .page-header-box h1 {
  display: block !important;
  text-align: center !important;
  margin: 0 !important;
}
html body .page-header-box nav,
html body .page-header-box .breadcrumb,
html body .page-header-box ol.breadcrumb {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== zm-mobile-right-slide-v4-20260611 (出现在 58 个页面) ===== */
@media (max-width: 991px) {
  /* hide slicknav menu entirely */
  html body .responsive-menu { display: none !important; }

  /* hamburger button */
  html body .navbar-toggle {
    display: block !important;
    z-index: 13050 !important;
    margin-left: auto !important;
  }
  html body .slicknav_btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.15) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: relative !important;
  }
  html body .slicknav_icon {
    width: 18px !important;
    height: 14px !important;
    margin: 0 !important;
    position: relative !important;
  }
  html body .slicknav_icon .slicknav_icon-bar {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 1px !important;
    background: #ff6b35 !important;
    margin-bottom: 4px !important;
    transition: all .25s ease !important;
    position: static !important;
    transform: none !important;
  }
  html body .slicknav_icon .slicknav_icon-bar:last-child { margin-bottom: 0 !important; }

  /* backdrop */
  html body .zm-right-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 13000 !important;
    background: rgba(0,0,0,.35) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .3s ease, visibility .3s ease !important;
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
  }
  html body.zm-right-menu-open .zm-right-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* right panel */
  html body .zm-right-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 82vw !important;
    max-width: 360px !important;
    z-index: 13010 !important;
    background: #fff !important;
    transform: translateX(100%) !important;
    transition: transform .32s cubic-bezier(.4,0,.2,1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: -8px 0 40px rgba(0,0,0,.12) !important;
  }
  html body.zm-right-menu-open .zm-right-panel {
    transform: translateX(0) !important;
  }

  /* panel header */
  html body .zm-right-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    flex-shrink: 0 !important;
  }
  html body .zm-right-header__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 !important;
  }
  html body .zm-right-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    background: #f8f9fa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    position: relative !important;
  }
  html body .zm-right-close:before,
  html body .zm-right-close:after {
    content: '' !important;
    position: absolute !important;
    width: 14px !important;
    height: 2px !important;
    background: #ff6b35 !important;
    border-radius: 1px !important;
  }
  html body .zm-right-close:before { transform: rotate(45deg) !important; }
  html body .zm-right-close:after { transform: rotate(-45deg) !important; }

  /* menu list */
  html body .zm-right-scroll {
    flex: 1 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 8px 0 !important;
  }
  html body .zm-right-scroll::-webkit-scrollbar { width: 0 !important; }
  html body .zm-right-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .zm-right-item { margin: 0 !important; }
  html body .zm-right-link,
  html body .zm-right-toggle {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 14px 22px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    transition: background .15s ease, color .15s ease !important;
    text-align: left !important;
    box-sizing: border-box !important;
    line-height: 1.3 !important;
    gap: 0 !important;
  }
  html body .zm-right-link:hover,
  html body .zm-right-toggle:hover,
  html body .zm-right-item.is-open > .zm-right-toggle {
    background: rgba(255,107,53,.06) !important;
    color: #ff6b35 !important;
  }
  html body .zm-right-item.is-open > .zm-right-toggle {
    color: #ff6b35 !important;
    font-weight: 700 !important;
    background: rgba(255,107,53,.08) !important;
  }

  /* chevron arrow */
  html body .zm-right-arrow {
    margin-left: auto !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: transform .22s ease !important;
  }
  html body .zm-right-arrow svg {
    width: 10px !important;
    height: 10px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  html body .zm-right-item.is-open > .zm-right-toggle .zm-right-arrow {
    transform: rotate(90deg) !important;
  }

  /* submenu */
  html body .zm-right-sub {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .28s ease !important;
  }
  html body .zm-right-item.is-open > .zm-right-sub {
    max-height: 300px !important;
  }
  html body .zm-right-sub a {
    display: block !important;
    padding: 11px 22px 11px 36px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #666 !important;
    text-decoration: none !important;
    transition: color .15s ease, background .15s ease !important;
    border-left: 2px solid transparent !important;
  }
  html body .zm-right-sub a:hover {
    color: #ff6b35 !important;
    background: rgba(255,107,53,.04) !important;
    border-left-color: #ff6b35 !important;
  }

  /* footer */
  html body .zm-right-footer {
    padding: 16px 22px !important;
    border-top: 1px solid rgba(0,0,0,.06) !important;
    flex-shrink: 0 !important;
  }
  html body .zm-right-footer__link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ff6b35 !important;
    text-decoration: none !important;
    padding: 10px 0 !important;
  }
}

/* ===== zm-right-slide-v4-20260611 (出现在 58 个页面) ===== */
@media (max-width: 991px) {
  html body .responsive-menu { display: none !important; }
  html body .navbar-toggle {
    display: block !important;
    z-index: 13050 !important;
    margin-left: auto !important;
  }
  html body .slicknav_btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.15) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: relative !important;
  }
  html body .slicknav_icon {
    width: 18px !important;
    height: 14px !important;
    margin: 0 !important;
    position: relative !important;
  }
  html body .slicknav_icon .slicknav_icon-bar {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 1px !important;
    background: #ff6b35 !important;
    margin-bottom: 4px !important;
    transition: all .25s ease !important;
    position: static !important;
    transform: none !important;
  }
  html body .slicknav_icon .slicknav_icon-bar:last-child { margin-bottom: 0 !important; }
  html body .zm-right-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 13000 !important;
    background: rgba(0,0,0,.35) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .3s ease, visibility .3s ease !important;
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
  }
  html body.zm-right-menu-open .zm-right-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
  }
  html body .zm-right-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 82vw !important;
    max-width: 360px !important;
    z-index: 13010 !important;
    background: #fff !important;
    transform: translateX(100%) !important;
    transition: transform .32s cubic-bezier(.4,0,.2,1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: -8px 0 40px rgba(0,0,0,.12) !important;
  }
  html body.zm-right-menu-open .zm-right-panel {
    transform: translateX(0) !important;
  }
  html body .zm-right-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    flex-shrink: 0 !important;
  }
  html body .zm-right-header__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 !important;
  }
  html body .zm-right-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    background: #f8f9fa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    position: relative !important;
  }
  html body .zm-right-close:before,
  html body .zm-right-close:after {
    content: "" !important;
    position: absolute !important;
    width: 14px !important;
    height: 2px !important;
    background: #ff6b35 !important;
    border-radius: 1px !important;
  }
  html body .zm-right-close:before { transform: rotate(45deg) !important; }
  html body .zm-right-close:after { transform: rotate(-45deg) !important; }
  html body .zm-right-scroll {
    flex: 1 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 8px 0 !important;
  }
  html body .zm-right-scroll::-webkit-scrollbar { width: 0 !important; }
  html body .zm-right-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .zm-right-item { margin: 0 !important; }
  html body .zm-right-link,
  html body .zm-right-toggle {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 14px 22px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    transition: background .15s ease, color .15s ease !important;
    text-align: left !important;
    box-sizing: border-box !important;
    line-height: 1.3 !important;
  }
  html body .zm-right-link:hover,
  html body .zm-right-toggle:hover,
  html body .zm-right-item.is-open > .zm-right-toggle {
    background: rgba(255,107,53,.06) !important;
    color: #ff6b35 !important;
  }
  html body .zm-right-item.is-open > .zm-right-toggle {
    color: #ff6b35 !important;
    font-weight: 700 !important;
    background: rgba(255,107,53,.08) !important;
  }
  html body .zm-right-arrow {
    margin-left: auto !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: transform .22s ease !important;
  }
  html body .zm-right-arrow svg {
    width: 10px !important;
    height: 10px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  html body .zm-right-item.is-open > .zm-right-toggle .zm-right-arrow {
    transform: rotate(90deg) !important;
  }
  html body .zm-right-sub {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .28s ease !important;
  }
  html body .zm-right-item.is-open > .zm-right-sub {
    max-height: 300px !important;
  }
  html body .zm-right-sub a {
    display: block !important;
    padding: 11px 22px 11px 36px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #666 !important;
    text-decoration: none !important;
    transition: color .15s ease, background .15s ease !important;
    border-left: 2px solid transparent !important;
  }
  html body .zm-right-sub a:hover {
    color: #ff6b35 !important;
    background: rgba(255,107,53,.04) !important;
    border-left-color: #ff6b35 !important;
  }
  html body .zm-right-footer {
    padding: 16px 22px !important;
    border-top: 1px solid rgba(0,0,0,.06) !important;
    flex-shrink: 0 !important;
  }
  html body .zm-right-footer__link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ff6b35 !important;
    text-decoration: none !important;
    padding: 10px 0 !important;
  }
}

/* ===== zm-menu-orange-fallback-20260611 (出现在 58 个页面) ===== */
.main-header a,
.main-header a:link,
.main-header a:visited,
.slicknav_menu a,
.slicknav_menu a:link,
.slicknav_menu a:visited,
.responsive-menu a,
.responsive-menu a:link,
.responsive-menu a:visited {
  color: #ff6b35 !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  .main-header .sub-menu,
  .main-header #menu ul.sub-menu {
    list-style: none !important;
  }
}

/* ===== zm-subpage-normal-compact-header-20260611 (出现在 57 个页面) ===== */
body:not(.has-hero-home) .page-header,
body:not(.has-hero-home) .page-header.parallaxie,
body:not(.has-hero-home) .zm-managed-page-header {
  min-height: 200px !important;
  height: 200px !important;
  padding: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}
body:not(.has-hero-home) .page-header .container,
body:not(.has-hero-home) .zm-managed-page-header .container {
  min-height: 200px !important;
  height: 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body:not(.has-hero-home) .page-header-box h1 {
  font-size: clamp(30px, 4.6vw, 52px) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}
body:not(.has-hero-home).zm-scroll-locked {
  height: auto !important;
  overflow: auto !important;
}
body:not(.has-hero-home) .zm-slide-wrapper {
  position: static !important;
  top: auto !important;
  height: auto !important;
  overflow: visible !important;
}
body:not(.has-hero-home) .zm-hero-fixed {
  position: relative !important;
  transform: none !important;
  opacity: 1 !important;
}
body:not(.has-hero-home) .zm-scroll-hint { display: none !important; }
@media (max-width: 767px) {
  body:not(.has-hero-home) .page-header,
  body:not(.has-hero-home) .page-header.parallaxie,
  body:not(.has-hero-home) .zm-managed-page-header,
  body:not(.has-hero-home) .page-header .container,
  body:not(.has-hero-home) .zm-managed-page-header .container {
    min-height: 175px !important;
    height: 175px !important;
  }
  body:not(.has-hero-home) .page-header-box h1 { font-size: 32px !important; }
}

/* ===== zm-bottom-blue-links-and-header-final-20260611 (出现在 58 个页面) ===== */
/* The JS-built right menu must never flow in the page body. On desktop it is not used. */
html body .zm-right-backdrop,
html body .zm-right-panel {
  position: fixed !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html body .zm-right-panel a,
html body .zm-right-panel a:link,
html body .zm-right-panel a:visited {
  color: #1f2430 !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  html body .zm-right-backdrop {
    display: block !important;
    inset: 0 !important;
    z-index: 13000 !important;
    background: rgba(0,0,0,.35) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .3s ease, visibility .3s ease !important;
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
  }
  html body.zm-right-menu-open .zm-right-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  html body .zm-right-panel {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 82vw !important;
    max-width: 360px !important;
    z-index: 13010 !important;
    background: rgba(255,255,255,.94) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.45) !important;
    backdrop-filter: blur(28px) saturate(1.45) !important;
    transform: translateX(104%) !important;
    transition: transform .32s cubic-bezier(.4,0,.2,1) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: -10px 0 42px rgba(18,32,58,.14) !important;
  }
  html body.zm-right-menu-open .zm-right-panel {
    transform: translateX(0) !important;
  }
  html body .zm-right-panel ul,
  html body .zm-right-panel li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .zm-right-panel a,
  html body .zm-right-panel button {
    color: #1f2430 !important;
    text-decoration: none !important;
  }
  html body .zm-right-panel .zm-right-cta {
    color: #fff !important;
  }
}

/* Subpages: normal scrolling, but restore the large header image height close to the old template. */
body:not(.has-hero-home) .page-header,
body:not(.has-hero-home) .page-header.parallaxie,
body:not(.has-hero-home) .zm-managed-page-header {
  min-height: 420px !important;
  height: 420px !important;
  padding: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}
body:not(.has-hero-home) .page-header .container,
body:not(.has-hero-home) .zm-managed-page-header .container {
  min-height: 420px !important;
  height: 420px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body:not(.has-hero-home) .page-header-box h1 {
  font-size: clamp(42px, 6vw, 76px) !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}
body:not(.has-hero-home).zm-scroll-locked { height: auto !important; overflow: auto !important; }
body:not(.has-hero-home) .zm-slide-wrapper { position: static !important; top: auto !important; height: auto !important; overflow: visible !important; }
body:not(.has-hero-home) .zm-hero-fixed { position: relative !important; transform: none !important; opacity: 1 !important; }
body:not(.has-hero-home) .zm-scroll-hint { display: none !important; }
@media (max-width: 767px) {
  body:not(.has-hero-home) .page-header,
  body:not(.has-hero-home) .page-header.parallaxie,
  body:not(.has-hero-home) .zm-managed-page-header,
  body:not(.has-hero-home) .page-header .container,
  body:not(.has-hero-home) .zm-managed-page-header .container {
    min-height: 320px !important;
    height: 320px !important;
  }
  body:not(.has-hero-home) .page-header-box h1 { font-size: 42px !important; }
}

/* ===== zm-footer-email-white-20260611 (出现在 58 个页面) ===== */
.main-footer .footer-contact-content a,
.main-footer .footer-contact-content a:link,
.main-footer .footer-contact-content a:visited,
.main-footer .footer-contact-content a:hover,
.main-footer .footer-contact-content a:active {
  color: rgba(255,255,255,.85) !important;
  text-decoration: none !important;
}
.main-footer .footer-contact-content a:hover {
  color: #fff !important;
}
/* Also fix sidebar CTA email to match orange accent */
.sidebar-cta-contact .cta-contact-item-content a,
.sidebar-cta-contact .cta-contact-item-content a:link,
.sidebar-cta-contact .cta-contact-item-content a:visited {
  color: #ff6b35 !important;
  text-decoration: none !important;
}
.sidebar-cta-contact .cta-contact-item-content a:hover {
  color: #e47600 !important;
}

/* ===== zm-final-business-dropdown-orange-20260609 (出现在 56 个页面) ===== */
@media (min-width: 992px) {
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown { position: relative !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > a.nav-link::before,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > a.nav-link::after,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > a.nav-link::before,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > a.nav-link::after { display: none !important; content: none !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: calc(100% - 6px) !important;
    min-width: 176px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateX(-50%) translateY(8px) scale(.98) !important;
    pointer-events: none !important;
    z-index: 99999 !important;
    background: linear-gradient(180deg,#ff6b35,#ff8c42) !important;
    border: 1px solid rgba(255,107,53,.55) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(255,107,53,.30) !important;
    backdrop-filter: blur(18px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav.force-open > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown:hover > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown:focus-within > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown.force-open > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li a { display: block !important; float: none !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li a {
    padding: 9px 18px !important;
    color: #fff !important;
    white-space: nowrap !important;
    text-shadow: none !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-align: center !important;
  }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a:hover,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li a:hover { color: #fff !important; background: rgba(255,255,255,.22) !important; }
}

/* ===== zm-local-font-fallback (出现在 22 个页面) ===== */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;}

/* ===== zm-project-preview-v3-detail-css (出现在 17 个页面) ===== */
.zm-local-project-note{font-size:16px;line-height:1.9;color:#4d4640;background:#fff7ef;border-left:4px solid #ff6b35;padding:16px 18px;margin:18px 0 26px;border-radius:8px}.project-featured-image img,.project-single-image img{max-height:520px;object-fit:cover;width:100%;}

/* ===== zm-service-v2-style-20260611 (出现在 5 个页面) ===== */
/* v2: 贴合 Sherp 模板的业务详情页，少卡片、多图文 */
.page-project-single.zm-service-v2{padding:100px 0;background:#fff}
.zm-service-v2 .project-single-content{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.zm-service-v2 .project-single-image{border-radius:22px;overflow:hidden;margin-bottom:34px;box-shadow:0 18px 45px rgba(20,35,55,.10)}
.zm-service-v2 .project-single-image img{width:100%;height:440px;object-fit:cover;display:block}
.zm-service-v2 .project-entry{padding:0!important;background:transparent!important}
.zm-service-kicker{display:inline-block;margin-bottom:14px;color:#ff6b35;font-size:13px;font-weight:800;letter-spacing:.12em}
.zm-service-v2 h2{color:#142337!important;font-size:38px;line-height:1.22;margin:0 0 20px;letter-spacing:-.03em}
.zm-service-v2 h3{color:#142337!important;font-size:22px;line-height:1.35;margin:0 0 12px}
.zm-service-v2 p{color:#596474;font-size:16px;line-height:1.95;margin:0 0 14px;text-align:justify}
.zm-service-main{display:grid;grid-template-columns:1fr;gap:34px;align-items:start;margin-bottom:30px}
.zm-service-side-photo{margin:0;border-radius:20px;overflow:hidden;background:#f6f1e9;box-shadow:0 14px 36px rgba(20,35,55,.10)}
.zm-service-side-photo img{width:100%;height:360px;object-fit:cover;display:block}.zm-service-side-photo figcaption{padding:12px 14px;font-size:12px;line-height:1.55;color:#758092;background:#fbf8f2}
.zm-service-quote{position:relative;margin:24px 0 28px;padding:22px 26px;border-radius:20px;background:#f7f4ee;color:#142337;font-size:22px;font-weight:800;line-height:1.55}.zm-service-quote:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;background:#ff6b35;border-radius:4px}
.zm-service-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.zm-service-point{padding:22px 20px;border-radius:18px;background:#fff;border:1px solid rgba(20,35,55,.10);box-shadow:0 10px 28px rgba(20,35,55,.055)}.zm-service-point span{display:block;color:#ff6b35;font-size:13px;font-weight:900;margin-bottom:8px}.zm-service-point p{font-size:14px;line-height:1.75;margin:0;text-align:left;color:#5d6877}
.zm-service-practice{margin-top:28px;padding:26px 30px;border-radius:22px;background:linear-gradient(135deg,#142337,#1e3554);box-shadow:0 16px 42px rgba(20,35,55,.16)}.zm-service-practice h3{color:#fff!important}.zm-service-practice p{color:rgba(255,255,255,.78);margin:0;text-align:left}
.zm-service-v2 .project-single-sidebar{position:sticky;top:110px}
@media(max-width:991px){.page-project-single.zm-service-v2{padding:64px 0}.page-project-single .row{display:flex;flex-direction:column}.page-project-single .row>.col-lg-4{order:2}.page-project-single .row>.col-lg-8{order:1}.zm-service-v2 .project-single-image img{height:250px}.zm-service-v2 h2{font-size:28px}.zm-service-v2 p{text-align:left;font-size:15px;line-height:1.86}.zm-service-main{grid-template-columns:1fr;gap:22px}.zm-service-side-photo img{height:230px}.zm-service-points{grid-template-columns:1fr}.zm-service-quote{font-size:18px;padding:18px 20px}.zm-service-v2 .project-single-sidebar{position:static;margin-top:30px}.zm-service-v2 .sidebar-cta-box{display:block!important}.zm-service-v2 .sidebar-cta-image img{height:190px;object-fit:cover}}

/* ===== zm-service-story-layout-20260612 (出现在 5 个页面) ===== */
.zm-service-main{position:relative;margin-bottom:30px;padding:34px 36px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fbf7ee 100%);border:1px solid rgba(200,148,10,.16);box-shadow:0 20px 50px rgba(20,35,55,.075);overflow:hidden}.zm-service-main:before{content:"";position:absolute;left:0;top:34px;width:4px;height:84px;border-radius:4px;background:linear-gradient(180deg,#ff6b35,#c8940a)}.zm-service-main h2{font-size:13px;letter-spacing:.18em;color:#c8940a!important;margin:0 0 10px;font-weight:800}.zm-service-main h3{font-size:34px;line-height:1.28;color:#1a1a2e!important;margin:0 0 18px;font-weight:800}.zm-service-main p{font-size:16px;line-height:1.95;color:#4d4b45;margin:0 0 10px}.zm-service-quote{margin:0 0 34px;padding:22px 26px;border-left:3px solid #ff6b35;border-radius:0 22px 22px 0;background:rgba(255,107,53,.07);font-family:Georgia,'Noto Serif SC',serif;font-size:20px;line-height:1.75;color:#33291d}.zm-service-story-list{display:flex;flex-direction:column;gap:30px;margin:34px 0 4px}.zm-service-story-item{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center;padding:22px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,245,238,.92));border:1px solid rgba(20,35,55,.08);box-shadow:0 18px 46px rgba(20,35,55,.075)}.zm-service-story-item:nth-child(even){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.zm-service-story-item:nth-child(even) .zm-service-story-photo{order:2}.zm-service-story-photo{margin:0;border-radius:24px;overflow:hidden;background:#f4efe6;box-shadow:0 16px 34px rgba(20,35,55,.10);height:100%}.zm-service-story-photo img{width:100%;height:315px;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.01)}.zm-service-story-copy{padding:6px 4px}.zm-service-story-copy .eyebrow{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.18em;color:#c8940a;font-weight:800;text-transform:uppercase}.zm-service-story-copy h3{font-size:25px;line-height:1.35;color:#1a1a2e!important;margin:0 0 12px;font-weight:800}.zm-service-story-copy p{font-size:15.5px;line-height:1.95;color:#4c4a43;margin:0}.page-project-single.zm-service-v2{padding-bottom:58px!important}.page-project-single.zm-service-v2 .project-single-image figure{border-radius:28px;overflow:hidden}.page-project-single.zm-service-v2 .project-single-image img{height:360px;object-fit:cover}.zm-service-story-list+*{margin-top:0!important}@media(max-width:991px){.zm-service-main{padding:26px 22px;border-radius:24px}.zm-service-main h3{font-size:27px}.zm-service-story-item,.zm-service-story-item:nth-child(even){grid-template-columns:1fr;padding:16px;border-radius:24px}.zm-service-story-item:nth-child(even) .zm-service-story-photo{order:0}.zm-service-story-photo img{height:225px}.zm-service-story-copy h3{font-size:22px}.page-project-single.zm-service-v2 .project-single-image img{height:260px}.project-single-sidebar{margin-top:34px}}
