/**
 * 小裂变官网同款顶栏 mega-menu（site-header.js）。
 * 断点与尺寸对齐 xiaoliebian/css/header-footer.css：1650px / 1420px。
 */

.site-header.site-header--xlb-menus {
  z-index: 1000;
  /* 顶栏背景、毛玻璃与滚动态沿用 styles.css 的 .site-header / ::before */
  display: flex;
  align-items: center;
  background: transparent;
  box-sizing: border-box;
}

.site-header.site-header--xlb-menus .container.header-inner--xlb {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  min-width: 1100px;
  box-sizing: border-box;
}

.site-header.site-header--xlb-menus .header-inner--xlb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  width: 100%;
}

.site-header.site-header--xlb-menus .brand {
  width: 150px;
  height: 38px;
  flex: 0 0 150px;
}

.site-header.site-header--xlb-menus .geo-xlb-menu-list {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
}

.site-header.site-header--xlb-menus .geo-xlb-menu-list > ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  flex-wrap: nowrap;
}

.site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li {
  position: relative;
  list-style: none;
  margin: 0 40px 0 0;
  height: auto;
  display: flex;
  align-items: center;
}

/* 导航与 fixed 下拉之间的「桥」，减少鼠标下移经过缝隙时误触发 li mouseleave */
.site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li:has(> .sub-menu)::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  width: 100%;
  min-width: 120px;
  height: 18px;
  z-index: 98;
}

.site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li:last-child {
  margin-right: 0;
}

/* 主导航字级、字重、间距对齐 header2025 / header-footer.css */
.site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 6px 2px;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #333333;
  text-decoration: none;
}

.site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li > a:hover {
  color: #111111;
}

.site-header.site-header--xlb-menus .geo-xlb-menu-list ul > li > a > svg {
  width: 16px;
  height: 8px;
  margin-left: 4px;
  transform: rotate(180deg);
  transition: transform 0.25s ease-in;
  flex-shrink: 0;
  color: #666666;
}

.site-header.site-header--xlb-menus .geo-xlb-menu-list ul > li.on > a > svg {
  transform: rotate(0deg);
}

/* 下拉层：与 xiaoliebian/css/header-footer.css 一致（top 由 JS 写 --geo-header-submenu-top） */
.site-header.site-header--xlb-menus .group-sub-menu,
.site-header.site-header--xlb-menus .case-sub-menu,
.site-header.site-header--xlb-menus .service-sub-menu {
  position: fixed;
  z-index: 99;
  width: 100vw;
  left: 0;
  top: var(--geo-header-submenu-top, 98px);
  background-color: #ffffff;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.site-header.site-header--xlb-menus .sub-menu.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-header.site-header--xlb-menus .sub-menu {
  box-sizing: border-box;
  padding: 30px 0;
}

.site-header.site-header--xlb-menus .sub-menu .box {
  display: flex;
  justify-content: space-between;
  width: 1420px;
  margin: auto;
  box-sizing: border-box;
}

/* 清零 dl/dd 默认缩进（否则 dd 自带 margin-inline-start，会与 padding-left 叠加以致与主站错位） */
.site-header.site-header--xlb-menus .sub-menu .box dl {
  margin: 0;
  padding: 0;
}

.site-header.site-header--xlb-menus .sub-menu .box dt {
  margin: 0 0 12px;
  padding: 0;
}

.site-header.site-header--xlb-menus .sub-menu .box dt > a {
  display: inline-flex;
  align-items: center;
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  cursor: default;
  text-decoration: none;
}

.site-header.site-header--xlb-menus .sub-menu .box dt img {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin-right: 8px;
}

.site-header.site-header--xlb-menus .sub-menu .box dd {
  display: block;
  margin: 0 0 18px;
  margin-inline-start: 0;
  padding: 0 0 0 48px;
  width: 128px;
  box-sizing: border-box;
}

.site-header.site-header--xlb-menus .sub-menu .box dd:last-child {
  margin-bottom: 0;
}

.site-header.site-header--xlb-menus .sub-menu .box dd a {
  color: #333333;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
}

.site-header.site-header--xlb-menus .sub-menu .second-box {
  display: flex;
  justify-content: space-between;
  width: 1500px;
  margin: 24px auto 20px;
  box-sizing: border-box;
}

/* 私域工具：底部四卡与上方六列同宽（1420），避免相对上层网格左右错位 */
.site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box {
  width: 1420px;
}

.site-header.site-header--xlb-menus .sub-menu .second-box .item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef4fe;
  border-radius: 20px;
  box-sizing: border-box;
  padding: 20px 0;
  width: calc(100% / 4 - 30px);
  transform: scale(1);
  transition: all ease-in 0.15s;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.site-header.site-header--xlb-menus .sub-menu .second-box .item:hover {
  transform: scale(1.05);
  background: #ddeaff;
}

.site-header.site-header--xlb-menus .sub-menu .second-box .item img {
  width: 60px;
  height: 60px;
  margin-right: 12px;
  flex-shrink: 0;
}

.site-header.site-header--xlb-menus .sub-menu .second-box .item .desc {
  font-size: 22px;
  font-weight: 500;
}

.site-header.site-header--xlb-menus .sub-menu .second-box .item .desc .small {
  font-size: 18px;
  font-weight: 500;
}

/* 运营服务等横向卡片：同样清零 .desc 内 p，避免与主站视觉差 */
.site-header.site-header--xlb-menus .sub-menu .second-box .item .desc p {
  margin: 0;
  padding: 0;
}

.site-header.site-header--xlb-menus .sub-menu .second-box .item .desc p.small {
  margin-top: 2px;
}

/* 私域工具底部四卡：与主站一致（主站 base.css 已清零 p，此处单独复位） */
.site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item img {
  width: 80px;
  height: 80px;
  margin: 0;
  flex-shrink: 0;
  display: block;
}

.site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item .desc {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #333333;
  margin-top: 12px;
}

.site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item .desc p {
  margin: 0;
  padding: 0;
}

.site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item .desc p.small {
  margin-top: 4px;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  color: #333333;
}

.site-header.site-header--xlb-menus .sub-menu .h3 {
  position: relative;
  color: #333333;
  font-size: 20px;
  font-weight: 600;
  line-height: 34px;
  width: 1500px;
  margin: 0 auto 12px;
  box-sizing: border-box;
  padding-left: 14px;
}

.site-header.site-header--xlb-menus .sub-menu-inner-box {
  width: 100%;
  margin: auto;
}

.site-header.site-header--xlb-menus .sub-menu-inner-box div:nth-child(3) {
  margin-top: 10px;
}

.site-header.site-header--xlb-menus .sub-menu .h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 4px;
  background: #de1f26;
  height: 14px;
}

.site-header.site-header--xlb-menus .case-sub-menu .box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
}

.site-header.site-header--xlb-menus .case-sub-menu .item {
  display: flex;
  align-items: center;
  background: #eef4fe;
  border-radius: 12px;
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  box-sizing: border-box;
  padding: 26px 32px;
  margin-bottom: 20px;
  text-decoration: none;
}

.site-header.site-header--xlb-menus .case-sub-menu .item img {
  width: 40px;
  height: 40px;
  margin-right: 4px;
  flex-shrink: 0;
}

/* 顶栏「下载试用」：15px + 下载图标（压过 .btn-m 的 14px） */
#geoSiteHeader.site-header--xlb-menus a#geo-header-download.btn-m {
  font-size: 15px;
  line-height: var(--size-text-line-height-22);
  font-weight: var(--size-text-regular);
  padding: 7px 16px;
  gap: 4px;
  min-width: 108px;
  box-sizing: border-box;
}

/* 右侧「下载试用」基类仍来自 design-system.css 的 .btn.btn-small.btn-primary.btn-m */

/* —— 原站 max-width: 1650px —— */
@media screen and (max-width: 1650px) {
  .site-header.site-header--xlb-menus .container.header-inner--xlb {
    padding: 0;
    width: 1300px;
    max-width: calc(100vw - 48px);
    min-width: 1100px;
  }

  .site-header.site-header--xlb-menus .brand {
    width: 138px;
    flex-basis: 138px;
  }

  .site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li > a {
    font-size: 19px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu,
  .site-header.site-header--xlb-menus .case-sub-menu,
  .site-header.site-header--xlb-menus .service-sub-menu {
    top: var(--geo-header-submenu-top, 88px);
  }

  .site-header.site-header--xlb-menus .sub-menu {
    padding: 28px 32px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box {
    width: 1300px;
    margin: 24px auto;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box {
    width: 1300px;
  }

  .site-header.site-header--xlb-menus .sub-menu-inner-box {
    width: 1300px;
    margin: auto;
  }

  .site-header.site-header--xlb-menus .sub-menu-inner-box div:nth-child(3) {
    margin-top: 4px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box .item .desc {
    font-size: 19px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box .item .desc .small {
    font-size: 16px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box .item {
    padding: 20px 0;
    border-radius: 16px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item img {
    width: 70px;
    height: 70px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item .desc {
    font-size: 22px;
    line-height: 28px;
    margin-top: 10px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item .desc p.small {
    font-size: 20px;
    line-height: 27px;
    margin-top: 4px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box {
    width: 1300px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dt > a {
    font-size: 18px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dd a {
    font-size: 16px;
  }

  .site-header.site-header--xlb-menus .sub-menu .h3 {
    width: 100%;
    font-size: 20px;
    line-height: 20px;
  }

  .site-header.site-header--xlb-menus .sub-menu .h3::before {
    top: 3px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dt {
    margin-bottom: 14px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dd {
    margin-bottom: 16px;
  }

  .site-header.site-header--xlb-menus .case-sub-menu .item {
    font-size: 16px;
    padding: 16px 24px;
  }
}

/* —— 原站 max-width: 1420px —— */
@media screen and (max-width: 1420px) {
  .site-header.site-header--xlb-menus .container.header-inner--xlb {
    padding: 0;
    width: 1100px;
    max-width: calc(100vw - 32px);
    min-width: 1100px;
  }

  .site-header.site-header--xlb-menus .brand {
    width: 118px;
    flex-basis: 118px;
  }

  .site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li {
    margin-right: 28px;
  }

  .site-header.site-header--xlb-menus .geo-xlb-menu-list > ul > li > a {
    font-size: 17px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu,
  .site-header.site-header--xlb-menus .case-sub-menu,
  .site-header.site-header--xlb-menus .service-sub-menu {
    top: var(--geo-header-submenu-top, 78px);
    padding: 16px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box {
    width: 1100px;
    min-width: auto;
  }

  .site-header.site-header--xlb-menus .case-sub-menu .item {
    font-size: 14px;
    padding: 10px 12px;
  }

  .site-header.site-header--xlb-menus .sub-menu-inner-box {
    margin: auto;
    width: 1100px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dt > a {
    font-size: 15px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dd a {
    font-size: 14px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box .item img {
    margin-right: 16px;
    width: 50px;
    height: 50px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box .item .desc {
    font-size: 16px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dt {
    margin-bottom: 12px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dd {
    margin-bottom: 14px;
    padding-left: 40px;
  }

  .site-header.site-header--xlb-menus .sub-menu .box dt img {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }

  .site-header.site-header--xlb-menus .sub-menu .h3 {
    font-size: 16px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box .item .desc .small {
    font-size: 14px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box .item {
    padding: 14px 0;
    border-radius: 15px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item img {
    width: 60px;
    height: 60px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item .desc {
    font-size: 20px;
    line-height: 26px;
    margin-top: 8px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box .item .desc p.small {
    font-size: 18px;
    line-height: 24px;
    margin-top: 2px;
  }

  .site-header.site-header--xlb-menus .sub-menu .second-box {
    width: 1100px;
  }

  .site-header.site-header--xlb-menus .group-sub-menu.sub-menu .second-box {
    width: 1100px;
  }

  .site-header.site-header--xlb-menus .sub-menu-inner-box div:nth-child(3) {
    margin-top: 0;
  }
}
