/* basic css*/
.model-header{
  background-color: var(--header-color);
  height:100vh;
  color: var(--header-color);
  font-size: 50px;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  text-shadow: -2px 2px 0 white,
        2px 2px 0 white,
       2px -2px 0 white,
      -2px -2px 0 white;
}


.model-paragraph{

}
.deslayers{
  position: absolute;
  right: 0;
  top: 0px;
}

ul{
  color:#5F473E
}

li{
  color:#5F473E
}

.experiments-image-text{
  font-style: italic;
  color: black;
  font-size: 18px;
  font-family: 'Raleway', sans-serif;
  text-align: center;
}


.model-title{
  -webkit-text-stroke: 1px var(--title-color);
  -webkit-text-fill-color: var(--title-color);
  font-size: 2.5rem;
  padding-left: 30px;
  padding-top: 10px;
}

/* subtitle */
.model-subtitle{
  -webkit-text-stroke: var(--subtitle-color);
  -webkit-text-fill-color: var(--subtitle-color);
  font-size: 35px;
  padding-left: 10.5vh;
  padding-top: 4vh;
}

/* subtitle sidebar */
.model-sidebar-subtitle{
  color: gray;
  font-size: 14px;
  text-decoration: none;
  text-indent: 2vh;
  align-items: center;
  transition: 0.3s;
}
.model-sidebar-subtitle2{
  color: var(--sidebar-title-color);
  font-size: 14px;
  text-decoration: none;
  text-indent: 2vh;
  align-items: center;
  transition: 0.3s;
}
.model-sidebar-subtitle3{
  color: gray;
  font-size: 14px;
  width: 100%;
  text-decoration: none;
  text-indent: 2vh;
  align-items: center;
  transition: 0.3s;
}

.model-sidebar-subtitle.active{
  font-size: 16px;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

.model-sidebar-subtitle:hover{
  opacity: 1;
  color: var(--sidebar-title-color);
  font-size: 16px;
  cursor:pointer;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}
/* subititle end */

.model-text{
  text-align: justify;
  color:#5F473E;
  font-size: 20px;
  padding-left: 5.906vw;
  padding-right: 5.906vw;
  padding-top: 1.3vh;
  padding-bottom: 1.3vh;
  font-family: 'Raleway', sans-serif;
  font-weight: light;
  max-width: 85.5vw;
  width:75vw;
  line-height: 1.8;
  text-indent: 2em;;


}



.image-container{
  padding-top: 1.5rem;             /* 圖片上方的內邊距 */
  padding-bottom: 2rem;            /* 圖片下方的內邊距 */
  padding-left: 2rem;              /* 圖片左方的內邊距 */
  padding-right: 2rem;             /* 圖片右方的內邊距 */
  background-color: #f5f0d5;       /* 淡黃色背景顏色 */
  border-radius: 10px;             /* 圓角邊緣 */
  width: fit-content;              /* 根據內容自適應寬度 */
  height:fit-content;
  display: flex;                   /* 使用 Flexbox */
  justify-content: center;         /* 水平置中 */
  flex-direction: column;          /* 排列方向：列 */
  align-items: center;             /* 垂直置中 */
  align-self: center;              /* 自身置中 */
  margin: auto;                    /* 外邊距自動，讓外層容器居中 */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);  /* 添加輕微的陰影來增加視覺效果 */
}

.image-container1{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 250px;
  border-radius: 20px;
}
.image-container2{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 850px;
  border-radius: 20px;
}
.image-container3{
  padding-top: 1.5rem;             /* 圖片上方的內邊距 */
  padding-bottom: 2rem;            /* 圖片下方的內邊距 */
  padding-left: 2rem;              /* 圖片左方的內邊距 */
  padding-right: 2rem;             /* 圖片右方的內邊距 */
  background-color: #f5f0d5;       /* 淡黃色背景顏色 */
  border-radius: 10px;             /* 圓角邊緣 */
  width: fit-content;              /* 根據內容自適應寬度 */
  height:fit-content;
  display: flex;                   /* 使用 Flexbox */
  justify-content: center;         /* 水平置中 */
  flex-direction: column;          /* 排列方向：列 */
  align-items: center;             /* 垂直置中 */
  align-self: center;              /* 自身置中 */
  margin: auto;                    /* 外邊距自動，讓外層容器居中 */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);  /* 添加輕微的陰影來增加視覺效果 */
  /*
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 250px;
  border-radius: 20px;
  */
}
.image-container4{
  padding-top: 1.5rem;             /* 圖片上方的內邊距 */
  padding-bottom: 2rem;            /* 圖片下方的內邊距 */
  padding-left: 2rem;              /* 圖片左方的內邊距 */
  padding-right: 2rem;             /* 圖片右方的內邊距 */
  background-color: #f5f0d5;       /* 淡黃色背景顏色 */
  border-radius: 10px;             /* 圓角邊緣 */
  width: fit-content;              /* 根據內容自適應寬度 */
  height:fit-content;
  display: flex;                   /* 使用 Flexbox */
  justify-content: center;         /* 水平置中 */
  flex-direction: column;          /* 排列方向：列 */
  align-items: center;             /* 垂直置中 */
  align-self: center;              /* 自身置中 */
  margin: auto;                    /* 外邊距自動，讓外層容器居中 */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);  /* 添加輕微的陰影來增加視覺效果 */

    /*
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 650px;
  border-radius: 20px;
  */
}




.image-container4-1{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 600px;
  border-radius: 20px;
}
.image-container4-2{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 600px;
  border-radius: 20px;
}
.image-container5{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 600px;
  border-radius: 20px;
}
.image-container5-1{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 830px;
  border-radius: 20px;
}

.image-container6{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 450px;
  border-radius: 20px;
}
.image-container7{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 950px;
  border-radius: 20px;
}
.image-container8{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 700px;
  border-radius: 20px;
}

.model-subtitle2{
  -webkit-text-stroke: var(--subtitle2-color);
-webkit-text-fill-color: var(--subtitle2-color);
  font-size: 25px;
  padding-left: 80px;
  padding-top: 30px;
}

.model-image-text{
  font-style: italic;
  color: black;
  font-size: 18px;
  font-family: 'Raleway', sans-serif;
  text-align: center;
  padding-top: 5vh;
}

/* button */
.model-globe-link{
	background-color: var(--globe-button-color);
    padding: 30px;
    border-radius: 95px;
    color: black;
	  text-decoration: none;
    font-size: 20px;
    font-weight: 100;
    transition: 0.5s;
    text-align: center;
    width: fit-content;
    margin-left: 45%;
}
.model-globe-link:hover{
	color: #032f37;
  box-shadow: 0px 0px 25px 25px #BDE9B7;
}

.model-main-content{
  background-color: var(--background-color);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  position:relative;
  height: fit-content;
}

/* main contents */
.model-main-right{
  flex: 1;
  padding-left: 60px;
}

.model-main-right2{
  flex: 1;
  padding-left: 60px;
}

.model-main-right3{
  flex: 1;
  padding-left: 60px;
}

/* sidebar1 */
.model-sidebar{
  width: 150px;
  height: 500px;
  position:sticky;
  top: 15vh;
  margin-bottom: 100px;
  margin-top: 0vh;
  margin-left: 0vh;
  padding: 0vh;
}

.model-sidebar-inner{
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap:1.5vh;
  /* padding:5px; */
}

.model-sidebar-title{
  color: black;
  font-size: 20px;
  text-decoration: none;
  align-items: center;
  transition: 0.3s;
}
.model-sidebar-title:hover{
  opacity: 1;
  color: var(--tabs-sidebar-title-hover-color);
  font-size: 22px;
  cursor:pointer;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

/* sidebar2 */
.model-sidebar2{
  width: 150px;
  height: 500px;
  position:sticky;
  top: 15vh;
  margin-bottom: 100px;
  margin-top: 40px;
  margin-left: 15px;
  padding: 10px;
}

.model-sidebar-inner2{
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap:1.5vh;
  /* padding:5px; */
}

.model-sidebar-title2{
  color: black;
  font-size: 20px;
  text-decoration: none;
  align-items: center;
  transition: 0.3s;
}
.model-sidebar-title2:hover{
  opacity: 1;
  color: var(--tabs-sidebar-title-hover-color);
  font-size: 22px;
  cursor:pointer;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

/* sidebar3 */
.model-sidebar3{
  width: 150px;
  height: 500px;
  position:sticky;
  top: 15vh;
  margin-bottom: 100px;
  margin-top: 40px;
  margin-left: 15px;
  padding: 10px;
}

.model-sidebar-inner3{
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap:1.5vh;
  /* padding:5px; */
}

.model-sidebar-title3{
  color: black;
  font-size: 20px;
  text-decoration: none;
  align-items: center;
  transition: 0.3s;
}
.model-sidebar-title3:hover{
  opacity: 1;
  color: var(--tabs-sidebar-title-hover-color);
  font-size: 22px;
  cursor:pointer;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

/* tabs 
* {
    box-sizing: border-box;
  }
  .tabs {
    position: relative;
    margin: 5rem;
    background-color: var(--background-color);
    height: 120%;
  }
  .tabs::before,
  .tabs::after {
    content: "";
    display: table;
  }
  .tabs::after {
    clear: both;
  }
  .tab {
    float: left;
  }
  .tab-switch {
    display: none;
  }
  .model-tab-label {
    position: relative;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    display: block;
    line-height: 3em;
    height: 2.69em;
    width: 200px;
    font-size: 20px;
    padding: 0 1em;
    background-color: #5e52cf;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-right: 0.125rem solid var(--tab-label-border-color);
    color: black;
    cursor: pointer;
    top: 0;
    transition: all 0.25s;
  }
  .model-tab-label:hover {
    top: -0.25rem;
    transition: top 0.25s;
    color:gray
  }
  .model-tab-content {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    position: absolute;
    display: flex;
    flex-direction: row;
    z-index: 1;
    top: 50px;
    left: 0;
    padding: 40px;
    width: 1300px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    background-color: lightblue;
    opacity: 0;
    transition: 0.25s;
  }


  .tab-switch:checked + .model-tab-label {
    background: #BDE9B7;
    color: black;
    border-bottom: 0;
    border-right: 0.125rem solid var(--header-color);
    z-index: 1;
    top: -0.0625rem;
  }
  .tab-switch:checked + label + .model-tab-content {
    z-index: 2;
    opacity: 1;
  }


  /* .model-text{
    text-align: justify;
    color:var(--text-color);
    font-size: 20px;
    padding-left: 10.5vh;
    padding-right: 26vh;
    padding-top: 10px;
    padding-bottom: 1.3vh;
    font-family: 'Raleway', sans-serif;
    font-weight: light;
    max-width: 152vh;
    line-height: 1.8;
    text-indent: 50px;;
  } */
  .model-table-text{
    font-style: italic;
    color: var(--table-words-color);
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    text-align: center;
    width:60vw;
    margin-right:0vw;
    

}
.model-tab-content{
  padding-left: 5vw;
}



  @media screen and (max-width: 120rem) {
    .model-title{
      font-size: calc(10px + 2vw);
      padding-top: 5vw;
    }
    .model-text{
      font-size: calc(5px + 1vw);
      width: calc(85vw - 290px);
      padding-right: calc(35px + 2vw);
    }
    .model-tab-content{
      width: calc(100vw - 150px);
      padding-left: 3vw;
      padding-right: 5vw;
      padding-bottom: 5vw;    
    }
    .model-main-right{
      padding-left: 5vw;
      width: 8vw;
    }
    .model-main-right2{
      padding-left: 5vw;
      width: 8vw;
    }
    .model-main-right3{
      padding-left: 5vw;
      width: 8vw;
    }
    .model-header{
      font-size: calc(2rem + 3vw);
    }
  }



table.model-table {
  border-collapse: collapse;
  width: 80%; /* 表格占据父容器的全部宽度 */
  margin: 6.5vh auto; /* 在垂直方向上居中 */
  padding:  10vw; /* 在表格内部添加左右内边距 */
  font-size: 18px;
  overflow-x:auto; /* 使表格在容器小于内容时可以横向滚动 */
  box-sizing: border-box; /* 确保内边距不影响宽度 */
}

.realtable{
  width:80vw;
  margin-right:10vw;
}

td.model-table, th.model-table {
  border: 1px solid #000000;
  text-align: left;
  padding: 10px;
  font-family: 'Raleway', sans-serif;
  width: 100px;
}

th.model-table {
  background-color: var(--table-color);
}

.table-text{
  color: var(--table-words-color);
}

.table-title{
  color: var(--table-words-color);
}



.fig-wrap{
  padding-top: 1.5rem;             /* 图片上方的内边距 */
  padding-bottom: 2rem;            /* 图片下方的内边距 */
  padding-left: 2rem;              /* 图片左方的内边距 */
  padding-right: 2rem;             /* 图片右方的内边距 */
  background-color: #f5f0d5;       /* 淡黄色背景颜色 */
  border-radius: 10px;             /* 圆角边缘 */
  width: fit-content;              /* 根据内容自适应宽度 */
  max-width: 60vw;
  display: flex;                   /* 使用 Flexbox */
  justify-content: center;         /* 水平居中 */
  flex-direction: column;          /* 排列方向：列 */
  align-items: center;             /* 垂直居中 */
  align-self: center;              /* 自身居中 */
  margin: 2rem auto;               /* 上下各有 2rem 的外边距，让外层容器居中 */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);  /* 添加轻微的阴影来增加视觉效果 */
  margin-bottom:5vh;

}



