/* ÃƒÂ¦Ã‚Â±Ã…Â¸ÃƒÂ¨Ã‚Â¥Ã‚Â¿ÃƒÂ§Ã‚ÂÃ¢Â€Â ÃƒÂ¥Ã‚Â·Ã‚Â¥ÃƒÂ¥Ã‚Â¤Ã‚Â§ÃƒÂ¥Ã‚Â­Ã‚Â¦ÃƒÂ¤Ã‚Â¸Ã‚Â­ÃƒÂ¦Ã‚Â¾Ã‚Â³ÃƒÂ¦Ã¢Â„Â¢Ã‚ÂºÃƒÂ¨Ã†Â’Ã‚Â½ÃƒÂ¥Ã‹Â†Ã‚Â¶ÃƒÂ©Ã¢Â‚Â¬Ã‚Â ÃƒÂ¥Ã‚Â­Ã‚Â¦ÃƒÂ©Ã¢Â„Â¢Ã‚Â¢ - IE11ÃƒÂ¥Ã¢Â€Â¦Ã‚Â¼ÃƒÂ¥Ã‚Â®Ã‚Â¹ÃƒÂ§Ã¢Â€Â°Ã‹Â† */

/* ===== ÃƒÂ¦Ã‚Â Ã‚Â¹ÃƒÂ¥Ã‚Â­Ã¢Â€Â”ÃƒÂ¤Ã‚Â½Ã¢Â€Âœ rem ÃƒÂ¥Ã…Â¸Ã‚ÂºÃƒÂ¥Ã¢Â€Â¡Ã¢Â€Â  ===== */
html {
  font-size: 5.208333vw; /* 1920pxÃƒÂ¦Ã¢Â€Â”Ã‚Â¶ = 100px, 1rem = 100px */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
/* ÃƒÂ¨Ã‚Â¶Ã¢Â€Â¦ÃƒÂ¨Ã‚Â¿Ã¢Â€Â¡1920pxÃƒÂ¦Ã¢Â€Â”Ã‚Â¶ÃƒÂ¥Ã¢Â€ÂºÃ‚ÂºÃƒÂ¥Ã‚Â®Ã…Â¡remÃƒÂ¥Ã…Â¸Ã‚ÂºÃƒÂ¥Ã¢Â€Â¡Ã¢Â€Â ÃƒÂ¯Ã‚Â¼Ã…Â’ÃƒÂ©Ã‹ÂœÃ‚Â²ÃƒÂ¦Ã‚Â­Ã‚Â¢ÃƒÂ©Ã¢Â€Â”Ã‚Â´ÃƒÂ¨Ã‚Â·Ã‚ÂÃƒÂ¦Ã¢Â€Â”Ã‚Â ÃƒÂ©Ã¢Â„Â¢Ã‚ÂÃƒÂ¦Ã¢Â€ÂÃ‚Â¾ÃƒÂ¥Ã‚Â¤Ã‚Â§ */
@media (min-width: 1921px) {
  html { font-size: 100px; }
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: #333;
  background: #f4f6f9;
  line-height: 1.5;
  min-width: 320px;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

ul, ol {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

/* ===== ÃƒÂ©Ã¢Â‚Â¬Ã…Â¡ÃƒÂ§Ã¢Â€ÂÃ‚Â¨ÃƒÂ¥Ã‚Â®Ã‚Â¹ÃƒÂ¥Ã¢Â„Â¢Ã‚Â¨ÃƒÂ¥Ã‚Â®Ã‚Â½ÃƒÂ¥Ã‚ÂºÃ‚Â¦ ===== */
.wp {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 0.2rem;
}

/* ===== Swiper 3.x ÃƒÂ¦Ã‚Â Ã‚Â¸ÃƒÂ¥Ã‚Â¿Ã†Â’ÃƒÂ¦Ã‚Â Ã‚Â·ÃƒÂ¥Ã‚Â¼Ã‚Â ===== */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px,0,0);
  -moz-transform: translate3d(0px,0,0);
  -ms-transform: translate3d(0px,0,0);
  -o-transform: translate(0px,0px);
  transform: translate3d(0px,0,0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  transition-property: transform, height;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0.1rem;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullet {
  width: 0.08rem;
  height: 0.08rem;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 0.1rem;
  top: 50%;
  -webkit-transform: translate3d(0px,-50%,0);
  -moz-transform: translate3d(0px,-50%,0);
  -ms-transform: translate3d(0px,-50%,0);
  -o-transform: translate(0px,-50%);
  transform: translate3d(0px,-50%,0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0.05rem 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.05rem;
}
.swiper-container-3d {
  -webkit-perspective: 1400px;
  -moz-perspective: 1400px;
  -ms-perspective: 1400px;
  perspective: 1400px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 0.27rem;
  height: 0.44rem;
  margin-top: -0.22rem;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 0.27rem 0.44rem;
  -webkit-background-size: 0.27rem 0.44rem;
  background-size: 0.27rem 0.44rem;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 0.1rem;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 0.1rem;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* ===== ÃƒÂ¤Ã‚Â¸Ã‚Â»ÃƒÂ¥Ã‚Â¯Ã‚Â¼ÃƒÂ¨Ã‹Â†Ã‚Âª ===== */
.main-header {
  background: linear-gradient(to bottom, rgba(13, 43, 78, 0.95) 0%, rgba(13, 43, 78, 0.75) 60%, rgba(13, 43, 78, 0) 100%);
  box-shadow: 0 0.02rem 0.12rem rgba(0, 0, 0, 0.06);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.main-header .wp {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 1.14rem;
  padding: 0 0.5rem;
}

.logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.logo-mark {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  line-height: 1.1;
  margin-right: 0.12rem;
}
.logo-mark img {
  height: 1.1rem;
  width: auto;
}
.logo-text h1 {
  font-size: 0.23rem;
  color: #fff;
  line-height: 1.25;
  font-weight: 600;
}
.logo-text span {
  font-size: 0.09rem;
  color: #fff;
  display: block;
  letter-spacing: 0.005rem;
}

.main-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.main-nav > li {
  position: relative;
}
.main-nav > li > a {
  display: block;
  padding: 0 0.18rem;
  height: 0.84rem;
  line-height: 0.84rem;
  font-size: 0.21rem;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}
.main-nav > li:hover > a,
.main-nav > li.active > a {
  color: #fff;
}
.main-nav > li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.18rem;
  right: 0.18rem;
  height: 0.03rem;
  background: #104f85;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
}
.main-nav > li:hover::after,
.main-nav > li.active::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 2.2rem;
  background: #fff;
  box-shadow: 0 0.04rem 0.24rem rgba(0, 0, 0, 0.08);
  border-radius: 0 0 0.1rem 0.1rem;
  padding: 0.08rem 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(0.1rem);
  -ms-transform: translateX(-50%) translateY(0.1rem);
  transform: translateX(-50%) translateY(0.1rem);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.main-nav > li:hover .submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-50%) translateY(0);
  -ms-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
.submenu a {
  display: block;
  padding: 0.1rem 0.2rem;
  font-size: 0.18rem;
  color: #333;
  text-align: center;
  white-space: nowrap;
}
.submenu a:hover {
  background: #f0f4f8;
  color: #104f85;
}

.header-actions {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header-actions .search-btn,
.header-actions .lang-btn {
  margin-left: 0.16rem;
}
.header-actions .search-btn:first-child,
.header-actions .lang-btn:first-child {
  margin-left: 0;
}

.search-btn,
.lang-btn {
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  border: 1px solid #e8eaed;
  background: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #104f85;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 0.15rem;
}
.search-btn:hover,
.lang-btn:hover {
  background: #104f85;
  color: #fff;
  border-color: #104f85;
}

.mobile-menu-btn {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.05rem;
}
.mobile-menu-btn span {
  display: block;
  width: 0.24rem;
  height: 0.02rem;
  background: #104f85;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 0.05rem;
}
.mobile-menu-btn span:last-child {
  margin-bottom: 0;
}

.lang-switch {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  font-size: 0.16rem;
  cursor: pointer;
  border-left: 1px solid rgba(255,255,255,0.15);
  padding-left: 0.2rem;
  margin-left: 0.1rem;
}
.lang-switch span {
  margin-right: 0.06rem;
}
.lang-switch span.active { color: #fff; }

/* ===== Banner Swiper ===== */
.hero {
  position: relative;
  height: 6.8rem;
  background: linear-gradient(135deg, #0c3b63 0%, #1e5a8e 100%);
  overflow: hidden;
margin-top:-1.14rem;
}
.hero .swiper-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.hero .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: kenBurns 10s ease-in-out infinite alternate;
}

@keyframes kenBurns {
  0% {
    transform: scale(1) translate(0, 0);
  }
  50% {
    transform: scale(1.12) translate(-1.5%, -1.5%);
  }
  100% {
    transform: scale(1.18) translate(1.5%, 1.5%);
  }
}

@-webkit-keyframes kenBurns {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
  }
  50% {
    -webkit-transform: scale(1.12) translate(-1.5%, -1.5%);
  }
  100% {
    -webkit-transform: scale(1.18) translate(1.5%, 1.5%);
  }
}
.hero-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(
    to bottom,
    rgba(12, 59, 99, 0.55) 0%,
    rgba(12, 59, 99, 0.25) 50%,
    rgba(12, 59, 99, 0.75) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 0.4rem 0.2rem;
}
.hero-calligraphy {
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 0.16rem;
  margin-bottom: 0.16rem;
  color: #e8c87a;
  text-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.25);
  font-family: "STKaiti", "KaiTi", "SimKaiti", serif;
}
.hero-badge {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: rgba(197, 48, 48, 0.9);
  color: #fff;
  padding: 0.05rem 0.16rem;
  border-radius: 0.2rem;
  font-size: 0.16rem;
  margin-bottom: 0.16rem;
}
.hero-badge::before {
  content: "";
  width: 0.06rem;
  height: 0.06rem;
  background: #fff;
  border-radius: 50%;
  margin-right: 0.08rem;
}
.hero-content h2 {
  font-size: 0.34rem;
  font-weight: 600;
  margin-bottom: 0.12rem;
  text-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.2);
}
.hero-content .tagline {
  font-size: 0.2rem;
  letter-spacing: 0.08rem;
  margin-bottom: 0.08rem;
  font-weight: 500;
}
.hero-content .tagline-en {
  font-size: 0.15rem;
  letter-spacing: 0.03rem;
  opacity: 0.85;
  margin-bottom: 0.32rem;
  text-transform: uppercase;
}

.hero-btns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 0.08rem;
}
.hero-btns .btn {
  margin-right: 0.16rem;
}
.hero-btns .btn:last-child {
  margin-right: 0;
}

.btn {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.12rem 0.28rem;
  border-radius: 0.3rem;
  font-size: 0.18rem;
  font-weight: 500;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  cursor: pointer;
  border: none;
}
.btn span:first-child {
  margin-right: 0.08rem;
}
.btn-primary {
  background: #2b78e4;
  color: #fff;
  box-shadow: 0 0.04rem 0.16rem rgba(43, 120, 228, 0.4);
}
.btn-primary:hover {
  background: #1d62c4;
  -webkit-transform: translateY(-0.02rem);
  -ms-transform: translateY(-0.02rem);
  transform: translateY(-0.02rem);
}
.btn-outline {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn-outline:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* Banner ÃƒÂ¨Ã¢Â€Â¡Ã‚ÂªÃƒÂ¥Ã‚Â®Ã…Â¡ÃƒÂ¤Ã‚Â¹Ã¢Â€Â°ÃƒÂ¥Ã‹Â†Ã¢Â€Â ÃƒÂ©Ã‚Â¡Ã‚Âµ/ÃƒÂ§Ã‚Â®Ã‚Â­ÃƒÂ¥Ã‚Â¤Ã‚Â´ */
.hero-pagination {
  position: absolute;
  bottom: 0.32rem;
  z-index: 3;
}
.hero-pagination .swiper-pagination-bullet {
  width: 0.1rem;
  height: 0.1rem;
  background: rgba(255,255,255,0.4);
  opacity: 1;
  margin: 0 0.05rem;
}
.hero-pagination .swiper-pagination-bullet-active {
  background: #fff;
  width: 0.28rem;
  border-radius: 0.05rem;
}
.hero-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.1);
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  font-size: 0.18rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.hero-arrow:hover {
  background: rgba(255,255,255,0.25);
}
.hero-arrow.prev { left: 0.3rem; }
.hero-arrow.next { right: 0.3rem; }

.hero-contact {
  position: absolute;
  right: 0.5rem;
  bottom: 1.4rem;
  text-align: right;
  color: #fff;
  font-size: 0.16rem;
  z-index: 3;
  background: rgba(255,255,255,0.1);
  padding: 0.16rem 0.18rem;
  border-radius: 0.08rem;
}
.hero-contact p {
  margin: 0.05rem 0;
  opacity: 0.95;
}
.hero-contact strong {
  color: #e8c87a;
  font-size: 0.16rem;
}

/* ===== ÃƒÂ¥Ã‚Â¿Ã‚Â«ÃƒÂ¦Ã‚ÂÃ‚Â·ÃƒÂ¥Ã¢Â€Â¦Ã‚Â¥ÃƒÂ¥Ã‚ÂÃ‚Â£ ===== */
.quick-access {
  padding: 0 0 0.16rem;
  background: #f4f6f9;
  position: relative;
  z-index: 10;
  margin-top: 0.16rem;
}
.quick-access .wp {
  background: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.08rem 0.32rem rgba(0,0,0,0.12);
  padding: 0.16rem 0.2rem;
}

.quick-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.quick-item {
  width: 16.666%;
  text-align: center;
  padding: 0.03rem;
  border-radius: 0.1rem;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.quick-item:hover {
  background: #f8fafc;
  -webkit-transform: translateY(-0.04rem);
  -ms-transform: translateY(-0.04rem);
  transform: translateY(-0.04rem);
}
.quick-icon {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 auto 0.02rem;
  border-radius: 0.14rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 0.26rem;
  color: #fff;
}
.quick-icon img {
  width: 0.3rem;
  height: 0.3rem;
}
.quick-icon.blue { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.quick-icon.green { background: linear-gradient(135deg, #22c55e, #16a34a); }
.quick-icon.indigo { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.quick-icon.cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.quick-icon.orange { background: linear-gradient(135deg, #f97316, #ea580c); }
.quick-icon.teal { background: linear-gradient(135deg, #14b8a6, #0d9488); }
.quick-item span {
  font-size: 0.18rem;
  color: #333;
  font-weight: 500;
  display: block;
  line-height: 1.9;
}

/* ===== ÃƒÂ©Ã¢Â‚Â¬Ã…Â¡ÃƒÂ§Ã¢Â€ÂÃ‚Â¨ÃƒÂ¦Ã‚Â¨Ã‚Â¡ÃƒÂ¥Ã‚ÂÃ¢Â€Â”ÃƒÂ¦Ã‚Â Ã¢Â€Â¡ÃƒÂ©Ã‚Â¢Ã‹Âœ ===== */
.sec-tit {
  text-align: center;
  margin-bottom: 0.4rem;
}
.sec-tit .en {
  font-size: 0.16rem;
  color: #999;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 0.06rem;
}
.sec-tit h2 {
  font-size: 0.32rem;
  color: #333;
  font-weight: 600;
  margin-bottom: 0.1rem;
}
.sec-tit p {
  font-size: 0.18rem;
  color: #666;
}

.sec {
  padding: 0.45rem 0;
}
.sec.bg-white {
  background: #fff;
}

/* ===== ÃƒÂ¦Ã¢Â€Â“Ã‚Â°ÃƒÂ©Ã¢Â€Â”Ã‚Â»ÃƒÂ¨Ã‚ÂµÃ¢Â€ÂžÃƒÂ¨Ã‚Â®Ã‚Â¯ ===== */
.news-sec {
  background: url(../images/ho1_b.png) no-repeat right #f4f6f9;
}

.news-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.news-card {
  width: calc(50% - 0.15rem);
  background: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.08);
  padding: 0.2rem;
}
.news-card:first-child {
  margin-right: 0.3rem;
}

.card-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.12rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #e8eaed;
}
.card-header h3 {
  font-size: 0.20rem;
  color: #333;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 600;
}
.card-header h3::before {
  content: "";
  width: 0.04rem;
  height: 0.18rem;
  background: #104f85;
  border-radius: 0.02rem;
  margin-right: 0.1rem;
}

.more-link {
  font-size: 0.18rem;
  color: #999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.more-link:hover {
  color: #104f85;
}

.news-list li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.1rem 0;
  border-bottom: 1px dashed #e8eaed;
}
.news-list li:last-child {
  border-bottom: none;
}
.news-list a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.18rem;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 0.16rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.news-list a:hover {
  color: #104f85;
}
.news-list .tag {
  display: inline-block;
  background: #fee2e2;
  color: #dc2626;
  font-size: 0.14rem;
  padding: 0.01rem 0.06rem;
  border-radius: 0.03rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.08rem;
}
.news-list .date {
  font-size: 0.18rem;
  color: #999;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* ===== å›¾ç‰‡æ–°é—»è½®æ’­ ===== */
.news-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0.06rem;
}
.news-swiper .swiper-slide {
  position: relative;
  height: 4rem;
  overflow: hidden;
}
.news-slide-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.news-slide-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-slide-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(13, 43, 78, 0.92) 0%, rgba(13, 43, 78, 0.5) 70%, transparent 100%);
  padding: 0.3rem 0.16rem 0.12rem;
  color: #fff;
}
.news-slide-title {
  font-size: 0.18rem;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-slide-date {
  font-size: 0.14rem;
  opacity: 0.8;
  margin-top: 0.04rem;
}
.news-swiper .swiper-pagination {
  position: absolute;
  bottom: 0.08rem;
  z-index: 5;
  text-align: center;
}
.news-swiper .swiper-pagination-bullet {
  width: 0.08rem;
  height: 0.08rem;
  background: rgba(255,255,255,0.4);
  opacity: 1;
  margin: 0 0.04rem;
  border-radius: 100%;
  display: inline-block;
}
.news-swiper .swiper-pagination-bullet-active {
  background: #fff;
  width: 0.2rem;
  border-radius: 0.04rem;
}

/* ===== ÃƒÂ¦Ã¢Â€Â¢Ã¢Â„Â¢ÃƒÂ¥Ã‚Â¸Ã‹Â†ÃƒÂ©Ã‚Â£Ã…Â½ÃƒÂ©Ã¢Â€Â¡Ã¢Â€Â¡ - SwiperÃƒÂ¨Ã‚Â½Ã‚Â®ÃƒÂ¦Ã¢Â€Â™Ã‚Â­ ===== */
.teachers-sec {
  background: url(../images/ho5_b.webp) no-repeat left bottom #fff;
}
.teacher-swiper {
  
}
.teacher-swiper .swiper-slide {
  height: auto;
}

.teacher-card {
  background: #fff;
  border-radius: 0.1rem;
  overflow: hidden;
  box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.08);
  border: 1px solid #e8eaed;
  display: block;
}

.teacher-photo {
  position: relative;
  height: 2.2rem;
  overflow: hidden;
  background: #e2e8f0;
}
.teacher-photo img,
.teacher-photo svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teacher-avatar {
  position: absolute;
  bottom: -0.42rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0.84rem;
  height: 0.84rem;
  border-radius: 50%;
  border: 0.04rem solid #fff;
  overflow: hidden;
  box-shadow: 0 0.04rem 0.12rem rgba(0,0,0,0.12);
  background: #fff;
}
.teacher-avatar img,
.teacher-avatar svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teacher-info {
  padding: 0.28rem 0.18rem 0.08rem;
  text-align: center;
}
.teacher-info h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.22rem;
  margin-bottom: 0.02rem;
  color: #333;
  font-weight: 600;
}
.teacher-info .role {
  font-size: 0.18rem;
  color: #666;
  margin-bottom: 0.04rem;
}
.teacher-info .desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
  font-size: 0.18rem;
  color: #999;
  line-height: 1.4;
  margin-bottom: 0.04rem;
  min-height: 0.24rem;
  padding: 0 0.06rem;
}
.teacher-stats {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 0.06rem;
  border-top: 1px solid #e8eaed;
}
.teacher-stats .stat {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 0.06rem;
}
.teacher-stats .stat:first-child { margin-left: 0; }
.teacher-stats .stat:last-child { margin-right: 0; }
.teacher-stats .stat strong {
  display: block;
  font-size: 0.18rem;
  color: #104f85;
  font-weight: 600;
}
.teacher-stats .stat span {
  font-size: 0.12rem;
  color: #999;
  display: block;
}

/* ÃƒÂ¦Ã¢Â€Â¢Ã¢Â„Â¢ÃƒÂ¥Ã‚Â¸Ã‹Â† Swiper ÃƒÂ¨Ã¢Â€Â¡Ã‚ÂªÃƒÂ¥Ã‚Â®Ã…Â¡ÃƒÂ¤Ã‚Â¹Ã¢Â€Â°ÃƒÂ¥Ã‚Â¯Ã‚Â¼ÃƒÂ¨Ã‹Â†Ã‚Âª */
.teacher-swiper .swiper-pagination {
  position: relative;
  bottom: auto;
  margin-top: 0.2rem;
}
.teacher-swiper .swiper-pagination-bullet {
  width: 0.1rem;
  height: 0.1rem;
  background: #d1d5db;
  opacity: 1;
  margin: 0 0.05rem;
}
.teacher-swiper .swiper-pagination-bullet-active {
  background: #104f85;
  width: 0.28rem;
  border-radius: 0.05rem;
}

/* ===== ÃƒÂ¥Ã‚Â­Ã‚Â¦ÃƒÂ§Ã¢Â€ÂÃ…Â¸ÃƒÂ¦Ã‚Â´Ã‚Â»ÃƒÂ¥Ã…Â Ã‚Â¨ ===== */
.students-sec {
  background: #f4f6f9;
}

.students-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.activity-list {
  width: 50%;
  background: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.08);
  padding: 0.24rem;
}
.activity-list + .student-spotlight-wrap {
  padding-left: 0.24rem;
}

.activity-items li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0.1rem 0;
  border-bottom: 1px dashed #e8eaed;
}
.activity-items li:last-child {
  border-bottom: none;
}

.activity-date {
  width: 0.54rem;
  height: 0.54rem;
  background: #f0f4f8;
  border-radius: 0.1rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.16rem;
}
.activity-date .day {
  font-size: 0.2rem;
  font-weight: 700;
  color: #104f85;
  line-height: 1;
}
.activity-date .month {
  font-size: 0.14rem;
  color: #999;
}
.activity-info h4 {
  font-size: 0.20rem;
  margin-bottom: 0.05rem;
  color: #333;
  font-weight: 500;
}

.student-spotlight-wrap {
  width: 50%;
}
.student-spotlight {
  background: linear-gradient(135deg, #0c3b63, #104f85);
  background-image: url(../images/banner4.png);
  background-size: cover;
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.08);
  padding: 0.36rem;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.student-spotlight::before {
  content: "";
  position: absolute;
  top: -0.6rem;
  right: -0.6rem;
  width: 1.8rem;
  height: 1.8rem;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}
.student-spotlight::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: -0.4rem;
  width: 1.2rem;
  height: 1.2rem;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}

/* ÃƒÂ¥Ã‚Â­Ã‚Â¦ÃƒÂ¥Ã‚Â­Ã‚ÂÃƒÂ©Ã‚Â£Ã…Â½ÃƒÂ©Ã¢Â€Â¡Ã¢Â€Â¡ Swiper */
.spotlight-swiper {
  width: 100%;
}
.spotlight-swiper .swiper-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: auto;
}
.spotlight-swiper .swiper-pagination {
  position: relative;
  bottom: auto;
  margin-top: 0.22rem;
}
.spotlight-swiper .swiper-pagination-bullet {
  background: rgba(255,255,255,0.4);
  opacity: 1;
  margin: 0 0.06rem;
}
.spotlight-swiper .swiper-pagination-bullet-active {
  background: #fff;
}

.spotlight-photo {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 0.04rem solid rgba(255,255,255,0.3);
  overflow: hidden;
  margin-bottom: 0.18rem;
  position: relative;
  z-index: 1;
}
.spotlight-photo img,
.spotlight-photo svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.student-spotlight h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.22rem;
  margin-bottom: 0.08rem;
  position: relative;
  z-index: 1;
}
.student-spotlight .tags {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 0.16rem;
  position: relative;
  z-index: 1;
}
.student-spotlight .tag {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  padding: 0.04rem 0.16rem;
  border-radius: 0.2rem;
  font-size: 0.15rem;
  margin: 0 0.05rem 0.05rem;
}
.student-spotlight p {
  font-size: 0.18rem;
  opacity: 0.9;
  line-height: 1.5;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== ÃƒÂ¥Ã‚ÂÃ¢Â€Â¹ÃƒÂ¦Ã†Â’Ã¢Â€Â¦ÃƒÂ©Ã¢Â€ÂœÃ‚Â¾ÃƒÂ¦Ã…Â½Ã‚Â¥ ===== */
.links-sec {
  background: #fff;
  padding: 0.4rem 0;
}
.links-sec h3 {
  font-size: 0.18rem;
  margin-bottom: 0.2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 600;
}
.links-sec h3::before {
  content: "";
  width: 0.04rem;
  height: 0.16rem;
  background: #104f85;
  margin-right: 0.08rem;
}
.friend-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.friend-links a {
  display: inline-block;
  padding: 0.08rem 0.18rem;
  background: #f5f7fa;
  border-radius: 0.04rem;
  font-size: 0.18rem;
  color: #666;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin: 0 0.12rem 0.12rem 0;
}
.friend-links a:hover {
  background: #104f85;
  color: #fff;
}

/* ===== ÃƒÂ©Ã‚Â¡Ã‚ÂµÃƒÂ¨Ã¢Â€ÂžÃ…Â¡ ===== */
.main-footer {
  background: #0c3b63;
  color: rgba(255,255,255,0.8);
  padding: 0.3rem 0 0;
}
.footer-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  justify-content: space-evenly;
}
.footer-contact {
  width: 33%;
}
.footer-col {
  width: 22.333%;
}
.footer-col h4 {
  font-size: 0.20rem;
  color: #fff;
  margin-bottom: 0.04rem;
  font-weight: 500;
}
.footer-col p,
.footer-col a {
  font-size: 0.16rem;
  display: block;
  line-height: 1.9;
  color: rgba(255,255,255,0.7);
}
.footer-col a:hover { color: #fff; }
.footer-col ul li {
  margin-bottom: 0;
}
.footer-contact p {
  font-size: 0.16rem;

  line-height: 1.4;
}
.qr-code {
  width: 1.1rem;
  height: 1.1rem;
  background: #fff;
  border-radius: 0.06rem;
  padding: 0.06rem;
  margin-top: 0.08rem;
}
.qr-code img,
.qr-code svg {
  width: 100%;
  height: 100%;
}
.footer-bottom {
  text-align: center;
  padding: 0.18rem 0;
  font-size: 0.16rem;
  color: rgba(255,255,255,0.5);
}

/* ===== ÃƒÂ¤Ã‚ÂºÃ…Â’ÃƒÂ§Ã‚ÂºÃ‚Â§ÃƒÂ©Ã‚Â¡Ã‚ÂµÃƒÂ©Ã‚ÂÃ‚Â¢ÃƒÂ©Ã¢Â‚Â¬Ã…Â¡ÃƒÂ§Ã¢Â€ÂÃ‚Â¨ ===== */
.page-banner {
  height: 2.2rem;
  background: linear-gradient(135deg, #0c3b63, #104f85);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.page-banner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../images/campus1.jpg") center/cover no-repeat;
  opacity: 0.12;
}
.page-banner h2 {
  font-size: 0.32rem;
  position: relative;
  z-index: 1;
  font-weight: 600;
}
.page-banner p {
  font-size: 0.16rem;
  opacity: 0.85;
  margin-top: 0.08rem;
  position: relative;
  z-index: 1;
}

.breadcrumb {
  background: #fff;
  border-bottom: 1px solid #e8eaed;
  padding: 0.16rem 0;
  font-size: 0.18rem;
  color: #666;
}
.breadcrumb a {
  color: #666;
}
.breadcrumb a:hover { color: #104f85; }
.breadcrumb span {
  margin: 0 0.08rem;
  color: #999;
}

.page-content {
  padding: 0.4rem 0 0.6rem;
}

.page-layout {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sidebar {
  width: 2.6rem;
  background: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.08);
  overflow: hidden;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 0.3rem;
}
.sidebar-title {
  background: #104f85;
  color: #fff;
  padding: 0.18rem 0.2rem;
  font-size: 0.18rem;
  font-weight: 500;
}
.sidebar-menu a {
  display: block;
  padding: 0.16rem 0.2rem;
  border-bottom: 1px solid #e8eaed;
  font-size: 0.18rem;
  color: #333;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sidebar-menu a:hover,
.sidebar-menu a.active {
  background: #f0f4f8;
  color: #104f85;
  padding-left: 0.24rem;
}

.main-panel {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  background: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.08);
  padding: 0.3rem;
  min-height: 5rem;
}

.panel-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.24rem;
  padding-bottom: 0.16rem;
  border-bottom: 2px solid #e8eaed;
}
.panel-header h3 {
  font-size: 0.22rem;
  color: #104f85;
  font-weight: 600;
}

/* ÃƒÂ¦Ã¢Â€Â“Ã¢Â€Â¡ÃƒÂ§Ã‚Â«Ã‚Â ÃƒÂ¥Ã‹Â†Ã¢Â€Â”ÃƒÂ¨Ã‚Â¡Ã‚Â¨ */
.article-list li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.16rem 0;
  border-bottom: 1px dashed #e8eaed;
}
.article-list a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.20rem;
  color: #333;
  padding-right: 0.16rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.article-list a:hover { color: #104f85; }
.article-list .date {
  font-size: 0.16rem;
  color: #999;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* ÃƒÂ¥Ã‹Â†Ã¢Â€Â ÃƒÂ©Ã‚Â¡Ã‚Âµ */
.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 0.3rem;
}
.pagination a,
.pagination span {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 0.36rem;
  height: 0.36rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 0.04rem;
  border: 1px solid #e8eaed;
  font-size: 0.16rem;
  color: #333;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin: 0 0.04rem;
}
.pagination a:hover,
.pagination a.active {
  background: #104f85;
  color: #fff;
  border-color: #104f85;
}

/* ===== ÃƒÂ¦Ã¢Â€Â“Ã¢Â€Â¡ÃƒÂ§Ã‚Â«Ã‚Â ÃƒÂ¨Ã‚Â¯Ã‚Â¦ÃƒÂ¦Ã†Â’Ã¢Â€Â¦ÃƒÂ©Ã‚Â¡Ã‚Âµ ===== */
.article-detail {
  padding: 0;
}

.article-detail-title {
  font-size: 0.26rem;
  color: #1a1a2e;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.2rem;
  text-align: center;
}

.article-detail-meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.16rem 0;
  border-bottom: 1px dashed #e8eaed;
  margin-bottom: 0.28rem;
  color: #888;
  font-size: 0.18rem;
}

.article-detail-meta .meta-item {
  margin: 0 0.1rem;
  padding: 0.04rem 0;
}

.article-detail-body {
  font-size: 0.18rem;
  line-height: 2;
  color: #444;
}

.article-detail-body p {
  text-indent: 2em;
  margin-bottom: 0.2rem;
}

.article-detail-body strong {
  color: #1a1a2e;
  font-weight: 600;
}

/* ÃƒÂ¦Ã¢Â€Â¢Ã¢Â„Â¢ÃƒÂ¥Ã‚Â¸Ã‹Â†ÃƒÂ¨Ã‚Â¯Ã‚Â¦ÃƒÂ¦Ã†Â’Ã¢Â€Â¦ÃƒÂ¥Ã‹Â†Ã¢Â€Â”ÃƒÂ¨Ã‚Â¡Ã‚Â¨ */
.teacher-detail-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.teacher-detail-card {
  width: 33.333%;
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 0.1rem;
  padding: 0.2rem;
  text-align: center;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.teacher-detail-card:hover {
  box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.08);
  -webkit-transform: translateY(-0.04rem);
  -ms-transform: translateY(-0.04rem);
  transform: translateY(-0.04rem);
}
.teacher-detail-card img,
.teacher-detail-card svg {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.16rem;
  border: 0.03rem solid #f0f4f8;
}
.teacher-detail-card h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.19rem;
  margin-bottom: 0.04rem;
}
.teacher-detail-card .title {
  font-size: 0.18rem;
  color: #104f85;
  margin-bottom: 0.1rem;
}
.teacher-detail-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.18rem;
  color: #666;
  line-height: 1.6;
}

/* ÃƒÂ¥Ã¢Â€Â¦Ã‚Â³ÃƒÂ¤Ã‚ÂºÃ…Â½ÃƒÂ©Ã‚Â¡Ã‚ÂµÃƒÂ©Ã‚ÂÃ‚Â¢ */
.about-content p {
  /* text-indent: 2em; */
  margin-bottom: 0.16rem;
  font-size: 0.20rem;
  line-height: 1.8;
  color: #333;
  text-align: justify;
}
.about-content h4 {
  font-size: 0.20rem;
  color: #104f85;
  margin: 0.24rem 0 0.12rem;
}

.feature-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.24rem;
}
.feature-item {
  margin: .1rem .1rem;
  width: 31.333%;
  background: #f8fafc;
  border-radius: 0.1rem;
  padding: 0.24rem;
  text-align: center;
}
.feature-item .icon {
  font-size: 0.32rem;
  margin-bottom: 0.1rem;
}
.feature-item h5 {
  font-size: 0.18rem;
  margin-bottom: 0.08rem;
}
.feature-item p {
  font-size: 0.18rem;
  color: #666;
  margin: 0;
}

/* ÃƒÂ¦Ã‚ÂÃ…Â“ÃƒÂ§Ã‚Â´Ã‚Â¢ÃƒÂ¥Ã‚Â¼Ã‚Â¹ÃƒÂ§Ã‚ÂªÃ¢Â€Â” */
.search-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  z-index: 2000;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.search-modal.active {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.close-search {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  color: #fff;
  font-size: 0.28rem;
  cursor: pointer;
}
.search-box {
  background: #fff;
  padding: 0.3rem;
  border-radius: 0.1rem;
  width: 90%;
  max-width: 5.6rem;
}
.search-box h3 {
  margin-bottom: 0.16rem;
  font-size: 0.20rem;
}
.search-input {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.search-input input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0.12rem 0.16rem;
  border: 1px solid #e8eaed;
  border-radius: 0.04rem;
  font-size: 0.18rem;
  margin-right: 0.1rem;
}
.search-input button {
  padding: 0.12rem 0.24rem;
  background: #104f85;
  color: #fff;
  border: none;
  border-radius: 0.04rem;
  cursor: pointer;
}

/* ===== ÃƒÂ¥Ã¢Â€ÂœÃ‚ÂÃƒÂ¥Ã‚ÂºÃ¢Â€ÂÃƒÂ¥Ã‚Â¼Ã‚Â ===== */

/* ÃƒÂ¥Ã‚Â¤Ã‚Â§ÃƒÂ¥Ã‚Â±Ã‚ÂÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â°Ã†Â’ */
@media (max-width: 1400px) {
  .main-header .wp { padding: 0 0.24rem; }
  .main-nav > li > a { padding: 0 0.14rem; font-size: 0.18rem; }
  .logo-text h1 { font-size: 0.18rem; }
  .logo-text span { font-size: 0.1rem; }
  .lang-switch { padding-left: 0.14rem; margin-left: 0.06rem; font-size: 0.16rem; }
}

/* ÃƒÂ¥Ã¢Â€ÂœÃ‚ÂÃƒÂ¥Ã‚ÂºÃ¢Â€ÂÃƒÂ¥Ã‚Â¼Ã‚ÂÃƒÂ¥Ã‚Â¼Ã¢Â‚Â¬ÃƒÂ¥Ã‚Â§Ã¢Â€Â¹ÃƒÂ¯Ã‚Â¼Ã…Â¡1024px */
@media (max-width: 1024px) {
  html { font-size: 90px; } /* ÃƒÂ¥Ã¢Â€ÂºÃ‚ÂºÃƒÂ¥Ã‚Â®Ã…Â¡ÃƒÂ¥Ã…Â¸Ã‚ÂºÃƒÂ¥Ã¢Â€Â¡Ã¢Â€Â  90px */

  .main-header .wp { padding: 0 0.18rem; }
  .main-nav > li > a { padding: 0 0.1rem; font-size: 0.15rem; }
  .hero { height: 5.4rem; }
  .hero-calligraphy { font-size: 0.38rem; letter-spacing: 0.1rem; }
  .hero-content h2 { font-size: 0.26rem; }
  .hero-contact { right: 0.16rem; bottom: 1.1rem; font-size: 0.16rem; padding: 0.12rem 0.14rem; }

  .quick-item { width: 33.333%; }

  .teacher-detail-card { width: 50%; }
  .feature-item {width: 48%;}
  .footer-contact { width: 50%; }
  .footer-col { width: 50%; }
  .page-layout { display: block; }
  .sidebar { width: 100%; margin-right: 0; margin-bottom: 0.2rem; display: none; }
  .main-panel { width: 100%; }
  .sec { padding: 0.5rem 0; }
  .sec-tit h2 { font-size: 0.28rem; }
}

/* ÃƒÂ¥Ã‚Â¹Ã‚Â³ÃƒÂ¦Ã‚ÂÃ‚Â¿/ÃƒÂ¦Ã¢Â€Â°Ã¢Â€Â¹ÃƒÂ¦Ã…Â“Ã‚ÂºÃƒÂ¦Ã‚Â¨Ã‚ÂªÃƒÂ¥Ã‚Â±Ã‚Â */
@media (max-width: 768px) {
  html { font-size: 100px; } /* ÃƒÂ¥Ã¢Â€ÂºÃ‚ÂºÃƒÂ¥Ã‚Â®Ã…Â¡ÃƒÂ¥Ã…Â¸Ã‚ÂºÃƒÂ¥Ã¢Â€Â¡Ã¢Â€Â  100px */

  .main-header .wp { height: 0.64rem; padding: 0 0.14rem; }
  .logo-mark img { height: 0.36rem; }
  .logo-text h1 { font-size: 0.18rem; }
  .logo-text span { font-size: 0.09rem; }
  .lang-switch { font-size: 0.13rem; padding-left: 0.1rem; margin-left: 0.04rem; border-left: none; }

  /* ÃƒÂ§Ã‚Â§Ã‚Â»ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã‚Â«Ã‚Â¯ÃƒÂ¨Ã‚ÂÃ…Â“ÃƒÂ¥Ã‚ÂÃ¢Â€Â¢ */
  .main-nav {
    display: none;
    position: fixed;
    top: 0.64rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(13,43,78,0.98);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0.12rem 0;
    overflow-y: auto;
    z-index: 999;
  }
  .main-nav.active {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .main-nav > li { width: 100%; }
  .main-nav > li > a {
    height: auto;
    line-height: 1;
    padding: 0.14rem 0.24rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    font-size: 0.20rem;
  }
  .main-nav > li:hover > a,
  .main-nav > li.active > a { color: #e8c87a; }
  .main-nav > li::after { display: none; }
  .submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    background: rgba(0,0,0,0.2);
    padding: 0;
  }
  .submenu a {
    color: rgba(255,255,255,0.8);
    padding: 0.1rem 0.42rem;
    font-size: 0.18rem;
    text-align: left;
  }
  .submenu a:hover { background: rgba(255,255,255,0.08); color: #fff; }

  .mobile-menu-btn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
  .mobile-menu-btn span { background: #fff; }

  .search-btn {
    background: rgba(255,255,255,0.15) !important;
    border-color: rgba(255,255,255,0.3) !important;
    color: #fff !important;
    width: 0.32rem;
    height: 0.32rem;
  }

  /* Hero */
  .hero { height: 4.2rem; }
  .hero-calligraphy { font-size: 0.26rem; letter-spacing: 0.06rem; margin-bottom: 0.1rem; }
  .hero-badge { font-size: 0.13rem; padding: 0.04rem 0.12rem; margin-bottom: 0.1rem; }
  .hero-content h2 { font-size: 0.2rem; margin-bottom: 0.08rem; }
  .hero-content .tagline { font-size: 0.16rem; letter-spacing: 0.04rem; }
  .hero-content .tagline-en { font-size: 0.1rem; letter-spacing: 0.02rem; margin-bottom: 0.2rem; }
  .hero-btns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
  .hero-btns .btn { margin-right: 0; margin-bottom: 0.1rem; }
  .btn { padding: 0.1rem 0.22rem; font-size: 0.16rem; }
  .hero-arrow { width: 0.34rem; height: 0.34rem; font-size: 0.16rem; }
  .hero-arrow.prev { left: 0.1rem; }
  .hero-arrow.next { right: 0.1rem; }
  .hero-contact { display: none; }

  /* ÃƒÂ¥Ã‚Â¿Ã‚Â«ÃƒÂ¦Ã‚ÂÃ‚Â·ÃƒÂ¥Ã¢Â€Â¦Ã‚Â¥ÃƒÂ¥Ã‚ÂÃ‚Â£ */
  .quick-access { margin-top: -0.3rem; padding: 0 0 0.16rem; }
  .quick-access .wp { padding: 0.16rem 0.14rem; }
  .quick-item { width: 33.333%; }
  .quick-icon { width: 0.5rem; height: 0.5rem; font-size: 0.22rem; border-radius: 0.12rem; margin-bottom: 0.02rem; }
  .quick-item span { font-size: 0.13rem; }

  .sec { padding: 0.4rem 0; }
  .sec-tit { margin-bottom: 0.28rem; }
  .sec-tit h2 { font-size: 0.24rem; }
  .sec-tit .en { font-size: 0.15rem; }
  .sec-tit p { font-size: 0.17rem; }

  /* ÃƒÂ¦Ã¢Â€Â“Ã‚Â°ÃƒÂ©Ã¢Â€Â”Ã‚Â» */
  .news-card { width: 100%; margin-right: 0; }
  .news-card:first-child { margin-right: 0; margin-bottom: 0.2rem; }
  .news-card { padding: 0.18rem; }
  .card-header h3 { font-size: 0.18rem; }
  .news-list li { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0.12rem 0; }
  .news-list a { font-size: 0.17rem; white-space: normal; line-height: 1.5; }
  .news-list .date { font-size: 0.13rem; margin-top: 0.04rem; width: 100%; text-align: right; }
  .news-swiper .swiper-slide { height: 1.6rem; }
  .news-slide-title { font-size: 0.16rem; }
  .news-slide-date { font-size: 0.12rem; }

  /* ÃƒÂ¥Ã‚Â­Ã‚Â¦ÃƒÂ§Ã¢Â€ÂÃ…Â¸ */
  .activity-list { width: 100%; }
  .activity-list + .student-spotlight-wrap { padding-left: 0; padding-top: 0.24rem; }
  .student-spotlight-wrap { width: 100%; }
  .activity-list { padding: 0.18rem; }
  .activity-date { width: 0.44rem; height: 0.44rem; }
  .activity-date .day { font-size: 0.17rem; }
  .activity-date .month { font-size: 0.1rem; }
  .activity-info h4 { font-size: 0.16rem; }
  .student-spotlight { padding: 0.28rem 0.2rem; }
  .student-spotlight h4 { font-size: 0.19rem; }
  .spotlight-photo { width: 1.2rem; height: 1.2rem; }

  /* ÃƒÂ¥Ã‚ÂÃ¢Â€Â¹ÃƒÂ¦Ã†Â’Ã¢Â€Â¦ÃƒÂ©Ã¢Â€ÂœÃ‚Â¾ÃƒÂ¦Ã…Â½Ã‚Â¥ */
  .links-sec { padding: 0.3rem 0; }
  .links-sec h3 { font-size: 0.18rem; }
  .friend-links a { padding: 0.06rem 0.14rem; font-size: 0.13rem; }

  /* ÃƒÂ©Ã‚Â¡Ã‚ÂµÃƒÂ¨Ã¢Â€ÂžÃ…Â¡ */
  .main-footer { padding: 0.24rem 0 0; }
  .footer-contact { width: 100%; }
  .footer-col { width: 100%; }
  .footer-col h4 { margin-bottom: 0.04rem; font-size: 0.16rem; }
  .footer-col p, .footer-col a { font-size: 0.13rem; line-height: 1.3; }
  .footer-bottom { font-size: 0.14rem; padding: 0.14rem 0; }

  /* ÃƒÂ¤Ã‚ÂºÃ…Â’ÃƒÂ§Ã‚ÂºÃ‚Â§ÃƒÂ©Ã‚Â¡Ã‚ÂµÃƒÂ©Ã‚ÂÃ‚Â¢ */
  .page-banner { height: 1.6rem; }
  .page-banner h2 { font-size: 0.22rem; }
  .page-banner p { font-size: 0.16rem; }
  .breadcrumb { font-size: 0.13rem; padding: 0.12rem 0; }
  .page-content { padding: 0.3rem 0 0.4rem; }
  .panel-header h3 { font-size: 0.17rem; }
  .main-panel { padding: 0.2rem; }
  .article-list a { font-size: 0.16rem; }
  .article-list .date { font-size: 0.13rem; }
  .article-detail-title { font-size: 0.18rem; }
  .article-detail-body { font-size: 0.16rem; }
  .article-detail-meta { font-size: 0.15rem; padding: 0.12rem 0; }
  .teacher-detail-card { width: 100%; }
  .feature-item { width: 100%; }
  .teacher-detail-card { padding: 0.2rem; }
  .search-box { padding: 0.24rem; width: 95%; }
  .search-input { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
  .search-input input { margin-right: 0; margin-bottom: 0.08rem; }
  .search-input button { width: 100%; }
}

/* ÃƒÂ¥Ã‚Â°Ã‚ÂÃƒÂ¥Ã‚Â±Ã‚ÂÃƒÂ¦Ã¢Â€Â°Ã¢Â€Â¹ÃƒÂ¦Ã…Â“Ã‚Âº */
@media (max-width: 480px) {
  .main-header .wp { height: 0.56rem; padding: 0 0.1rem; }
  .logo-mark img { height: 0.3rem; }
  .logo-text h1 { font-size: 0.13rem; }
  .logo-text span { display: none; }
  .lang-switch { display: none; }
  .hero { height: 3.4rem; }
  .hero-calligraphy { font-size: 0.2rem; letter-spacing: 0.04rem; margin-bottom: 0.08rem; }
  .hero-badge { font-size: 0.14rem; padding: 0.03rem 0.1rem; margin-bottom: 0.08rem; }
  .hero-content h2 { font-size: 0.16rem; margin-bottom: 0.04rem; }
  .hero-content .tagline { font-size: 0.13rem; letter-spacing: 0.02rem; }
  .hero-content .tagline-en { font-size: 0.09rem; letter-spacing: 0.01rem; margin-bottom: 0.16rem; }
  .hero-arrow { display: none; }
  .btn { padding: 0.08rem 0.18rem; font-size: 0.13rem; }
  .quick-access { margin-top: -0.2rem; padding: 0 0 0.14rem; }
  .quick-access .wp { padding: 0.14rem 0.1rem; }
  .quick-item { width: 50%; }
  .quick-icon { width: 0.44rem; height: 0.44rem; font-size: 0.2rem; border-radius: 0.1rem; margin-bottom: 0.02rem; }
  .quick-item span { font-size: 0.15rem; }
  .sec-tit h2 { font-size: 0.2rem; }
  .sec-tit p { font-size: 0.13rem; }
  .news-card { padding: 0.14rem; }
  .card-header { margin-bottom: 0.1rem; padding-bottom: 0.1rem; }
  .card-header h3 { font-size: 0.18rem; }
  .more-link { font-size: 0.13rem; }
  .news-list li { padding: 0.1rem 0; }
  .news-list a { font-size: 0.13rem; }
  .news-list .date { font-size: 0.15rem; }
  .news-list .tag { font-size: 0.1rem; padding: 0.01rem 0.05rem; }
  .news-swiper .swiper-slide { height: 1.2rem; }
  .news-slide-title { font-size: 0.14rem; }
  .news-slide-date { font-size: 0.11rem; }
  .teacher-photo { height: 1.4rem; }
  .teacher-avatar { width: 0.7rem; height: 0.7rem; bottom: -0.35rem; }
  .teacher-info { padding: 0.28rem 0.1rem 0.08rem; }
  .teacher-info .desc { min-height: auto; margin-bottom: 0.04rem; }
  .teacher-stats { padding-top: 0.06rem; }
  .activity-items li { padding: 0.12rem 0; }
  .activity-date { width: 0.38rem; height: 0.38rem; margin-right: 0.1rem; }
  .activity-date .day { font-size: 0.18rem; }
  .activity-date .month { font-size: 0.09rem; }
  .activity-info h4 { font-size: 0.13rem; }
  .student-spotlight { padding: 0.22rem 0.14rem; }
  .student-spotlight h4 { font-size: 0.17rem; }
  .spotlight-photo { width: 1rem; height: 1rem; }
  .student-spotlight .tag { font-size: 0.14rem; padding: 0.03rem 0.1rem; }
  .student-spotlight p { font-size: 0.16rem; }
  .links-sec h3 { font-size: 0.16rem; }
  .friend-links a { padding: 0.05rem 0.1rem; font-size: 0.15rem; }
  .footer-col h4 { font-size: 0.16rem; margin-bottom: 0.04rem; }
  .footer-col p, .footer-col a { font-size: 0.13rem; line-height: 1.3; }
  .qr-code { width: 0.9rem; height: 0.9rem; }
  .footer-bottom p { font-size: 0.1rem; }
  .page-banner { height: 1.3rem; }
  .page-banner h2 { font-size: 0.19rem; }
  .breadcrumb { font-size: 0.15rem; padding: 0.1rem 0; }
  .main-panel { padding: 0.16rem; }
  .panel-header h3 { font-size: 0.16rem; }
  .search-box { padding: 0.18rem; }
  .search-box h3 { font-size: 0.16rem; }
  .search-input input { font-size: 0.16rem; padding: 0.1rem 0.14rem; }
}

#vsb_content p {text-indent:2em;}

#vsb_content img {display:block;margin:0 auto;max-width:100%;height:auto !important;}
  #vsb_content a {word-wrap: break-word;}
    #vsb_content video,iframe {display:block;margin:0 auto;max-width:100%;}
    #vsb_content table {max-width:100%;overflow-x:auto;margin:0 auto;    border-collapse: collapse;}
    #vsb_content table td p {text-indent:0 !important;padding:2px;}
    @media screen and (max-width: 750px) {
        #vsb_content table {display:block;}
     }


#vsb_content_501 img {display:block;margin:0 auto;height:auto !important;border:none !important;}


@media (max-width: 1024px) {
.logo-mark img {height:.5rem;}
}