section {
  margin: 0 auto;
  max-width: 1245px;
  padding-left: 5.98vw;
  padding-right: 5.98vw;
}

section.hero {
  background-image: 
    -webkit-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("../../../images/courses/courses-hero-bg.webp");
  background-image: 
    -moz-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("../../../images/courses/courses-hero-bg.webp");
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("../../../images/courses/courses-hero-bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10.16vw 5.98vw;
  margin-bottom: 7.96vw;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

section.hero h1 {
  margin: 0;
  text-align: left;
  margin-bottom: min(2.08vw, 40px);
}

section.hero h1,
section.hero ul li {
  color: white;
}

body > section.hero > ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  opacity: 0.7;
  font-weight: 300;
}

.course-category-hero {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 何谓“数字经济核心科技”（DECT）？ */
.content-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  gap: 8.69vw;
  position: relative;
}

.content {
  width: 58%;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column
}

.content-container h2 {
  font-size: min(1.67vw, 32px);
  width: 42%;
  font-weight: 400;
}

.course-grid-item {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.2, 0.2, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.course-grid-item:hover {
  -webkit-transform: translateY(-5px) scale(1.02);
  -moz-transform: translateY(-5px) scale(1.02);
  transform: translateY(-5px) scale(1.02);
}

.course-grid-btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: -webkit-flex-end;
  -moz-justify-content: -moz-flex-end;
  justify-content: flex-end;
}

body > section:nth-child(7) > div > div > div > div.course-grid-btn > button {
  height: fit-content;
  width: fit-content;
  background-color: transparent;
  padding: 0;
}

body > section:nth-child(7) > div > div > p:nth-child(5) {
  margin-top: 2rem;
}

/* Big Quote */
body > section:nth-child(8) {
  margin-block: 10px 6.9vw;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}

body > section:nth-child(8) > img {
  width: 50px;
}

body > section:nth-child(8) > h2 {
  line-height: 152%;
  width: 80%;
  margin: 0 auto;
}

body > section:nth-child(7) > div > div.themed-shape {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    right: 55vw;
    height: 40vw;
    -webkit-transform: rotateZ(115deg);
    -moz-transform: rotateZ(115deg);
    transform: rotateZ(115deg);
    top: 10vw;
}

body > section:nth-child(9) > div:nth-child(3) > div.themed-shape {
  -webkit-transform: rotate(-125deg);
  -moz-transform: rotate(-125deg);
  transform: rotate(-125deg);
  height: 120vw;
  width: 120vw;
  right: 40vw;
  top: 40vw;
  background: -webkit-linear-gradient(120deg,  rgba(108,190,69,1) 0%,rgba(108,190,69,0) 90%);
  background: -moz-linear-gradient(120deg,  rgba(108,190,69,1) 0%,rgba(108,190,69,0) 90%);
  background: linear-gradient(120deg,  rgba(108,190,69,1) 0%,rgba(108,190,69,0) 90%);
}

body > section:nth-child(9) > div:nth-child(3) > div.dotted-square {
  right: 0;
  top: 160vw;
  left: -15vw;
  /* bottom: 20vw; */
}

/* 何谓“创意智能”（CI）？ */
body > section:nth-child(9) {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  gap: 4vw;
}

table tr td {
  padding: 2vw;

}

.table-content {
  text-align: left;
  font-size: min(1.04vw, 20px);
  line-height: 150%;
  vertical-align: top;
  text-align: center
}

.table-content p {
  margin-top: 0;
  text-align: center;
}

.table-title {
  padding-left: 0;
  font-size: 1.67vw;
  font-weight: 900;
  text-wrap: nowrap;
}

.table-title p {
  font-size: max(1.67vw, 15px) !important;
  color: black !important;
  opacity: 1 !important;
}

body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr:nth-child(1) > td > p {
  font-size: min(6.67vw, 128px) !important;
  font-weight: 600;
}

.ciai-title {
  font-size: 1.67vw;
}

.course-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: min(1.56vw, 30px);
}

body > section:nth-child(8) > img:nth-child(3) {
  align-self: flex-end;
  transform: scaleX(-1);
}

body > section:nth-child(7) > div > div {
  display: flex;
  flex-direction: column;
  gap: min(1.04vw, 20px);
}

body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr > td:nth-child(2) {
  background-color: #f4f4f4;
}

body > section:nth-child(9) > div:nth-child(3) > div > table {
  margin-bottom: 4.6vw;;
}

body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr {
  border-bottom: 1px solid rgb(194, 194, 194);
}

body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr:nth-child(12) {
  border-bottom: none;
}

body > section:nth-child(9) > div:nth-child(3) > div > button {
  width: fit-content;
  align-self: flex-end;
  margin-bottom: 9.6vw;
}

body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr:nth-child(1) > td:nth-child(2) > p,
body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr:nth-child(1) > td:nth-child(3) > p {
  opacity: 1 !important;
}

body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr > td:nth-child(2) > img,
body > section:nth-child(9) > div:nth-child(3) > div > table > tbody > tr > td:nth-child(3) > img {
  opacity: .7;
}

/* Table responsiveness */
@media (width <= 900px) {
  body > section:nth-child(9) > div:nth-child(3) {
    flex-direction: column
  }

  body > section:nth-child(9) > div:nth-child(3) > div {
    width: 100%;
  }
}

/* Tablet size responsiveness */
@media (width <= 768px) {
  body > section:nth-child(7) > div {
    flex-direction: column;
    gap: 2rem;
  }

  body > section:nth-child(7) > div > div {
    width: 100%;
    gap: 1.5rem;
  }

  body > section:nth-child(9) > div:nth-child(3) {
    gap: 2rem;
  }

  body > section:nth-child(9) > div:nth-child(3) > div > button {
    margin-bottom: 4rem;
  }

  body > section.hero > ul > li {
    font-size: 15px;
  }

  body > section:nth-child(8) {
    margin-block: 4vw;
  }

  body > section:nth-child(9) {
    gap: 2rem;
  }

  body > section:nth-child(9) > div:nth-child(1) {

    flex-direction: column;
    gap: 1.5rem;

  }

  body > section:nth-child(9) > div:nth-child(1) > p {
    width: 100%;

  }

  body > section:nth-child(9) > div:nth-child(2) {

    flex-direction: column;
    gap: 1.5rem;

  }

  body > section:nth-child(9) > div:nth-child(2) > p {
    width: 100%;
  }

  h2 {
    width: 100% !important;
  }

  body > section:nth-child(8) > h2 {
    width: 80% !important;
  }
}

/* Mobile phones */
@media (width <= 480px) {
  body > section:nth-child(7) > div > div > div {
    display: flex;
    flex-direction: column;
  }

  .table-content img {
    width: 50%;
  }

  .table-content p {
    font-size: 13px !important;
  } 

}

@media (width <= 480px) {
  body > section:nth-child(7) > div > div > div > div.course-grid-btn {
    margin-top: 2rem;
  }

  body > section:nth-child(9) > div:nth-child(3) > div > button {
    font-size: 15px;
  }

  body > section.hero > h1 {
    font-size: 20px;
  }
}

@media (width <= 900px) {
  body > section:nth-child(9) > div:nth-child(3) > div.dotted-square {
    display: none;
  }
}

@media (width <= 768px) {
  body > section:nth-child(7) > div > div.themed-shape {
    display: none;
  }
}