.block_1 {
  width: 1648px;
  height: auto;
  align-items: center;
  margin: 80px 0 0 137px;
}

.text_6 {
  width: 800px;
  height: auto;
  overflow-wrap: normal;
  color: var(--theme-color);
  font-size: 84px;
  letter-spacing: 8px;
  font-family: Poppins-Bold;
  font-weight: 800;
  text-align: left;
  white-space: normal;
  line-height: 108px;
  margin: 0;
}

.text-group_1 {
  width: 777px;
  height: auto;
  justify-content: flex-start;
}

.text_7 {
  width: 539px;
  height: 64px;
  overflow-wrap: break-word;
  color: rgba(44, 44, 44, 1);
  font-size: 48px;
  font-family: Poppins-Medium, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 64px;
  margin: 0 0 0 26px;
}

.text_8 {
  width: 800px;
  height: auto;
  white-space: normal;
  overflow-wrap: break-word;
  color: rgba(90, 90, 90, 1);
  font-size: 26px;
  font-family: Poppins-Regular, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: normal;
  letter-spacing: -0.5px;
  text-align: left;
  line-height: 38px;
  margin: 16px 26px;
}

.block_2 {
  width: 1650px;
  height: auto;
  align-items: stretch;
  margin: 80px 0 0 132px;
}

.block_2 .text-wrapper_2,
.block_2 .text-wrapper_3,
.block_2 .text-wrapper_4 {
  background-color: rgba(248, 249, 252, 1);
  box-shadow: none;
  border-radius: 32px;
  width: 534px;
  height: auto;
  padding: 16px 0;
  margin: 0;
}

.block_2 .text_9,
.block_2 .text_12,
.block_2 .text_14 {
  width: 149px;
  height: auto;
  overflow-wrap: break-word;
  color: rgba(227, 227, 227, 1);
  font-size: 128px;
  font-family: Poppins-Regular, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  text-align: left;
  white-space: nowrap;
  line-height: 128px;
  margin: 0 0 0 24px;
}

.block_2 .text_10,
.block_2 .text_13,
.block_2 .text_15 {
  height: 38px;
  overflow-wrap: break-word;
  color: rgba(90, 90, 90, 1);
  font-size: 22px;
  font-family: Poppins-Medium, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  text-align: left;
  white-space: nowrap;
  line-height: 38px;
  margin: -8px 0 0 24px;
}

.block_2 .text-wrapper_2 .text_9 {
  margin-right: 24px;
  letter-spacing: 0;
}

.block_2 .text-wrapper_2 .text_10 {
  width: 486px;
  height: auto;
  margin-right: 24px;
  font-size: 22px;
  white-space: normal;
}

.block_2 .text_11,
.block_2 .text_16 {
  width: auto;
  height: auto;
  white-space: normal;
  overflow-wrap: break-word;
  color: rgba(90, 90, 90, 1);
  font-size: 22px;
  font-family: Poppins-Regular, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: normal;
  letter-spacing: -0.5px;
  text-align: left;
  line-height: 38px;
  margin: 0 24px;
}

.block_2 .paragraph_1 {
  width: 486px;
  height: 114px;
  overflow-wrap: break-word;
  color: rgba(90, 90, 90, 1);
  font-size: 22px;
  font-family: Poppins-Regular, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: normal;
  letter-spacing: -0.5px;
  text-align: left;
  line-height: 38px;
  margin: 0 0 0 24px;
}

/* 认证卡片：默认圆角与 .block_2 的卡片一致（32px） */
.section_2 > .block_3 {
  width: 1650px;
  height: 536px;
  background: url(../images/about-our-facility/cert-bg.png) 100% no-repeat;
  background-size: 120% 120%;
  border-radius: 32px;
  transition: none;
  margin: 60px 0 0 135px;
}

/* 悬停与默认完全一致：覆盖 index.css 里全局 .block_3:hover
   的背景放大（110%）与位移（center），避免悬停时图片变形 */
.section_2 > .block_3:hover {
  background-size: 120% 120%;
  background-position: 100% 50%;
}

.section_2 > .block_3 .text_33 {
  width: 840px;
  height: 456px;
  overflow-wrap: break-word;
  color: rgba(90, 90, 90, 1);
  font-size: 26px;
  font-family: Poppins-Regular, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: normal;
  letter-spacing: -0.5px;
  text-align: left;
  text-justify: inter-word;
  line-height: 38px;
  margin: 40px 0 0 40px;
}

.section_2 > .block_3 .image_12 {
  width: auto;
  height: 497px;
  flex-shrink: 0;
  margin: -1px 40px 0 0;
}

.section_2 > .text_18 {
  width: 619px;
  height: 64px;
  overflow-wrap: break-word;
  color: rgba(44, 44, 44, 1);
  font-size: 48px;
  font-family: Poppins-Medium, Poppins, "Source Han Sans SC", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  text-align: left;
  white-space: nowrap;
  line-height: 64px;
  margin: 80px 0 0 135px;
}

.workshop-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 1650px;
  margin: 80px 0 0 135px;
}

/* 每排：横向 24px 间距。同排各图等宽（flex-grow 均为 1）→ 等高且整排铺满 1650px；
   通栏图单独一行，自然铺满整宽。
   height: auto 让图片按自身比例缩放，不变形 */
.workshop-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.workshop-row img {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  height: auto;
}
