.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: 200px;
  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: 22%;
  height: 62%;
  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 {
  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: 256px;
  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 {
  margin: 0 auto;
  font-size: 16px;
}
.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;
}

/* ---------------------------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: 120px;
  background-color: #f57c42;
}

.m2-inner .card-wrapper .item {
  width: 210px;
  min-height: 318px;
  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: 95px;
  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;
}

.exam-list {
  display: flex;
  gap: 50px;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0 0 20px 0;
  list-style: none;
  background: none;
}

.exam-list li {
  display: flex;
  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;
}

.exam-label {
  background: #fff;
  color: #d45928;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
  white-space: nowrap;
}

.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 16px;
  border-radius: 999px;
  text-align: center;
}

.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: 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 0 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #eea524;
  gap: 10px;
  border-radius: 30px;
}

.m3 .content1 {
  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 {
  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;
}

.m3 .content4 {
  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-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  text-align: center;
}

.m3 .bottom-inner .desc {
  margin: 0 auto;
  font-size: 15px;
  font-weight: 500;
}

.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: 90px;
  background-color: #4ca488;
  border-radius: 30px 30px 30px 30px;
  position: relative;
}

.m5-inner .card-wrapper .item {
  width: 250px;
  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: 120px;
  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: 210px;
  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);
  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);
  min-height: 122px;
  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;
  text-align: center;
}

.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 {
  background: #ffe14d;
  border-radius: 24px;
  padding: 8px 30px;
  display: inline-block;
  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 {
  color: #f47c23;
  background: #f9ddd0;
}
.m9-bottom-tag.international {
  color: #3bb6a4;
  background: #ddf2ca;
}
.m9-bottom-tag.special {
  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: 160px;
  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;
}
