.part-title-1 {
  position: relative;

  text-align: start;
  width: 100%;
  height: auto;

  line-height: 6vh;

  font-size: 5vh;
  font-weight: 800;
  font-family: "CG-bold";
  color: rgb(159, 119, 181);

  padding-left: 5vh;
  background-size: 5vh 5vh;
  background-position: 0 50%;

  scroll-margin-top: 10vh;
  scroll-margin-left: 30vw;
}

.part-title-2 {
  position: relative;
  width: 100%;
  line-height: 2.3vw;
  height: auto;
  font-size: 2vw;
  font-weight: 800;
  font-family: "CG-bold";
  color: rgb(218, 154, 167);

  padding-left: 4vh;
  background-size: 4vh 4vh;
  background-position: 0 50%;

  scroll-margin-top: 10vh;
  scroll-margin-left: 30vw;
}

.part-title-1 {
  width: 80%;
  height: auto;
  padding-left: 5vh;
  line-height: 5vh;
  background-position: 0 0;
  margin-bottom: 2vh;
}
.part-title-2 {
  height: auto;

  line-height: 3vh !important;
  font-size: 3vh !important;
  margin-bottom: 2vh;
  text-indent: 0 !important;
  padding-left: 6.3vh;
  width: 95%;
  background-size: 3vh 3vh;
  background-position: 0 0;
}
.nav-title-1 {
  max-width: 100%;
  line-height: 2.5vh;
  font-size: 1.8vh;
}
.nav-title-2 {
  max-width: 95%;
  line-height: 2vh;
  font-size: 1.3vh;
  left: 21%;
}
.subnav:hover .nav-title-1 {
  line-height: 2.5vh;
}
.subnav:hover .nav-title-2 {
  line-height: 2.5vh;
}
.main-left {
  width: 43vh;
}
.main-right {
  margin-top: 2vh;
}
.main-left::before {
  width: 43vh;
}
/* model table */
.table-1 > thead > tr > th {
  font-size: 3vh;
  height: 5vh;
  line-height: 5vh;
  padding: 0 0.2vw;
}
.table-1 > tbody > tr > td {
  font-size: 3vh;
  min-width: 5vw;
  height: 5vh;
  line-height: 3.2vh;
  padding: 0 0.2vw;
}
.part-img {
  border-radius: 1vw;
}

.question {
  position: relative;
  padding-left: 1.4vw;
  font-style: italic;
  font-weight: 800;
  font-size: 1.4vw;
  font-family: HarmonyOS_Sans, Ubuntu, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Oxygen, Cantarell, Fira Sans, Droid Sans, Helvetica Neue,
    sans-serif;
  text-indent: -8vw;
  padding-left: 8vw;
}

.q1 {
  color: rgb(230, 99, 81);
}

.q2 {
  color: rgb(246, 171, 88);
}

.q3 {
  color: rgb(174, 78, 226);
}

.q4 {
  color: rgb(82, 143, 171);
}
.q-last {
  margin-bottom: 30px;
}

.answer {
  display: inline-block;
  font-style: italic;
  font-weight: 800;
  font-size: 1.4vw;
}



#temp_1 {
  position: relative;
  width: 50%;
  left: 0;
}
#temp_1::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: 50% 50%;
  background-image: url("https://static.igem.wiki/teams/5038/img-model/arm-1.png");
}
#temp_1 td {
  max-width: 20vw;
  word-break: break-all;
}
#temp_2 {
  position: relative;
  width: 50%;
  left: 0;
}
#temp_2::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: 50% 50%;
  background-image: url("https://static.igem.wiki/teams/5038/img-model/arm-2.png");
}
#temp_2 td {
  max-width: 20vw;
  word-break: break-all;
}
.standout {
  position: relative;
  padding-left: 1.4vw;
  font-style: italic;
  font-weight: 800;
  font-size: 1.4vw;
  font-family: HarmonyOS_Sans, Ubuntu, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Oxygen, Cantarell, Fira Sans, Droid Sans, Helvetica Neue,
    sans-serif;
  text-indent: -8vw;
  padding-left: 8vw;

  color: rgb(147, 76, 198);
  font-size: 2vh;
}
/* .table13{
  position: relative;
  left: -6vw;
  margin-top: -25vh;
  margin-bottom: -23vh;
  transform: scale(0.8);
} */

.table13 td:nth-child(1) {
  width: max-content;
  font-size: 2vh;
  padding: 1vh;
}
.table13 th:nth-child(1) {
  width: max-content;
  padding: 1vh;
}
.table13 th:nth-child(2) {
  width: max-content;
  word-break: keep-all;
  width: 40vw;
}
.table13 td:nth-child(2) {
  width: max-content;
  word-break: keep-all;
  width: 40vw;
  font-size: 2vh;
}
.table13 th {
  font-size: 2.7vh !important;
}
.table13 td {
  font-size: 1.8vh !important;
}
.table13 td:nth-child(1) {
  width: max-content;
  font-size: 2vh !important;
  padding: 1vh;
}

