:root {
  --lf25-theme-c: #4c4cef;
  --lf25-text-c1: #262626;
  --lf25-text-c2: #475467;
  --lf25-text-c3: #8d96a4;
  --lf25-head-h: 76px;
  --lf25-mobile-head-h: 76px;
  --lf25-nav-text-c: #262626; /* 一级菜单字体颜色 */
  --lf25-nav-text-s: 16px; /* 一级菜单字体字号 */
  --lf25-active-text-c: #4c4cef; /* 一级菜单hover、active状态字体颜色 */
  --lf25-active-bg-c: rgba(0, 0, 0, 0); /* 一级菜单hover、active状态底色 */
}
.lf25-head-logo {
  margin-right: 24px;
  height: 36px;
  visibility: hidden;
}
.lf25-head-logo img {
  width: 138px;
}
.lf25-head-box {
  /* height: var(--lf25-head-h); */
}
.lf25-head-box a:focus,
.lf25-head-box a:active {
  outline: none;
}

div.lf25-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--lf25-head-h);
  /* background-color: #fff; */
  z-index: 999;
  padding-left: 20px;
  /* box-shadow: 0 2px 8px rgba(51, 57, 64, 0.08); */
}
div.lf25-head.lf25-head-bg {
  background: #ffffff99;
  /* background-color: #fff; */
  box-shadow: 0 2px 8px rgba(51, 57, 64, 0.08);
  backdrop-filter: blur(40px);
}
.lf25-head-wrap {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  width: 100%;
}
.lf25-head a {
  color: inherit;
  text-decoration: none;
}
.lf25-head-nav a:hover {
  color: var(--lf25-active-text-c);
  background-color: var(--lf25-active-bg-c);
}
.lf25-head ul {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
}
.lf25-head .lf25-head-nav {
  display: flex;
  position: relative;
}
.lf25-head li {
  list-style: none;
  cursor: pointer;
  position: static;
}
.lf25-head .lf25-head-nav-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  line-height: var(--lf25-head-h);
  color: var(--lf25-nav-text-c);
  font-size: var(--lf25-nav-text-s);
}
.lf25-head .lf25-head-nav-item-active {
  color: var(--lf25-theme-c) !important;
}
.lf25-head .lf25-head-nav-item span {
  margin-right: 4px;
}
.lf25-head .lf25-head-submenu-trigger:hover .lf25-head-nav-item {
  color: var(--lf25-active-text-c);
  background-color: var(--lf25-active-bg-c);
}
.lf25-head-product-nav-ai-ebook-li {
  display: flex;
  flex-shrink: 0;
}

/* 下拉菜单 */
.lf25-head-submenu-wrap {
  position: absolute;
  inset: calc(100% - 4px) auto auto 0px;
  border-radius: 6px;
  border: 1px solid #eaecf0;
  background: #fff;
  /* box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08),
    0px 4px 6px -2px rgba(16, 24, 40, 0.03); */
  padding: 20px;
  visibility: hidden;
  display: flex;
  z-index: 1; /*提高优先级*/
  box-shadow: 0px 0px 15px 0px #0000001a;
}
.lf25-head-submenu-groups {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-right: 12px;
}
.lf25-head-submenu-active {
  visibility: visible;
}
.lf25-head-submenu-wrap.lf25-head-submenu-clickshow {
  visibility: visible;
}
.lf25-head-submenu-group .lf25-head-submenu-group-title {
  color: #333940;
  font-size: 14px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  padding: 0 8px;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 8px;
}
.lf25-head-submenu-group .lf25-head-submenu-group-title a:hover,
.lf25-col-submenu-group .lf25-col-submenu-group-title a:hover {
  text-decoration: underline;
  color: var(--lf25-theme-c);
}
.lf25-head-submenu-group .lf25-head-submenu-list {
  display: flex;
  flex-wrap: wrap;
}
.lf25-head-submenu-list li a {
  display: inline-flex;
  height: 32px;
  padding: 0 8px;
  align-items: center;
  font-size: 14px;
  color: var(--lf25-text-c2);
  margin: 0 8px 8px 0;
  border-radius: 4px;
}
.lf25-head-submenu-list li a:hover {
  color: var(--lf25-theme-c);
  background: #f6f5ff;
}

/* 右侧固定模块 */
.lf25-head-right {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.lf25-head-right .lf25-head-login-box {
  display: none;
}

/* 登录模块 */
.lf25-head .lf25-head-sec-btn {
  height: 50px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 38px;
  background: #4c4cef1a;
  cursor: pointer;
  color: #4c4cef;
  box-sizing: border-box;
  border: 1px solid #4c4cef;
  font-size: 18px;
  font-weight: bold;
  gap: 4px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  flex-shrink: 0;
}
.lf25-head .lf25-head-sec-btn:hover {
  background: #4c4cef33;
}
.lf25-head-to-dashboard-btn.lf25-head-sec-btn {
  font-weight: 400;
}
.lf25-head .lf25-head-primary-btn {
  height: 50px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 32px;
  background: linear-gradient(144.27deg, #8056ff 0%, #4c4cef 99.13%);
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  gap: 4px;
  /* box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); */
  flex-shrink: 0;
}
.lf25-head .lf25-head-primary-btn:hover,
.lf25-head .lf25-head-primary-btn:active {
  background: linear-gradient(
    144.27deg,
    rgba(128, 86, 255, 0.8) 0%,
    rgba(76, 76, 239, 0.8) 99.13%
  );
}
.lf25-head .lf25-head-do-login {
  /* display: flex; */
  align-items: center;
  display: none;
}
.lf25-head .lf25-head-donot-login {
  /* display: flex; */
  align-items: center;
  display: none;
}
.lf25-head .lf25-head-create-btn {
  margin-left: 24px;
}
#lf25-head-avatar-trigger {
  margin-left: 24px;
  width: 66px;
  height: 40px;
  box-sizing: border-box;
  position: relative;
  line-height: 0;
  font-size: 0;
  flex-shrink: 0;
}
.lf25-head-login-btn {
  margin-left: 20px;
}
.lf25-head-free-use-btn {
  margin-left: 20px;
}
.lf25-head-files-btn {
  margin-left: 20px;
}
/* 登录模块end */

/* 小屏折叠菜单start */
.lf25-collapsible-menu-trigger {
  margin-right: 12px;
  padding: 8px 4px;
  color: var(--lf25-nav-text-c);
  cursor: pointer;
  display: none;
}
.lf25-collapsible-menu-trigger:hover {
  color: var(--lf25-active-text-c);
  background-color: var(--lf25-active-bg-c);
}
.lf25-collapsible-icon-show,
.lf25-collapsible-icon-close {
  display: flex;
  align-items: center;
}
.lf25-collapsible-icon-close {
  display: none;
}
.lf25-collapsible-menu-trigger.lf25-head-menu-isshow
  .lf25-collapsible-icon-close {
  display: flex;
}
.lf25-collapsible-menu-trigger.lf25-head-menu-isshow
  .lf25-collapsible-icon-show {
  display: none;
}
#lf25-head-collapsible-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  overflow: hidden;
  overflow-y: auto;
  max-height: 0;
  transition: max-height 0.3s linear;
  box-sizing: border-box;
  border-radius: 6px;
  box-shadow: 0px 4px 16px -6px rgba(16, 24, 40, 0.08),
    0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}
.lf25-head-collapsible-box {
  padding: 8px 10px;
}
#lf25-head-collapsible-menu.lf25-open {
  max-height: 600px;
  overflow-y: auto;
  display: none;
}
#lf25-head-collapsible-menu::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
#lf25-head-collapsible-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
  background: #ccc;
}

#lf25-head-collapsible-menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: #f7f7f7;
}
.lf25-colmenu-box {
  border-bottom: 1px solid #f2f4f7;
}
.lf25-colmenu-box:last-child {
  border-bottom: none;
}
.lf25-head .lf25-colmenu-item {
  padding: 6px;
  height: 56px;
  box-sizing: border-box;
  cursor: pointer;
}
.lf25-colmenu-item .lf25-colmenu-btn {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 10px;
  border-radius: 4px;
  color: var(--lf25-text-c1);
  font-size: 14px;
  font-weight: bold;
}
.lf25-colmenu-item.lf25-colmenu-active .lf25-colmenu-btn,
.lf25-colmenu-item .lf25-colmenu-btn:hover {
  background: #f6f5ff;
  color: var(--lf25-theme-c);
}
.lf25-colmenu-item .lf25-colmenu-arrow {
  transition: transform 0.3s;
}
.lf25-colmenu-item.lf25-colmenu-active .lf25-colmenu-arrow {
  transform: rotate(180deg);
}
.lf25-colmenu-box {
  display: none;
}
.lf25-col-submenu {
  padding: 0px 6px 0px 20px;
}
.lf25-col-submenu-group {
  padding-bottom: 6px;
}
.lf25-col-submenu-group-title {
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  display: flex;
  align-items: center;
}
.lf25-head-blog-submenu .lf25-col-submenu-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 500px;
}
.lf25-head-blog-submenu .lf25-col-submenu-list li {
  width: 50%;
  margin-bottom: 4px;
}
.lf25-head-blog-submenu .lf25-col-submenu-list li a {
  width: fit-content;
  min-width: 140px;
  height: 32px;
}
.lf25-col-submenu-list li {
  width: 100%;
}
.lf25-col-submenu-list li a {
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  color: #475467;
  font-size: 14px;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 0px 10px;
}
.lf25-col-submenu-list li a:hover {
  background: #f6f5ff;
  color: var(--lf25-theme-c);
}
.lf25-head .lf25-col-submenu {
  height: 0;
  overflow: hidden;
}
.lf25-head .lf25-col-submenu.lf25-sub-open {
  height: auto;
}
.lf25-col-submenu .submenu-item {
  padding: 10px;
}
.lf25-collapsible-dots-menu {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  color: var(--lf25-nav-text-c);
  font-size: 16px;
  height: 100%;
  display: none;
}
.lf25-collapsible-dots-menu:hover {
  cursor: pointer;
  color: var(--lf25-active-text-c);
  background-color: var(--lf25-active-bg-c);
}
/* 小屏折叠菜单end */

/* 产品服务 */
.lf25-head-product-nav .lf25-head-submenu-wrap {
  max-width: 990px;
  width: calc(100vw - 220px);
}
/* 产品服务下拉菜单start */
.lf25-head-submenu-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.lf25-head-submenu-wrap .lf25-head-product-item:hover {
  background-color: #f4f6fa;
}
.lf25-head-product-item {
  width: calc(50% - 10px);
  display: flex;
  align-items: center;
  gap: 20px;
  border-radius: 8px;
  border: 1px solid #eee;
  padding: 14px;
  box-sizing: border-box;
  cursor: pointer;
}
.lf25-head-product-item img {
  width: 120px;
  height: 107px;
}
.lf25-head-product-title {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
}
.lf25-head-product-desc {
  font-size: 14px;
  color: #363f57;
  line-height: 18px;
}
.lf25-head-submenu-product-item {
  align-items: center;
  border-radius: 4px;
  box-sizing: border-box;
  color: #475467;
  display: flex;
  font-size: 14px;
  height: 44px;
  padding: 0 10px;
  width: 100%;
}
.lf25-head-submenu-product-item:hover {
  background: #f6f5ff;
  color: var(--lf25-theme-c);
}
/* 产品服务下拉菜单end */

@media (max-width: 1100px) {
  #lf25-head-collapsible-menu.lf25-open {
    display: block;
  }
  .lf25-head-nav > li:nth-last-child(1) {
    display: none;
  }
  .lf25-colmenu-box:nth-last-child(1) {
    display: block;
  }
  .lf25-collapsible-dots-menu {
    display: flex;
  }
}
@media (max-width: 1000px) {
  .lf25-head-nav > li:nth-last-child(2) {
    display: none;
  }
  .lf25-colmenu-box:nth-last-child(2) {
    display: block;
  }
}
@media (max-width: 950px) {
  .lf25-head-nav > li:nth-last-child(3) {
    display: none;
  }
  .lf25-colmenu-box:nth-last-child(3) {
    display: block;
  }
}
@media (max-width: 799px) {
  .lf25-collapsible-menu-trigger {
    display: block;
  }
  .lf25-collapsible-dots-menu {
    display: none;
  }
  .lf25-head-nav > li:nth-last-child(4) {
    display: none;
  }
  .lf25-colmenu-box:nth-last-child(4) {
    display: block;
  }
  .lf25-head .lf25-head-sec-btn,
  .lf25-head .lf25-head-primary-btn {
    height: 40px;
    font-size: 16px;
    padding: 0 16px;
    margin-left: 12px;
  }
}
@media (max-width: 699px) {
}
@media (max-width: 600px) {
  .lf25-head .lf25-head-files-btn {
    display: none;
  }
  div.lf25-head {
    padding-left: 16px;
  }
}
@media (max-width: 500px) {
  .lf25-head .lf25-head-free-use-btn {
    display: none;
  }
  .lf25-head-is-logged-in .lf25-head-logo {
    display: none;
  }
}
