.trs_detail_label {
  font-weight: 500;
  font-size: 0.22rem;
  color: #30313f;
  text-align: center;
  margin-bottom: .3rem;
  background: url(./trs_ico_61.png) no-repeat center bottom;
  background-size: .4rem .02rem;
  padding-bottom: .1rem;
}

.trs_detail_title {
  display: flex;
  align-items: center;
  gap: .11rem;
  margin-bottom: .6rem;
}

.trs_detail_title .logo {
  width: 3.47rem;
  height: .84rem;
  background: url(./trs_logo_05.png) no-repeat;
  background-size: contain;
}

.trs_detail_title .txt {
  font-weight: bold;
  font-size: 0.36rem;
  color: #30313f;
  line-height: 0.5rem;
  font-style: italic;
}

.trs_detail_editor {
  margin-bottom: .6rem;
  position: relative;
}

.trs_detail_editor * {
  font-weight: 400;
  font-size: 0.22rem;
  color: #30313f;
  line-height: 0.35rem;
  text-align: left;
  font-style: normal;
}

.trs_detail_editor a {
  color: #1d5198;
}

.trs_detail_editor p {
  margin-bottom: .2rem;
}

.trs_detail_editor .img {
  width: 100%;
  height: auto;
}

.trs_detail_editor .img img {
  width: 100%;
}

.trs_detail_editor .handle {
  position: absolute;
  top: 0;
  right: 0;
}

.trs_detail_editor .handle a {
  width: 2.2rem;
  height: 0.5rem;
  background: #ffb936;
  font-weight: 500;
  font-size: 0.2rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .11rem;
}

.trs_detail_editor .handle a i {
  width: .26rem;
  height: .26rem;
  background: url(./trs_ico_48.png) no-repeat;
  background-size: contain;
}

.trs_detail_video {
  width: 100%;
  height: 5.44rem;
  position: relative;
  margin-bottom: .6rem;
}

.trs_detail_video img {
  width: 100%;
  height: 100%;
}

.trs_detail_video i {
  width: .96rem;
  height: .96rem;
  display: block;
  background: url(./trs_ico_73.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.trs_detail_banner {
  width: 100%;
  height: 2.37rem;
  margin-bottom: .6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: url(./trs_img_23.jpg) no-repeat;
  background-size: 100% 100%;
  border-radius: 0.2rem 0.2rem 0.2rem 0.2rem;
  padding: 0 .8rem;
  box-sizing: border-box;
}

.trs_detail_banner dt {
  font-weight: bold;
  font-size: 0.54rem;
  color: #d70c18;
  line-height: 0.4rem;
  text-align: left;
  font-style: normal;
  display: flex;
  gap: .1rem;
  align-items: baseline;
}

.trs_detail_banner dt sub {
  font-weight: 400;
  font-size: 0.22rem;
  color: #d70c18;
  text-align: left;
  font-style: normal;
}

.trs_detail_banner dd {
  font-weight: 500;
  font-size: 0.26rem;
  color: #1d5198;
  line-height: 0.4rem;
  text-align: left;
  font-style: normal;
}

.trs_detail_focus .swiper-container.gallery-top {
  width: 100%;
  height: 7rem;
  margin: 0 auto .2rem;
}

.trs_detail_focus .swiper-container.gallery-top .swiper-slide-active {
  border: 0;
}

.trs_detail_focus .swiper-container.gallery-thumbs {
  width: 100%;
  height: 1.3rem;
  margin: 0 auto;
}

.trs_detail_focus .swiper-slide {
  text-align: center;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.trs_detail_focus .swiper-slide img {
  width: 100%;
  height: 100%;
}

.trs_detail_focus .swiper-slide-active {
  border: .2rem solid red;
  box-sizing: border-box;
}

.trs_detail_focus .gallery-thumbs {
  height: 1.3rem;
  box-sizing: border-box;
}

.trs_detail_focus .gallery-thumbs .swiper-slide {
  width: 2.4rem;
  height: 100%;
  opacity: 0.6;
}

.trs_detail_focus .gallery-thumbs .swiper-slide-active {
  opacity: 1;
  border: .05rem solid red;
}

.trs_detail_focus .swiper-button-next,
.trs_detail_focus .swiper-button-prev {
  width: .43rem;
  height: .43rem;
}

.trs_detail_focus .swiper-button-next {
  background: url(./trs_ico_63.png) no-repeat;
  background-size: contain;
}

.trs_detail_focus .swiper-button-prev {
  background: url(./trs_ico_64.png) no-repeat;
  background-size: contain;
}

/* missions */
.trs_detail_missions_list {
  overflow: hidden;
}

.trs_detail_missions_list li {
  margin-bottom: .6rem;
  border-radius: 0.5rem 0rem 0.5rem 0rem;
  overflow: hidden;
}

.trs_detail_missions_list li a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(./trs_bg_17.png), linear-gradient(270deg, rgba(24, 99, 201, 0) 0%, #0e376e 100%);
  background-position: center bottom, 0 0;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  z-index: 0;
}

.trs_detail_missions_list li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.trs_detail_missions_list li a h2 {
  position: absolute;
  top: .6rem;
  left: .6rem;
  font-weight: 500;
  font-size: 0.47rem;
  color: #ffffff;
  z-index: 1;
  background: url(./trs_ico_57.png) no-repeat left bottom;
  background-size: .83rem .04rem;
  height: .81rem;
}

.trs_detail_missions_list li a img {
  width: 100%;
  height: auto;
}

.trs_detail_missions_list li a .txt {
  width: 9.26rem;
  position: absolute;
  top: 1.74rem;
  left: .6rem;
  z-index: 1;
}

.trs_detail_missions_list li a .txt p.p1 {
  margin-bottom: .2rem;
  font-weight: 400;
  font-size: 0.28rem;
  color: #ffecc9;
  line-height: 0.45rem;
}

.trs_detail_missions_list li a .txt p.p2 {
  font-weight: 400;
  font-size: 0.22rem;
  color: #ffecc9;
  line-height: 0.45rem;
}

.trs_detail_missions_list li:nth-child(2n) {
  border-radius: 0rem 0.5rem 0rem 0.5rem;
}

.trs_detail_missions_list li:nth-child(2n) a::after {
  background-image: url(./trs_bg_18.png), linear-gradient(90deg, rgba(24, 99, 201, 0) 0%, rgba(0, 0, 0, 0.71) 100%);
  background-position: center bottom, 0 0;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
}

.trs_detail_missions_list li:nth-child(2n) a h2 {
  position: absolute;
  top: .6rem;
  left: initial;
  right: .6rem;
  font-weight: 500;
  font-size: 0.47rem;
  color: #ffffff;
  z-index: 1;
}

.trs_detail_missions_list li:nth-child(2n) a .txt {
  text-align: right;
  left: initial;
  right: .6rem;
  color: #fff;
}

/* history */
.trs_detail_history .banner {
  width: 100%;
  height: 2.06rem;
  background: url(./trs_bg_04.jpg) no-repeat center;
  background-size: contain;
  border-radius: 0.2rem 0.2rem 0.2rem 0.2rem;
  margin-bottom: .5rem;

  display: flex;
  align-items: center;
  justify-content: center;
}

.trs_detail_history .banner p {
  font-weight: 500;
  font-size: 0.28rem;
  color: #1d5198;
  line-height: 0.4rem;
  width: 10.11rem;
  position: relative;
}

.trs_detail_history .banner p::before {
  content: '';
  width: .4rem;
  height: .35rem;
  background: url('./trs_ico_35.png') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -.6rem;
}

.trs_detail_history .banner p::after {
  content: '';
  width: .4rem;
  height: .35rem;
  background: url('./trs_ico_36.png') no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: -.3rem;
}

.trs_detail_history .focus {
  width: 100%;
  position: relative;
  margin-bottom: .6rem;
  overflow: initial;
}

.trs_detail_history .swiper-container {
  overflow: hidden;
}

.trs_detail_history .swiper-container::after {
  content: '';
  width: 100%;
  height: 0.01rem;
  background: #acacac;
  position: absolute;
  top: .96rem;
  left: 0;
}

.trs_detail_history .swiper-slide {
  position: relative;
}

.trs_detail_history .swiper-slide h3 {
  font-weight: normal;
  font-size: 0.6rem;
  color: #30313f;
  font-style: italic;
  margin-bottom: .18rem;
}

.trs_detail_history .swiper-slide i {
  width: .18rem;
  height: .18rem;
  display: block;
  background: #fff url(./trs_ico_49.png) no-repeat center;
  background-size: contain;
  margin-bottom: .2rem;
}

.trs_detail_history .swiper-slide p {
  font-weight: 500;
  font-size: 0.18rem;
  color: #30313f;
  line-height: 0.35rem;
  text-align: left;
}

.trs_detail_history .swiper-slide-active h3 {
  color: #d70c18;
}

.trs_detail_history .swiper-slide-active p {
  color: #d70c18;
}

.trs_detail_history .swiper-button-next,
.trs_detail_history .swiper-button-prev {
  width: .43rem;
  height: .43rem;
  top: .97rem;
}

.trs_detail_history .swiper-button-next {
  background: url(./trs_ico_63.png) no-repeat;
  background-size: contain;
  right: -.6rem;
}

.trs_detail_history .swiper-button-prev {
  background: url(./trs_ico_64.png) no-repeat;
  background-size: contain;
  left: -.6rem;
}

/* awards */
.trs_detail_awards .banner {
  width: 100%;
  height: 2.26rem;
  background: url(./trs_bg_02.jpg) no-repeat center;
  background-size: contain;
  border-radius: 0.5rem 0rem 0.5rem 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .6rem;
}

.trs_detail_awards .banner p {
  font-weight: 500;
  font-size: 0.22rem;
  color: #1d5198;
  line-height: 0.4rem;
  width: 11.8rem;
  height: 1.06rem;
}

.trs_detail_awards .list ul {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  list-style: none;
  padding: 0;
}

.trs_detail_awards .list ul li {
  width: 4.08rem;
  height: 4.04rem;
  box-sizing: border-box;
  background: #f4f9ff;
  border-radius: 0.2rem 0.2rem 0.2rem 0.2rem;
  overflow: hidden;
}

.trs_detail_awards .list ul li img {
  width: 100%;
  height: 2.86rem;
}

.trs_detail_awards .list ul li p {
  padding: .3rem;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 0.2rem;
  color: #30313f;
  line-height: 0.35rem;
}

/* qualifications */
.trs_detail_qualifications {
  margin-bottom: .6rem;
}

.trs_detail_qualifications .box {
  width: 100%;
  height: 5.66rem;
  background: url(./trs_bg_01.jpg) no-repeat center;
  background-size: contain;
  padding: .63rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .62rem;
}

.trs_detail_qualifications .box .fl {
  font-weight: 500;
  font-size: 0.22rem;
  color: #30313f;
  line-height: 0.17rem;
}

.trs_detail_qualifications .box .fl p {
  margin-bottom: .14rem;
}

.trs_detail_qualifications .box .fl p.link {
  margin: .3rem 0;
  display: flex;
  gap: .29rem;
}

.trs_detail_qualifications .box .fl p.link a {
  color: #1d5198;
  font-weight: bold;
}

.trs_detail_qualifications .box .fr img {
  width: 6.25rem;
  height: 4.41rem;
}

/* executive */
.trs_detail_executive .box {
  display: flex;
  gap: .61rem;
  margin-bottom: .6rem;
}

.trs_detail_executive .box .fl {
  min-width: 5.89rem;
  height: 7.76rem;
  border-radius: 0 .5rem 0 .5rem;
  overflow: hidden;
}

.trs_detail_executive .box .fl .photo {
  width: 5.89rem;
  height: 4.2rem;
}

.trs_detail_executive .box .fl .photo img {
  width: 100%;
  height: 100%;
}

.trs_detail_executive .box .fl .info {
  width: 5.89rem;
  height: 3.56rem;
  background-image: url(./trs_bg_19.png), url(./trs_img_03.jpg);
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
  background-position: center bottom, center;
  padding: .4rem;
  box-sizing: border-box;
}

.trs_detail_executive .box .fl .info img {
  width: 1.55rem;
  height: 1.1rem;
}

.trs_detail_executive .box .fl .info p {
  font-weight: 500;
  font-size: 0.28rem;
  color: #ffffff;
  line-height: 0.27rem;
}

.trs_detail_executive .box .fr p {
  font-weight: 400;
  font-size: 0.22rem;
  color: #30313f;
  line-height: 0.35rem;
  margin-bottom: .26rem;
}

/* human */
.trs_detail_human {
  display: flex;
  gap: .16rem;
  height: 7.36rem;
  margin-bottom: .59rem;
}

.trs_detail_human .fl {
  width: 8.45rem;
}

.trs_detail_human .fr {
  width: 4.39rem;
  background: linear-gradient(360deg, rgba(24, 99, 201, 0.31) 0%, rgb(14, 55, 110, .74) 100%), url(./trs_img_09.jpg) no-repeat;
  background-size: contain;
  padding: .6rem;
  box-sizing: border-box;
  border-radius: .5rem 0 .5rem 0;
}

.trs_detail_human .fr .logo {
  width: 2.58rem;
  height: .63rem;
  margin-bottom: .6rem;
}

.trs_detail_human .fr .logo img {
  width: 100%;
  height: auto;
}

.trs_detail_human .fl .box1 {
  height: 3.15rem;
  margin-bottom: .16rem;
  background: linear-gradient(269deg, rgba(215, 12, 24, 0.15) 20%, rgb(167, 0, 10, .74) 100%), url(./trs_img_08.jpg) no-repeat;
  background-size: contain;
  padding: .6rem;
  box-sizing: border-box;
  border-radius: .5rem 0 .5rem 0;
}

.trs_detail_human .fl .box2 {
  height: 4.05rem;
  background: linear-gradient(270deg, rgba(224, 138, 47, 0.3) 20%, rgb(126, 65, 0, .74) 100%), url(./trs_img_10.jpg) no-repeat;
  background-size: contain;
  padding: .6rem;
  box-sizing: border-box;
  border-radius: 0 .5rem 0 .5rem;
}

.trs_detail_human li {
  font-weight: 500;
  font-size: 0.2rem;
  color: #ffffff;
  line-height: 0.25rem;
  margin-bottom: .18rem;
  display: flex;
  align-items: first baseline;
  justify-content: flex-start;
}

.trs_detail_human li i {
  font-weight: normal;
  font-size: 0.22rem;
  color: #ffb936;
  line-height: 0.19rem;
  margin-right: .12rem;
}

@media screen and (max-width: 750px) {
  .content {
    padding: 0 .22rem;
    box-sizing: border-box;
  }

  .trs_detail_title {
    display: block;
    align-items: center;
    gap: .11rem;
    margin-bottom: .3rem;
    overflow: hidden;
  }

  .trs_detail_title .logo {
    width: 1.73rem;
    height: .42rem;
    background: url(./trs_logo_05.png) no-repeat;
    background-size: contain;
    margin-bottom: .2rem;
  }

  .trs_detail_title .txt {
    font-weight: bold;
    font-style: italic;
    font-weight: normal;
    font-size: 0.22rem;
    color: #30313f;
    line-height: 0.3rem;
  }

  .trs_detail_editor {
    margin-bottom: .3rem;
  }

  .trs_detail_editor * {
    font-weight: 400;
    font-size: 0.16rem;
    color: #30313f;
    line-height: 0.25rem;
    text-align: left;
    font-style: normal;
  }

  .trs_detail_editor a {
    color: #1d5198;
  }

  .trs_detail_editor p {
    margin-bottom: .2rem;
  }

  .trs_detail_editor .img {
    width: 100%;
    height: auto;
  }

  .trs_detail_editor .img img {
    width: 100%;
    margin-bottom: .3rem;
  }

  .trs_detail_editor .handle {
    position: initial;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .trs_detail_editor .handle a {
    width: 2.2rem;
    height: 0.5rem;
    background: #ffb936;
    font-weight: 500;
    font-size: 0.2rem;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .11rem;
  }

  .trs_detail_editor .handle a i {
    width: .26rem;
    height: .26rem;
    background: url(./trs_ico_48.png) no-repeat;
    background-size: contain;
  }

  .trs_detail_video {
    width: 100%;
    height: 1.94rem;
    position: relative;
    margin-bottom: .3rem;
  }

  .trs_detail_video img {
    width: 100%;
    height: 100%;
  }

  .trs_detail_video i {
    width: .38rem;
    height: .38rem;
    display: block;
    background: url(./trs_ico_73.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .trs_detail_banner {
    width: 100%;
    height: auto;
    margin-bottom: .6rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    background: url(./trs_img_23.jpg) no-repeat;
    background-size: 100% 100%;
    border-radius: 0.08rem 0.08rem 0.08rem 0.08rem;
    padding: .4rem .4rem .2rem .4rem;
    box-sizing: border-box;
    overflow: hidden;
  }

  .trs_detail_banner dl {
    width: auto !important;
    float: left;
    overflow: hidden;
    margin-bottom: .23rem;
  }

  .trs_detail_banner dl:nth-child(2n) {
    float: right;
  }

  .trs_detail_banner dt {
    font-weight: bold;
    font-size: 0.31rem;
    color: #d70c18;
    line-height: 0.25rem;
    text-align: left;
    font-style: normal;
    display: flex;
    gap: .1rem;
    align-items: baseline;
  }

  .trs_detail_banner dt sub {
    font-weight: 400;
    font-size: 0.13rem;
    color: #d70c18;
    text-align: left;
    font-style: normal;
  }

  .trs_detail_banner dd {
    font-weight: 500;
    font-size: 0.15rem;
    color: #1d5198;
    line-height: 0.23rem;
    text-align: left;
    font-style: normal;
  }

  .trs_detail_focus .swiper-container.gallery-top {
    width: 100%;
    height: 1.88rem;
    margin: 0 auto .1rem;
  }

  .trs_detail_focus .swiper-container.gallery-top .swiper-slide-active {
    border: 0;
  }

  .trs_detail_focus .swiper-container.gallery-thumbs {
    width: 100%;
    height: .59rem;
    margin: 0 auto;
  }

  .trs_detail_focus .swiper-slide {
    text-align: center;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .trs_detail_focus .swiper-slide img {
    width: 100%;
    height: 100%;
  }

  .trs_detail_focus .swiper-slide-active {
    border: .2rem solid red;
    box-sizing: border-box;
  }

  .trs_detail_focus .gallery-thumbs {
    height: .59rem;
    box-sizing: border-box;
  }

  .trs_detail_focus .gallery-thumbs .swiper-slide {
    width: 1.1rem;
    height: 100%;
    opacity: 0.6;
  }

  .trs_detail_focus .gallery-thumbs .swiper-slide-active {
    opacity: 1;
    border: .02rem solid red;
  }

  .trs_detail_focus .swiper-button-next,
  .trs_detail_focus .swiper-button-prev {
    width: .34rem;
    height: .34rem;
  }

  .trs_detail_focus .swiper-button-next {
    background: url(./trs_ico_63.png) no-repeat;
    background-size: contain;
  }

  .trs_detail_focus .swiper-button-prev {
    background: url(./trs_ico_64.png) no-repeat;
    background-size: contain;
  }

  /* missions */
  .trs_detail_missions_list {
    overflow: hidden;
  }

  .trs_detail_missions_list li {
    margin-bottom: .2rem;
    border-radius: 0.2rem 0rem 0.2rem 0rem;
    overflow: hidden;
    height: 3.39rem;
  }

  .trs_detail_missions_list li a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./trs_bg_17.png), linear-gradient(270deg, rgba(24, 99, 201, 0) 0%, #0e376e 100%);
    background-position: center bottom, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 2.7rem, contain;
    z-index: 0;
  }

  .trs_detail_missions_list li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }

  .trs_detail_missions_list li a h2 {
    position: absolute;
    top: .4rem;
    left: .2rem;
    font-weight: 500;
    font-size: 0.22rem;
    color: #ffffff;
    z-index: 1;
    background: url(./trs_ico_57.png) no-repeat left bottom;
    background-size: .54rem .03rem;
    height: .39rem;
  }

  .trs_detail_missions_list li a img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    /* 保持比例，裁剪超出部分 */
    object-position: center;
    /* 居中裁剪 */
  }

  .trs_detail_missions_list li a .txt {
    width: 3.1rem;
    position: absolute;
    top: 1.09rem;
    left: .2rem;
    z-index: 1;
  }

  .trs_detail_missions_list li a .txt p.p1 {
    margin-bottom: .3rem;
    font-weight: 400;
    font-size: 0.16rem;
    color: #ffffff;
    line-height: 0.25rem;
  }

  .trs_detail_missions_list li a .txt p.p2 {
    font-weight: 500;
    font-size: 0.18rem;
    color: #ffffff;
    line-height: 0.27rem;
  }

  .trs_detail_missions_list li:nth-child(2n) {
    border-radius: 0rem 0.2rem 0rem 0.2rem;
    height: 2.19rem;
  }

  .trs_detail_missions_list li:nth-child(2n) a::after {
    background-image: url(./trs_bg_18.png), linear-gradient(90deg, rgba(24, 99, 201, 0) 0%, rgba(0, 0, 0, 0.71) 100%);
    background-position: center bottom, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 2.7rem, contain;
  }

  .trs_detail_missions_list li:nth-child(2n) a h2 {
    position: absolute;
    top: .4rem;
    left: initial;
    right: .2rem;
    font-weight: 500;
    font-size: 0.22rem;
    color: #ffffff;
    z-index: 1;
    background: url(./trs_ico_57.png) no-repeat right bottom;
    background-size: .54rem .03rem;
  }

  .trs_detail_missions_list li:nth-child(2n) a .txt {
    text-align: right;
    left: initial;
    right: .2rem;
    color: #fff;
  }

  /* history */
  .trs_detail_history .banner {
    width: 100%;
    height: 1.16rem;
    background: url(./trs_bg_04.jpg) no-repeat center;
    background-size: 100% 100%;
    border-radius: 0.08rem;
    margin-bottom: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .trs_detail_history .banner p {
    font-weight: 400;
    font-size: 0.14rem;
    color: #1d5198;
    line-height: 0.2rem;
    width: 2.55rem;
    position: relative;
  }

  .trs_detail_history .banner p::before {
    content: '';
    width: .18rem;
    height: .15rem;
    background: url('./trs_ico_35.png') no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -.3rem;
  }

  .trs_detail_history .banner p::after {
    content: '';
    width: .18rem;
    height: .15rem;
    background: url('./trs_ico_36.png') no-repeat center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: -.2rem;
  }

  .trs_detail_history .focus {
    width: 100%;
    position: relative;
    margin-bottom: .6rem;
    overflow: initial;
  }

  .trs_detail_history .swiper-container {
    overflow: initial;
  }

  .trs_detail_history .swiper-container::after {
    content: '';
    width: 0.01rem;
    height: 100%;
    background: #acacac;
    position: absolute;
    top: 0;
    left: 0;
  }

  .trs_detail_history .swiper-slide {
    position: relative;
    padding-left: .09rem;
    margin-bottom: .3rem;
  }

  .trs_detail_history .swiper-wrapper {
    display: initial;
  }

  .trs_detail_history .swiper-slide h3 {
    font-weight: normal;
    font-size: 0.26rem;
    color: #1d5198;
    line-height: 0.37rem;
    font-style: italic;
    margin-bottom: .1rem;
  }

  .trs_detail_history .swiper-slide i {
    width: .09rem;
    height: .09rem;
    display: block;
    position: absolute;
    background: #d0141d;
    border-radius: 50%;
    left: -.045rem;
    top: .1rem;
  }

  .trs_detail_history .swiper-slide p {
    font-weight: 400;
    font-size: 0.14rem;
    color: #30313f;
    line-height: 0.25rem;
  }

  .trs_detail_history .swiper-slide-active h3 {
    color: #d70c18;
  }

  .trs_detail_history .swiper-slide-active p {
    color: #d70c18;
  }

  .trs_detail_history .swiper-button-next,
  .trs_detail_history .swiper-button-prev {
    display: none;
  }

  /* awards */
  .trs_detail_awards .banner {
    width: 100%;
    height: auto;
    background: url(./trs_bg_02.jpg) no-repeat center;
    background-size: 100% 100%;
    border-radius: 0.2rem 0rem 0.2rem 0rem;
    margin-bottom: .3rem;
    padding: .2rem;
    box-sizing: border-box;
  }

  .trs_detail_awards .banner p {
    font-weight: 500;
    font-size: 0.14rem;
    color: #1d5198;
    line-height: 0.25rem;
    width: auto;
    height: auto;
  }

  .trs_detail_awards .list ul {
    display: initial;
  }

  .trs_detail_awards .list ul li {
    width: 100%;
    height: 3.3rem;
    box-sizing: border-box;
    background: #f4f9ff;
    border-radius: 0.08rem;
    overflow: hidden;
    margin-bottom: .2rem;
  }

  .trs_detail_awards .list ul li img {
    width: 100%;
    height: 2.45rem;
  }

  .trs_detail_awards .list ul li p {
    padding: .2rem;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.16rem;
    color: #30313f;
    line-height: 0.25rem;
  }

  .trs_detail_awards .page {
    display: none;
  }

  .trs_detail_awards .more {
    font-weight: 400;
    font-size: 0.12rem;
    color: #969696;
    line-height: 0.25rem;
    margin: .3rem auto;
    text-align: center;
    position: relative;
  }

  .trs_detail_awards .more::before,
  .trs_detail_awards .more::after {
    content: '';
    width: .43rem;
    height: .01rem;
    display: block;
    background: #c0c0c0;
    position: absolute;
    top: .12rem;
  }

  .trs_detail_awards .more::before {
    left: .9rem;
  }

  .trs_detail_awards .more::after {
    right: .9rem;
  }

  /* qualifications */
  .trs_detail_qualifications {
    margin-bottom: .3rem;
  }

  .trs_detail_qualifications .box {
    width: 100%;
    height: 4rem;
    background: url(./trs_bg_01.jpg) no-repeat center;
    background-size: 100% 100%;
    padding: .3rem .2rem;
    box-sizing: border-box;
    display: block;
  }

  .trs_detail_qualifications .box .fl {
    font-weight: 500;
    font-size: 0.14rem;
    color: #30313f;
    line-height: 0.11rem;
    margin-bottom: .3rem;
  }

  .trs_detail_qualifications .box .fl p {
    margin-bottom: .14rem;
    line-height: 0.23rem;
  }

  .trs_detail_qualifications .box .fl p.link {
    margin: .13rem 0;
    display: flex;
    gap: .29rem;
  }

  .trs_detail_qualifications .box .fl p.link a {
    color: #1d5198;
    font-weight: bold;
  }

  .trs_detail_qualifications .box .fr img {
    width: 100%;
    height: auto;
  }

  /* executive */
  .trs_detail_executive .box {
    margin-bottom: .3rem;
    display: flex;
    flex-direction: column-reverse;
    gap: .3rem;
  }

  .trs_detail_executive .box .fl {
    min-width: 100%;
    height: 4.17rem;
    border-radius: 0 .2rem 0 .2rem;
    overflow: hidden;
  }

  .trs_detail_executive .box .fl .photo {
    width: 100%;
    height: 2.5rem;
  }

  .trs_detail_executive .box .fl .photo img {
    width: 100%;
    height: 100%;
  }

  .trs_detail_executive .box .fl .info {
    width: 100%;
    height: 1.67rem;
    background-image: url(./trs_bg_17.png), url(./trs_img_03.jpg);
    background-repeat: no-repeat, no-repeat;
    background-size: contain, cover;
    background-position: center bottom, center;
    padding: .24rem;
    box-sizing: border-box;
  }

  .trs_detail_executive .box .fl .info img {
    width: .92rem;
    height: .66rem;
  }

  .trs_detail_executive .box .fl .info p {
    font-weight: 500;
    font-size: 0.16rem;
    color: #ffffff;
    line-height: 0.15rem;
  }

  .trs_detail_executive .box .fr p {
    font-weight: 400;
    font-size: 0.16rem;
    color: #30313f;
    line-height: 0.25rem;
    margin-bottom: 0;
  }

  /* human */
  .trs_detail_human {
    display: block;
    margin-bottom: .3rem;
    height: auto;
  }

  .trs_detail_human .fl {
    width: auto;
    margin-bottom: .2rem;
  }

  .trs_detail_human .fr {
    width: 3.41rem;
    background: linear-gradient(360deg, rgba(24, 99, 201, 0.31) 0%, rgb(14, 55, 110, .74) 100%), url(./trs_img_09.jpg) no-repeat center bottom;
    background-size: 100% auto;
    padding: .3rem .2rem;
    box-sizing: border-box;
    border-radius: .2rem 0 .2rem 0;
  }

  .trs_detail_human .fr .logo {
    width: 1.55rem;
    height: .38rem;
    margin-bottom: .32rem;
  }

  .trs_detail_human .fr .logo img {
    width: 100%;
    height: auto;
  }

  .trs_detail_human .fl .box1 {
    height: 3rem;
    margin-bottom: .16rem;
    background: linear-gradient(269deg, rgba(215, 12, 24, 0.15) 20%, rgb(167, 0, 10, .74) 100%), url(./trs_img_08.jpg) no-repeat;
    background-size: auto 100%;
    background-position: 75% 0;
    padding: .3rem .2rem;
    box-sizing: border-box;
    border-radius: .2rem 0 .2rem 0;
  }

  .trs_detail_human .fl .box2 {
    height: 3.32rem;
    background: linear-gradient(270deg, rgba(224, 138, 47, 0.3) 20%, rgb(126, 65, 0, .74) 100%), url(./trs_img_10.jpg) no-repeat;
    background-size: auto 100%;
    background-position: 60% 0;
    padding: .3rem .2rem;
    box-sizing: border-box;
    border-radius: 0 .2rem 0 .2rem;
  }

  .trs_detail_human li {
    font-weight: 500;
    font-size: 0.14rem;
    color: #ffffff;
    line-height: 0.2rem;
    margin-bottom: .18rem;
    display: flex;
    align-items: first baseline;
    justify-content: flex-start;
  }

  .trs_detail_human li i {
    font-weight: normal;
    font-size: 0.16rem;
    color: #ffb936;
    line-height: 0.19rem;
    margin-right: .09rem;
  }
}
