/*----------------------------颜色----------------------------*/
/*----------------------------尺寸----------------------------*/
/*----------------------------字体----------------------------*/
/*----------------------------字号----------------------------*/
/*----------------------------动画----------------------------*/
/*----------------------------圆角----------------------------*/
/*----------------------------阴影----------------------------*/
/*----------------------------透明度--------------------*/
header .fill {
    height: 70px;
}

.menu-bg {
    position: fixed;
    width: 100%;
    height: 70px;
    top: 0;
    left: 0;
    z-index: 5;
}

.add-menu-shadow {
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.menu-bg-jp {
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.add-margin-bottom {
    margin-bottom: 30px !important;
}

.add-margin-top {
    margin-top: 36px !important;
}

.add-ai-margin-top {
    margin-top: 44px !important;
}

.add-margin-right {
    margin-right: 40px !important;
}

.add-align-center {
    display: flex;
    align-items: center;
}

.menu {
    height: 100%;
    /*max-width: 1520px;*/
    display: flex;
    align-items: center;
    padding: 0 40px;
    margin: 0 auto;
}

.menu .logo {
    display: inline-block;
    width: 5.6875rem;
    height: 1.8125rem;
    vertical-align: middle;
    box-sizing: content-box;
}

.menu .logo img {
    width: 100%;
}

.menu .menu-list {
    display: flex;
    flex: 1;
    width: 200px;
    top: 0;
    height: 70px;
    align-items: center;
    justify-content: center;
}

.menu .menu-list .nav-template {
    text-decoration: none;
    box-sizing: border-box;
    font-size: 16px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    transition: all .3s;
    color: #110718;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 21px;
    padding: 0 14px;
    height: 40px;
}

.menu .menu-list .nav-template > img {
    margin-left: 5px;
}

.menu .menu-list .nav-template:hover {
    background: white;
}

.add-menu-shadow .menu .menu-list .nav-template:hover {
    background: #F3F3F7 !important;
}

.other-page-menu .menu .menu-list .nav-template:hover {
    background: #F3F3F7 !important;
}

.menu .menu-list .header-more {
    display: none;
}

.menu .login-btn {
    min-width: 200px;
}

.menu .menu-list .login-button-mobile {
    display: none;
}

.menu .login-btn .btn-login {
    padding: 0 20px;
    height: 42px;
    font-size: 15px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    text-align: center;
    color: #110718;
    background: none;
    border-radius: 21px;
    border: none;
    display: inline-block;
    text-decoration: none;
    line-height: 42px;
    transition: all 0.3s;
}

.menu .login-btn .btn-login:hover {
    background: #ffffff;
}

.add-menu-shadow .menu .login-btn .btn-login:hover {
    background: #F3F3F7 !important;
}

.other-page-menu .menu .login-btn .btn-login:hover {
    background: #F3F3F7 !important;
}

.menu .login-btn .btn-signup {
    margin-left: 10px;
    padding: 0 20px;
    height: 42px;
    background: #ff822c;
    border-radius: 22px;
    font-size: 15px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    border: none;
    transition: all .3s;
    line-height: 42px;
    display: inline-block;
    text-decoration: none;
}

.menu .login-btn .btn-signup:hover {
    background: #ff6412;
}

.menu .menu-list > ul {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu .menu-list > ul > li {
    display: inline-block;
    vertical-align: middle;
    transition: all 0.1s;
    height: 70px;
    line-height: 70px;
}

.menu .menu-list > ul > .more-li {
    display: none;
    vertical-align: middle;
    margin-right: 38px;
    transition: all 0.1s;
    height: 70px;
    position: relative;
}

.menu .menu-list > ul > .more-li .more-svg {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.menu .menu-list > ul > li a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    color: #000000;
    transition: all .3s;
}

.menu .menu-list > ul > li .nav-hover {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 21px;
    font-size: 16px;
    padding: 0 14px;
    height: 40px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    color: #110718;
    transition: all .3s;
    margin-left: 10px;
}

.menu .menu-list > ul > li .nav-hover span > svg {
    display: flex;
    margin-left: 5px;
}

.menu .menu-list > ul > li .nav-hover:hover {
    background: #ffffff;
}

.add-menu-shadow .menu .menu-list > ul > li .nav-hover:hover {
    background: #F3F3F7 !important;
}

.other-page-menu .menu .menu-list > ul > li .nav-hover:hover {
    background: #F3F3F7 !important;
}

.menu .menu-list > ul > li .nav-hover:hover span > svg {
    transform: rotate(180deg);
}

.menu .menu-list > ul > li span {
    width: 0.625rem;
    height: 0.4375rem;
    display: inline-block;
}

.menu .menu-list > ul > li .child-menu {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    width: max-content;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.14);
    padding: 30px;
    display: none;
    justify-content: start;
    animation: moveAnimation 0.5s ease forwards;
}

.menu .menu-list > ul > li .child-menu .child-menu-raw-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
}

.menu .menu-list > ul > li .child-menu .child-menu-last-ul {
    margin-top: 20px;
    border-top: 1px solid #e5e7eb;
}
@keyframes moveAnimation {
    to {
        transform: translateY(0);
    }
}

.menu .menu-list > ul > li .child-menu.child-show {
    display: flex;
    transform: translateY(30px);
}

.menu .menu-list > ul > li .child-menu.child-block {
    display: block;
    transform: translateY(30px);
}

.menu .menu-list > ul > li .child-menu .child-menu-ai-ul-0 {
    margin-right: 50px !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ai-ul-1 {
    margin-right: 24px !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ai-ul-3 {
    display: flex;
    flex-direction: unset !important;
    flex-wrap: wrap;
    width: 1130px;
}

.menu .menu-list > ul > li .child-menu .child-menu-ai-ul-3  li {
    min-width: 0 !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; /* 允许自动换行 */
    margin-right: 40px;
}

.menu .menu-list > ul > li .child-menu .child-menu-ai-ul-2 {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; /* 允许自动换行 */
}

.menu .menu-list > ul > li .child-menu .child-menu-ul:last-child {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; /* 允许自动换行 */
}


.menu .menu-list > ul > li .child-menu .child-menu-ul .ai-menu-li {
    height: auto !important;
    line-height: 20px !important;
    margin-bottom: 4px !important;
    max-width: 220px !important;
    word-break: break-word;
    display: flex;
    align-items: center;
    padding: 10px 6px !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul li {
    min-width: 165px;
    max-width: 250px;
    min-height: 34px;
    line-height: 34px;
    text-align: left;
    margin-bottom: 2px;
    transition: all .3s;
    padding: 0 6px;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul li:hover {
    background: #f3f3f7;
    border-radius: 8px;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .menu-title-image {
    display: flex;
    align-items: center;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .menu-title-image img {
    margin-right: 6px !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .menu-title-image span {
    height: 20px !important;
    width: 100% !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .menu-title:hover {
    background: none;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .ai-height {
    min-width: 165px;
    max-width: 250px;
    min-height: 60px;
    text-align: left;
    line-height: normal;
    padding: 10px;
    margin-bottom: 6px;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul li span {
    font-size: 17px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    color: #000000;
    display: inline;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .ai-menu-li a {
    color: #000000 !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul li a {
    font-size: 15px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    color: #686c7e;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul li > a > span {
    font-size: 17px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    color: #000000;
    display: inline;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul li > a > p {
    font-size: 14px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    text-align: left;
    color: #686c7e;
    margin: 0;
    margin-top: 4px;
    line-height: 18px;
}

.menu .menu-list > ul > li .child-learn-menu {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    width: max-content;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.14);
    display: none;
    justify-content: start;
    animation: moveAnimation 0.5s ease forwards;
}

@keyframes moveAnimation {
    to {
        transform: translateY(0);
    }
}

.menu .menu-list > ul > li .child-learn-menu.child-show {
    display: flex;
    transform: translateY(30px);
}

.menu .menu-list > ul > li .child-learn-menu .child-menu-ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; /* 允许自动换行 */
    margin-right: 40px;
}

.menu .menu-list > ul > li .child-learn-menu .child-menu-ul:last-child {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; /* 允许自动换行 */
}

.menu .menu-list > ul > li .child-learn-menu div:first-child {
    display: flex;
    flex: 1;
    padding: 30px;
}

.menu .menu-list > ul > li .child-learn-menu div:first-child ul li {
    list-style-type: none;
    min-width: 150px;
    max-width: 250px;
    height: 34px;
    margin-bottom: 4px;
    transition: all .3s;
    line-height: 34px;
    padding: 0 6px;
}

.menu .menu-list > ul > li .child-learn-menu div:first-child ul li:hover {
    background: #f3f3f7;
    border-radius: 8px;
}

.menu .menu-list > ul > li .child-learn-menu div:first-child ul .menu-title:hover {
    background: none;
}

.menu .menu-list > ul > li .child-learn-menu div:first-child ul li > span {
    font-size: 17px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    color: #000000;
    display: inline;
}

.menu .menu-list > ul > li .child-learn-menu div:first-child ul li > a {
    font-size: 15px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    color: #686c7e;
}

.menu .menu-list > ul > li .child-learn-menu .child-menu-leave ul li > a {
    font-size: 16px !important;
    color: #000000 !important;
}

.menu .menu-list > ul > li .child-learn-menu div:first-child ul .add-font-color > a {
    color: #ff3939 !important;
}

.menu .menu-list > ul > li .child-learn-menu div:last-child {
    width: 285px;
    display: flex;
    border-left: 1px solid #e5e7eb;
    padding: 30px;
}

.menu .menu-list > ul > li .child-learn-menu .child-menu-leave {
    width: 285px;
    display: flex;
    border: none !important;
    padding: 30px;
}

.menu .menu-list > ul > li .child-learn-menu div:last-child ul li {
    list-style-type: none;
    width: 220px;
    height: 45px;
    margin-bottom: 8px;
    font-size: 16px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    color: #000000;
    line-height: 50px;
    transition: all .3s;
    padding: 0 6px;
}

.menu .menu-list > ul > li .child-learn-menu div:last-child ul li:hover {
    background: #f3f3f7;
    border-radius: 8px;
}

.menu .menu-list > ul > li .child-learn-menu div:last-child ul li img {
    margin-right: 10px;
}

.menu .menu-list .mobile-menu .mobile-nav-ul .mobile-banner-li .mobile-right-icon {
    height: 40px;
    line-height: 47px;
}

@media screen and (max-width: 1100px) {
    .menu .menu-list > ul > li:nth-last-child(2) {
        display: none;
    }

    .menu .menu-list > ul > .more-li {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .menu .menu-list > ul > .more-li .more-svg:hover {
        background: #ffffff;
    }

    .add-menu-shadow .menu .menu-list > ul > .more-li .more-svg:hover {
        background: #f3f3f7 !important;
    }

    .other-page-menu .menu .menu-list > ul > .more-li .more-svg:hover {
        background: #f3f3f7 !important;
    }
}

@media screen and (max-width: 1260px) {
    .menu .menu-list > ul > li:nth-last-child(3) {
        display: none;
    }

}

@media screen and (max-width: 1070px) {
    .menu .menu-list > ul > li:nth-last-child(3) {
        display: none;
    }

}

@media screen and (max-width: 1040px) {
    .menu .menu-list > ul > li:nth-last-child(4) {
        display: none;
    }
}

@media screen and (max-width: 1010px) {
    .menu .menu-list > ul > li:nth-last-child(5) {
        display: none;
    }
}

@media screen and (max-width: 980px) {
    .menu .menu-list > ul > li:nth-last-child(5) {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .menu .menu-list > ul > li:nth-last-child(6) {
        display: none;
    }
}

@media screen and (max-width: 780px) {
    .menu .menu-list > .nav-template {
        display: none;
    }

    .menu .menu-list > ul {
        display: none;
    }

    .menu .menu-list .header-more {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        cursor: pointer;
        border-radius: 21px;
        margin-left: 5px;
    }

    .menu .menu-list .header-more:hover {
        background: #ffffff;
    }

    .add-menu-shadow .menu .menu-list .header-more:hover {
        background: #f3f3f7 !important;
    }

    .other-page-menu .menu .menu-list .header-more:hover {
        background: #f3f3f7 !important;
    }
}

@media screen and (max-width: 500px) {
    .menu {
        padding: 0 16px;
    }
    .menu .login-btn {
        display: none;
    }

    .menu .menu-list {
        justify-content: right;
    }

    .menu .menu-list .login-button-mobile {
        display: block !important;
    }
}

/*!*手机端*!*/
.menu .menu-list > ul > .more-li .mobile-menu {
    display: none;
    min-height: 80px;
    max-height: 500px;
    overflow: auto;
    border-radius: 20px;
    min-width: 280px;
    background: #ffffff;
    position: absolute;
    top: 68px;
    left: 0;
    padding: 20px 14px 20px 20px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.14);
}

.menu .menu-list > ul > .more-li .mobile-menu::-webkit-scrollbar {
    width: 6px; /* 设置滚动条的宽度 */
}

.more-li .mobile-menu ul {
    list-style-type: none;
    padding: 0;
}

.more-li .mobile-menu ul > li {
    width: 100%;
    vertical-align: middle;
    margin-top: 4px;
    transition: all 0.1s;
    height: 40px;
    line-height: 40px;
    /*padding: 0 15px;*/
    border-radius: 10px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    text-align: left;
    color: #1a1b1c;
    display: flex;
    justify-content: space-between;
    padding: 0 8px;
}

.more-li .mobile-menu ul > li span {
    width: 100%;
    height: auto;
    font-size: 15px;
}

.more-li .mobile-menu ul > li a {
    font-size: 15px;
}

.more-li .mobile-menu ul > li:hover {
    background: #f3f3f7;
    border-radius: 8px;
}

.more-li .mobile-menu ul > li span:hover {
    color: #1a1b1c;
}

/*.more-li .mobile-menu .now-mobile-list {*/
/*  display: none;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list div:last-child {*/
/*  margin-top: 5px;*/
/*  padding-top: 5px;*/
/*  border-top: 1px solid #f3f3f7;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul li {*/
/*  height: 34px;*/
/*  line-height: 34px;*/
/*  width: 100%;*/
/*  margin-top:10px;*/
/*  padding: 0 6px;*/
/*  display: block;*/
/*  border-radius: 8px;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul li:hover{*/
/*  background: #f3f3f7;*/
/*  border-radius: 8px;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul .menu-title > span {*/
/*  display: block;*/
/*  width: 100%;*/
/*  font-size: 17px;*/
/*  font-family: Roboto, Roboto-Medium;*/
/*  font-weight: 500;*/
/*  text-align: left;*/
/*  color: #000000;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul li > a {*/
/*  font-size: 15px;*/
/*  font-family: Roboto, Roboto-Regular;*/
/*  font-weight: 400;*/
/*  text-align: left;*/
/*  color: #686c7e;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul .add-font-color > a {*/
/*  color: #ff3939 !important;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul .ai-height {*/
/*  border-radius: 8px;*/
/*  height: auto;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul .ai-height span {*/
/*  width: 100%;*/
/*  font-size: 17px;*/
/*  font-family: Roboto, Roboto-Medium;*/
/*  font-weight: 500;*/
/*  text-align: left;*/
/*  color: #000000;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .child-menu-ul .ai-height p {*/
/*  margin: 0;*/
/*  padding: 0;*/
/*  font-size: 14px;*/
/*  font-family: Roboto, Roboto-Regular;*/
/*  font-weight: 400;*/
/*  text-align: left;*/
/*  color: #686c7e;*/
/*  line-height: 20px;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .title {*/
/*  display: flex;*/
/*  width: 100%;*/
/*  height: 36px;*/
/*  align-items: center;*/
/*  margin-bottom: 20px;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list  .title .back-icon {*/
/*  display: flex;*/
/*  width: 36px;*/
/*  height: 36px;*/
/*  background: #f3f3f7;*/
/*  border-radius: 21px;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list .title a {*/
/*  margin: 0 10px;*/
/*  height: 36px;*/
/*  display: inline-flex;*/
/*  flex: 1;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*  border-radius: 8px;*/
/*}*/

/*.more-li  .mobile-menu .now-mobile-list  .child-menu-ul .learn-color {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: left;*/
/*  height: 42px;*/
/*  width: 100%;*/
/*  margin:2px 0;*/
/*  padding: 0 6px;*/
/*  border-radius: 8px;*/
/*}*/

/*.more-li  .mobile-menu .now-mobile-list  .child-menu-ul .learn-color a {*/
/*  margin-left: 10px;*/
/*  color: #000000;*/
/*}*/

/*.more-li .mobile-menu .now-mobile-list .title a:hover {*/
/*  background: #f3f3f7;*/
/*}*/

/*完全手机端*/
.mobile-menu-list {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.mobile-menu-list .mobile-menu {
    position: absolute;
    top: 0;
    width: 85%;
    left: 0; /* 初始位置在左侧屏幕外 */
    transform: translateX(-100%);
    opacity: 1;
    background: #ffffff;
    height: 100%;
    padding: 0 20px;
    overflow: auto;
    animation: slideInFromLeft 0.3s ease forwards; /* 使用动画效果 */
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%); /* 初始位置在左侧屏幕外 */
    }
    100% {
        transform: translateX(0); /* 移动至原始位置 */
    }
}

/* For Webkit Browsers */
.mobile-menu-list .mobile-menu::-webkit-scrollbar {
    width: 6px; /* 设置滚动条的宽度 */
}

.mobile-menu-list .mobile-menu::-webkit-scrollbar-thumb {
    background: #d9dadd;
}

/*!* For Firefox *!*/
/*.mobile-menu-list .mobile-menu::-moz-scrollbar {*/
/*  width: 6px; !* 设置滚动条的宽度 *!*/
/*}*/

.mobile-menu-list .mobile-menu ul {
    list-style-type: none;
    padding: 0;
}

.mobile-menu-list .mobile-menu ul li {
    width: 100%;
    vertical-align: middle;
    margin-top: 4px;
    transition: all 0.1s;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 10px;
    font-family: Roboto, Roboto-Medium;
    text-align: left;
    color: #1a1b1c;
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
}

.mobile-menu-list .mobile-menu .mobile-nav-ul .mobile-banner-li:hover {
    background: #f3f3f7 !important;
    border-radius: 8px !important;
}

.mobile-menu-list .mobile-menu .mobile-nav-ul .mobile-banner-li .mobile-right-icon {
    height: 40px;
    line-height: 47px;
}

.mobile-menu-list .mobile-menu ul .title {
    display: flex;
    width: 100%;
    height: 36px;
    align-items: center;
    margin-bottom: 28px;
    margin-top: 12px;
}

.mobile-menu-list .mobile-menu ul .title .cancel-icon {
    display: flex;
    width: 36px;
    height: 36px;
    background-color: #f3f3f7;
    border-radius: 21px;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    cursor: pointer;
    transition: all 0.3s;
}

.mobile-menu-list .mobile-menu ul .title .cancel-icon:hover {
    background-color: #E9E9ED;
}

.mobile-menu-list .mobile-menu ul .title .cancel-icon svg {
    transition: all 0.3s;
}

.mobile-menu-list .mobile-menu ul .title .cancel-icon svg:hover {
    transform: rotate(90deg);
}

.mobile-menu-list .mobile-menu ul li a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    color: #1a1b1c;
}

.mobile-menu-list .mobile-menu ul li .mobile-font-weight {
    font-weight: 500 !important;
}

.mobile-menu .now-mobile-list .title {
    display: flex;
    width: 100%;
    height: 36px;
    align-items: center;
    margin-bottom: 20px;
}

.mobile-menu .now-mobile-list .title .back-icon {
    display: flex;
    width: 36px;
    height: 36px;
    background: #f3f3f7;
    border-radius: 21px;
    align-items: center;
    justify-content: center;
}

.mobile-menu .now-mobile-list .title .back-icon:hover {
    background: #E9E9ED;
}

.mobile-menu .now-mobile-list .child-menu-ul {
    transition: all 0.3s;
}

.mobile-menu .now-mobile-list .title a {
    text-decoration: none;
    width: 100px;
    height: 36px;
    display: inline-flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    color: #1a1b1c;
    font-size: 18px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    padding-right: 36px;
}

.mobile-menu ul > li span {
    font-size: 15px;
}

.mobile-menu ul > li a {
    font-size: 15px;
}

.mobile-menu ul > li:hover {
    background: #f3f3f7;
    border-radius: 8px;
}

.mobile-menu ul > li span:hover {
    color: #1a1b1c;
}

.mobile-menu .now-mobile-list {
    display: none;
}

.mobile-menu .now-mobile-list div:last-child {
    margin-top: 5px;
    padding-top: 30px;
    border-top: 1px solid #f3f3f7;
}

.mobile-menu .now-mobile-list .child-menu-leave {
    margin-top: 5px;
    padding-top: 0 !important;
    border-top: none !important;
}

.mobile-menu .now-mobile-list .child-menu-ul .menu-title-image {
    display: flex;
    align-items: center;
}

.mobile-menu .now-mobile-list .child-menu-ul .menu-title-image img {
    margin-right: 6px !important;
}

.mobile-menu .now-mobile-list .child-menu-ul .menu-title-image span {
    height: 100% !important;
    width: 100% !important;
}

.mobile-menu .now-mobile-list .child-menu-ul .menu-title {
    margin: 0;
    height: auto;
    margin-top: 15px;
}

.mobile-menu .now-mobile-list .child-menu-ul .menu-title:hover {
    background: white;
}

.mobile-menu .now-mobile-list .child-menu-ul li {
    height: 34px;
    line-height: 34px;
    width: 100%;
    margin: 2px 0;
    padding: 0 6px;
    display: block;
    border-radius: 8px;
}

.mobile-menu .now-mobile-list .child-menu-ul .mobile-special-treatment {
    margin-bottom: 0 !important;
}

.mobile-menu .now-mobile-list .child-menu-ul .learn-color {
    display: flex;
    align-items: center;
    justify-content: left;
    height: 42px;
    width: 100%;
    margin: 2px 0;
    padding: 0 6px;
    border-radius: 8px;
}

.mobile-menu .now-mobile-list .child-menu-ul .learn-color a {
    margin-left: 10px;
    color: #000000;
}

.mobile-menu .now-mobile-list .child-menu-ul .add-margin-top {
    margin-top: 0 !important;
}

.mobile-menu .now-mobile-list .child-menu-ul .add-ai-margin-top {
    margin-top: 0 !important;
}

.mobile-menu .now-mobile-list .child-menu-ul li:hover {
    background: #f3f3f7;
    border-radius: 8px;
}

.mobile-menu .now-mobile-list .child-menu-ul .menu-title > span {
    display: block;
    width: 100%;
    font-size: 17px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    text-align: left;
    color: #000000;
}

.mobile-menu .now-mobile-list .child-menu-ul .ai-menu-li > a {
    color: #000000 !important;
}

.mobile-menu .now-mobile-list .child-menu-ul li > a {
    font-size: 15px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    text-align: left;
    color: #686c7e;
}

.mobile-menu .now-mobile-list .child-menu-ul .add-font-color > a {
    color: #ff3939 !important;
}

.mobile-menu .now-mobile-list .child-menu-ul .ai-height {
    border-radius: 8px;
    padding: 16px 16px;
    height: auto;
}

.mobile-menu .now-mobile-list .child-menu-ul .ai-height span {
    width: 100%;
    font-size: 17px;
    font-family: Roboto, Roboto-Medium;
    font-weight: 500;
    text-align: left;
    color: #000000;
    display: inline;
}

.mobile-menu .now-mobile-list .child-menu-ul .ai-height p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: Roboto, Roboto-Regular;
    font-weight: 400;
    text-align: left;
    color: #686c7e;
    line-height: 20px;
}


.menu .menu-list > ul > li .child-menu .child-menu-ul li > a > .h-new {
    display: inline-block;
    width: 30px;
    height: 15px;
    background: #c907ff;
    border-radius: 8px;
    font-size: 10px;
    font-weight: Bold;
    text-align: center;
    color: #ffffff;
    line-height: 16px;
    margin-left: 4px;
    position: relative;
    top: -2px;
}

.mobile-menu .now-mobile-list .child-menu-ul .h-new {
    display: inline-block;
    width: 30px;
    height: 15px;
    background: #c907ff;
    border-radius: 8px;
    font-size: 10px;
    font-weight: Bold;
    text-align: center;
    color: #ffffff;
    line-height: 16px;
    margin-left: 4px;
    position: relative;
    top: -2px;
}



/* 修改 .child-menu 的布局 */
.menu .menu-list > ul > li .child-menu {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    width: max-content; /* 保持原来的 max-content */
    margin: 0 auto;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.14);
    padding: 30px;
    display: none;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap; /* 允许换行 */
    animation: moveAnimation 0.5s ease forwards;
}

/* 修改所有子菜单列表的基础样式 */
.menu .menu-list > ul > li .child-menu .child-menu-ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-right: 40px;
    flex: 0 1 auto; /* 改为自适应 */
    min-width: 180px; /* 最小宽度 */
}

/* 响应式调整 */
@media screen and (max-width: 1200px) {
    .menu .menu-list > ul > li .child-menu {
        padding: 20px;
    }

    .menu .menu-list > ul > li .child-menu .child-menu-ul {
        margin-right: 30px;
        min-width: 160px;
    }
}

@media screen and (max-width: 768px) {
    .menu .menu-list > ul > li .child-menu {
        padding: 15px;
    }

    .menu .menu-list > ul > li .child-menu .child-menu-ul {
        margin-right: 20px;
        min-width: 140px;
    }
}

.menu .menu-list > ul > li .child-menu .child-menu-ai-ul-3 .menu-title {
    margin-top: 12px;
    width: 100% !important;
    max-width: 100% !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-last-ul .child-menu-ai-ul-3 > li > a .h-new {
    position: absolute !important;
    top: -5px !important;
    right: -10px !important;
    display: inline-block !important;
    width: 30px !important;
    height: 15px !important;
    background: #c907ff !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    font-weight: bold !important;
    text-align: center !important;
    color: #ffffff !important;
    line-height: 16px !important;
    z-index: 1 !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .ai-menu-li-bottom {
    height: 40px !important;
    padding: 0 15px !important;
    border: 1px solid #e7e7e9 !important;
    border-radius: 8px !important;
    position: relative !important;
    margin-right: 20px !important;
    margin-top: 2px !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .ai-menu-li-bottom-2 {
    height: 40px !important;
    padding: 0 15px !important;
    border: 1px solid #e7e7e9 !important;
    border-radius: 8px !important;
    position: relative !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
}

.menu .menu-list > ul > li .child-menu .child-menu-ul .menu-title {
    border: none !important;
}
