.elementor-461 .elementor-element.elementor-element-b8744b2{--display:flex;}.elementor-461 .elementor-element.elementor-element-17b839d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-461 .elementor-element.elementor-element-647e1d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-461 .elementor-element.elementor-element-ae218ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle{margin:0 auto;}.elementor-461 .elementor-element.elementor-element-c7e6bea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-461 .elementor-element.elementor-element-2dbb52a .elementor-icon-wrapper{text-align:center;}.elementor-461 .elementor-element.elementor-element-2dbb52a.elementor-view-stacked .elementor-icon{background-color:#CDD1D3;}.elementor-461 .elementor-element.elementor-element-2dbb52a.elementor-view-framed .elementor-icon, .elementor-461 .elementor-element.elementor-element-2dbb52a.elementor-view-default .elementor-icon{color:#CDD1D3;border-color:#CDD1D3;}.elementor-461 .elementor-element.elementor-element-2dbb52a.elementor-view-framed .elementor-icon, .elementor-461 .elementor-element.elementor-element-2dbb52a.elementor-view-default .elementor-icon svg{fill:#CDD1D3;}.elementor-461 .elementor-element.elementor-element-ca08020 .elementor-icon-wrapper{text-align:center;}.elementor-461 .elementor-element.elementor-element-18ba951 .elementor-icon-wrapper{text-align:center;}.elementor-461 .elementor-element.elementor-element-d0bd898 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-461 .elementor-element.elementor-element-c7e6bea{--width:220px;}}/* Start custom CSS for nav-menu, class: .elementor-element-6195ec9 *//* =========================================================
   MOIDYOU Header Mega Menu
   放在：Elementor 的 WordPress Menu 小组件 > 高级 > Custom CSS

   PHP 结构需要是：
   .moidy-menu-cat-card
     .moidy-menu-cat-media
       img.moidy-menu-cat-img
     .moidy-menu-cat-content
       .moidy-menu-cat-title
       .moidy-menu-cat-desc
========================================================= */

/* =========================================================
   1. 全局参数：后期主要改这里
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 {
    
      --mega-side-padding-left: 30px;   /* 下拉卡片整体左边距：对齐 logo 左边 */
  --mega-side-padding-right:30px;  /* 下拉卡片整体右边距：对齐右侧图标 */
  --mega-panel-top: 92px;              /* 下拉面板距离页面顶部的位置，越大越往下 */
  --mega-bridge-top: 74px;              /* 透明 hover 桥起点，防止鼠标移到下拉时断开 */
  --mega-side-padding: 40px;            /* 下拉面板左右内边距 */
  --mega-panel-padding-top: 44px;       /* 下拉面板顶部留白 */
  --mega-panel-padding-bottom: 56px;    /* 下拉面板底部留白 */

  --mega-card-min: 0px;                 /* 0 表示 4 个/5 个分类自动平分整行 */
  --mega-gap: 20px;                     /* 卡片之间的间距，不是边框 */
  --mega-image-height: clamp(270px, 24vw, 350px); /* 普通卡片图片高度 */
  --mega-card-radius: 16px;             /* 卡片圆角 */

  --mega-img-hover-zoom: 1.08;          /* 图片 hover 放大倍率 */
  --mega-arrow-size: 28px;              /* 右下角箭头大小 */
  --mega-title-underline: 1px;          /* 标题 hover 下划线粗细 */
}

/* =========================================================
   2. 防止 Header / Elementor 裁切下拉菜单
========================================================= */
.moidy-site-header,
.moidy-header-menu-wrap,
.elementor-461 .elementor-element.elementor-element-6195ec9,
.elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-widget-container,
.elementor-461 .elementor-element.elementor-element-6195ec9 nav {
  overflow: visible !important;
}

/* 清理默认菜单缩进 */
.elementor-461 .elementor-element.elementor-element-6195ec9 ul,
.elementor-461 .elementor-element.elementor-element-6195ec9 li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 隐藏 Elementor 一级菜单自带的小箭头、线条和图标 */
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > a .sub-arrow,
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > a svg,
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > a::before,
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > a::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
}

/* =========================================================
   3. 一级菜单
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 nav,
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu {
  position: relative !important;
  z-index: 1000001 !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > a,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li > a,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li > a {
  position: relative !important;
  z-index: 1000002 !important;
  height: 48px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 450 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li:hover > a,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li:hover > a,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li:hover > a {
  background: #000 !important;
  color: #fff !important;
}

/* =========================================================
   4. 透明 hover 桥：防止菜单到下拉之间断开
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li.menu-item-has-children::after,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li.menu-item-has-children::after,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li.menu-item-has-children::after {
  content: "";
  position: fixed;
  left: 0;
  top: var(--mega-bridge-top);
  width: 100vw;
  height: calc(var(--mega-panel-top) - var(--mega-bridge-top) + 18px);
  background: transparent;
  display: none;
  z-index: 999996;
  pointer-events: auto !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li.menu-item-has-children:hover::after,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li.menu-item-has-children:hover::after,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li.menu-item-has-children:hover::after {
  display: block;
}

/* =========================================================
   5. 全宽下拉面板
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li > ul.sub-menu {
  position: fixed !important;
  left: 0 !important;
  top: var(--mega-panel-top) !important;
  width: 100vw !important;
  max-width: 100vw !important;

  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(var(--mega-card-min), 1fr)) !important;
  gap: var(--mega-gap) !important;
  align-items: stretch !important;

  padding: var(--mega-panel-padding-top) var(--mega-side-padding) var(--mega-panel-padding-bottom) !important;
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 0 28px 28px !important;
  box-shadow: 0 30px 70px rgba(15, 23, 42, .08) !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  z-index: 999998 !important;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li:hover > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li:focus-within > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li:hover > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li:focus-within > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li:hover > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li:focus-within > ul.sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* =========================================================
   6. 卡片基础结构
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a,
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-card,
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-media,
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a,
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-card {
  width: 100% !important;
  max-width: none !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  padding: 0 !important;

  border-radius: var(--mega-card-radius) !important;
  overflow: hidden !important;
  color: #111827 !important;
  text-decoration: none !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* =========================================================
   7. 图片占满卡片顶部
   关键逻辑来自你给的那份 CSS：
   固定图片区域高度 + 图片 100% 宽高 + object-fit: cover。
   注意：cover 会轻微裁切图片，但不会留灰边/白边。
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-media {
  width: 100% !important;
  height: var(--mega-image-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  background: #f7f7f7 !important;
  flex: 0 0 var(--mega-image-height) !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-media img,
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-img,
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-placeholder {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: scale(1) !important;
  transition: transform .35s ease !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a:hover .moidy-menu-cat-media img,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a:hover .moidy-menu-cat-img {
  transform: scale(var(--mega-img-hover-zoom)) !important;
}

/* =========================================================
   8. 标题和描述区域
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-content {
  position: relative !important;
  display: block !important;
  flex: 1 0 auto !important;
  min-height: 96px !important;
  padding: 22px 62px 22px 24px !important;

}

.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-title {
  position: relative !important;
  display: inline-block !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  text-decoration: none !important;
}

/* hover 下划线：用伪元素，避免默认下划线断线 */
.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -4px !important;
  height: var(--mega-title-underline) !important;
  background: currentColor !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a:hover .moidy-menu-cat-title::after {
  transform: scaleX(1) !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-desc {
  display: block !important;
  margin-top: 8px !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* =========================================================
   9. 箭头：保持之前的文字箭头，hover 向下旋转 90 度
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a::before {
  display: none !important;
  content: none !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a::after {
  content: "\2192" !important;
  position: absolute !important;
  right: 24px !important;
  bottom: 22px !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: var(--mega-arrow-size) !important;
  line-height: 1 !important;
  transform: rotate(0deg) !important;
  transform-origin: center center !important;
  z-index: 5 !important;
  transition: transform .28s ease !important;
}

/* 右下角箭头：这里调大小、粗细、位置 */
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a::after {
  content: "\2192" !important;        /* 箭头符号：→ */
  position: absolute !important;
  right: 20px !important;             /* 越大越往左 */
  bottom: 24px !important;            /* 越大越往上 */
  color: #111827 !important;
  background: transparent !important;

  font-family: Arial, sans-serif !important;
  font-size: 27px !important;         /* 箭头大小，想更小改 20px */
  font-weight: 900 !important;        /* 箭头粗细 */
  line-height: 1 !important;

  transform: scaleX(.82) rotate(0deg) !important; /* scaleX 越小箭头越短 */
  transform-origin: center center !important;
  transition: transform .28s ease !important;
}

/* 悬停：箭头向下旋转 90 度 */
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu li a:hover::after {
  transform: scaleX(.82) rotate(90deg) !important;
}

/* =========================================================
   10. 最后一个卡片：图片铺满整张卡片，文字压在图片上
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child > a {
  background: #f7f7f7 !important;
  color: #fff !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child .moidy-menu-cat-card {
  position: relative !important;
  display: block !important;
  height: 100% !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child .moidy-menu-cat-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  flex: none !important;
  z-index: 0 !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child .moidy-menu-cat-media img,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child .moidy-menu-cat-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child .moidy-menu-cat-content {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: transparent !important;
  z-index: 2 !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child .moidy-menu-cat-title,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child .moidy-menu-cat-desc {
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .28) !important;
}

.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:last-child > a::after {
  color: #fff !important;
}

/* =========================================================
   11. 平板端
========================================================= */
@media (max-width: 1024px) {
  .elementor-461 .elementor-element.elementor-element-6195ec9 {
    --mega-side-padding: 24px;
    --mega-card-min: 190px;
    --mega-gap: 18px;
    --mega-image-height: 280px;
  }
}

/* =========================================================
   12. 桌面端兼容 Dropdown + Hamburger 设置

   Elementor 小组件统一设置：
   Layout: Dropdown
   Toggle Button: Hamburger

   桌面端这里会：
   1. 隐藏汉堡按钮
   2. 把 dropdown 菜单容器改回普通横向菜单
   3. 继续使用上面的 PC mega menu 样式
========================================================= */
@media (min-width: 1025px) {
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle {
    display: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 1000001 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
    display: none !important;
    content: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown > ul,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown > ul,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 26px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}




/* =========================================================
   12. 手机端：抽屉菜单 + 两列分类卡片

   目标效果：
   1. 点击汉堡后，菜单变成图四那种白色抽屉面板。
   2. 点击有子菜单的分类后，子分类变成图五那种两列图片卡片。
   3. 手机端不使用桌面的全宽 mega 下拉定位。
========================================================= */
@media (max-width: 1024px) {
  .elementor-461 .elementor-element.elementor-element-6195ec9 {
    --mobile-menu-top: 68px;          /* 抽屉距离屏幕顶部的位置；有顶部黑条时可改大 */
    --mobile-menu-padding-x: 28px;    /* 抽屉左右内边距 */
    --mobile-card-gap: 12px;          /* 分类小卡片间距 */
    --mobile-card-img-height: 150px;  /* 分类小卡片图片高度 */
  }

  /*
     手机端菜单显示保险：
     先不要把主菜单藏死，否则 Elementor 没生成汉堡按钮时会整块空白。
     如果当前小组件里确实有 .elementor-menu-toggle，再隐藏主菜单，只显示汉堡。
  */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--main {
    display: block !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9:has(.elementor-menu-toggle) .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle.elementor-active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 24px !important;
  }

  /* 手机抽屉面板：默认隐藏，点击汉堡后才显示 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--mobile-menu-top) !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 46px var(--mobile-menu-padding-x) 92px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -18px 60px rgba(15, 23, 42, .16) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 1000000 !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }

  /* Elementor 打开汉堡时会加 elementor-active 或 aria-hidden=false */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown[aria-hidden="false"],
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown[aria-hidden="false"],
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  /* 抽屉顶部的小横线 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 50% !important;
    width: 46px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #e5e7eb !important;
    transform: translateX(-50%) !important;
  }

  /* 手机抽屉里的一级菜单：图四的大号纵向菜单 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    padding: 4px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #171717 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li:hover > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li:hover > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li:hover > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li.current-menu-item > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li.current-menu-item > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li.current-menu-item > a {
    background: transparent !important;
    color: #171717 !important;
  }

  /* 手机端恢复子菜单箭头，不要桌面的隐藏规则影响它 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .sub-arrow,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .sub-arrow,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    color: #a3a3a3 !important;
    font-size: 18px !important;
  }

  /* 手机端不要桌面透明 hover 桥 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li.menu-item-has-children::after,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li.menu-item-has-children::after,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li.menu-item-has-children::after {
    display: none !important;
    content: none !important;
  }

  /* 默认隐藏子菜单；点击父级后 Elementor 会给 a 加 highlighted */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.sub-menu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown a.highlighted + ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown a.highlighted + ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown a.highlighted + ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown li:focus-within > ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown li:focus-within > ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown li:focus-within > ul.sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--mobile-card-gap) !important;
  }

  /* 如果浏览器支持 :has，打开子菜单时隐藏其它一级菜单，更接近图五 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown ul.elementor-nav-menu:has(a.highlighted + ul.sub-menu) > li:not(:has(a.highlighted + ul.sub-menu)),
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.elementor-nav-menu:has(a.highlighted + ul.sub-menu) > li:not(:has(a.highlighted + ul.sub-menu)) {
    display: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown ul.elementor-nav-menu:has(a.highlighted + ul.sub-menu) > li > a.highlighted,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.elementor-nav-menu:has(a.highlighted + ul.sub-menu) > li > a.highlighted {
    margin-bottom: 18px !important;
    color: #9ca3af !important;
    font-size: 18px !important;
    font-weight: 700 !important;
  }

  /* 手机端分类子菜单卡片：图五两列卡片 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown ul.sub-menu > li,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown ul.sub-menu > li,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown ul.sub-menu > li > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown ul.sub-menu > li > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.sub-menu > li > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #f8f8f8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    color: #171717 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .moidy-menu-cat-card,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .moidy-menu-cat-card,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .moidy-menu-cat-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .moidy-menu-cat-media,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .moidy-menu-cat-media,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .moidy-menu-cat-media {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: var(--mobile-card-img-height) !important;
    flex: 0 0 var(--mobile-card-img-height) !important;
    background: #f8f8f8 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .moidy-menu-cat-media img,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .moidy-menu-cat-img,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .moidy-menu-cat-media img,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .moidy-menu-cat-img,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .moidy-menu-cat-media img,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .moidy-menu-cat-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .moidy-menu-cat-content,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .moidy-menu-cat-content,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .moidy-menu-cat-content {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    min-height: 58px !important;
    padding: 14px 12px 16px !important;
    background: #f8f8f8 !important;
    z-index: 1 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .moidy-menu-cat-title,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .moidy-menu-cat-title,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .moidy-menu-cat-title {
    display: block !important;
    color: #171717 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown .moidy-menu-cat-desc,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown .moidy-menu-cat-desc,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown .moidy-menu-cat-desc {
    display: none !important;
  }

  /* 手机分类卡片不显示右下角箭头，更接近参考图五 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--dropdown ul.sub-menu > li > a::after,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu--dropdown ul.sub-menu > li > a::after,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.sub-menu > li > a::after {
    display: none !important;
    content: none !important;
  }
}



/* 下拉面板左右对齐 */
.elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li > ul.sub-menu,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li > ul.sub-menu {
  padding-left: var(--mega-side-padding-left) !important;
  padding-right: var(--mega-side-padding-right) !important;
  gap: var(--mega-gap) !important;
}
/* 去掉普通卡片底部灰色背景：透明版 */
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:not(:last-child) > a,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:not(:last-child) .moidy-menu-cat-card,
.elementor-461 .elementor-element.elementor-element-6195ec9 ul.sub-menu > li:not(:last-child) .moidy-menu-cat-content {
  background: transparent !important;
}


/* =========================================================
   手机/平板端：子菜单改为点击展开，不用 hover
========================================================= */
@media (max-width: 1024px) {
  /* 手机端默认隐藏二级分类 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li > ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li > ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li > ul.sub-menu {
    display: none !important;
  }

  /* 点击后 JS 会加这个 class，再显示分类卡片 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav > ul > li.moidy-mobile-open > ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.menu > li.moidy-mobile-open > ul.sub-menu,
  .elementor-461 .elementor-element.elementor-element-6195ec9 ul.elementor-nav-menu > li.moidy-mobile-open > ul.sub-menu {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17b839d *//* =========================================================
   Header 布局：左 Logo / 中间菜单 / 右侧图标
   只负责整体导航栏布局，不控制下拉菜单
========================================================= */

.elementor-461 .elementor-element.elementor-element-17b839d {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  min-height: 92px !important;
  padding: 0 32px !important;
  gap: 24px !important;
  overflow: visible !important;

  background: #fff !important;
}

/* 左侧 Logo 容器 */
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-logo-wrap {
  flex: 0 0 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* 控制 Logo 大小，防止变巨大 */
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-logo-wrap img {
  width: 150px !important;       /* Logo 宽度，想大一点改 170px */
  max-width: 150px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* 中间菜单容器 */
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-menu-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: visible !important;
}

/* 右侧四个图标容器 */
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions {
  flex: 0 0 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
}

/* 控制右侧图标大小 */
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions .elementor-icon,
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions svg,
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions img {
  width: 22px !important;        /* 图标大小 */
  height: 22px !important;
  font-size: 22px !important;
}





body {
  padding-top: 92px;
}/* End custom CSS */