.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.v {
    --content-w: 1056px;
    width: 100%;
    /* height: 100%; */
}

/* 节标题 */
.v .title-wrapper {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 70px 0 40px 0;
}

.v .title-wrapper span {
    width: auto;
    margin: 10px 0;
    text-align: center;
    color: #3c4467;
    font-family: AlibabaPuHuiTi;
    font-size: 34px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0em;
}

.v .title-wrapper img {
    width: 109px;
    height: 16px;
    margin: auto;
    object-fit: contain;
}

/*  */
.v .model {
    width: 100%;
    height: auto;
    color: #ffffff;
}

/* ---------------------------top--------------------------- */
.v .top {
    width: 100%;
    min-width: 1200px;
    background: #181fb0;
    padding: 0;
    margin: 0;
    overflow-x: auto;
}

.v .top-inner {
    width: 100%;
    min-width: 1200px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 0;
}

.v .top-item {
    flex: 1 1 0;
    min-width: 140px;
    max-width: 242px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 0 24px 0;
    position: relative;
}

.v .top-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    height: 82%;
    width: 2px;
    background: #d9d99c;
    opacity: 0.3;
}

.v .top-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 6px;
    filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(40deg) brightness(1.5);
}

.v .top-num {
    color: #fdfc9b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    /*letter-spacing: 1px;*/
}

.v .top-num span {
    font-size: 16px;
}

.v .top-desc {
    height: 51px;
    text-align: center;
    display: flex;
    align-items: center;
    color: #d9d99c;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 1px;
}

@media (max-width: 1200px) {
    .v .top-inner {
        min-width: 900px;
        width: 900px;
    }
}

/* ---------------------------m1--------------------------- */
.v .m1-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m1-inner .card-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.m1-inner .card-wrapper .item {
    width: 286px;
    height: 328px;
    padding: 32px 0 34px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #d53725;
    gap: 14px;
    border-radius: 30px;
}

.m1 .item .content1 {
    background-color: #a52a2f;
    border-radius: 8px;
    padding: 2px 10px;
    line-height: 22px;
    white-space: nowrap;
    width: 95px;
    font-family: MicrosoftYaHei, MicrosoftYaHei;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    font-style: normal;
    text-transform: none;
}

.m1 .item .content2 {
    height: 46px;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    display: flex;
    align-items: center;
}

.m1 .item .content3 {
    --icon-w: 26px;
    position: relative;
    color: #d53725;
    display: flex;
    align-items: center;
    left: 7px;
}

.m1 .img-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #a52a2f;
    border-radius: 100%;
    width: var(--icon-w);
    height: var(--icon-w);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.m1 .item .content3 img {
    width: calc(var(--icon-w) - 9px);
    height: calc(var(--icon-w) - 9px);
    object-fit: contain;
}

.m1 .item .content3 span {
    position: relative;
    border-radius: 20px;
    background-color: #fff;
    padding: 1px 10px 1px 14px;
    line-height: 20px;
    font-weight: 550;
}

.m1 .item .content4 {
    font-family: MicrosoftYaHei;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 26px;
    text-align: center;
}

/*  */
.m1 .bottom-wrapper {
    width: 100%;
}

.m1 .bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
    width: 100%;
    min-height: 160px;
    border-radius: 30px;
    background-color: #ab2a30;
}

.m1 .bottom-inner ul {
    padding-inline-start: 0; /*覆盖ul默认样式*/
    margin: 0; /*覆盖ul默认样式*/
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
}

.m1 li {
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 30px;
    text-align: center;
    padding: 4px 16px;
    line-height: 20px;
    box-sizing: border-box;
    font-size: 15px;
}

.m1 .bottom-inner .desc {
    margin: 0 auto;
}

.m1 .bottom-inner .desc span {
    font-size: 15px;
    font-weight: 500;
    margin: 0 25px;
    text-align: center;
    display: flex;
}

/* ---------------------------m2--------------------------- */
.m2 .m2-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m2-inner .card-wrapper {
    width: 100%;
    padding: 40px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    background-color: #f57c42;
}

.m2-inner .card-wrapper .item {
    width: 270px;
    min-height: 340px;
    padding: 32px 0 30px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff7f2;
    gap: 10px;
    border-radius: 30px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.18);
    transition: box-shadow 0.2s, transform 0.2s;
}

.m2-inner .card-wrapper .item:hover {
    box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.28);
    transform: translateY(-4px) scale(1.03);
}

.m2 .content1 {
    background-color: #f47c3c;
    border-radius: 8px;
    padding: 2px 10px;
    line-height: 22px;
    width: 125px;
    font-family: MicrosoftYaHei, MicrosoftYaHei;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    text-align: center;
}

.m2 .content2 {
    color: #d53725;
    font-size: 18px;
    font-weight: bold;
}

.m2 .content3 {
    --icon-w: 26px;
    position: relative;
    color: #d53725;
    display: flex;
    align-items: center;
    left: 7px;
}

.m2 .img-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #cd5927;
    border-radius: 100%;
    width: var(--icon-w);
    height: var(--icon-w);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.m2 .content3 img {
    width: calc(var(--icon-w) - 9px);
    height: calc(var(--icon-w) - 9px);
    object-fit: contain;
}

.m2 .content3 span {
    position: relative;
    border-radius: 20px;
    background-color: #f47c3c;
    color: #fff;
    padding: 1px 10px 1px 14px;
    line-height: 20px;
    font-size: 16px;
}

.m2 .content4 {
    font-family: MicrosoftYaHei;
    font-size: 16px;
    color: #d53725;
    line-height: 26px;
    text-align: center;
}

/* 底部赛事栏 */
.m2 .bottom-wrapper {
    width: 100%;
}

.m2 .bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* gap: 20px; */
    width: 100%;
    min-height: 160px;
    background-color: #d45928;
    color: #fff;
    padding: 30px 0;
}

.m2 .exam-list {
    display: flex;
    gap: 80px;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 0 20px 0;
    list-style: none;
    background: none;
}

.m2 .exam-list li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*align-items: stretch;*/
    /*border-radius: 999px;*/
    /*overflow: hidden;*/
    /*box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.18);*/
    /*border: 2px solid #fff;*/
    /*background: #fff;*/
}

.m2 .exam-label {
    background: #fff;
    color: #d45928;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    margin: 0 16px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    white-space: nowrap;
}

.m2 .exam-content {
    /*background-color: #d45928;*/
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    justify-content: center;
    padding: 1px 20px;
    border-radius: 999px;
    text-align: center;
    align-items: stretch;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.18);
    border: 2px solid #fff;
    /*background: #fff;*/
}

.m2 .bottom-inner .desc {
    margin: 0 auto 4px auto;
    /*text-align: center;*/
    font-size: 15px;
    color: #fff;
}

.m2 .bottom-inner .desc span {
    margin: 0 25px;
}

/* ---------------------------m3--------------------------- */
.m3 .m3-inner {
    width: var(--content-w);
    /* width: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m3-inner .card-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background-color: #eea524;
    border-radius: 30px 30px 0 0;
}

.m3-inner .card-wrapper .item {
    width: 256px;
    padding: 32px 20px 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #eea524;
    gap: 10px;
    border-radius: 30px;
}

.m3 .content1 {
    width: 100%;
    background-color: #db7f22;
    border-radius: 8px;
    padding: 2px 10px;
    font-family: MicrosoftYaHei, MicrosoftYaHei;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.m3 .content2 {
    width: 210px;
    height: 48px;
    margin: 0 auto;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}

.m3 .content3 {
    --icon-w: 26px;
    position: relative;
    color: #eea524;
    display: flex;
    align-items: center;
    /*left: 7px;*/
}

.m3 .img-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #db7f22;
    border-radius: 100%;
    width: var(--icon-w);
    height: var(--icon-w);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.m3 .content3 img {
    width: calc(var(--icon-w) - 9px);
    height: calc(var(--icon-w) - 9px);
    object-fit: contain;
}

.m3 .content3 span {
    position: relative;
    border-radius: 20px;
    background-color: #fff;
    padding: 1px 10px 1px 14px;
    /*line-height: 20px;*/
    font-size: 16px;
    width: 190px;
}

.m3 .content4 {
    width: 100%;
    height: 156px;
    font-family: MicrosoftYaHei;
    font-size: 16px;
    color: #ffffff;
    line-height: 26px;
    /*text-align: center;*/
}

/* 底部考试和竞赛栏 */
.m3 .bottom-wrapper {
    width: 100%;
    border-radius: 0 0 30px 30px;
}

.m3 .bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 160px;
    background-color: #db7f22;
    color: #fff;
    padding: 30px 0;
    border-radius: 0 0 30px 30px;
}

.m3 .exam-list {
    display: flex;
    gap: 120px;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 0 30px 0;
    list-style: none;
    background: none;
}

.m3 .exam-list li {
    display: flex;
    align-items: stretch;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    border: 2px solid #fff;
    background: #fff;
    min-width: 230px;
    min-height: 56px;
}

.m3 .exam-label {
    background: #fff;
    color: #db7f22;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
    white-space: nowrap;
}

.m3 .exam-content {
    background-color: #db7f22;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border-radius: 999px;
    text-align: center;
}

.m3 .bottom-inner .desc {
    margin: 0 auto;
    font-size: 15px;
    font-weight: 500;
    padding: 4px 25px;
}

.m3 .bottom-inner .desc span {
    margin: 0 25px;
}

/* ---------------------------m4--------------------------- */
.m4 .m4-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m4-inner .card-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #7f1790;
    /* border-radius: 30px 30px 0 0; */
    position: relative;
    padding: 0 0 0 0;
}

.m4-inner .card-wrapper .item {
    width: 250px;
    padding: 32px 0 30px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #7f1790;
    gap: 10px;
    /* border-radius: 30px; */
    color: #fff;
    position: relative;
}

.m4 .content1 {
    background-color: #4d185e;
    border-radius: 8px;
    padding: 2px 10px;
    font-family: MicrosoftYaHei, MicrosoftYaHei;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 8px;
}

.m4 .content2 {
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
}

.m4 .content3 {
    --icon-w: 26px;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    left: 7px;
    margin-bottom: 4px;
}

.m4 .img-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #4d185e;
    border-radius: 100%;
    width: var(--icon-w);
    height: var(--icon-w);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.m4 .content3 img {
    width: calc(var(--icon-w) - 9px);
    height: calc(var(--icon-w) - 9px);
    object-fit: contain;
}

.m4 .content3 span {
    position: relative;
    border-radius: 20px;
    background-color: #fff;
    color: #7d2fa6;
    padding: 1px 10px 1px 14px;
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
}

.m4 .content4 {
    font-family: MicrosoftYaHei;
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    text-align: center;
}

/* 分割线 */
.m4-inner .card-wrapper .item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -5px;
    top: 20px;
    height: 85%;
    width: 0;
    border-right: 2px dashed #fff;
    opacity: 0.5;
    z-index: 2;
}

/* 赛事栏 */
.m4 .bottom-wrapper {
    width: 100%;
    /* border-radius: 0 0 30px 30px; */
    background: #5a1a6a;
}

.m4 .bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 120px;
    background-color: transparent;
    color: #fff;
    padding: 10px 0 10px 0;
    border-radius: 0 0 30px 30px;
}

.m4 .bottom-inner .desc {
    margin: 0 auto 4px auto;
    text-align: center;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
}

.m4 .bottom-inner .desc span {
    margin: 0 25px;
    display: inline-block;
}

/* ---------------------------m5--------------------------- */
.m5 .m5-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.m5-inner .card-wrapper {
    width: 100%;
    min-width: var(--content-w);
    /* padding: 0 40px; */
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
    background-color: #4ca488;
    border-radius: 30px 30px 30px 30px;
    position: relative;
}

.m5-inner .card-wrapper .item {
    width: 366px;
    padding: 32px 0 30px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #4ca488;
    gap: 10px;
    border-radius: 30px;
    color: #fff;
    position: relative;
}

.m5 .content1 {
    background-color: #2b6d5a;
    border-radius: 8px;
    padding: 2px 10px;
    font-family: MicrosoftYaHei, MicrosoftYaHei;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 8px;
}

.m5 .content2 {
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
}

.m5 .content3 {
    --icon-w: 26px;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    left: 7px;
    margin-bottom: 4px;
}

.m5 .img-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #2b6d5a;
    border-radius: 100%;
    width: var(--icon-w);
    height: var(--icon-w);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.m5 .content3 img {
    width: calc(var(--icon-w) - 9px);
    height: calc(var(--icon-w) - 9px);
    object-fit: contain;
}

.m5 .content3 span {
    position: relative;
    border-radius: 20px;
    background-color: #fff;
    color: #4ca488;
    padding: 1px 10px 1px 14px;
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
}

.m5 .content4 {
    font-family: MicrosoftYaHei;
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    text-align: center;
}

/* 赛事栏 */
.m5 .bottom-wrapper {
    width: 100%;
    border-radius: 30px 30px 30px 30px;
    background: #357a65;
    margin-top: 10px;
}

.m5 .bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 120px;
    background-color: transparent;
    color: #fff;
    padding: 0 0 0 0;
    border-radius: 30px 30px 30px 30px;
}

.m5 .bottom-inner .desc {
    margin: 0 auto 4px auto;
    text-align: center;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
}

.m5 .bottom-inner .desc span {
    margin: 0 25px;
    display: inline-block;
}

/* ---------------------------m6--------------------------- */
.m6 .m6-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m6-inner .card-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    background-color: #3b4a95;
    box-shadow: 0 8px 32px 0 rgba(74, 101, 179, 0.1);
    padding: 40px 0 10px 0;
}

.m6-inner .card-wrapper .item {
    width: 334px;
    min-height: 334px;
    padding: 32px 0 30px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #4766a4;
    gap: 10px;
    border-radius: 8px;
    color: #fff;
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s, transform 0.2s;
}

.m6-inner .card-wrapper .item:hover {
    box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.28);
    transform: translateY(-4px) scale(1.03);
}

.m6 .content1 {
    /*background-color: #2c3e7e;*/
    border-radius: 8px;
    padding: 2px 10px;
    line-height: 22px;
    /*width: 110px;*/
    font-family: MicrosoftYaHei, MicrosoftYaHei;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 8px;
}

.m6 .content2 {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
}

.m6 .content3 {
    --icon-w: 26px;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    left: 7px;
    margin-bottom: 4px;
}

.m6 .img-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #2c3e7e;
    border-radius: 100%;
    width: var(--icon-w);
    height: var(--icon-w);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.m6 .content3 img {
    width: calc(var(--icon-w) - 9px);
    height: calc(var(--icon-w) - 9px);
    object-fit: contain;
}

.m6 .content3 span {
    position: relative;
    border-radius: 20px;
    background-color: #fff;
    color: #4a65b3;
    padding: 1px 10px 1px 14px;
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
}

.m6 .content4 {
    font-family: MicrosoftYaHei;
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    text-align: center;
}

.m6 .bottom-wrapper {
    width: 100%;
    background: #3b4a95;
}

.m6 .bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 80px;
    background-color: transparent;
    color: #fff;
    padding: 30px 0 40px 0;
}

.m6 .bottom-inner .desc {
    margin: 0 auto 4px auto;
    text-align: center;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
}

.m6 .bottom-inner .desc span {
    margin: 0 25px;
    display: inline-block;
}

/* ---------------------------m7--------------------------- */
.m7 .m7-inner {
    --item-w: 180px;
    /* width: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m7-inner .card-wrapper {
    /* width: 100%; */
    /*width: var(--content-w);*/
    width: 1150px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    background: #e95119;
    border-radius: 40px 40px 0 0;
    padding: 50px 0 24px 0;
    position: relative;
}

.m7-inner .card-wrapper .item {
    /*width: var(--item-w);*/
    width: 205px;
    min-height: 122px;
    height: 282px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 0 18px 0;
    position: relative;
}

.m7 .content1 {
    position: absolute;
    top: -12px;
    background: #ffe14d;
    color: #233a8b;
    font-weight: bold;
    border-radius: 50px;
    padding: 2px 12px;
    /* margin-bottom: 12px; */
    /* margin-top: -12px; */
    box-shadow: 0 2px 8px rgba(244, 124, 60, 0.08);
}

.m7 .content2 {
    color: #233a8b;
    font-size: 16px;
    font-weight: 500;
    padding-left: 10px;
}

.m7 .bottom-wrapper {
    width: 100%;
    background: #e95119;
    border-radius: 0 0 40px 40px;
    margin-top: 0;
}

.m7 .bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background: transparent;
    color: #233a8b;
    padding: 0 0 50px 0;
    border-radius: 0 0 40px 40px;
}

.m7 .bottom-inner .desc {
    width: 100%;
    padding: 0 calc((var(--content-w) - var(--item-w) * 5 - 10px * 4) / 2);
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    color: #233a8b;
    font-weight: bold;
    display: flex;
    justify-content: center;
    gap: 10px;
    box-sizing: border-box;
}

.m7 .bottom-inner .desc span {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffe14d;
    border-radius: 24px;
    padding: 8px 30px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

.m7 .bottom-inner .desc span:nth-child(1),
.m7 .bottom-inner .desc span:nth-child(2) {
    flex: 1 1 0;
}

.m7 .bottom-inner .desc span:nth-child(3) {
    width: var(--item-w);
}

.m7 .badge {
    /* position: absolute;
    top: -18px;
    right: 18px;
    background: #ffe14d;
    color: #f47c23;
    font-size: 16px;
    font-weight: bold;
    border-radius: 16px;
    padding: 2px 16px;
    box-shadow: 0 2px 8px rgba(244, 124, 60, 0.08);
    z-index: 2; */
    position: absolute;
    top: 113px;
    left: 592px;
    font-family: MicrosoftYaHei, MicrosoftYaHei;
    font-weight: bold;
    color: #ffffff;
    line-height: 29px;
    text-stroke: 2px #f1511b;
    text-align: left;
    font-style: normal;
    text-transform: none;
    -webkit-text-stroke: 2px #f1511b;
    z-index: 2;
    /* text-shadow: 0 0 16px #e95119; */
}

.m7 .badge-img {
    position: absolute;
    top: 88px;
    left: 584px;
    height: 80px;
    object-fit: contain;
}

/* ---------------------------m8--------------------------- */
.m8 {
    width: 100%;
    background-color: #73c636;
}

.m8-inner {
    width: var(--content-w);
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.m8-inner .img8 {
}

.m8-inner .img8 img {
    width: calc(413px - 80px);
    object-fit: contain;
}

.m8 .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-shadow: 2px 0px 5px #000000;
    font-size: 16px;
}

.m8 .content span {
    line-height: 30px;
}

.m8 .content span:nth-child(1) {
    padding-bottom: 40px;
}

/* ---------------------------m9--------------------------- */
.m9 {
    width: 100%;
    background-image: url(../images/courseTx2/bg.png);
    background-repeat: no-repeat;
    background-size: 100%;
    /* margin: 0 auto 40px auto; */
    padding: 20px 0 50px 0;
    position: relative;
    z-index: 1;
}

.m9-inner {
    /* width: 1400px; */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.m9-top {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0px;
}

.m9-card {
}

.m9-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.m9-img img {
    height: 388px;
    object-fit: contain;
}

.m9-bottom {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    margin-top: 30px;
}

.m9-bottom-col1 {
    flex: 1 1 0;
    max-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: none;
}

.m9-bottom-col {
    flex: 1 1 0;
    max-width: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: none;
}

.m9-bottom-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center;
}

.m9-bottom-title.city {
    color: #e94e77;
}

.m9-bottom-title.national {
    color: #f47c23;
}

.m9-bottom-title.international {
    color: #3bb6a4;
}

.m9-bottom-title.special {
    color: #3bb6a4;
}

.m9-bottom-subtitle {
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
    text-align: center;
    border-radius: 16px;
    padding: 2px 18px;
    display: inline-block;
}

.m9-bottom-subtitle.city {
    background: #e94e77;
    color: #fff;
}

.m9-bottom-subtitle.national {
    background: #f47c23;
    color: #fff;
}

.m9-bottom-subtitle.international {
    background: #64c241;
    color: #fff;
}

.m9-bottom-subtitle.special {
    background: #3bb6a4;
    color: #fff;
}

.m9-bottom-tag {
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 6px;
    text-align: center;
    border-radius: 16px;
    padding: 2px 18px;
    display: inline-block;
    background: #f7f7f7;
    color: #3bb6a4;
}

.m9-bottom-tag.city {
    color: #e94e77;
    background: #f9d7dd;
}

.m9-bottom-tag.national {
    height: 49px;
    line-height: 49px;
    color: #f47c23;
    background: #f9ddd0;
}

.m9-bottom-tag.international {
    height: 49px;
    line-height: 49px;
    color: #3bb6a4;
    background: #ddf2ca;
}

.m9-bottom-tag.special {
    height: 49px;
    line-height: 49px;
    color: #3bb6a4;
    background: #b6e7d7;
}

.m9-bottom-main {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center;
}

.m9-bottom-main.city {
    color: #e94e77;
}

.m9-bottom-main.national {
    color: #f47c23;
}

.m9-bottom-main.international {
    color: #3bb6a4;
}

.m9-bottom-main.special {
    color: #3bb6a4;
}

.m9-bottom-list {
    width: 100%;
    border: 2px solid #eee;
    border-radius: 14px;
    padding: 12px 16px;
    font-size: 16px;
    color: #333;
    margin-bottom: 0;
    margin-top: 0;
    background: #fff;
    box-sizing: border-box;
    min-height: 60px;
    height: 227px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m9-bottom-list.city {
    border-color: #e94e77;
    color: #e94e77;
}

.m9-bottom-list.national {
    border-color: #f47c23;
    color: #f47c23;
}

.m9-bottom-list.international {
    border-color: #3bb6a4;
    color: #3bb6a4;
}

.m9-bottom-list.special {
    border-color: #3bb6a4;
    color: #3bb6a4;
}

.m9-bottom-citys {
    font-size: 14px;
    margin-top: 6px;
    line-height: 1.7;
    /* word-break: break-all; */
    background: #f9ddd0;
    border-radius: 14px;
    color: #f47c23;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 12px;
    box-sizing: border-box;
}

.m9-bottom-countries {
    font-size: 14px;
    margin-top: 6px;
    line-height: 1.4;
    /* word-break: break-all; */
    word-break: keep-all;
    background: #ddf2ca;
    border-radius: 14px;
    color: #3bb6a4;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 12px;
    box-sizing: border-box;
}
