/* ==========================================================================
   顶部 Mega 菜单 v2 — 对齐 Nuxt 新站（覆盖 style.css 旧深色下拉样式）
   ========================================================================== */

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 {
  position: fixed !important;
  top: 60px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  display: none;
  padding: 24px 40px !important;
  box-sizing: border-box;
  min-height: 300px;
  max-height: 75vh;
  overflow: auto;
  background-color: #f7f8fc !important;
  color: #333 !important;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 13px 42px 11px rgba(0, 0, 0, 0.05);
  z-index: 99999;
  height: auto !important;
  font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei",
    FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB",
    "Hiragino Sans GB W3", FontAwesome, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: normal !important;
  text-transform: none !important;
  float: none !important;
}

#header #primary-menu ul li.mega-menu:hover > .mega-menu-content.mega-menu-v2 {
  display: block !important;
}

/* 重置旧版 style.css 对内部 ul/li/a 的继承 */
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 ul,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 ul li {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 ul li > a,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid-title,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-link {
  display: inline-block;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #000 !important;
  background: transparent !important;
  padding: 5px 0 5px 5px !important;
  border: 0 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  font-family: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 ul li > a:hover,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 a.mega-grid-title:hover {
  color: #103981 !important;
  background: transparent !important;
  padding-left: 5px !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid-title--label,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid-title--label:hover {
  color: #000 !important;
  cursor: default;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-list li:hover > a,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-link:hover {
  color: #103981 !important;
  background: transparent !important;
  padding: 0 !important;
  padding-left: 0 !important;
}

/* 布局 — 全宽、内容靠上 */
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-section {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-section-left {
  color: #000;
  flex: 0 0 32%;
  max-width: 600px;
  align-self: flex-start;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-section-left .title {
  font-size: 30px !important;
  font-weight: 600 !important;
  color: #000 !important;
  line-height: 1.3 !important;
  margin: 0;
  padding: 0;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-section-left .subtext {
  font-size: 18px !important;
  line-height: 30px !important;
  margin: 30px 0 !important;
  color: #333 !important;
  font-weight: normal !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-section-left .phone {
  display: flex;
  align-items: center;
  font-size: 24px !important;
  color: #000 !important;
  line-height: 1.4 !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-section-left .phone img {
  margin-right: 20px;
  height: auto;
  width: auto;
  max-height: 36px;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .divider-line {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  padding-top: 0;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .divider-line .line {
  width: 1px;
  min-height: 200px;
  align-self: flex-start;
  height: auto;
  margin: 0;
  background-color: #000;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-section-right {
  display: flex;
  gap: 20px;
  color: #000;
  flex: 1;
  min-width: 0;
  align-self: flex-start;
  align-items: flex-start;
}

/* 产品介绍：多列网格（与行业方案等行距一致） */
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-product-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: 100%;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid {
  flex: 1;
  min-width: 180px;
  max-width: none;
  align-self: flex-start;
  height: auto !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid-title {
  font-size: 20px !important;
  font-weight: bold !important;
  margin: 0 0 8px 0 !important;
  min-height: 0 !important;
  line-height: 20px !important;
  position: relative;
  padding: 0 0 5px 5px !important;
  color: #000 !important;
  display: inline-block !important;
  width: auto !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid ul {
  margin: 0 !important;
  padding: 0 !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid ul li {
  font-size: 18px !important;
  padding: 5px 0 5px 5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-grid ul li > a {
  font-size: 18px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

/* 行业/新闻等：列表 + 预览图 */
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-other {
  display: flex;
  gap: 50px;
  width: 100%;
  align-items: flex-start;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-list li {
  min-width: 250px;
  font-size: 18px !important;
  padding: 5px 0 5px 5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  background: transparent !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-list li:hover {
  background: transparent !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-list li > a {
  padding: 0 !important;
  transition: color 0.2s ease !important;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-preview {
  flex-shrink: 0;
}

#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-preview img {
  width: 200px;
  height: auto;
  display: block;
  transition: opacity 0.2s ease;
}

/* 顶部导航文字（与新站 nav-link 18px 对齐） */
#header #primary-menu > ul > li.mega-menu > a > div,
#header #primary-menu > ul > li > a > div {
  font-size: 18px !important;
  font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei",
    FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB",
    "Hiragino Sans GB W3", FontAwesome, sans-serif;
  letter-spacing: normal !important;
  text-transform: none !important;
}

#header #primary-menu > ul > li.mega-menu > a > div.nav_active,
#header #primary-menu > ul > li > a > div.nav_active {
  color: #3574ad !important;
}

/* 覆盖 style.css 中 #primary-menu ul ul li:hover > a 的缩进 */
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-other ul li:hover > a,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-list li > a,
#header #primary-menu ul li.mega-menu > .mega-menu-content.mega-menu-v2 .mega-flat-list li:hover > a {
  padding: 0 !important;
  padding-left: 0 !important;
  background-color: transparent !important;
}
