/* 主内容区域样式 */
body {
  background-color: #fffee8;
}

main {
  flex: 1;
  /*自适应宽度*/
}

section h1 {
  margin-top: 0px;
  /* 留出顶部导航栏位置 */
  font-size: 45px;
  /* 标题字体大小 */
  color: #4a5f45;
  /* 标题颜色 */
  text-align: center;
}

section h4 {
  text-align: center;
}

section h5 {
  font-size: 25px;
  color: #4d6846;
  margin-left: 50px;
}

/* 各个内容区块样式 */
.model-section,
.model-detail,
.conclusion {
  padding: 70px 20px 5px 20px;
  /* 内边距 */
}

.model-section h2,
.model-detail h2,
.conclusion h2 {
  margin-top: 0px;
  /* 留出顶部导航栏位置 */
  font-size: 35px;
  /* 标题字体大小 */
  color: #f0ce54;
  /* 标题颜色 */
  /* text-align: center; */
}

.model-section h3,
.model-detail h3,
.conclusion h3 {
  margin-top: 0px;
  /* 留出顶部导航栏位置 */
  margin-left: 50px;
  font-size: 30px;
  /* 标题字体大小 */
  color: #bad5db;
  /* 标题颜色 */
}

.model-section p,
.model-detail p,
.conclusion p {
  font-size: 22px;
  /* 正文字体大小 */
  color: #373737;
  /* 正文颜色 */
  text-indent: 2em;
  text-align: justify;
  /* font-weight: 500; */
}

.model-section p span,
.model-detail p span,
.conclusion p span {
  font-size: 22px;
  /* 正文字体大小 */
  color: #373737;
  /* 正文颜色 */
  text-indent: 2em;
  font-weight: bolder;
}

/* section{
  margin:0 120px 0 240px;
  border-left: 5px solid #ffda94;
} */

/* section:nth-child(odd){
  margin:0 120px 0 240px;
  border-left: 5px solid #ffda94;
}

section:nth-child(even){
  margin:0 100px 0 250px;
  border-right: 5px solid #ffda94;
} */

section img {
  width: 800px;
  border-radius: 10px;
  box-shadow: 10px 10px #ffda94;
}

.imgBox {
  text-align: center;
  margin: 50px;
}

/* 折叠内容 */
.fold-bt {
  width: 1100px;
  height: 60px;
  background: linear-gradient(#bce0b6, #a2be9c);
  /* background-color: #bce0b6; */
  border: none;
  text-align: left;
  font-size: 25px;
  color: #ffffff;
  border-radius: 20px;
  padding: 10px;
  cursor: pointer;
  margin: 10px 100px 10px 280px;
  outline: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 箭头样式 */
.fold-bt i {
  transition: transform 0.4s;

}

/* 激活状态下箭头旋转 */
.fold-bt.active i {
  transform: rotate(180deg);
}

/* 内容样式 */
.fold-content {
  width: 1050px;
  padding: 0 18px;
  font-size: 18px;
  background-color: #ffffff;
  border-left: 8px solid #ffc760;
  border-radius: 15px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin: 10px 100px 10px 280px;
}

.fold-content img {
  width: 800px;
  border-radius: 10px;
  box-shadow: 10px 10px #ffda94;
}

.fold-content h1 {
  font-size: 40px;
  color: #7ba271;
  text-align: center;
}

.fold-content h2 {
  font-size: 30px;
  color: #ffc760;
}

.fold-content h4 {
  text-align: center;
}

.fold-content p span {
  font-weight: bold;
  color: #85a77f;
  text-align: justify;
}

/* 表格 */
.table-container {
  overflow-x: auto;
  margin: 10px 0;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
}

.data-table th,
.data-table td {
  padding: 12px 10px;
  text-align: left;
  border: 1px solid #2b7a9f;
}

.data-table th {
  background-color: #96c2d7;
  font-weight: bold;
  color: #333;
}

.data-table tr:nth-child(even) {
  background-color: #e3e9f0;
}

.data-table tr:hover {
  background-color: #cdd0d2;
  transition: background-color 0.2s;
}

/* PDF查看器 */
.pdf-container {
  /* width: 100%; */
  min-height: 600px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 20px 0;
  overflow: hidden;
  position: relative;
}

.pdf-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #f8f9fa;
  text-align: center;
  padding: 20px;
}

.pdf-download-link {
  display: inline-block;
  margin-top: 10px;
  color: #007bff;
  text-decoration: none;
}

.pdf-download-link:hover {
  text-decoration: underline;
}

/* 时间轴 */
.timeline {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #ffda94;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

.timeContain {
  padding: 10px 40px;
  position: relative;
  width: 50%;
  box-sizing: border-box;
}

.timeContain::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 4px solid #ffda94;
  border-radius: 50%;
  top: 15px;
  z-index: 1;
}

.timeLeft {
  left: 0;
}

.timeRight {
  left: 50%;
}

.timeLeft::after {
  right: 30px;
}

.timeRight::after {
  left: 30px;
}

.timeContent {
  padding: 20px;
  color: #335b25;
  font-size: 20px;
  background-color: #B6D4AC;
  border-radius: 6px;
}

.timeContent span {
  color: #ffffff;
  font-size: 20px;
}

.timeContent a {
  color: #1576de;
  font-size: 20px;
}

/* 轮播图 */
.carousel-slides {
  display: flex;
  position: relative;
  width: 800px;
  height: 500px;
  margin-bottom: 20px;
  padding: 0%;
  transition: transform 0.5s ease;
}

.carousel-slide {
  flex: 0 0 100%;
  max-width: 100%;
  display: block;
}

.carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
}

.indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  list-style-type: none;
  padding: 0;
}

.indicators li {
  cursor: pointer;
  width: 10px;
  height: 10px;
  padding: 5px;
  margin: 0 5px;
  background-color: #fff;
  border-radius: 50%;
}

.indicators li.active {
  background-color: #ffb300;
}