.innerContainer {
  background-color: #f7f7f7;
}

.cg_header {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cg_header img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  vertical-align: middle;
}
.cg_header span {
  font-size: 44px;
  font-weight: 600;
  position: absolute;
  z-index: 4;
  color: #ffffff;
  bottom: 12%;
  left: 50%;
  transform: translateX(-50%);
  width: 1400px;
}

.cg_header .header-t {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: calc(-1370px / 2);
  width: 1370px;
  color: #fff;
  /* height: 240px; */
  margin-bottom: 135px;
}
.single .header-t {
  margin-bottom: 74px !important;
}
.single img {
  height: 100% !important;
}
.cg_header .header-t .title {
  font-size: 44px;
  font-weight: 600;
}
.cg_header .header-t .line-t {
  width: 30px;
  height: 1px;
  background-color: #ffffff66;
  margin: 22px 0 30px 0;
}
.cg_header .header-t .describe {
  font-size: 18px;
}
.qlgzNavigation {
  width: 78vw;
}

/* .headDetail img {
  height: 100% !important;
} */
.cg_content {
  width: 100vw;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;

  .cg_notice {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 1400px;
    padding: 2% 0;
    position: relative;
    background: #f7f7f7;
  }
}
.image-info-block__description,
.image-info-full-block__description {
  height: 70%;
}
.image-container {
  width: 100%;
  position: relative; /* 图片容器也设为相对定位 */
}
.image-container img {
  width: 100%;
  height: 56vh;
  display: block;
}

.image-info-block__right {
  width: 38.33%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  position: relative;
  left: -16px;
  background-color: white;
  z-index: 1;
}
.image-info-block__description,
.image-info-full-block__description {
  width: 100%;
  overflow-wrap: break-word;
}
.d-block {
  position: relative;
}
.image-info-block__info {
  position: relative;
  background: #fff;
  padding: 28px;
  text-align: center;
  width: 100%; /* 确保宽度一致 */
  height: 28rem; /* 固定高度 */
}
.image-info-block__info--light {
  background-color: #fff;
  color: #1b181c;
}

.notiDetail {
  margin-top: 0 !important;
  margin-bottom: 4% !important;
}

.image-info-block__info-inner,
.image-info-full-block__info-inner {
  padding: 22px;
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 伪元素实现边框动画 */
.image-info-block__info::before {
  content: '';
  position: absolute;
  top: 28px;
  left: 28px;
  right: 28px;
  bottom: 28px;
  border: 1px solid #fdd000;
  clip-path: polygon(50% 100%, 50% 100%, 50% 100%, 50% 100%);
  z-index: 0;
  /* 将动画时长从 2s 调整为 1.5s，加快动画速度 */
  animation: drawBorderUp 1.5s cubic-bezier(0.34, 0.12, 0.21, 0.98) forwards;
  transform: translateZ(0);
}
@keyframes drawBorderUp {
  0% {
    clip-path: polygon(50% 100%, 50% 100%, 50% 100%, 50% 100%);
    animation-timing-function: cubic-bezier(0.5, 0, 0.75, 1.4);
  }
  18% {
    clip-path: polygon(10% 100%, 90% 100%, 82% 94%, 18% 94%);
    animation-timing-function: cubic-bezier(0.25, 0.75, 0.5, 1.1);
  }
  35% {
    clip-path: polygon(4% 100%, 96% 100%, 90% 80%, 10% 80%);
    animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 0.98);
  }
  52% {
    clip-path: polygon(0 100%, 100% 100%, 97% 50%, 3% 50%);
  }
  65% {
    clip-path: polygon(0 100%, 100% 100%, 99% 30%, 1% 30%);
    /* 使用更平滑的贝塞尔曲线 */
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.3, 0.9);
  }
  80% {
    clip-path: polygon(0 100%, 100% 100%, 100% 15%, 0 15%);
    /* 使用更平滑的贝塞尔曲线 */
    animation-timing-function: cubic-bezier(0.3, 0.85, 0.4, 0.95);
  }
  100% {
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}

.rightDetail .image-info-block__info-inner {
  height: 44vh !important;
}
.image-info-block__info-inner h3 {
  font-size: 22px;
  font-weight: 600;
}

.divider {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin-top: 12px;
}
.divider .divider__line {
  background-color: #fdd000;
  height: 1px;
  width: 100%;
}
.divider img {
  width: 33%;
  margin: 0 14px;
}
.image-info-block__description,
.image-info-full-block__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  display: block;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 24px 0;
  padding: 0.5rem 0;
  position: relative;
  overflow: hidden; /* 新增：内容超出时隐藏 */
}
.jdDetail {
  height: 88%;
}
table {
  /* 合并表格边框 */
  border-collapse: collapse;
  width: 80%;
}

th,
td {
  /* 设置内边距 */
  padding: 8px;
  text-align: left;
  font-size: 14px;
  font-family: Verdana;
  color: #333333;
}

tr {
  /* 为每一行添加底部边框 */
  border-bottom: 1px solid #ddd;
}

/* 鼠标悬停时的样式 */
tr:hover {
  background-color: #f5f5f5;
}
.table_box {
  margin: 4% 0 5%;
}

.image-info-block__link {
  position: absolute;
  bottom: 12%;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  font-size: 14px;
  border-top: 1px solid #fdd000;
  border-bottom: 1px solid #fdd000;
  padding: 6px 0;
  z-index: 2;
}

.cg_content .cg_times {
  display: flex;
  justify-content: space-between;
  width: 1400px;
  margin: 26px 0;
  padding-top: 10px;
  .cg_item1 {
    width: 26%;
    border-top: 1px solid #dedede;
    color: #333333;
    font-size: 24px;
    font-weight: bold;
    padding-top: 2%;
  }
  .cg_item2 {
    width: 70%;
    border-top: 1px solid #dedede;
    padding-top: 2%;
    font-size: 16px;
  }
  .prompt {
    line-height: 2.5em;
  }

  .notice {
    line-height: 2em;
    font-family: 'CustomBoldFont';
  }
}

@media screen and (max-width: 1400px) {
  .image-info-block__link {
    font-size: 12px;
  }
  .cg_header span {
    left: 8%;
  }
  .cg_notice,
  .cg_notice,
  .cg_times {
    width: 1128px !important;
  }
  .cg_header .header-t {
    width: 1128px;
    bottom: 10%;
    left: 48%;
  }
  .cg_header .header-t .title {
    font-size: 30px;
  }
  .image-info-block__info {
    padding: 22px;
  }

  .image-info-block__info::before {
    top: 22px;
    left: 22px;
    right: 22px;
    bottom: 22px;
  }
  .image-info-block__info {
    height: 23rem;
  }
  .image-info-block__info-inner h3 {
    font-size: 16px;
  }
  .image-container img {
    height: 62vh;
  }
  .image-info-block__info-inner,
  .image-info-full-block__info-inner {
    padding: 1rem;
  }
}
