/* model页面横幅样式，参考de.css */
.model-banner {
  width: 100%;
  height: 470px;
  margin-top: 86px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.model-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.model-banner-title {
  position: absolute;
  left: 25%;
  top: 38%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.1;
  z-index: 2;
  white-space: nowrap;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
  text-align: left;
}
.model-banner-desc {
  position: absolute;
  left: 25%;
  top: 54%;
  transform: translateY(0);
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7;
  z-index: 2;
  max-width: 450px;
  text-align: left;
  white-space: normal;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.18);
}
@media (max-width: 900px) {
  .model-banner {
    height: 320px;
    margin-top: 60px;
  }
  .model-banner-title {
    font-size: 28px;
    left: 12%;
  }
  .model-banner-desc {
    font-size: 15px;
    left: 12%;
    max-width: 90vw;
  }
}
@media (max-width: 600px) {
  .model-banner {
    height: 200px;
    margin-top: 40px;
  }
  .model-banner-title {
    font-size: 18px;
    left: 8%;
  }
  .model-banner-desc {
    font-size: 12px;
    left: 8%;
    max-width: 96vw;
  }
} 

/* 新增图片区块样式 */
.model-img-block {
  width: 100%;
  margin: 60px 0 0 0;
  display: flex;
  justify-content: center;
}
.model-img-container {
  position: relative;
  width: 280px;
  height: 320px;
}
.model-img-main {
  width: 280px;
  height: 320px;
  object-fit: cover;
  display: block;
}
.model-img-overlay {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  height: 40px;
  z-index: 2;
  white-space: nowrap;
}
.model-img-small {
  width: 25px;
  height: 30px;
  object-fit: contain;
  display: block;
  background: none;
  box-shadow: none;
}
.model-img-title {
  font-size: 22px;
  color: #0455da;
  font-weight: 500;
  margin-left: 10px;
  background: none;
  padding: 0;
  border-radius: 0;
  line-height: 30px;
  box-shadow: none;
  white-space: nowrap;
} 

/* 新增并排容器样式 */
.model-flex-container {
  width: 1100px;
  margin: 150px auto 0 auto;
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

/* 新增白色内容容器样式 */
.model-white-block {
  flex: 1;
  background: #fff;
  /* border-radius: 18px; */
  /* box-shadow: 0 2px 16px rgba(0,0,0,0.06); */
  padding: 48px 48px 40px 48px;
  box-sizing: border-box;
}
.model-white-title {
  font-size: 28px;
  font-weight: 350;
  color: #222;
  margin: 36px 0 18px 0;
  line-height: 1.2;
  text-align: left;
}
.model-white-text {
  font-size: 16px;
  font-weight: 300;
  color: #444;
  line-height: 1.8;
  margin-bottom: 8px;
  text-align: left;
}
.model-white-img-wrap {
  margin-top: 24px;
  text-align: left;
}
.model-white-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1200px) {
  .model-flex-container {
    width: 96vw;
    gap: 30px;
  }
  .model-white-block {
    padding: 24px 8vw 24px 8vw;
  }
}
@media (max-width: 700px) {
  .model-flex-container {
    width: 100vw;
    flex-direction: column;
    gap: 20px;
  }
  .model-white-block {
    width: 100vw;
    padding: 16px 2vw 16px 2vw;
  }
  .model-white-title {
    font-size: 20px;
    margin: 24px 0 12px 0;
  }
  .model-white-text {
    font-size: 14px;
  }
} 

.model-banner-swiper {
  width: 100%;
  height: 470px;
  position: relative;
}
.model-banner-swiper .swiper-slide {
  width: 100%;
  height: 100%;
}
.model-banner-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.model-banner-swiper .swiper-pagination,
.model-banner-swiper .swiper-button-prev,
.model-banner-swiper .swiper-button-next {
  position: absolute;
  z-index: 10;
}
.model-banner-swiper .swiper-pagination {
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 auto;
  text-align: center;
}
.model-banner-swiper .swiper-button-prev,
.model-banner-swiper .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
}
.model-banner-swiper .swiper-button-prev { left: 30px; }
.model-banner-swiper .swiper-button-next { right: 30px; }

@media (max-width: 900px) {
  .model-banner-swiper { height: 320px; }
  .model-banner-swiper .swiper-pagination { bottom: 6px; }
}
@media (max-width: 600px) {
  .model-banner-swiper { height: 200px; }
  .model-banner-swiper .swiper-pagination { bottom: 2px; }
} 

/* Model导航和图片展示区块样式 */
.model-section {
  width: 100%;
  margin: 60px auto 0 auto;
  max-width: 1440px;
  padding: 0 40px;
  box-sizing: border-box;
}

.model-nav-container {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.model-nav-item {
  width: 290px;
  height: 55px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: #222;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-align: center;
  padding: 0 15px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.model-nav-item:hover {
  background-color: #4d8fff;
  color: #fff;
}

.model-image-container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.model-image-container img {
  width: 1440px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* 响应式设计 */
@media screen and (max-width: 1500px) {
  .model-section {
    padding: 0 30px;
  }
  
  .model-nav-container {
    gap: 15px;
  }
  
  .model-nav-item {
    width: 280px;
    font-size: 16px;
  }
  
  .model-image-container img {
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .model-nav-container {
    gap: 12px;
  }
  
  .model-nav-item {
    width: 260px;
    height: 50px;
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .model-section {
    padding: 0 20px;
    margin-top: 40px;
  }
  
  .model-nav-container {
    gap: 10px;
    justify-content: center;
  }
  
  .model-nav-item {
    width: 240px;
    height: 45px;
    font-size: 14px;
  }
  
  .model-image-container {
    margin-top: 15px;
  }
}

@media screen and (max-width: 600px) {
  .model-nav-container {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  
  .model-nav-item {
    width: 100%;
    max-width: 300px;
    height: 40px;
    font-size: 13px;
  }
}

/* Model页面蓝色导航栏样式 */
.model-nav-bar {
  position: sticky;
  top: 80px;
  z-index: 100;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 75px;
  background: rgb(4, 84, 215);
  align-items: center;
  margin-bottom: 0;
}
.model-nav-link {
  width: 244px;
  font-size: 24px;
  font-family: SourceHanSansCN, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  background: transparent;
  border: none;
  cursor: pointer;
}
.model-nav-link.active {
  background-color: #3677e1;
  color: #fff;
}
.model-nav-link:last-child {
  margin-right: 0;
}
@media screen and (max-width: 520px) {
  .model-nav-bar {
    height: 60px;
  }
  .model-nav-link {
    font-size: 20px;
    width: 120px;
  }
}
@media screen and (max-width: 414px) {
  .model-nav-link {
    font-size: 16px;
    width: 90px;
  }
}

.model-content-595 {
  width: 1440px;
  margin: 150px auto 0 auto;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', 'SourceHanSansSC-Light', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.9;
}

.model-title-598, .model-title-599, .model-title-600 {
  width: 100%;
  max-width: 1440px;
  margin: 150px auto 70px auto;
  font-size: 36px;
  color: #333333;
  font-family: 'Source Han Sans SC', Arial, sans-serif;
  font-weight: 400;
  text-align: left;
}
.model-desc-grid-601 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 60px auto;
  display: grid;
  grid-template-columns: repeat(2, 700px);
  gap: 40px;
  justify-content: flex-start;
}
.model-desc-box-601 {
  width: 700px;
  height: 90px;
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', Arial, sans-serif;
  font-weight: 300;
  padding: 0 32px;
  line-height: 1.6;
}
.model-img-602 {
  width: 100%;
  max-width: 1440px;
  margin: 40px auto 60px auto;
  display: block;
}
.model-title-600 {
  width: 100%;
  max-width: 1440px;
  margin: 150px auto 0 auto;
  font-size: 36px;
  color: #333333;
  font-family: 'Source Han Sans SC', Arial, sans-serif;
  font-weight: 400;
  text-align: left;
  overflow: auto;
  padding-bottom: 60px;
}
.model-imgs-603 {
  width: 950px;
  margin: 100px auto 0 auto;
  padding-bottom: 80px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0;
}
.model-imgs-603 img {
  width: 130px;
  height: 105px;
  object-fit: contain;
  display: block;
  background: none;
  box-shadow: none;
  border-radius: 0;
}

/* 595专用容器与局部覆盖 */
.model-wrap-595 {
  width: 1440px;
  margin: 120px auto 0 auto;
  background: #ffffff;
  border-radius: 30px;
  padding: 40px 0; /* 上下内边距，避免元素贴边 */
  box-sizing: border-box;
}
.model-wrap-595 .model-content-595 {
  width: 1300px;
  margin: 0 auto 65px auto; /* 与下方title-598间距65px */
}
.model-wrap-595 .model-title-598 {
  width: 1300px;
  margin: 0 auto 60px auto; /* 与下方desc-grid-601间距60px */
  padding-left: 20px; /* 略微左缩进，避免贴容器边 */
}
.model-wrap-595 .model-desc-grid-601 {
  width: 1300px; /* 居中显示 */
  margin: 0 auto 50px auto; /* 与下方title-599间距50px */
  display: grid;
  grid-template-columns: 640px 640px; /* 两列 */
  column-gap: 20px; /* 水平间距为20以适配1300总宽 */
  row-gap: 40px; /* 维持竖向间距 */
  justify-content: center;
}
.model-wrap-595 .model-desc-box-601 {
  width: 640px; /* 从700缩小为640 */
  background: #f4f7fc; /* 背景颜色调整 */
}
.model-wrap-595 .model-title-599 {
  width: 1300px;
  margin: 0 auto 0 auto; /* 顶部间距由上一个模块控制 */
  padding-left: 20px; /* 略微左缩进 */
}
.model-wrap-595 .model-img-602 {
  width: 1300px; /* 固定宽度 */
  height: auto; /* 等比缩放 */
  display: block;
  margin: 40px auto 65px auto; /* 与下方title-600间距65px */
}
.model-wrap-595 .model-title-600 {
  width: 1300px;
  margin: 0 auto 80px auto; /* 与下方model-imgs-603间距80px */
  padding-left: 20px; /* 略微左缩进 */
  padding-bottom: 0;
}
.model-wrap-595 .model-imgs-603 {
  margin: 0 auto; /* 顶部由上一个标题控制 */
}

/* 通用容器（用于200/202/204） */
.model-wrap {
  width: 1440px;
  margin: 120px auto 0 auto;
  background: #ffffff;
  border-radius: 30px;
  padding: 40px 0; /* 上下内边距，避免元素贴边 */
  box-sizing: border-box;
}

/* 200/202/204 开头并排模块（整体1300，文字918 + 间距142 + 图片240） */
.model-wrap .model-content-200,
.model-wrap .model-content-202,
.model-wrap .model-content-204 {
  width: 1300px;
  margin: 0 auto 65px auto; /* 与下方title-598间距65px */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 142px; /* 中间间距 */
}
.model-wrap .model-text-200,
.model-wrap .model-text-202,
.model-wrap .model-text-204 {
  width: 918px;
}
.model-wrap .model-img-200,
.model-wrap .model-img-202,
.model-wrap .model-img-204 {
  width: 240px;
  height: 240px;
  object-fit: cover;
}

/* 标题（598/599/600）在容器内采用1300宽并稍微左缩进 */
.model-wrap .model-title-598,
.model-wrap .model-title-599,
.model-wrap .model-title-600 {
  width: 1300px;
  margin: 0 auto; /* 与具体间距由相邻模块控制 */
  padding-left: 20px;
}
.model-wrap .model-title-598 { margin-bottom: 60px; }
.model-wrap .model-title-600 { margin-bottom: 80px; padding-bottom: 0; }

/* 说明分句方框为两列640并居中，背景同595 */
.model-wrap .model-desc-grid-201,
.model-wrap .model-desc-grid-203,
.model-wrap .model-desc-grid-205 {
  width: 1300px;
  margin: 0 auto 50px auto; /* 与下方title-599间距50px */
  display: grid;
  grid-template-columns: 640px 640px;
  column-gap: 20px;
  row-gap: 40px;
  justify-content: center;
}
.model-wrap .model-desc-box-201,
.model-wrap .model-desc-box-203,
.model-wrap .model-desc-box-205 {
  width: 640px;
  background: #f4f7fc;
}

/* 大图宽1300高自适应 */
.model-wrap .model-img-607,
.model-wrap .model-img-612,
.model-wrap .model-img-621 {
  width: 1300px;
  height: auto;
  margin: 40px auto 65px auto;
  display: block;
}

.model-wrap .model-imgs-608,
.model-wrap .model-imgs-613,
.model-wrap .model-imgs-622 {
  margin: 0 auto; /* 宽度沿用全局 */
}
@media (max-width: 1500px) {
  .model-desc-grid-601 {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .model-desc-box-601 {
    width: 98vw;
    max-width: 700px;
  }
  .model-imgs-603 {
    width: 98vw;
    min-width: 0;
  }
  .model-imgs-603 img {
    width: 24vw;
    min-width: 60px;
    height: 13vw;
    min-height: 60px;
  }
}
@media (max-width: 900px) {
  .model-title-598, .model-title-599, .model-title-600 {
    font-size: 24px;
  }
  .model-desc-grid-601 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .model-desc-box-601 {
    width: 98vw;
    min-width: 0;
    height: auto;
    font-size: 16px;
    padding: 12px 12px;
  }
  .model-imgs-603 {
    width: 100vw;
  }
  .model-imgs-603 img {
    width: 22vw;
    min-width: 60px;
    height: 100px;
  }
}

/* 200页面样式 */
.model-content-200 {
  width: 1440px;
  margin: 150px auto 0 auto;
  display: flex;
  gap: 300px;
  align-items: center;
}
.model-text-200 {
  width: 855px;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', 'SourceHanSansSC-Light', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.9;
}
.model-img-200 {
  width: 285px;
  height: 285px;
  object-fit: cover;
  display: block;
}
.model-desc-grid-201 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 60px auto;
  display: grid;
  grid-template-columns: repeat(2, 700px);
  gap: 40px;
  justify-content: flex-start;
}
.model-desc-box-201 {
  width: 700px;
  height: 90px;
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', Arial, sans-serif;
  font-weight: 300;
  padding: 0 32px;
  line-height: 1.6;
}
.model-img-607 {
  width: 1450px;
  height: auto;
  margin: 40px auto 60px auto;
  object-fit: contain;
  display: block;
}
.model-imgs-608 {
  width: 950px;
  padding-bottom: 80px;
  margin: 100px auto 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0;
}
.model-imgs-608 img {
  width: 130px;
  height: 105px;
  object-fit: contain;
  display: block;
  background: none;
  box-shadow: none;
  border-radius: 0;
}

/* 202页面样式 */
.model-content-202 {
  width: 1440px;
  margin: 150px auto 0 auto;
  display: flex;
  gap: 300px;
  align-items: center;
}
.model-text-202 {
  width: 855px;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', 'SourceHanSansSC-Light', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.9;
}
.model-img-202 {
  width: 285px;
  height: 285px;
  object-fit: cover;
  display: block;
}
.model-desc-grid-203 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 60px auto;
  display: grid;
  grid-template-columns: repeat(2, 700px);
  gap: 40px;
  justify-content: flex-start;
}
.model-desc-box-203 {
  width: 700px;
  height: 90px;
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', Arial, sans-serif;
  font-weight: 300;
  padding: 0 32px;
  line-height: 1.6;
}
.model-img-612 {
  width: 1450px;
  height: auto;
  margin: 40px auto 60px auto;
  object-fit: contain;
  display: block;
}
.model-imgs-613 {
  width: 950px;
  padding-bottom: 80px;
  gap: 80px;
  margin: 100px auto 0 auto;
  display: flex;
  flex-direction: column;
}
.model-imgs-613-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0;
}
.model-imgs-613 img {
  width: 130px;
  height: 105px;
  object-fit: contain;
  display: block;
  background: none;
  box-shadow: none;
  border-radius: 0;
}

/* 204页面样式 */
.model-content-204 {
  width: 1440px;
  margin: 150px auto 0 auto;
  display: flex;
  gap: 300px;
  align-items: center;
}
.model-text-204 {
  width: 855px;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', 'SourceHanSansSC-Light', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.9;
}
.model-img-204 {
  width: 285px;
  height: 285px;
  object-fit: cover;
  display: block;
}
.model-desc-grid-205 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 60px auto;
  display: grid;
  grid-template-columns: repeat(2, 700px);
  gap: 40px;
  justify-content: flex-start;
}
.model-desc-box-205 {
  width: 700px;
  height: 90px;
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 20px;
  color: #444444;
  font-family: 'Source Han Sans SC', Arial, sans-serif;
  font-weight: 300;
  padding: 0 32px;
  line-height: 1.6;
}
.model-img-621 {
  width: 1450px;
  height: auto;
  margin: 40px auto 60px auto;
  object-fit: contain;
  display: block;
}
.model-imgs-622 {
  width: 950px;
  padding-bottom: 80px;
  gap: 80px;
  display: flex;
  flex-direction: column;
}
.model-imgs-622-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0;
}
.model-imgs-622 img {
  width: 130px;
  height: 105px;
  object-fit: contain;
  display: block;
  background: none;
  box-shadow: none;
  border-radius: 0;
}

/* 响应式设计 */
@media (max-width: 1500px) {
  .model-content-200, .model-content-202, .model-content-204 {
    width: 98vw;
    gap: 200px;
  }
  .model-text-200, .model-text-202, .model-text-204 {
    width: 60vw;
  }
  .model-img-200, .model-img-202, .model-img-204 {
    width: 25vw;
    height: 25vw;
  }
  .model-desc-grid-201, .model-desc-grid-203, .model-desc-grid-205 {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .model-desc-box-201, .model-desc-box-203, .model-desc-box-205 {
    width: 98vw;
    max-width: 700px;
  }
  .model-img-607, .model-img-612, .model-img-621 {
    width: 98vw;
  }
  .model-imgs-608, .model-imgs-613, .model-imgs-622 {
    width: 98vw;
    min-width: 0;
  }
  .model-imgs-608 img, .model-imgs-613 img, .model-imgs-622 img {
    width: 24vw;
    min-width: 60px;
    height: 13vw;
    min-height: 60px;
  }
}
@media (max-width: 900px) {
  .model-content-200, .model-content-202, .model-content-204 {
    flex-direction: column;
    gap: 40px;
  }
  .model-text-200, .model-text-202, .model-text-204 {
    width: 100%;
    font-size: 16px;
  }
  .model-img-200, .model-img-202, .model-img-204 {
    width: 285px;
    height: 285px;
    align-self: center;
  }
  .model-desc-grid-201, .model-desc-grid-203, .model-desc-grid-205 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .model-desc-box-201, .model-desc-box-203, .model-desc-box-205 {
    width: 98vw;
    min-width: 0;
    height: auto;
    font-size: 16px;
    padding: 12px 12px;
  }
  .model-img-607, .model-img-612, .model-img-621 {
    width: 100vw;
  }
  .model-imgs-608, .model-imgs-613, .model-imgs-622 {
    width: 100vw;
  }
  .model-imgs-608 img, .model-imgs-613 img, .model-imgs-622 img {
    width: 22vw;
    min-width: 60px;
    height: 100px;
  }
}