@charset "UTF-8";
.media-container1 {
  margin: 0 auto;
  max-width: 1440px;
  /* background-color: #fff; */
}

.index-body {
  background: url("../images/index-bg.png") no-repeat bottom center;
}

.people-bg {
  background: url("../images/people-list-bg.png") no-repeat center center;
  background-size: 100% 100%;
  padding-top: 50px;
}

.index-news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  position: relative;
  padding-left: 30px;
  margin-top: 90px;
}
.index-news-header span {
  display: block;
  position: absolute;
  width: 25px;
  height: 33px;
  background: rgb(188, 43, 40);
  left: 0;
  top: -4px;
}
.index-news-header h2 {
  color: rgb(29, 65, 123);
  font-size: 36px;
  font-weight: 700;
  line-height: 56px;
}
.index-news-header .more {
  color: rgb(11, 34, 67);
  text-decoration: none;
  font-size: 20px;
}

/* 新闻内容区域 */
.index-news-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.index-news-content .news-card-large {
  flex: 1 1 600px;
  position: relative;
  max-width: 600px;
  height: 530px;
}
.index-news-content .news-card-large .news-img {
  width: 100%;
  height: 100%;
  display: block;
}
.index-news-content .news-card-large .news-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/index-news-bg.png") repeat-x center bottom;
}
.index-news-content .news-card-large .card-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 20px;
}
.index-news-content .news-card-large .card-text h3 {
  font-size: 54px;
  margin-bottom: 5px;
  color: rgb(255, 255, 255);
  line-height: 54px;
  letter-spacing: 0px;
}
.index-news-content .news-card-large .card-text h3 span {
  font-size: 80px;
  font-weight: 700;
  line-height: 80px;
}
.index-news-content .news-card-large .card-text h3 span.month {
  font-size: 54px;
  position: relative;
  top: 10px;
  left: -5px;
}
.index-news-content .news-card-large .card-text p {
  color: rgb(255, 255, 255);
  font-size: 30px;
  font-weight: 500;
  line-height: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.index-news-content {
  /* 右侧小新闻区域 */
}
.index-news-content .news-sidebar {
  flex: 1 1 300px;
  /* 自适应宽度，最小300px */
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.index-news-content .news-card-small {
  display: flex;
  gap: 20px;
  align-items: center;
}
.index-news-content .news-card-small img {
  width: 380px;
  height: 255px;
}
.index-news-content .news-card-small .card-text {
  flex: 1;
}
.index-news-content .news-card-small .card-text p {
  color: rgb(0, 0, 0);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.index-people-container {
  background-size: contain;
  padding: 66px 0 90px;
  width: 100%;
}
.index-people-container .index-people {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.index-people-container .index-people div {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
.index-people-container .index-people div img {
  width: 100%;
}
.index-people-container .index-people div span {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  background: linear-gradient(180deg, rgb(56, 81, 122), rgb(29, 65, 123) 100%);
  color: rgb(255, 255, 255);
  font-weight: 500;
  letter-spacing: 0px;
  text-align: center;
}

/* 人才培养板块整体布局 */
.talent-training {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
  padding-top: 76px;
  padding-bottom: 139px;
}
.talent-training .talent-hero img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 10px;
}
.talent-training .talent-hero h2 {
  color: rgb(0, 0, 0);
  font-size: 30px;
  font-weight: 500;
  line-height: 48px;
}
.talent-training .talent-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.talent-training .talent-cards .talent-card-item .talent-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 448px;
  height: 218px;
  border: 5px solid rgb(36, 69, 123);
}
.talent-training .talent-cards .talent-card-item .talent-card.active {
  background: rgb(36, 69, 123);
}
.talent-training .talent-cards .talent-card-item .talent-card.active .a11 {
  display: none;
}
.talent-training .talent-cards .talent-card-item .talent-card .icon {
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
}
.talent-training .talent-cards .talent-card-item .talent-card p {
  display: none;
}
.talent-training .talent-cards .talent-card-item .talent-card img {
  width: 0.8rem;
}
.talent-training .talent-cards .talent-card-item p {
  color: rgb(0, 0, 0);
  font-size: 20px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0px;
  text-align: left;
  padding: 10px 0px 0px;
}

.conpmonent-link {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 100px 0;
  text-align: center;
}
.conpmonent-link .link-item {
  width: 476px;
  height: 400px;
  overflow: hidden;
}
.conpmonent-link span {
  /* color: rgb(0, 0, 0); */
  color: rgb(36, 69, 123);
  font-size: 20px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0px;
}

@media screen and (min-width: 1200px) and (max-width: 1445px) {
  .people-bg {
    padding-top: 120px;
  }
  .index-people-container {
    padding-bottom: 45px;
  }
  .media-container1 {
    margin: 0 auto;
    max-width: 1200px;
    
  }
  .media-container1.conpmonent-link {
    padding: 100px 0;
  }
  .media-container1.conpmonent-link .link-item {
    width: 400px;
    height: 332px;
  }
  .media-container1.conpmonent-link span {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0px;
  }
  .media-container1 .index-news-header {
    margin-bottom: 20px; /* 24 * 0.83 = 19.92 → 取整为20 */
    padding-left: 25px; /* 30 * 0.83 = 24.9 → 取整为25 */
    margin-top: 75px; /* 90 * 0.83 = 74.7 → 取整为75 */
  }
  .media-container1 .index-news-header span {
    width: 21px; /* 25 * 0.83 = 20.75 → 取整为21 */
    height: 27px; /* 33 * 0.83 = 27.39 → 取整为27 */
    left: 0;
    top: -3px; /* -4 * 0.83 = -3.32 → 取整为-3 */
  }
  .media-container1 .index-news-header h2 {
    font-size: 30px; /* 48 * 0.83 = 39.84 → 取整为40 */
    font-weight: 700;
    line-height: 46px; /* 56 * 0.83 = 46.48 → 取整为46 */
  }
  .media-container1 {
    /* 新闻内容区域 */
  }
  .media-container1 .index-news-content .news-card-large {
    flex: 1 1 600px;
    max-width: 600px;
    height: 530px;
  }
  .media-container1 .index-news-content .news-card-large .news-img {
    width: 100%;
    height: 100%;
  }
  .media-container1 .index-news-content .news-card-large .news-bg {
    width: 100%;
    height: 100%;
  }
  .media-container1 .index-news-content .news-card-large .card-text {
    padding: 20px;
  }
  .media-container1 .index-news-content .news-card-large .card-text h3 {
    font-size: 54px;
    margin-bottom: 5px;
    line-height: 54px;
  }
  .media-container1 .index-news-content .news-card-large .card-text h3 span {
    font-size: 80px;
    font-weight: 700;
    line-height: 80px;
  }
  .media-container1 .index-news-content .news-card-large .card-text h3 span.month {
    font-size: 54px;
    position: relative;
    top: 10px;
    left: -5px;
  }
  .media-container1 .index-news-content .news-card-large .card-text p {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
  }
  .media-container1 .index-news-content {
    /* 右侧小新闻区域 */
  }
  .media-container1 .index-news-content .news-sidebar {
    flex: 1 1 300px;
    /* 自适应宽度，最小300px */
    gap: 20px;
  }
  .media-container1 .index-news-content .news-card-small {
    gap: 20px;
  }
  .media-container1 .index-news-content .news-card-small img {
    width: 380px;
    height: 255px;
  }
  .media-container1 .index-news-content .news-card-small .card-text p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
  }
  .media-container1 .index-people-container {
    padding: 100px 0 0;
    width: 100%;
  }
  .media-container1 .index-people-container .index-people {
    gap: 30px;
    background: url("../images/index-people-bg.png") no-repeat center center;
  }
  .media-container1 .index-people-container .index-people div {
    margin-bottom: 20px;
  }
  .media-container1 .index-people-container .index-people div img {
    width: 100%;
  }
  .media-container1 .index-people-container .index-people div span {
    left: 0;
    bottom: 0;
    width: 100%;
    font-weight: 500;
  }
  .media-container1 .talent-training {
    gap: 33px; /* 40 * 0.83 = 33.2 → 取整为33 */
    padding-top: 83px; /* 100 * 0.83 = 83 → 取整为83 */
    padding-left: 20px;
    padding-bottom: 45px;
  }
  .media-container1 .talent-training .talent-hero {
    width: 346px; /* 417 * 0.83 = 346.11 → 取整为346 */
  }
  .media-container1 .talent-training .talent-hero img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 8px; /* 10 * 0.83 = 8.3 → 取整为8 */
  }
  .media-container1 .talent-training .talent-hero h2 {
    color: rgb(0, 0, 0);
    font-size: 25px; /* 30 * 0.83 = 24.9 → 取整为25 */
    font-weight: 500;
    line-height: 40px; /* 48 * 0.83 = 39.84 → 取整为40 */
  }
  .media-container1 .talent-training .talent-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 33px; /* 40 * 0.83 = 33.2 → 取整为33 */
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card {
    width: 372px; /* 448 * 0.83 = 371.84 → 取整为372 */
    height: 181px; /* 218 * 0.83 = 180.94 → 取整为181 */
    border: 4px solid rgb(36, 69, 123); /* 5 * 0.83 = 4.15 → 取整为4 */
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card .icon {
    width: 42px; /* 50 * 0.83 = 41.5 → 取整为42 */
    height: 42px; /* 50 * 0.83 = 41.5 → 取整为42 */
    margin-bottom: 12px; /* 15 * 0.83 = 12.45 → 取整为12 */
  }
  .media-container1 .talent-training .talent-cards .talent-card-item p {
    color: rgb(0, 0, 0);
    font-size: 17px; /* 20 * 0.83 = 16.6 → 取整为17 */
    font-weight: 400;
    line-height: 40px; /* 48 * 0.83 = 39.84 → 取整为40 */
    letter-spacing: 0px;
    text-align: left;
    padding: 8px 0px 0px; /* 10 * 0.83 = 8.3 → 取整为8 */
  }
  .media-container1 .conpmonent-link {
    padding: 100px 0;
  }
  .media-container1 .conpmonent-link .link-item {
    width: 476px;
    height: 400px;
  }
  .media-container1 .conpmonent-link span {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .media-container1 {
    margin: 0 auto;
    max-width: 1024px;
  }
  .media-container1.conpmonent-link {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px; /* 30 * 0.71 = 21.3 → 取整为21 */
    padding: 71px 0; /* 100 * 0.71 = 71 → 取整为71 */
    text-align: center;
  }
  .media-container1.conpmonent-link .link-item {
    width: 338px; /* 476 * 0.71 = 337.96 → 取整为338 */
    height: 284px; /* 400 * 0.71 = 284 → 取整为284 */
    overflow: hidden;
  }
  .media-container1.conpmonent-link span {
    color: rgb(0, 0, 0);
    font-size: 21px; /* 30 * 0.71 = 21.3 → 取整为21 */
    font-weight: 500;
    line-height: 34px; /* 48 * 0.71 = 34.08 → 取整为34 */
    letter-spacing: 0px;
  }
  .media-container1.index-news-header, .media-container1 .index-news-header {
    margin-bottom: 17px; /* 24 * 0.71 = 17.04 → 取整为17 */
    padding-left: 21px; /* 30 * 0.71 = 21.3 → 取整为21 */
    margin-top: 64px; /* 90 * 0.71 = 63.9 → 取整为64 */
  }
  .media-container1.index-news-header span, .media-container1 .index-news-header span {
    width: 18px; /* 25 * 0.71 = 17.75 → 取整为18 */
    height: 23px; /* 33 * 0.71 = 23.43 → 取整为23 */
    left: 0;
    top: -3px; /* -4 * 0.71 = -2.84 → 取整为-3 */
  }
  .media-container1.index-news-header h2, .media-container1 .index-news-header h2 {
    font-size: 28px; /* 48 * 0.71 = 34.08 → 取整为34 */
    font-weight: 700;
    line-height: 40px; /* 56 * 0.71 = 39.76 → 取整为40 */
  }
  .media-container1 .index-news-content .news-card-large {
    flex: 1 1 517px; /* 600 / 0.83 × 0.71 ≈ 516.87 → 取整为517 */
    max-width: 517px; /* 600 / 0.83 × 0.71 ≈ 516.87 → 取整为517 */
    height: 458px; /* 530 / 0.83 × 0.71 ≈ 457.95 → 取整为458 */
  }
  .media-container1 .index-news-content .news-card-large .news-img {
    width: 100%;
  }
  .media-container1 .index-news-content .news-card-large .news-bg {
    width: 100%;
    height: 100%;
  }
  .media-container1 .index-news-content .news-card-large .card-text {
    padding: 17px; /* 20 / 0.83 × 0.71 ≈ 17.11 → 取整为17 */
  }
  .media-container1 .index-news-content .news-card-large .card-text h3 {
    font-size: 46px; /* 54 / 0.83 × 0.71 ≈ 46.22 → 取整为46 */
    margin-bottom: 4px; /* 5 / 0.83 × 0.71 ≈ 4.23 → 取整为4 */
    line-height: 46px; /* 54 / 0.83 × 0.71 ≈ 46.22 → 取整为46 */
  }
  .media-container1 .index-news-content .news-card-large .card-text h3 span {
    font-size: 69px; /* 80 / 0.83 × 0.71 ≈ 68.67 → 取整为69 */
    font-weight: 700;
    line-height: 69px; /* 80 / 0.83 × 0.71 ≈ 68.67 → 取整为69 */
  }
  .media-container1 .index-news-content .news-card-large .card-text h3 span.month {
    font-size: 46px; /* 54 / 0.83 × 0.71 ≈ 46.22 → 取整为46 */
    position: relative;
    top: 9px; /* 10 / 0.83 × 0.71 ≈ 8.55 → 取整为9 */
    left: -4px; /* -5 / 0.83 × 0.71 ≈ -4.23 → 取整为-4 */
  }
  .media-container1 .index-news-content .news-card-large .card-text p {
    font-size: 26px; /* 30 / 0.83 × 0.71 ≈ 25.66 → 取整为26 */
    font-weight: 500;
    line-height: 41px; /* 48 / 0.83 × 0.71 ≈ 41.01 → 取整为41 */
  }
  .media-container1 .index-news-content {
    /* 右侧小新闻区域 */
  }
  .media-container1 .index-news-content .news-sidebar {
    flex: 1 1 259px; /* 300 / 0.83 × 0.71 ≈ 258.43 → 取整为259 */
    /* 自适应宽度，最小300px */
    gap: 17px; /* 20 / 0.83 × 0.71 ≈ 17.11 → 取整为17 */
  }
  .media-container1 .index-news-content .news-card-small {
    gap: 17px; /* 20 / 0.83 × 0.71 ≈ 17.11 → 取整为17 */
  }
  .media-container1 .index-news-content .news-card-small img {
    width: 328px; /* 380 / 0.83 × 0.71 ≈ 327.71 → 取整为328 */
    height: 219px; /* 255 / 0.83 × 0.71 ≈ 218.98 → 取整为219 */
  }
  .media-container1 .index-news-content .news-card-small .card-text p {
    font-size: 17px; /* 20 / 0.83 × 0.71 ≈ 17.11 → 取整为17 */
    font-weight: 400;
    line-height: 26px; /* 30 / 0.83 × 0.71 ≈ 25.66 → 取整为26 */
  }
  .media-container1 .index-people-container {
    padding: 100px 0 0;
    width: 100%;
  }
  .media-container1 .index-people-container .index-people {
    gap: 30px;
    background: url("../images/index-people-bg.png") no-repeat center center;
  }
  .media-container1 .index-people-container .index-people div {
    margin-bottom: 20px;
  }
  .media-container1 .index-people-container .index-people div img {
    width: 100%;
  }
  .media-container1 .index-people-container .index-people div span {
    left: 0;
    bottom: 0;
    width: 100%;
    font-weight: 500;
  }
  .media-container1 .talent-training {
    gap: 28px; /* 40 * 0.71 = 28.4 → 取整为28 */
    padding-top: 71px; /* 100 * 0.71 = 71 → 取整为71 */
    padding-left: 20px;
  }
  .media-container1 .talent-training .talent-hero {
    width: 296px; /* 417 * 0.71 = 296.07 → 取整为296 */
  }
  .media-container1 .talent-training .talent-hero img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 7px; /* 10 * 0.71 = 7.1 → 取整为7 */
  }
  .media-container1 .talent-training .talent-hero h2 {
    color: rgb(0, 0, 0);
    font-size: 21px; /* 30 * 0.71 = 21.3 → 取整为21 */
    font-weight: 500;
    line-height: 34px; /* 48 * 0.71 = 34.08 → 取整为34 */
  }
  .media-container1 .talent-training .talent-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px; /* 40 * 0.71 = 28.4 → 取整为28 */
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card {
    width: 318px; /* 448 * 0.71 = 318.08 → 取整为318 */
    height: 155px; /* 218 * 0.71 = 154.78 → 取整为155 */
    border: 4px solid rgb(36, 69, 123); /* 5 * 0.71 = 3.55 → 取整为4 */
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card .icon {
    width: 36px; /* 50 * 0.71 = 35.5 → 取整为36 */
    height: 36px; /* 50 * 0.71 = 35.5 → 取整为36 */
    margin-bottom: 11px; /* 15 * 0.71 = 10.65 → 取整为11 */
  }
  .media-container1 .talent-training .talent-cards .talent-card-item p {
    color: rgb(0, 0, 0);
    font-size: 14px; /* 20 * 0.71 = 14.2 → 取整为14 */
    font-weight: 400;
    line-height: 34px; /* 48 * 0.71 = 34.08 → 取整为34 */
    letter-spacing: 0px;
    text-align: left;
    padding: 7px 0px 0px; /* 10 * 0.71 = 7.1 → 取整为7 */
  }
}
@media screen and (max-width: 1024px) {
  .index-body {
    background: none;
  }
  .people-bg {
    background: url("../images/people-list-bg.png") no-repeat center center;
    background-size: 100% 100%;
    padding-top: 50px;
  }
  .people-bg {
    padding: 16px 15px 0;
  }
  .index-people-container {
    padding-bottom: 15px;
    padding-top: 18px;
  }
  .index-people-container .index-people {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
    margin-bottom: 20px;
  }
  .index-people-container .index-people div {
    max-height: 252px;
    margin-bottom: 0;
  }
  .index-people-container .index-people div img {
    max-height: 252px;
  }
  .index-news-header {
    margin-bottom: 17px;
  }
  .index-news-header span {
    width: 16px;
    height: 21px;
  }
  .people-bg .media-container1 {
    padding: 0;
  }
  .people-bg .media-container1 h2 {
    padding-left: 0px;
  }
  .people-bg .media-container1.index-news-header h2 {
    padding-left: 30px;
  }
  .media-container1 {
    padding: 0 15px;
    max-width: 100%;
  }
  .media-container1.index-news-header, .media-container1 .index-news-header {
    margin-top: 17px;
  }
  .media-container1.index-news-header h2, .media-container1 .index-news-header h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
  }
  .media-container1.index-news-header .more, .media-container1 .index-news-header .more {
    color: rgb(11, 34, 67);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }
  .media-container1 .index-news-content .news-card-small {
    background: #fff;
    padding-right: 5px;
  }
  .media-container1 .index-news-content .news-card-small img {
    width: 186px;
    height: 120px;
  }
  .media-container1 .index-news-content .news-card-small .card-text p {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }
  .media-container1.conpmonent-link {
    width: 100%;
    display: flex;
    gap: 10px;
    padding: 42px 20px;
  }
  .media-container1.conpmonent-link .link-item {
    width: 100%;
    height: auto;
  }
  .media-container1.conpmonent-link span {
    font-size: 10px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
  }
  .media-container1 .talent-training {
    flex-wrap: nowrap;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 17px;
  }
  .media-container1 .talent-training .talent-hero {
    width: 180px;
  }
  .media-container1 .talent-training .talent-hero h2 {
    font-size: 21px;
    font-weight: 500;
    line-height: 30px;
  }
  .media-container1 .talent-training .talent-hero img {
    width: 180px;
    height: 376px;
  }
  .media-container1 .talent-training .talent-cards {
    display: flex;
    gap: 13px;
    flex-direction: column;
    width: calc(100% - 180px);
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card {
    height: 93px;
    width: 100%;
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card.active {
    background: #fff;
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card.active .a1 {
    display: none;
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card.active .a11 {
    display: block;
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card img {
    width: 30px;
  }
  .media-container1 .talent-training .talent-cards .talent-card-item .talent-card p {
    display: block;
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: center;
    padding-top: 5px;
  }
  .media-container1 .talent-training .talent-cards .talent-card-item p {
    display: none;
  }
  .news-card-large {
    display: none;
  }
}
.overview {
  max-width: 1920px;
  margin: 0 auto;
  background: url("../images/art-bg.png") no-repeat center bottom rgb(245, 247, 250);
  background-size: contain;
}
.overview .nav-container {
  background: none;
}
.overview .newsart-main .title {
  color: rgb(0, 0, 0);
  text-align: center;
  padding: 0.55rem 0 0.3rem 0;
}
.overview .newsart-main .time {
  opacity: 0.7;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
}
.overview .newsart-main .wap-time-info {
  color: rgb(20, 22, 26);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  display: none;
  padding-top: 10px;
}
.overview .newsart-main .wap-time-info .wap-number {
  padding-right: 30px;
}
.overview .newsart-main .article {
  border-top: 1px solid rgba(30, 66, 124, 0.3);
  padding: 40px 30px;
  text-align: center;
}
.overview .newsart-main .article .name {
  padding-top: 18px;
  display: block;
}
.overview .newsart-main .article p {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: left;
  padding-top: 40px;
}

.guanlituandui .guanli-main .people {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.guanlituandui .guanli-main .people div {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
.guanlituandui .guanli-main .people div img {
  width: 100%;
}
.guanlituandui .guanli-main .people div span {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  background: linear-gradient(180deg, rgb(56, 81, 122), rgb(29, 65, 123) 100%);
  color: rgb(255, 255, 255);
  font-weight: 500;
  letter-spacing: 0px;
  text-align: center;
}

.gonggao .gonggao-main .article {
  padding-top: 0;
}

.gonggao .gonggao-main .article.huodong-article {
  padding-left: 0;
  padding-right: 0;
}

.gougao-list a {
  border-bottom: 1px solid rgba(30, 66, 124, 0.3);
  display: block;
  position: relative;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.gougao-list a:hover {
  background:rgba(177, 182, 190, 0.1);
}
.gougao-list a div {
  color: rgb(0, 0, 0);
  font-weight: 700;
  letter-spacing: 0px;
  text-align: left;
  width: 100%;
  padding-right: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gougao-list a span {
  position: absolute;
  right: 30px;
  top: 0;
  color: rgb(0, 0, 0);
  opacity: 0.7;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: right;
}

.xinwen .xinwen-main .article {
  padding-top: 0;
  /* 容器：小屏幕上下排列，大屏幕左右排列 */
}
.xinwen .xinwen-main .article .container {
  overflow: hidden;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 30px 0;
  border-bottom: 1px solid rgba(30, 66, 124, 0.3);
  display: block;
  /* 图片容器：保证图片自适应 */
}
.xinwen .xinwen-main .article .container .page-img {
  max-width: 3.2rem;
  float: left;
}
.xinwen .xinwen-main .article .container .page-text {
  margin-left: 3.5rem;
}
.xinwen .xinwen-main .article .container .page-text h1 {
  font-size: 0.25rem;
  /* 字体大小随屏幕宽度变化 */
  margin-bottom: 10px;
  line-height: 1.5;
  overflow: hidden;
  text-align: left;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.xinwen .xinwen-main .article .container .page-text .date {
  opacity: 0.7;
  text-align: left;
  display: block;
  padding: 0.4rem 0 0.1rem 0;
}
.xinwen .xinwen-main .article .container .page-text .desc {
  opacity: 0.7;
  padding-top: 0 !important;
  height: 60px;
  overflow: hidden;
  text-align: left;
  width: 100%;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* 显示3行，超出省略（可根据60px高度调整行数） */
  text-overflow: ellipsis;
}

.search {
  background: none;
}
.search .search-warp {
  position: relative;
  padding-top: 0.36rem;
}
.search .search-warp .search-main .search-wap-form {
  display: none;
}
.search .search-warp .search-breadcrumb {
  overflow: hidden;
  position: relative;
  background: none;
  padding-bottom: 14px;
  z-index: 1111;
}
.search .search-warp .search-breadcrumb .breadcrumb {
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  padding-left: 0;
}
.search .search-warp .search-breadcrumb .breadcrumb img {
  width: 18px;
}
.search .search-warp .search-breadcrumb .breadcrumb span {
  color: rgb(255, 255, 255);
  opacity: 1;
}
.search .search-warp .search-breadcrumb .breadcrumb a {
  opacity: 1;
  color: rgb(255, 255, 255);
}
.search .search-warp .search-breadcrumb .breadcrumb a.hover {
  color: rgb(255, 255, 255);
}
.search .search-warp .banner {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  margin: 0 auto;
}
.search .search-warp .search-main {
  border: 1px solid rgb(177, 182, 190);
  border-bottom: none;
  position: relative;
  z-index: 11;
  min-height: 500px;
  margin-bottom: 20px;
  background: rgb(255, 255, 255);
}
.search .search-warp .search-main .cache {
  padding: 20px 20px;
  display: none;
}
.search .search-warp .search-main .cache .cache-title {
  display: flex;
  justify-content: space-between;
  color: rgb(31, 35, 41);
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0px;
  padding-bottom: 17px;
}
.search .search-warp .search-main .cache a {
  line-height: 32px;
  color: rgb(61, 72, 92);
  padding: 0 10px;
  font-size: 14px;
}
.search .search-warp .search-main .list .list-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  padding: 20px;
  border-bottom: 1px solid rgb(177, 182, 190);
}
.search .search-warp .search-main .list .list-title span {
  color: rgb(246, 12, 12);
}
.search .search-warp .search-main .list .list-title-wap {
  display: none;
}
.search .search-warp .search-main .search-list .search-item {
  color: rgb(0, 0, 0);
  padding: 20px 20px 10px;
  border-bottom: 1px solid rgb(177, 182, 190);
  display: block;
  cursor: pointer;
}
.search .search-warp .search-main .search-list .search-item:hover {
  background: rgba(177, 182, 190, 0.1);
}
.search .search-warp .search-main .search-list .search-item .search-title {
  font-weight: 400;
  line-height: 50px;
  width: 100%;
  height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.search .search-warp .search-main .search-list .search-item .search-desc {
  font-weight: 400;
  line-height: 30px;
  opacity: 0.5;
  height: 30px;
  overflow: hidden;
  text-align: left;
  width: 100%;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.search .search-warp .search-main .search-list .search-item .search-date {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  opacity: 0.5;
}
.search .search-warp .search-main .search-list .search-item .search-line {
  display: none;
}
.search .search-warp .pagination-wap {
  padding: 29px 38px 65px;
  display: none;
  overflow: hidden;
  justify-content: space-between;
}
.search .search-warp .pagination-wap a {
  box-sizing: border-box;
  border: 1px solid rgb(133, 140, 167);
  border-radius: 5px;
  color: rgb(0, 54, 134);
  display: block;
  width: 100px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.search .search-warp .pagination-wap .pagination-wap-page select {
  width: 58px;
  height: 40px;
  box-sizing: border-box;
  border: 1px solid rgb(133, 140, 167);
  border-radius: 5px;
}
.search .search-warp .pagination-warp {
  display: flex;
  justify-content: center;
  padding-bottom: 100px;
  color: rgb(77, 79, 83);
}
.search .search-warp .pagination-warp .pagination-container {
  background: none;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
}
.search .search-warp .pagination-warp .pagination-total {
  color: rgb(77, 79, 83);
}
.search .search-warp .pagination-warp .pagination-per-page {
  display: flex;
  align-items: center;
  gap: 4px;
}
.search .search-warp .pagination-warp .pagination-per-page select {
  padding: 2px 4px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.search .search-warp .pagination-warp .pagination-nav button {
  padding: 2px 8px;
  background: #fff;
  cursor: pointer;
  color: rgb(77, 79, 83);
  border-radius: 2px;
}
.search .search-warp .pagination-warp .pagination-nav button:disabled {
  cursor: not-allowed;
  color: #999;
}
.search .search-warp .pagination-warp .pagination-next button {
  padding: 2px 8px;
  background: #fff;
  cursor: pointer;
  border-radius: 2px;
  color: rgb(77, 79, 83);
}
.search .search-warp .pagination-warp .pagination-next button:disabled {
  cursor: not-allowed;
  color: #999;
}
.search .search-warp .pagination-warp .pagination-pages {
  display: flex;
  align-items: center;
  gap: 8px;
}
.search .search-warp .pagination-warp .pagination-pages .page-item {
  padding: 2px 8px;
  cursor: pointer;
}
.search .search-warp .pagination-warp .pagination-pages .page-item.active {
  color: #007bff;
  font-weight: bold;
}
.search .search-warp .pagination-warp .pagination-jump {
  display: flex;
  align-items: center;
  gap: 4px;
}
.search .search-warp .pagination-warp .pagination-jump input {
  width: 40px;
  padding: 2px 4px;
  border: 1px solid #ddd;
  text-align: center;
  border-radius: 2px;
}

.search-box {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1111;
  justify-content: center;
  align-items: center;
}


.search-box .search-wrapper {
  width: 800px;
  height: 60px;
  border-radius: 20px;
  background: #fff;
}

.search-box .search-bar {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  height: 60px;
}

/* 新增：form元素样式 */
.search-box .search-bar form {
  display: flex;
  width: 100%;
  height: 100%;
}

.search-box .search-input,
.search-box .search-input:focus {
  flex: 1;
  padding: 10px 15px;
  border: none;
  outline: none;
  font-size: 18px;
  height: 60px;
  box-shadow: none;
  min-width: 0; /* 关键修复 */
}

.search-box .search-input::placeholder {
  color: rgb(177, 182, 190);
}

.search-box .search-btn {
  background: rgb(144, 32, 37);
  width: 120px;
  height: 44px;
  border: none; /* 新增 */
  box-shadow: none;
  margin: 8px; /* 修改 */
  border-radius: 20px;
  display: flex;
  justify-content: center; /* 修改 */
  align-items: center;
  gap: 8px; /* 修改 */
  text-align: center;
  padding: 0 15px; /* 修改 */
  flex-shrink: 0; /* 关键修复 */
}

.search-box .search-btn img {
  width: 16px;
}

.search-box .search-btn:hover {
  background: rgb(144, 32, 37);
}




.search-box .hot-keywords {
  margin-top: 10px;
  font-size: 18px;
  color: #fff;
  padding-left: 30px;
}
.search-box .hot-keywords a {
  color: #fff;
  margin-left: 12px;
  cursor: pointer;
}
.search-box .hot-keywords a:hover {
  color: #fff;
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .search-box .search-wrapper {
    width: 70%;
    height: 40px;
  }
  .search-box .search-btn, .search-box .search-input {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 798px) {
  .search {
    background: rgb(245, 247, 250);
  }
  .search .search-warp {
    padding: 0;
  }
  .search .search-warp .banner {
    display: none;
  }
  .search .search-warp .search-breadcrumb {
    display: none;
  }
  .search .search-warp .search-main {
    border: none;
    background: rgb(245, 247, 250);
  }
  .search .search-warp .search-main .search-wap-form {
    padding: 6px 16px;
    background: #fff;
    display: block;
  }
  .search .search-warp .search-main .search-wap-form .search-input-wrapper {
    position: relative;
    border-radius: 20px;
    background: rgb(240, 242, 245);
  }
  .search .search-warp .search-main .search-wap-form .search-input {
    width: 100%;
    padding: 10px 8px 10px 16px;
    border: none;
    border-radius: 20px;
    /* 圆角 */
    background-color: #f5f5f5;
    font-size: 12px;
    color: #333;
    outline: none;
    margin-bottom: 0px;
  }
  .search .search-warp .search-main .search-wap-form .search-input::placeholder {
    color: rgb(132, 140, 153);
  }
  .search .search-warp .search-main .search-wap-form .clear-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    font-size: 20px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    line-height: 21px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.3);
    text-align: center;
    cursor: pointer;
    color: #fff;
  }
  .search .search-warp .search-main .search-list .search-item {
    background: #fff;
    border: none;
    margin-bottom: 10px;
  }
  .search .search-warp .search-main .search-list .search-item .search-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    height: 21px;
  }
  .search .search-warp .search-main .search-list .search-item .search-desc {
    color: rgb(20, 22, 26);
    font-size: 12px;
    font-weight: 400;
    line-height: 38px;
    opacity: 0.5;
    height: 38px;
    -webkit-line-clamp: 1;
    padding-bottom: 10px;
  }
  .search .search-warp .search-main .search-list .search-item .search-date {
    display: none;
  }
  .search .search-warp .search-main .search-list .search-item .search-line {
    color: rgb(20, 22, 26);
    opacity: 0.5;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    display: flex;
    justify-content: space-between;
  }
  .search .search-warp .search-main .search-list .search-item .search-line span {
    display: block;
  }
  .search .search-warp .search-main .list-title {
    display: none;
  }
  .search .search-warp .search-main .list .list-title-wap {
    display: block;
    position: relative;
    overflow: hidden;
    font-size: 12px;
    font-weight: 400;
    line-height: 40px;
    padding-left: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    border-bottom: 1px solid rgb(177, 182, 190);
  }
  .search .search-warp .search-main .list .list-title-wap div {
    padding-right: 100px;
  }
  .search .search-warp .search-main .list .list-title-wap div span {
    color: rgb(222, 33, 33);
  }
  .search .search-warp .search-main .list .list-title-wap a {
    position: absolute;
    right: 20px;
    top: 0;
    cursor: pointer;
    color: rgb(20, 22, 26);
  }
  .search .search-warp .pagination-wap-warp {
    background: none;
    display: none;
  }
  .search .search-warp .pagination-wap {
    display: flex;
  }
  .search .search-warp .pagination-warp {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .search .search-breadcrumb {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1336px) {
  .xinwen .xinwen-main .article .container .page-text .date,
  .xinwen .xinwen-main .article .container .page-text .desc {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 798px) {
  .xinwen .xinwen-main .title {
    display: none;
  }
  .xinwen .xinwen-main .article {
    border: none;
    margin-top: 0 !important;
  }
  .xinwen .xinwen-main .article .container {
    padding: 0;
    border-bottom-style: dashed;
  }
  .xinwen .xinwen-main .article .container .page-img {
    display: none;
  }
  .xinwen .xinwen-main .article .container .page-text {
    margin-left: 0;
    position: relative;
  }
  .xinwen .xinwen-main .article .container .page-text h1 {
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 20px;
    padding-right: 100px;
    margin-bottom: 0;
    line-height: 40px;
  }
  .xinwen .xinwen-main .article .container .page-text .date,
  .xinwen .xinwen-main .article .container .page-text .desc {
    font-size: 12px !important;
  }
  .xinwen .xinwen-main .article .container .page-text .date {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 40px;
    padding-top: 0;
  }
  .xinwen .xinwen-main .article .container .page-text .desc {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .overview {
    background: rgb(245, 247, 250);
  }
  .overview .newsart-main .article {
    padding: 15px;
  }
  .overview .newsart-main .wap-time-info,
  .overview .newsart-main .pagination-wap,
  .overview .newsart-main .back {
    display: block;
  }
  .overview .newsart-main .time,
  .overview .newsart-main .pagination,
  .overview .newsart-main .breadcrumb {
    display: none;
  }
  .overview .newsart-main .article {
    margin-top: 7px;
  }
  .overview .newsart-main .title {
    padding: 20px 20px;
  }
  .guanlituandui .guanli-main .article {
    border: none;
    padding-top: 0;
  }
  .guanlituandui .guanli-main .article .people {
    gap: 10px;
  }
  .guanlituandui .guanli-main .article .people div {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .gonggao .article {
    border: none !important;
    margin-top: 0 !important;
  }
  .gonggao .gonggao-main h2 {
    display: none;
  }
  .gonggao .gougao-list a {
    display: block;
    border-bottom: 1px solid rgba(30, 66, 124, 0.3);
    display: block;
    position: relative;
    text-align: left;
    font-size: 12px !important;
  }
  .gonggao .gougao-list a div {
    overflow: auto;
    white-space: normal;
    text-overflow: inherit;
    padding: 0;
    color: rgb(0, 0, 0);
    font-weight: 700 !important;
    line-height: 20px !important;
    font-size: 12px !important;
  }
  .gonggao .gougao-list a span {
    position: inherit;
    line-height: 30px;
    right: 0;
  }
  .xinwen .article {
    border: none !important;
    margin-top: 0 !important;
  }
  .xinwen .xinwen-main h2 {
    display: none;
  }
}
.newsart {
  max-width: 1920px;
  margin: 0 auto;
  background: url("../images/art-bg.png") no-repeat center bottom rgb(245, 247, 250);
  background-size: contain;
}
.newsart .newsart-main .title {
  color: rgb(0, 0, 0);
  text-align: center;
  padding: 0.55rem 0 0.3rem 0;
}
.newsart .newsart-main .back a {
  color: rgb(20, 22, 26);
}
.newsart .newsart-main .back {
  font-size: 12px;
  font-weight: 400;
  line-height: 40px;
  padding-left: 15px;
  display: none;
}
.newsart .newsart-main .time {
  opacity: 0.7;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
}
.newsart .newsart-main .wap-time-info {
  color: rgb(20, 22, 26);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  display: none;
  padding-top: 10px;
}
.newsart .newsart-main .wap-time-info .wap-number {
  padding-right: 30px;
}
.newsart .newsart-main .article {
  border-top: 1px solid rgba(30, 66, 124, 0.3);
  padding: 40px 30px;
  margin-top: 30px;
  text-align: center;
}
.newsart .newsart-main .article p {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: left;
  padding-top: 40px;
}
.newsart .newsart-main .pagination {
  padding: 1.17rem 30px 30px;
  overflow: hidden;
}
.newsart .newsart-main .pagination .left {
  float: left;
  text-align: left;
}
.newsart .newsart-main .pagination .right {
  float: right;
  text-align: right;
}
.newsart .newsart-main .pagination .item {
  color: rgb(47, 53, 60);
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0px;
  width: 46%;
}
.newsart .newsart-main .pagination .item p {
  width: 100%;
  height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.newsart .newsart-main .pagination .item.active {
  color: rgb(30, 66, 124);
}
.newsart .newsart-main .pagination-wap {
  padding: 29px 38px 65px;
  display: none;
  overflow: hidden;
}
.newsart .newsart-main .pagination-wap a {
  box-sizing: border-box;
  border: 1px solid rgb(133, 140, 167);
  border-radius: 5px;
  color: rgb(0, 54, 134);
  display: block;
  width: 100px;
  line-height: 40px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .newsart {
    background: rgb(245, 247, 250);
  }
  .newsart .newsart-main .article {
    padding: 15px;
  }
  .newsart .newsart-main .wap-time-info,
  .newsart .newsart-main .pagination-wap,
  .newsart .newsart-main .back {
    display: block;
  }
  .newsart .newsart-main .time,
  .newsart .newsart-main .pagination,
  .newsart .newsart-main .breadcrumb {
    display: none;
  }
  .newsart .newsart-main .article {
    margin-top: 7px;
  }
  .newsart .newsart-main .title {
    padding: 0 20px;
  }
}