@charset "UTF-8";
/* 公共 */
a {
  color: #1c1c1c;
}

/**
 * grid布局
 * @param {number} $cols   列数
 * @param {number} $colGip 列间隔
 * @param {number} $rowGip 行间隔
 * @param {list}   $mobile 断点配置列表(默认空)
    * @param {number} $breakpoint 断点值
    * @param {number} $cols       列数
    * @param {number} $colGap     行列间隔
*/
@font-face {
  font-family: Montserrat-Bold;
  src: url(../fonts/MONTSERRAT-BOLD.OTF);
}

/* end 公共 */
/* 页面公共 */
.header-search {
  position: relative;
}

.header-search i {
  cursor: pointer;
}

.header-search .searchBox {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%);
  z-index: 99;
  display: none;
  background: transparent;
}

.header-search .searchBox input {
  display: block;
  width: 160px;
  height: 40px;
  background: var(--main-color);
  font-size: var(--font16);
  color: #fff;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 20px;
  outline: none;
  border: 0;
}

.header-search .searchBox input::placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font16);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 9999;
}

.header-logo {
  display: block;
  width: 15.0625rem;
}

.header-logo .blueLogo {
  display: none;
}

.header-box {
  display: flex;
  flex-direction: column;
}

.header-box .box-top {
  width: 100%;
  justify-content: flex-end;
  margin-top: 1.25rem;
}

.header-box .box-top a,
.header-box .box-top i {
  font-size: var(--font20);
  color: #fbfaf7;
  transition: all .5s ease-in-out;
}

.header-box .box-top a:hover,
.header-box .box-top i:hover {
  color: var(--main-color);
}

.header-box .box-top a {
  margin-right: 1.25rem;
}

.header-box .box-bot {
  width: 100%;
  flex: 1;
}

.header-box .box-bot .pc-nav {
  height: 100%;
}

.header-box .box-bot .pc-nav .one-title {
  position: relative;
  height: 100%;
}

.header-box .box-bot .pc-nav .one-title h2 {
  height: 100%;
  display: flex;
  align-items: center;
}

.header-box .box-bot .pc-nav .one-title h2 > a {
  font-weight: normal;
  color: #fbfaf7;
  font-size: var(--font20);
  transition: all .5s ease-in-out;
  line-height: 100%;
}

.header-box .box-bot .pc-nav .one-title h2 > a:hover {
  color: var(--main-color);
}

.header-box .box-bot .pc-nav .one-title:not(:last-child) {
  margin-right: 3.125rem;
}

.header-box .box-bot .pc-nav .one-title.active h2 > a {
  color: var(--main-color) !important;
}

.header-box .box-bot .pc-nav .one-title:hover .subList {
  opacity: 1;
  pointer-events: all;
  z-index: 50;
  transform: translate(-50%, 0);
}

.header-box .box-bot .pc-nav .subList {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1.25rem);
  min-width: 100%;
  background: #fff;
  padding: .625rem 1.875rem;
  text-align: center;
  box-shadow: 0 0 3px 3px rgba(1, 45, 94, 0.03);
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  transition: all .5s ease-in-out;
}

.header-box .box-bot .pc-nav .subList h3 a {
  font-size: var(--font18);
  line-height: 2.4;
  color: var(--text-color);
  word-break: keep-all;
}

.header-box .box-bot .pc-nav .subList h3 a:hover {
  color: var(--main-color);
}

.header.fixed {
  background: #fff;
  box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.05);
}

.header.fixed .header-logo .whiteLogo {
  display: none;
}

.header.fixed .header-logo .blueLogo {
  display: block;
}

.header.fixed .header-box .box-top a,
.header.fixed .header-box .box-top i,
.header.fixed .pc-nav .one-title h2 > a {
  color: #222;
}

.inner-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background: #fff;
}

.inner-header-top {
  background: var(--text-color);
  height: 3.125rem;
}

.inner-header-top a,
.inner-header-top i {
  color: #fff;
  font-size: var(--font18);
}

.inner-header-top a {
  margin-right: 1.25rem;
}

.inner-header-bot {
  height: 4.6875rem;
}

.inner-header-bot .logo {
  height: 90%;
}

.inner-header-bot .logo img {
  display: block;
  height: 100%;
  width: auto;
}

.inner-header-bot .pc-nav {
  height: 100%;
}

.inner-header-bot .pc-nav .one-title {
  height: 100%;
  position: relative;
}

.inner-header-bot .pc-nav .one-title h2 {
  height: 100%;
  display: flex;
  align-items: center;
}

.inner-header-bot .pc-nav .one-title h2 > a {
  font-size: var(--font18);
  color: #1c1c1c;
  font-weight: normal;
  transition: all .3s ease-in-out;
}

.inner-header-bot .pc-nav .one-title h2 > a:hover {
  color: var(--text-color);
}

.inner-header-bot .pc-nav .one-title:not(:last-child) {
  margin-right: 2.8125rem;
}

.inner-header-bot .pc-nav .one-title.active h2 > a {
  color: var(--text-color) !important;
  font-weight: bold;
}

.inner-header-bot .pc-nav .one-title:hover .subList {
  opacity: 1;
  pointer-events: all;
  z-index: 50;
  transform: translate(-50%, 0);
}

.inner-header-bot .pc-nav .subList {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1.25rem);
  min-width: 100%;
  background: #fff;
  padding: .625rem 1.875rem;
  text-align: center;
  box-shadow: 0 0 3px 3px rgba(1, 45, 94, 0.03);
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  transition: all .5s ease-in-out;
}

.inner-header-bot .pc-nav .subList h3 a {
  font-size: var(--font18);
  line-height: 2.4;
  color: var(--text-color);
  word-break: keep-all;
}

.inner-header-bot .pc-nav .subList h3 a:hover {
  color: var(--main-color);
}

footer .footer-top {
  background: var(--text-color);
  padding: 2.5rem 0 3.75rem;
}

footer .footer-top .box1 {
  align-items: center;
}

footer .footer-top .box1 .footer-logo {
  width: 16.375rem;
  margin-top: 2.25rem;
}

footer .footer-top .box1 .right .right-top {
  justify-content: flex-end;
}

footer .footer-top .box1 .right .right-top .linkBtn {
  width: 7.8125rem;
  height: 2.0625rem;
  line-height: 2.0625rem;
  text-align: center;
  background: var(--main-color);
  font-size: var(--font18);
  color: #595757;
  border-radius: .9375rem;
}

footer .footer-top .box1 .right .right-top .select-box {
  position: relative;
  margin-right: 8px;
}

footer .footer-top .box1 .right .right-top .select-box .selected-box {
  width: 23.125rem;
  height: 2.0625rem;
  background: #fff;
  border: 1px solid var(--main-color);
  display: flex;
  border-radius: 1.25rem;
  position: relative;
}

footer .footer-top .box1 .right .right-top .select-box .selected-box a {
  margin: auto;
  font-size: var(--font16);
  color: #595757;
}

footer .footer-top .box1 .right .right-top .select-box .selected-box i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: .9375rem;
  cursor: pointer;
}

footer .footer-top .box1 .right .right-top .select-box .sub_link {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  width: 100%;
  text-align: center;
  display: none;
  border-radius: 1.25rem;
}

footer .footer-top .box1 .right .right-top .select-box .sub_link li a {
  display: block;
  font-size: var(--font16);
  color: #595757;
  line-height: 2;
  transition: all .5s ease-in-out;
}

footer .footer-top .box1 .right .right-top .select-box .sub_link li a:hover {
  color: var(--main-color);
}

footer .footer-top .box1 .right .right-top .select-box .sub_link li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

footer .footer-top .box1 .right .right-bot {
  margin-top: 2.1875rem;
  justify-content: flex-end;
}

footer .footer-top .box1 .right .right-bot a {
  font-size: var(--font20);
  color: #fbfaf7;
  transition: all .5s ease-in-out;
}

footer .footer-top .box1 .right .right-bot a:not(:last-child) {
  margin-right: 3.125rem;
}

footer .footer-top .box1 .right .right-bot a:hover {
  color: var(--main-color);
}

footer .footer-top .box2 {
  margin-top: 5rem;
}

footer .footer-top .box2 .left {
  font-size: var(--font20);
  line-height: 2.5;
  color: #fff;
}

footer .footer-top .box2 .left p {
  color: #fff;
}

footer .footer-top .box2 .right .item {
  width: 100px;
  text-align: center;
}

footer .footer-top .box2 .right .item p {
  font-size: var(--font16);
  color: #fff;
  margin-top: .75rem;
}

footer .footer-top .box2 .right .item:not(:last-child) {
  margin-right: 1.875rem;
}

footer .footer-bot {
  background: var(--main-color);
  height: 3.75rem;
}

footer .footer-bot p,
footer .footer-bot a {
  font-size: 14px;
  color: #595757;
  margin: 0 .625rem;
}

main {
  margin-top: 7.8125rem;
  overflow: hidden;
}

.mode-title {
  text-align: center;
}

.mode-title .en-title {
  font-family: MiSans-Bold;
  line-height: 1;
  font-size: var(--font50);
  letter-spacing: -3px;
  color: rgba(52, 52, 51, 0.09);
}

.mode-title .cn-title {
  color: var(--text-color);
  font-size: var(--font40);
  line-height: 1;
  font-weight: bold;
  margin-top: -1.5625rem;
}

.mode-title.mode-style .en-title {
  color: rgba(251, 251, 251, 0.09);
}

.mode-title.mode-style .cn-title {
  color: var(--main-color);
}

.mode-moreBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 35px;
  border: 1px solid var(--main-color);
  border-radius: 25px;
  box-sizing: border-box;
  color: #343433;
  transition: all .3s ease-in-out;
}

.mode-moreBtn span,
.mode-moreBtn i {
  font-size: 16px;
  line-height: 1;
  transition: all .3s ease-in-out;
  color: #343433;
}

.mode-moreBtn span {
  margin-right: 10px;
}

.mode-moreBtn:hover {
  background: var(--main-color);
}

.mode-moreBtn:hover span,
.mode-moreBtn:hover i {
  color: #fff;
}

.mode-moreBtn:hover i {
  transform: rotate(45deg);
}

.mode-moreBtn.mode-whiteText span,
.mode-moreBtn.mode-whiteText i {
  color: #fff;
}

.mode-newsStyle li {
  border-radius: 1.25rem;
  overflow: hidden;
}

.mode-newsStyle li:hover .img-box i {
  opacity: 1;
}

.mode-newsStyle li:hover .img-box::after {
  opacity: 1;
}

.mode-newsStyle li:hover .text-box {
  color: var(--main-color);
}

.mode-newsStyle li:hover .text-box .line::after {
  width: 100%;
}

.mode-newsStyle .img-box {
  position: relative;
}

.mode-newsStyle .img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 500/280;
  object-fit: cover;
}

.mode-newsStyle .img-box i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--font30);
  color: var(--main-color);
  transition: all .5s ease-in-out;
  opacity: 0;
  z-index: 6;
}

.mode-newsStyle .img-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: all .5s ease-in-out;
  opacity: 0;
  z-index: 5;
}

.mode-newsStyle .text-box {
  position: relative;
  background: #fff;
  box-sizing: border-box;
  padding: 2.5rem 2.8125rem 1.875rem;
  line-height: 1.5;
  z-index: 8;
  transition: all .5s ease-in-out;
}

.mode-newsStyle .text-box .title {
  font-weight: bold;
  font-size: var(--font20);
}

.mode-newsStyle .text-box .line {
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.14);
  position: relative;
  margin: 1.875rem 0;
}

.mode-newsStyle .text-box .line::after {
  content: "";
  width: 1.375rem;
  height: 5px;
  background: var(--main-color);
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all .5s ease;
}

.mode-newsStyle .text-box .more {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  font-size: var(--font14);
  color: rgba(0, 0, 0, 0.77);
}

.mode-newsStyle .text-box .more i {
  margin-left: .625rem;
  font-size: var(--font14);
  color: var(--main-color);
}

.mode-newsStyle .text-box .desc {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.83);
  line-height: 1.8;
}

.mode-newsStyle .text-box .year {
  display: flex;
  align-items: center;
  width: 105px;
  height: 36px;
  background: var(--main-color);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  font-size: 14px;
  color: #727171;
  padding-left: 14px;
  box-sizing: border-box;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  font-family: MiSans-Regular;
}

.mode-noticeStyle li {
  border-radius: 1.25rem;
  background: #fff;
  min-height: 22.25rem;
}

.mode-noticeStyle li a {
  display: block;
  padding: 3.75rem 1.5625rem 2.1875rem;
}

.mode-noticeStyle li .year {
  font-size: var(--font14);
  color: rgba(114, 113, 113, 0.52);
}

.mode-noticeStyle li .title {
  margin-top: 1.25rem;
  font-weight: bold;
  font-size: var(--font20);
}

.mode-noticeStyle li .desc {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.83);
  line-height: 1.8;
}

.mode-noticeStyle li .more {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  font-size: var(--font14);
  color: rgba(0, 0, 0, 0.77);
}

.mode-noticeStyle li .more i {
  margin-left: .625rem;
  font-size: var(--font14);
  color: var(--main-color);
}

.mode-noticeStyle li .line {
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.14);
  position: relative;
  margin: 1.875rem 0;
}

.mode-noticeStyle li .line::after {
  content: "";
  width: 1.375rem;
  height: 5px;
  background: var(--main-color);
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all .5s ease;
}

.mode-noticeStyle li:hover {
  background: var(--text-color);
}

.mode-noticeStyle li:hover .title {
  color: var(--main-color);
}

.mode-noticeStyle li:hover .year {
  color: rgba(255, 255, 255, 0.52);
}

.mode-noticeStyle li:hover .desc {
  color: rgba(255, 255, 255, 0.83);
}

.mode-noticeStyle li:hover .more {
  color: rgba(255, 255, 255, 0.77);
}

.mode-classList {
  display: flex;
  justify-content: center;
}

.mode-classList li {
  position: relative;
}

.mode-classList li a {
  font-size: var(--font18);
  padding: 0 1.5rem;
  color: #595757;
  transition: all .3s;
}

.mode-classList li::after {
  content: "";
  width: 1px;
  height: 1.125rem;
  background: #595757;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.mode-classList li:first-child::before {
  content: "";
  width: 1px;
  height: 1.125rem;
  background: #595757;
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
}

.mode-classList li:hover a {
  color: var(--main-color) !important;
}

.mode-classList.mode-white li a {
  color: #fff;
}

.mode-classList.mode-white li::after, .mode-classList.mode-white li:first-child::before {
  background: #fff;
}

.mode-box {
  margin: 3.125rem 0 3.75rem;
}

.mode-box .mode-left {
  width: 23.125rem;
}

.mode-box .mode-left .column-title {
  background: var(--text-color);
  height: 11.875rem;
  border-radius: 1.25rem 1.25rem 0px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--main-color);
  letter-spacing: -1px;
  font-weight: bold;
  font-size: var(--font32);
}

.mode-box .mode-left .list {
  background: #f7f8fa;
  margin-top: 1px;
}

.mode-box .mode-left .list i {
  font-size: 14px;
  margin-right: 1.5rem;
}

.mode-box .mode-left .list .list-row:not(:last-child) .one-nav {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.mode-box .mode-left .list .list-row.active .one-nav {
  background: var(--text-color);
  color: var(--main-color);
}

.mode-box .mode-left .list .list-row.active .one-nav i {
  color: var(--main-color);
}

.mode-box .mode-left .list .list-row.active .one-nav h2 a {
  color: var(--main-color);
}

.mode-box .mode-left .list .list-row.active .subList {
  display: block;
}

.mode-box .mode-left .list .one-nav {
  height: 5rem;
  display: flex;
  align-items: center;
  padding: 0 1.875rem;
  color: #1c1c1c;
}

.mode-box .mode-left .list .one-nav h2 a {
  font-size: var(--font20);
  color: #1c1c1c;
}

.mode-box .mode-left .list .hasSubNav i {
  cursor: pointer;
  transition: all .5s ease-in-out;
}

.mode-box .mode-left .list .hasSubNav.active i {
  transform: rotate(-90deg);
}

.mode-box .mode-left .list .hasSubNav.subNavActive i {
  transform: rotate(-90deg);
}

.mode-box .mode-left .list .subList {
  display: none;
}

.mode-box .mode-left .list .subList li {
  height: 3.125rem;
  display: flex;
  padding: 0 1.875rem;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.mode-box .mode-left .list .subList li i {
  visibility: hidden;
}

.mode-box .mode-left .list .subList li h2 {
  font-weight: normal;
}

.mode-box .mode-left .list .subList li h2 a {
  font-size: var(--font20);
  color: #5d5d5d;
  position: relative;
}

.mode-box .mode-left .list .subList li h2 a::before {
  content: "";
  width: 8px;
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -18px;
  background: #acadaf;
}

.mode-box .mode-left .list .subList li.active h2 a {
  color: var(--text-color);
  font-weight: bold;
}

.mode-box .mode-left .list .subList li.active h2 a::before {
  background: var(--text-color);
}

.mode-box .mode-right {
  width: 71.875rem;
}

.inner-title {
  padding-bottom: 1.75rem;
  border-bottom: 2px solid var(--text-color);
}

.inner-title h2 {
  font-size: var(--font26);
  color: var(--text-color);
  position: relative;
  padding-left: calc(6px + .8125rem);
}

.inner-title h2::after {
  content: "";
  width: 6px;
  height: 30px;
  background: var(--text-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.inner-title2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.inner-title2 p {
  width: 9.0625rem;
  position: relative;
  text-align: center;
  font-size: var(--font22);
  font-weight: bold;
  padding-bottom: 1.5rem;
}

.inner-title2 p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--main-color);
}

.breadCrumbs {
  display: flex;
  align-items: flex-end;
}

.breadCrumbs a,
.breadCrumbs span {
  font-size: var(--font18);
  color: #595757;
}

.breadCrumbs span {
  color: var(--text-color);
}

.breadCrumbs img {
  display: block;
  width: 1.75rem;
  margin-right: .625rem;
}

.mode-content {
  font-size: var(--font18);
  line-height: 2.5;
}

.mode-content img {
  max-width: 100%;
}

.mode-content.small {
  font-size: var(--font16);
  line-height: 1.75;
  color: #1c1c1c;
}

.mode-personList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2rem 3.4375rem;
}

@media (max-width: 992px) {
  .mode-personList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .mode-personList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.mode-personList li {
  min-height: 38.125rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.mode-personList li .img-box img {
  display: block;
  width: 100%;
}

.mode-personList li .item {
  display: block;
  padding: .75rem;
  color: #1c1c1c;
  font-size: var(--font16);
  line-height: 2;
}

.mode-personList li .text-box {
  margin-top: 1.875rem;
}

.mode-personList li .name {
  font-size: var(--font22);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1.25rem;
}

.mode-imgList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2.25rem 1.25rem;
}

@media (max-width: 992px) {
  .mode-imgList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .mode-imgList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.mode-imgList li {
  cursor: pointer;
}

.mode-imgList li .img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 370/220;
  object-fit: cover;
}

.mode-imgList li .text-box {
  text-align: center;
  padding: 0 .9375rem;
  box-sizing: border-box;
  height: 3.4375rem;
  background: rgba(0, 0, 0, 0.05);
  font-size: var(--font16);
  color: #000;
  line-height: 3.4375rem;
}

/* end 页面公共 */
.index {
  margin-top: 0;
}

.index > div {
  position: relative;
  z-index: 2;
}

.index .i-banner {
  height: 100vh;
}

.index .i-banner .swiper-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.index .i-banner img {
  display: none;
  width: 100%;
}

.index .i-banner .swiper-pagination {
  bottom: 5%;
}

.index .i-banner .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 8px;
}

.index .i-banner .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--main-color);
}

.index .i-banner .banner-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}

.index .i-banner .banner-text .box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34.375rem;
  height: 10.3125rem;
  background: rgba(1, 45, 94, 0.9);
  border-radius: 1.25rem 1.25rem 0px 0px;
}

.index .i-banner .banner-text .mod-desc {
  width: 73%;
  font-size: var(--font20);
  color: #fff;
}

.index .i-banner .banner-text .mod-desc p {
  color: #fff;
}

.index .i-news {
  margin-top: 4.0625rem;
  position: relative;
  z-index: 2;
}

.index .i-news .mode-moreBtn {
  margin: 1.875rem auto 0;
}

.index .i-news .newsList {
  margin: 2.5rem 0 3.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2.8125rem 3.125rem;
}

@media (max-width: 992px) {
  .index .i-news .newsList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .index .i-news .newsList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.index .i-event {
  margin-top: 9.0625rem;
  position: relative;
  z-index: 2;
}

.index .i-event .mode-moreBtn {
  margin: 2.5rem auto 0;
}

.index .i-event .eventList {
  margin-top: 3.75rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: 0 3.3125rem;
}

@media (max-width: 992px) {
  .index .i-event .eventList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .index .i-event .eventList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.index .i-event .eventList li {
  border-radius: 1.875rem;
  overflow: hidden;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
  transition: all .5s ease-in-out;
}

.index .i-event .eventList li:hover {
  transform: translateY(-2.5rem);
}

.index .i-event .eventList li:hover .text-box .title {
  color: var(--main-color);
}

.index .i-event .eventList li:hover .text-box .line::before {
  width: 100%;
}

.index .i-event .eventList .img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 360/310;
  object-fit: cover;
}

.index .i-event .eventList .text-box {
  background: #fff;
  padding: 2.1875rem 0;
}

.index .i-event .eventList .text-box .text {
  padding: 0 3.125rem;
}

.index .i-event .eventList .text-box .text .year {
  font-size: var(--font14);
  color: #b5b5b6;
}

.index .i-event .eventList .text-box .text .title {
  font-size: var(--font18);
  color: #727171;
  margin: 1.25rem 0 1.5625rem;
  transition: all .5s ease-in-out;
}

.index .i-event .eventList .text-box .text .desc {
  font-size: var(--font16);
  color: #b5b5b6;
  line-height: 2;
}

.index .i-event .eventList .text-box .line {
  width: 83%;
  margin: 3.125rem auto 0;
  height: 1px;
  background: #eaeae9;
  position: relative;
}

.index .i-event .eventList .text-box .line::after {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--main-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.index .i-event .eventList .text-box .line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--main-color);
  z-index: 2;
  transition: all .5s ease-in-out;
}

.index .i-profess {
  margin-top: 7.5rem;
}

.index .i-profess .list {
  margin-top: 2.8125rem;
  height: 37.5rem;
}

.index .i-profess .list .item {
  width: 16.4%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .5s ease-in-out;
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
}

.index .i-profess .list .item.active {
  width: 49.2%;
}

.index .i-profess .list .item.active .title {
  opacity: 0;
}

.index .i-profess .list .item.active .text {
  transform: translateY(0);
  opacity: 1;
}

.index .i-profess .list .item.active::after {
  opacity: 0;
}

.index .i-profess .list .item .title {
  position: absolute;
  left: 0;
  bottom: 2.5rem;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: var(--font18);
  transition: all .5s ease-in;
  z-index: 3;
}

.index .i-profess .list .item .text {
  position: absolute;
  left: 0;
  bottom: 2.5rem;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: var(--font18);
  transform: translateY(50px);
  opacity: 0;
  transition: opacity .5s ease-in-out, transform .5s linear;
}

.index .i-profess .list .item .text .text-color {
  color: var(--main-color);
}

.index .i-profess .list .item .text .line {
  width: 40px;
  height: 1px;
  margin: 1.125rem auto 1.25rem;
  background: var(--main-color);
}

.index .i-profess .list .item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.index .i-profess .mode-classList {
  margin: 3.125rem 0;
}

.index .i-school {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3.75rem 0 3.125rem;
}

.index .i-school .mode-moreBtn {
  margin: 1.875rem auto 0;
}

.index .i-school .list {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2.1875rem 2.6563rem;
}

@media (max-width: 992px) {
  .index .i-school .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .index .i-school .list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.index .i-school .list li a {
  display: block;
  position: relative;
  border-radius: 1.875rem;
  overflow: hidden;
}

.index .i-school .list li a img {
  aspect-ratio: 505/290;
  object-fit: cover;
}

.index .i-school .list li a .box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(104, 103, 103, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--main-color);
  text-align: center;
  font-size: var(--font18);
  opacity: 0;
  transition: all .5s ease-in-out;
}

.index .i-school .list li a .box i {
  font-size: var(--font30);
}

.index .i-school .list li a .box .title {
  margin-top: 1.75rem;
}

.index .i-school .list li:hover a .box {
  opacity: 1;
}

.index .i-school .mode-classList {
  margin-top: 2.8125rem;
}

.index .i-job {
  padding: 6.25rem 0 3.125rem;
  background: #343433;
}

.index .i-job .mode-moreBtn {
  margin: 2.5rem auto 0;
}

.index .i-job .list {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 0 1.25rem;
}

@media (max-width: 992px) {
  .index .i-job .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .index .i-job .list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.index .i-job .list a {
  display: block;
  border-radius: 1.875rem;
  overflow: hidden;
  position: relative;
}

.index .i-job .list a img {
  aspect-ratio: 790/420;
  object-fit: cover;
}

.index .i-job .list a .title {
  position: absolute;
  left: 50%;
  bottom: 1.875rem;
  transform: translateX(-50%);
  width: 88%;
  font-size: var(--font18);
  color: #595757;
  height: 3.4375rem;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.71);
  text-align: center;
  border-radius: 1.875rem;
  transition: all .5s ease-in-out;
}

.index .i-job .list a .title p {
  width: 100%;
  box-sizing: border-box;
  padding: 0 1.875rem;
}

.index .i-job .list a:hover .title {
  background: var(--main-color);
}

.index .i-job .mode-classList {
  margin: 3.125rem auto 0;
}

.index .i-job .mode-classList li a {
  color: #fff;
}

.index .i-job .mode-classList li::after, .index .i-job .mode-classList li:first-child::before {
  background: #fff;
}

.index .bgBox {
  position: relative;
}

.index .bgBox .bg {
  display: block;
  position: absolute;
  left: 0;
  top: 35%;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}

.about-2-box {
  padding-left: .9375rem;
}

.about-2-box .list {
  font-size: var(--font16);
}

.about-2-box .list .btn {
  padding: .5625rem 1.125rem;
  color: #fff;
  background: var(--main-color);
  border-radius: 1.0625rem;
  margin-right: .75rem;
}

.about-2-box .list li:not(:last-child) {
  margin-bottom: 1rem;
}

.about-2-title {
  font-size: var(--font26);
  font-weight: bold;
  color: var(--text-color);
}

.about-3 .list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: 2.375rem 10px;
}

@media (max-width: 992px) {
  .about-3 .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.about-3 .list li {
  min-height: 11.875rem;
  background: #f7f8fa;
  border-radius: .625rem;
  text-align: center;
  padding-top: 2.5rem;
  box-sizing: border-box;
}

.about-3 .list li .desc {
  width: 100%;
  margin-top: .625rem;
  font-size: var(--font16);
  color: #1c1c1c;
  font-weight: bold;
  line-height: 1.8;
  padding: 0 .9375rem;
  box-sizing: border-box;
}

.about-3 .list li i {
  font-size: var(--i-font35);
  color: var(--main-color);
}

.about-3 .list li:hover {
  background: var(--text-color);
}

.about-3 .list li:hover .desc {
  color: var(--main-color);
}

.about-4 .list li {
  background: #f7f8fa;
  min-height: 22.5rem;
}

.about-4 .list li .left {
  flex: 1;
  color: #1c1c1c;
  padding: 0 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-4 .list li .left .title {
  font-size: var(--font20);
  font-weight: bold;
}

.about-4 .list li .left .desc {
  margin-top: 1.875rem;
  font-size: var(--font16);
  line-height: 2.5;
}

.about-4 .list li .right {
  width: 46.52%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.about-4 .list li:not(:last-child) {
  margin-bottom: 2.5rem;
}

.about-4 .list li:nth-child(even) {
  flex-direction: row-reverse;
}

.about-5 .bigSwiper .box {
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  padding-left: 1.875rem;
}

.about-5 .bigSwiper .right {
  display: block;
  width: 35.3125rem;
}

.about-5 .bigSwiper .left {
  flex: 1;
}

.about-5 .bigSwiper .left .year {
  font-size: var(--font60);
  font-family: Montserrat-Bold;
  color: var(--text-color);
}

.about-5 .bigSwiper .left .mode-content {
  margin-top: 2.5rem;
  width: 31.25rem;
  color: rgba(0, 0, 0, 0.87);
}

.about-5 .swiper-box {
  position: relative;
}

.about-5 .swiper-box .table-box {
  margin: 0 auto;
}

.about-5 .swiper-box .item {
  position: absolute;
  width: 1px;
  height: 1px;
}

.about-5 .swiper-box .cir {
  width: 1.375rem;
  height: 1.375rem;
  background: rgba(1, 45, 94, 0.2);
  position: relative;
  display: flex;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.about-5 .swiper-box .cir .dot {
  margin: auto;
  width: .625rem;
  height: .625rem;
  background: var(--text-color);
  border-radius: 50%;
}

.about-5 .swiper-box .cir .year {
  position: absolute;
  top: calc(100% + 1.5625rem);
  left: 50%;
  transform: translateX(-50%);
  color: var(--text-color);
  font-size: var(--font26);
  font-family: Montserrat-Bold;
  word-break: keep-all;
  white-space: nowrap;
}

.about-5 .swiper-box .line {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.16);
}

.about-5 .swiper-box .line-inner {
  position: absolute;
  left: 0;
  top: 0;
  transition: all .5s linear;
  width: 0;
  height: 1px;
  background: var(--text-color);
}

.about-5 .swiper-box .table-box {
  width: 60.3125rem;
  position: relative;
}

.about-5 .swiper-button-prev,
.about-5 .swiper-button-next {
  width: 2.1875rem;
  height: 2.1875rem;
  border: 2px solid var(--text-color);
  border-radius: 50%;
  margin-top: 0;
  transform: translateY(-50%);
}

.about-5 .swiper-button-prev::after,
.about-5 .swiper-button-next::after {
  content: none;
}

.about-5 .swiper-button-prev i,
.about-5 .swiper-button-next i {
  margin: auto;
  color: var(--text-color);
  font-size: var(--font18);
}

.shiziXq {
  --p-left: 1.5rem;
}

.shiziXq-1 .box {
  padding-left: var(--p-left);
}

.shiziXq-1 .box img {
  display: block;
  width: 11.5625rem;
}

.shiziXq-1 .box .text-box {
  color: #1c1c1c;
  font-size: var(--font16);
  line-height: 2;
  margin-left: 3.75rem;
}

.shiziXq-1 .box .name {
  font-size: var(--font22);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1.25rem;
}

.shiziXq-2 .mode-content {
  padding: 0 var(--p-left);
}

.organization .mode-right .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 1.5625rem 1.5625rem;
}

@media (max-width: 992px) {
  .organization .mode-right .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .organization .mode-right .list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.organization .item {
  flex: 1;
  display: block;
  border-radius: 1.25rem;
  padding: 2.1875rem 1.875rem 3.75rem 1.875rem;
  min-height: 16.5625rem;
  box-sizing: border-box;
  position: relative;
}

.organization .item .icon-ziyuan {
  font-size: var(--i-font35);
  color: #fff;
}

.organization .item .title {
  font-size: var(--font22);
  font-weight: bold;
  color: #fff;
  margin: .625rem 0 1.25rem;
}

.organization .item .desc {
  color: #fff;
  font-size: var(--font14);
  line-height: 2.2;
}

.organization .item .desc span {
  color: #fff;
}

.organization .item .more {
  position: absolute;
  left: 1.875rem;
  bottom: 1.25rem;
  font-size: var(--font14);
  color: rgba(255, 255, 255, 0.8);
}

.organization .item .more i {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font14);
}

.organization .item:nth-child(1) {
  background: var(--text-color);
}

.organization .item:nth-child(2) {
  background: var(--main-color);
}

.organization .item:nth-child(3) {
  background: #07d7df;
}

.organization .item:nth-child(3) .desc {
  display: flex;
  flex-wrap: wrap;
}

.organization .item:nth-child(3) .desc span {
  width: 50%;
}

.organization .item:nth-child(4) {
  background: #1e9efd;
}

.organization .item:nth-child(5) {
  background: #906aba;
}

.news .breadCrumbs-box {
  height: 4.6875rem;
}

.news-box {
  background: #f7f8fa;
  padding: 2.5rem 0 5rem;
}

.news-box .mode-title .cn-title {
  margin-top: 0;
}

.news-box .newsBtnList li {
  position: relative;
  padding: 0 2.1875rem;
}

.news-box .newsBtnList li:first-child {
  padding-left: 0;
}

.news-box .newsBtnList li:last-child {
  padding-right: 0;
}

.news-box .newsBtnList li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2px;
  height: 1.25rem;
  background: rgba(0, 0, 0, 0.26);
}

.news-box .newsBtnList li.active a {
  background: var(--text-color);
  color: var(--main-color);
}

.news-box .newsBtnList li:hover a {
  background: var(--text-color);
  color: var(--main-color);
}

.news-box .newsBtnList a {
  display: block;
  padding: 1.25rem 2.625rem;
  border-radius: 1.875rem;
}

.news-box .newsList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 3.125rem 3.125rem;
}

@media (max-width: 992px) {
  .news-box .newsList {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .news-box .newsList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.news-box .noticeList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 3.4375rem 3.125rem;
}

@media (max-width: 992px) {
  .news-box .noticeList {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .news-box .noticeList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.newsXq .breadCrumbs-box {
  height: 4.6875rem;
  border-top: 1px solid #ecedef;
}

.newsXq-box {
  background: #f7f8fa;
  padding: 3.125rem 0;
}

.newsXq-box .left {
  width: 65%;
}

.newsXq-box .left .title {
  font-size: var(--font30);
  color: var(--text-color);
  font-weight: bold;
}

.newsXq-box .left .line {
  width: 100%;
  height: 2px;
  background: var(--text-color);
  display: flex;
  align-items: center;
}

.newsXq-box .left .line .dot {
  width: 15px;
  height: 15px;
  background: var(--main-color);
}

.newsXq-box .left .iconList .item i,
.newsXq-box .left .iconList .item span {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.66);
}

.newsXq-box .left .iconList .item i {
  margin-right: .5rem;
}

.newsXq-box .left .iconList .item:not(:last-child) {
  margin-right: 1.5625rem;
}

.newsXq-box .left .pageBtn {
  padding-top: 3.125rem;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.newsXq-box .left .pageBtn a {
  width: 50%;
}

.newsXq-box .left .pageBtn a span {
  flex-shrink: 0;
}

.newsXq-box .left .pageBtn a p {
  flex: 1;
}

.newsXq-box .left .pageBtn a:hover p {
  color: var(--text-color);
}

.newsXq-box .left .pageBtn .page-prev {
  padding-right: .625rem;
}

.newsXq-box .left .pageBtn .page-next {
  justify-content: flex-end;
  padding-left: .625rem;
}

.newsXq-box .left .pageBtn .center {
  width: 20px;
  flex-shrink: 0;
}

.newsXq-box .right {
  width: 27%;
}

.newsXq-box .right .title {
  font-size: var(--font30);
  color: #000;
  font-weight: bold;
}

.newsXq-box .right .title img {
  display: block;
  width: 1.75rem;
}

.newsXq-box .right .box {
  background: #fff;
  border-top: 4px solid var(--main-color);
  padding: 2.5rem .9375rem;
}

.newsXq-box .right .box .box-title {
  padding-left: .9375rem;
  padding-bottom: 1.25rem;
  font-size: var(--font20);
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #dedede;
}

.newsXq-box .right .box1 .list {
  margin-top: .625rem;
}

.newsXq-box .right .box1 .list li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.newsXq-box .right .box1 .list a {
  padding: .75rem 0;
}

.newsXq-box .right .box1 .list .img-box {
  width: 6.875rem;
  height: 3.875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex-shrink: 0;
  border-radius: .625rem;
}

.newsXq-box .right .box1 .list .text-box {
  padding-left: 1.125rem;
  flex: 1;
  font-size: var(--font14);
  line-height: 1.85;
}

.newsXq-box .right .box2 .list li:not(:last-child) {
  margin-bottom: 1.875rem;
}

.newsXq-box .right .box2 .list li:hover a p,
.newsXq-box .right .box2 .list li:hover i {
  color: var(--main-color);
}

.newsXq-box .right .box2 .list li.active a p,
.newsXq-box .right .box2 .list li.active i {
  color: var(--main-color);
}

.newsXq-box .right .box2 .list a {
  padding-left: .9375rem;
  font-size: var(--font20);
}

.newsXq-box .right .box2 .list i {
  font-size: 14px;
  margin-right: .625rem;
}

.searchForm .item {
  position: relative;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.17);
}

.searchForm .item input {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  line-height: 40px;
  padding: 0 40px 0 10px;
  font-size: 14px;
  box-sizing: border-box;
  background: none;
}

.searchForm .item input::placeholder {
  color: rgba(0, 0, 0, 0.33);
}

.searchForm .item i {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  font-size: 16px;
  color: rgba(0, 0, 0, 0.33);
}

.searchForm .item button {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  text-align: center;
  border: 0;
  outline: 0;
  padding: 0;
  background: var(--main-color);
  font-size: 18px;
  color: #fff;
}

.searchForm .item:not(:last-child) {
  margin-bottom: 15px;
}

.person-nav {
  height: 5rem;
  border-top: 1px solid rgba(10, 2, 4, 0.07);
  box-shadow: 0px 6px 7px 0px rgba(10, 2, 4, 0.07);
}

.person-nav .person-navList li a {
  font-size: var(--font18);
  color: #000;
}

.person-nav .person-navList li:not(:last-child) {
  margin-right: 2.8125rem;
}

.person .personList .item {
  display: flex;
  align-items: center;
  min-height: 36.25rem;
  border-radius: 1.25rem;
  padding: 0 3.125rem 0 6.875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.person .personList .item:not(:last-child) {
  margin-bottom: 2.5rem;
}

.person .personList .item:nth-child(even) {
  justify-content: flex-end;
  text-align: right;
}

.person .personList .item:nth-child(even) .desc {
  margin-left: auto;
}

.person .personList .item:nth-child(even) .more {
  justify-content: flex-end;
}

.person .personList .item .title {
  font-size: var(--font30);
  color: var(--main-color);
  font-weight: bold;
}

.person .personList .item .desc {
  width: 31.25rem;
  margin-top: 1.875rem;
  font-size: var(--font16);
  line-height: 2;
  color: #fff;
}

.person .personList .item .btnList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.125rem;
}

.person .personList .item .btnList a {
  display: block;
  min-width: 10rem;
  border: 1px solid var(--main-color);
  color: #fff;
  text-align: center;
  padding: 0 .9375rem;
  height: 3.125rem;
  line-height: 3.125rem;
  border-radius: 1.5625rem;
  transition: all .5s ease-in-out;
  box-sizing: border-box;
  font-size: var(--font16);
}

.person .personList .item .btnList a:not(:last-child) {
  margin-right: 1.875rem;
}

.person .personList .item .btnList a:hover {
  background: var(--main-color);
}

.person .personList .item .more {
  margin-top: 3.75rem;
  display: flex;
  align-items: center;
  font-size: var(--font16);
  color: #fff;
}

.person .personList .item .more i {
  font-size: var(--font30);
  margin-left: .625rem;
  color: var(--main-color);
}

.person .major article img {
  max-width: 100%;
}

.person .major article .title {
  font-size: var(--font24);
  font-weight: bold;
  color: #012d5e;
}

.person .download .download-list li {
  height: 4.0625rem;
  background: rgba(0, 0, 0, 0.05);
  padding: 0 1.875rem 0 1.25rem;
  box-sizing: border-box;
}

.person .download .download-list li .title {
  flex: 1;
  font-size: var(--font18);
}

.person .download .download-list li .title p {
  color: var(--text-color);
}

.person .download .download-list li .title i {
  margin-right: 2.1875rem;
  font-size: var(--font30);
  color: var(--text-color);
}

.person .download .download-list li .downloadBtn i {
  color: var(--text-color);
  font-size: var(--font18);
  margin-right: .4375rem;
}

.person .download .download-list li .downloadBtn p {
  color: var(--text-color);
  font-size: var(--font16);
}

.person .download .download-list li:not(:last-child) {
  margin-bottom: 1px;
}

.person .academic .academic-list {
  gap: 1.75rem;
}

.person .academic .academic-list .item {
  display: flex;
  align-items: flex-start;
  width: 50%;
  min-height: 16.0625rem;
  padding: 2.8125rem 1.875rem 2.8125rem 2.5rem;
  border-radius: .625rem;
  box-sizing: border-box;
}

.person .academic .academic-list .item:first-child {
  background: var(--text-color);
}

.person .academic .academic-list .item:nth-child(2) {
  background: var(--main-color);
}

.person .academic .academic-list .item i {
  color: #fff;
  font-size: var(--font30);
}

.person .academic .academic-list .item .text {
  margin-left: 2.5rem;
}

.person .academic .academic-list .item .title {
  font-size: var(--font24);
  font-weight: bold;
  color: #fff;
}

.person .academic .academic-list .item .desc {
  font-size: var(--font16);
  line-height: 2;
  color: #fff;
  margin: 1.5625rem 0 .9375rem;
}

.person .academic .academic-list .item .more {
  font-size: var(--font16);
  color: #fff;
}

.person .academic .academic-list .item .more i {
  color: #fff;
  font-size: var(--font14);
}

.recruit .recruit-1 .img-box {
  width: 29.0625rem;
}

.recruit .recruit-1 .img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 465/290;
  object-fit: cover;
}

.recruit .recruit-1 .text-box {
  width: 40.9375rem;
}

.recruit .recruit-1 .text-box .desc {
  font-size: var(--font16);
  line-height: 2.4;
}

.recruit .recruit-1 .text-box .more {
  display: flex;
  align-items: center;
  margin-top: 3.125rem;
  color: rgba(0, 0, 0, 0.77);
  font-size: var(--font14);
}

.recruit .recruit-1 .text-box .more i {
  font-size: var(--font16);
  color: var(--text-color);
  margin-left: .625rem;
}

.recruit .recruit-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2.5rem 3.125rem;
}

@media (max-width: 992px) {
  .recruit .recruit-2 {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .recruit .recruit-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.recruit .recruit-2 .item {
  height: 13.125rem;
  border-radius: .625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.recruit .recruit-2 .item:nth-child(1) {
  background: #012d5e;
}

.recruit .recruit-2 .item:nth-child(2) {
  background: #edcc30;
}

.recruit .recruit-2 .item:nth-child(3) {
  background: #fa4444;
}

.recruit .recruit-2 .item:nth-child(4) {
  background: #1e9efd;
}

.recruit .recruit-2 .item:nth-child(5) {
  background: #40d2d3;
}

.recruit .recruit-2 .item:nth-child(6) {
  background: #906aba;
}

.recruit .recruit-2 .item i {
  color: #fff;
  font-size: var(--font40);
}

.recruit .recruit-2 .item p {
  margin-top: .9375rem;
  font-size: var(--font24);
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.recruit .recruit-3 {
  padding-left: .9375rem;
}

.recruit .recruit-3 .form-title {
  font-size: 1.5625rem;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 1.5625rem;
  position: relative;
}

.recruit .recruit-3 .form-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45px;
  height: 4px;
  background: var(--main-color);
}

.recruit .recruit-3 .row {
  gap: 3.125rem;
}

.recruit .recruit-3 .row .item {
  flex: 1;
}

.recruit .recruit-3 .row p {
  font-size: var(--font16);
  color: #000;
}

.recruit .recruit-3 .row sup {
  color: #fd0000;
  top: -.25em;
  margin-left: 2px;
}

.recruit .recruit-3 .row input {
  display: block;
  width: 100%;
  height: 2.5rem;
  border-radius: 3px;
  border: solid 1px rgba(0, 0, 0, 0.37);
  padding: 0 .625rem;
  margin-top: .625rem;
  font-size: var(--font14);
  box-sizing: border-box;
}

.recruit .recruit-3 .row textarea {
  display: block;
  width: 100%;
  margin-top: .625rem;
  resize: none;
  height: 8.125rem;
  font-size: var(--font14);
  line-height: 1.8;
  padding: .625rem;
  box-sizing: border-box;
  border: solid 1px rgba(0, 0, 0, 0.37);
  border-radius: 3px;
}

.recruit .recruit-3 .row .submit {
  width: 10rem;
  height: 2.5rem;
  background: var(--text-color);
  color: #fff;
  font-size: var(--font16);
  line-height: 2.5rem;
  text-align: center;
  cursor: pointer;
}

.recruit .recruit-3 .row.fullWidthStyle {
  gap: unset;
}

.recruit .recruit-3 .row.fullWidthStyle .item {
  flex: none;
  width: 100%;
}

.recruit .recruit-3 .row:not(:last-child) {
  margin-bottom: 1.875rem;
}

.recruit .recruit-4 .list li:not(:last-child) {
  margin-bottom: 2px;
}

.recruit .recruit-4 .list li.active {
  border: solid 1px rgba(97, 97, 97, 0.22);
}

.recruit .recruit-4 .list .ques {
  height: 4.0625rem;
  background: rgba(0, 0, 0, 0.05);
  padding: 0 1.875rem;
  box-sizing: border-box;
}

.recruit .recruit-4 .list .ques .left {
  flex: 1;
}

.recruit .recruit-4 .list .ques .left i {
  font-size: 1.875rem;
  color: var(--text-color);
}

.recruit .recruit-4 .list .ques .left p {
  flex: 1;
  font-size: var(--font18);
  color: #000000;
  margin-left: 1.25rem;
  padding-right: 1.25rem;
}

.recruit .recruit-4 .list .ques .right {
  font-size: var(--font20);
  color: var(--main-color);
}

.recruit .recruit-4 .list .answer {
  display: none;
  min-height: 8.75rem;
  background: #fff;
  padding: 2.5rem 5rem 2.5rem 5rem;
  font-size: var(--font16);
  line-height: 1.8;
  box-sizing: border-box;
}

.recruit .recruit-5 .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 3.75rem 6.25rem;
}

@media (max-width: 992px) {
  .recruit .recruit-5 .list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 640px) {
  .recruit .recruit-5 .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.recruit .recruit-5 .list .img-box {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: .9375rem .625rem;
}

.recruit .recruit-5 .list .text-box {
  margin-top: 2.5rem;
  text-align: center;
  color: var(--text-color);
  font-weight: bold;
}

.school .school-1 .tip {
  font-size: var(--font16);
  color: #000;
  line-height: 2;
}

.school .school-1 .list .item {
  min-height: 21.875rem;
  background: #f3f3f3;
  border-radius: 1.25rem;
}

.school .school-1 .list .item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.school .school-1 .list .item:nth-child(even) {
  flex-direction: row-reverse;
}

.school .school-1 .list .text-box {
  flex: 1;
  padding: 3.75rem 2.5rem;
  box-sizing: border-box;
}

.school .school-1 .list .text-box .title {
  font-size: var(--font24);
  color: var(--text-color);
  font-weight: bold;
}

.school .school-1 .list .text-box .desc {
  margin-top: 1.875rem;
  font-size: var(--font16);
  line-height: 2;
  color: rgba(0, 0, 0, 0.85);
}

.school .school-1 .list .img-box {
  width: 35.3125rem;
}

.school .school-1 .list .img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 565/350;
  object-fit: cover;
  border-radius: 1.25rem;
}

.school .school-1 .contactList {
  gap: 2rem;
}

.school .school-1 .contactList .item {
  min-height: 7.8125rem;
  flex: 1;
  border-radius: 1.25rem;
}

.school .school-1 .contactList .item .icon-box {
  text-align: center;
  font-size: 1.5rem;
  width: 11.5625rem;
}

.school .school-1 .contactList .item .icon-box i {
  font-size: var(--font24);
}

.school .school-1 .contactList .item .icon-box p {
  margin-top: .3125rem;
}

.school .school-1 .contactList .item .text-box {
  font-size: var(--font20);
  line-height: 2;
}

.school .school-1 .contactList .item:nth-child(1) {
  background: var(--text-color);
}

.school .school-1 .contactList .item:nth-child(1) p {
  color: #fff;
}

.school .school-1 .contactList .item:nth-child(1) .icon-box i {
  color: var(--main-color);
}

.school .school-1 .contactList .item:nth-child(2) {
  background: var(--main-color);
}

.dangjian {
  --text-color: var(--red-color);
}

.dangjian .banner {
  position: relative;
}

.dangjian .banner .banner-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--font60);
  color: var(--text-color);
  font-weight: bold;
}

.dangjian footer .footer-bot {
  background: #1c1c1c;
}

.dangjian.dangjian-index footer .footer-top {
  background: #012d5e;
}

.dangjian.dangjian-index footer .footer-bot {
  background: var(--main-color);
}

.dangjian .inner-title {
  border-bottom: 2px solid #012d5e;
}

.dangjian .mode-box .mode-left .column-title,
.dangjian .mode-box .mode-left .list .list-row.active .one-nav h2 a,
.dangjian .mode-box .mode-left .list .list-row.active .one-nav i {
  color: #fff;
}

.dangjian-index-1 {
  gap: 3.75rem;
}

.dangjian-index-1 .left,
.dangjian-index-1 .right {
  flex: 1;
}

.dangjian-index-1 .title {
  font-size: var(--font32);
  font-weight: bold;
  color: #000;
}

.dangjian-index-1 .title a {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.82);
  font-weight: normal;
}

.dangjian-index-1 .list li a {
  padding: 1.875rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

.dangjian-index-1 .list li p {
  flex: 1;
  font-size: var(--font20);
  color: rgba(0, 0, 0, 0.89);
}

.dangjian-index-1 .list li .time {
  flex-shrink: 0;
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.58);
}

.dangjian-index-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 4.375rem 3.75rem;
}

@media (max-width: 992px) {
  .dangjian-index-2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.dangjian-index-2 .item {
  flex: 1;
}

.dangjian-index-2 .item .img-box {
  overflow: hidden;
  height: 19.6875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.dangjian-index-2 .item .img-box .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.6875rem;
  background: rgba(0, 0, 0, 0.21);
  z-index: 20;
  color: #fff;
  line-height: 4.6875rem;
  padding: 0 2rem;
  font-size: var(--font24);
  font-weight: bold;
  letter-spacing: 0;
}

.dangjian-index-2 .item .btnMore {
  margin-top: 2.5rem;
  display: block;
  width: 7.5rem;
  height: 2.8125rem;
  background: var(--text-color);
  color: #fff;
  text-align: center;
  line-height: 2.8125rem;
  font-size: var(--font16);
}

.dangjian-imgTextList .img-box {
  width: 23.4375rem;
  flex-shrink: 0;
}

.dangjian-imgTextList .img-box img {
  display: block;
  aspect-ratio: 375/240;
  object-fit: cover;
}

.dangjian-imgTextList .text-box {
  margin-left: 2.25rem;
}

.dangjian-imgTextList .text-box .year {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.58);
}

.dangjian-imgTextList .text-box .title {
  font-size: var(--font20);
  color: rgba(0, 0, 0, 0.89);
  margin-top: .75rem;
}

.dangjian-imgTextList .text-box .desc {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.83);
  margin-top: 1.25rem;
  line-height: 1.8;
}

.dangjian-imgTextList .text-box .more {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.79);
  margin-top: 2.5rem;
}

.dangjian-imgTextList .text-box .more i {
  color: var(--text-color);
  margin-left: .625rem;
}

.dangjian-imgTextList a {
  align-items: center;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dangjian-imgTextList li:not(:last-child) {
  margin-bottom: 20px;
}

.dangjian-textList a {
  padding: 1.875rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  padding-right: 3.4375rem;
}

.dangjian-textList a:hover p {
  color: var(--text-color);
}

.dangjian-textList p {
  font-size: var(--font20);
  color: rgba(0, 0, 0, 0.89);
  flex: 1;
  padding-right: .625rem;
}

.dangjian-textList .time {
  font-size: var(--font16);
  color: rgba(0, 0, 0, 0.58);
  flex-shrink: 0;
}

.fanye {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem;
}

.fanye a,
.fanye span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2.1875rem;
  min-height: 2.1875rem;
  border: 1px solid #ccc;
  text-align: center;
}

.fanye li:first-child a,
.fanye li:first-child span, .fanye li:last-child a,
.fanye li:last-child span {
  padding: 0 .9375rem;
}

.fanye li.active a,
.fanye li.active span {
  background: var(--text-color);
  color: #fff;
}

.fanye li:hover a,
.fanye li:hover span {
  background: var(--text-color);
  color: #fff;
}

.fanye li:not(:last-child) {
  margin-right: .625rem;
}

.webMap-box {
  margin: 6.25rem 0;
}

.webMap-box h1 {
  text-align: center;
}

.webMap-box .list {
  margin-top: 3.125rem;
}

.webMap-box .list .item h2 a {
  display: block;
  font-size: var(--font24);
  color: var(--text-color);
  text-align: center;
}

.webMap-box .list .item:not(:last-child) {
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #eeee;
}

.webMap-box .list .item .subList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5625rem;
}

.webMap-box .list .item .subList .subItem {
  width: 33%;
  text-align: center;
  margin-bottom: 1.25rem;
}

.webMap-box .list .item .subList .subItem h3 a {
  font-size: var(--font18);
  color: #000;
  display: inline-block;
}

.webMap-box .list .item .subList .subItem h3 a:hover {
  color: var(--text-color);
}

.webMap-box .list .item .subList2 {
  margin-top: 5px;
}

.webMap-box .list .item .subList2 h4 a {
  font-size: var(--font14);
  line-height: 2;
  font-weight: normal;
}
