/* 离线：保留原站「首屏整体 + 下滑整块切换」body_b 盖层，不做 static 平铺 */html, body {  height: 100% !important;  overflow-x: hidden !important;}body.main {  overflow: hidden !important;}.body_home {  height: 100% !important;  min-height: 100vh !important;  overflow: hidden !important;}.body_b.showdiv {  overflow-y: auto !important;  -webkit-overflow-scrolling: touch;}.bb {  display: block !important;}@media screen and (max-width: 480px) {  body.main {    overflow: auto !important;  }  .body_home {    height: auto !important;    min-height: auto !important;    min-height: 0 !important;    overflow: visible !important;  }  #banner {    margin-bottom: 0 !important;  }}/* 移动端侧栏：全屏蓝色导航样式见 mobile_nav_traditional.css（此处不再覆盖深色侧栏） */@media screen and (max-width: 991px) {  #wp-navi-aside,  .wp-navi-aside {    z-index: 1000 !important;  }  .wp-navi-slide .wp-menu .menu-item > a.menu-link,  .wp-navi-slide .sub-menu .sub-item > a,  .wp-navi-slide .sub-menu .sub-item > a.sub-link,  .wp-navi .wp-menu .menu-item > a.menu-link,  .wp-navi .sub-menu .sub-item > a,  .wp-navi .sub-menu .sub-item > a.sub-link {    color: #e6e6e6 !important;    background: transparent !important;  }  .wp-navi-slide .wp-menu .menu-item > a.menu-link:hover,  .wp-navi-slide .wp-menu .menu-item.hover > a.menu-link,  .wp-navi-slide .sub-menu .sub-item > a:hover,  .wp-navi-slide .sub-menu .sub-item.hover > a,  .wp-navi .wp-menu .menu-item > a.menu-link:hover,  .wp-navi .wp-menu .menu-item.hover > a.menu-link,  .wp-navi .sub-menu .sub-item > a:hover,  .wp-navi .sub-menu .sub-item.hover > a {    color: #fff !important;    background: #404040 !important;  }  .body_b .site-lang ul li.links a,  .body_b .site-rale ul li.links a,  .body_b .site-rale span.topline {    color: #333 !important;  }}/* 原站用滚动给 .main1 等加 .showdiv 才显示左右栏；离线若滚动未触发会只剩背景色 */.main1 .ml,.main1 .mr,.main3 .post-31 {  opacity: 1 !important;  transform: none !important;  filter: none !important;}.main2 .post-21,.main6 .post-61 {  top: 0 !important;}.main2 {  display: block !important;}/* 原站 .main1 .tab-con .boxm 为 absolute，脱离文档流导致 .tab-con 高度为 0，main2 整块上移盖住新闻 */.main1 .tab-con {  display: flow-root;}.main1 .tab-con .boxm {  position: relative !important;  left: auto !important;  right: auto !important;  top: auto !important;}/* 通知公告 & 采购信息：条目 hover 动效 */.main2 .news_list > li.news .news_box,.main6 .news_list > li.news .news_box {  border-radius: 10px;  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;  will-change: transform;}.main2 .news_list a,.main6 .news_list a {  text-decoration: none !important;}.main2 .rili .news_list li.news .news_title,.main2 .rili .news_list li.news .news_title a,.main6 .rili .news_list li.news .news_title,.main6 .rili .news_list li.news .news_title a {  display: -webkit-box !important;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden !important;  white-space: normal !important;  text-overflow: ellipsis;  line-height: 1.5;  max-height: 3em;}.main2 .news_list > li.news:hover .news_box,.main6 .news_list > li.news:hover .news_box {  transform: translateY(-4px);  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);  background-color: rgba(255, 255, 255, 0.9);}@media (prefers-reduced-motion: reduce) {  .main2 .news_list > li.news .news_box,  .main6 .news_list > li.news .news_box {    transition: none;  }  .main2 .news_list > li.news:hover .news_box,  .main6 .news_list > li.news:hover .news_box {    transform: none;  }}/* 页脚中部 logo 居右 */#footer .foot-top .mc {  text-align: right;}#footer .foot-top .mc .sitelogo img {  display: inline-block;  vertical-align: middle;}/* 移动端：页脚 logo 完整显示、不被裁切 */@media screen and (max-width: 991px) {  #footer .foot-top .mc {    float: none !important;    width: 100% !important;    max-width: 100%;    text-align: center;    padding: 12px 0;    box-sizing: border-box;  }  #footer .foot-top .mc .sitelogo {    display: block;    max-width: 100%;    margin: 0 auto;  }  #footer .foot-top .mc .sitelogo a {    display: inline-block;    max-width: 100%;  }  #footer .foot-top .mc .sitelogo img {    display: block;    max-width: 100%;    width: auto !important;    height: auto !important;    object-fit: contain;    margin: 0 auto;  }}/* 留学生风采后友情链接 */.main5 {  padding: 26px 0 40px;  background: #f7f9fc;}.main5 .post-52 .con {  padding-top: 16px;}.main5 .friend-links {  list-style: none;  margin: 0 -8px;  padding: 0;  display: flex;  flex-wrap: wrap;}.main5 .friend-links li {  width: 20%;  padding: 8px;  box-sizing: border-box;  animation: friendFadeIn 420ms ease both;}.main5 .friend-links li:nth-child(2) { animation-delay: 60ms; }.main5 .friend-links li:nth-child(3) { animation-delay: 120ms; }.main5 .friend-links li:nth-child(4) { animation-delay: 180ms; }.main5 .friend-links li:nth-child(5) { animation-delay: 240ms; }.main5 .friend-links li:nth-child(6) { animation-delay: 300ms; }.main5 .friend-links li:nth-child(7) { animation-delay: 360ms; }.main5 .friend-links li:nth-child(8) { animation-delay: 420ms; }.main5 .friend-links li:nth-child(9) { animation-delay: 480ms; }.main5 .friend-links li:nth-child(10) { animation-delay: 540ms; }.main5 .friend-link {  position: relative;  display: block;  line-height: 46px;  height: 46px;  text-align: center;  background: #fff;  border: 1px solid #e4e9f1;  color: #1c3f74;  border-radius: 6px;  text-decoration: none;  font-size: 17px;  overflow: hidden;  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}.main5 .friend-link:hover {  transform: translateY(-3px);  border-color: #1f6fbc;  box-shadow: 0 10px 20px rgba(10, 52, 108, 0.14);}.main5 .friend-link::after {  content: "";  position: absolute;  top: 0;  left: -120%;  width: 60%;  height: 100%;  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);  transition: left 320ms ease;}.main5 .friend-link:hover::after {  left: 130%;}@keyframes friendFadeIn {  from { opacity: 0; transform: translateY(10px); }  to { opacity: 1; transform: translateY(0); }}@media screen and (max-width: 991px) {  .main5 .friend-links li {    width: 33.3333%;  }}@media screen and (max-width: 640px) {  .main5 .friend-links li {    width: 50%;  }  .main5 .friend-link {    font-size: 16px;  }}/* 首页快速入口：三图卡片等分（与全站 .wrapper .inner 同宽 1400px） */.quick-entry-bar {  padding: 0;  margin: 0;  background: #f5f7fa;}.quick-entry-bar .inner {  width: 100%;  max-width: 1400px;  margin: 0 auto;  padding: 42px 20px 48px;  box-sizing: border-box;}.qe-section-head {  text-align: center;  margin-bottom: 32px;}.qe-title {  margin: 0 0 12px;  font-size: 28px;  font-weight: 700;  color: #1a1a1a;  letter-spacing: 0.04em;}.qe-subtitle-row {  display: flex;  align-items: center;  justify-content: center;  gap: 16px;  flex-wrap: wrap;}.qe-subtitle-row .qe-line {  flex: 1;  max-width: 160px;  min-width: 40px;  height: 1px;  background: #1f6fbc;  opacity: 0.85;}.qe-subtitle {  margin: 0;  font-size: 15px;  font-weight: 500;  color: #1f6fbc;  letter-spacing: 0.06em;  white-space: nowrap;}.quick-entry-grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 16px;  list-style: none;  margin: 0;  padding: 0;  width: 100%;}.quick-entry-grid .qe-item {  margin: 0;  padding: 0;  min-width: 0;}.quick-entry-grid .qe-link {  position: relative;  display: block;  overflow: hidden;  border-radius: 4px;  min-height: 300px;  color: #fff !important;  text-decoration: none !important;  transition: transform 0.22s ease, box-shadow 0.22s ease;}.quick-entry-grid .qe-bg {  position: absolute;  inset: 0;  background-size: cover;  background-position: center;  background-repeat: no-repeat;  z-index: 0;  transform: scale(1.02);  transition: transform 0.35s ease;}.quick-entry-grid .qe-overlay {  position: absolute;  inset: 0;  z-index: 1;  pointer-events: none;}.qe-exam .qe-overlay {  background: rgba(72, 48, 118, 0.72);}.qe-enroll .qe-overlay {  background: rgba(28, 95, 180, 0.72);}.qe-hsk .qe-overlay {  background: rgba(210, 95, 35, 0.72);}.quick-entry-grid .qe-body {  position: relative;  z-index: 2;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  box-sizing: border-box;  min-height: 300px;  padding: 40px 18px 36px;}.quick-entry-grid .qe-icon-ring {  display: flex;  align-items: center;  justify-content: center;  width: 100px;  height: 100px;  margin-bottom: 22px;  border: 1px dashed rgba(255, 255, 255, 0.92);  border-radius: 50%;  box-sizing: border-box;}.quick-entry-grid .qe-icon {  display: block;  color: #fff;  line-height: 0;}.quick-entry-grid .qe-text {  text-align: center;  font-weight: 700;  font-size: 17px;  line-height: 1.45;  max-width: none;  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);}.quick-entry-grid .qe-link:hover {  transform: translateY(-4px);  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);}.quick-entry-grid .qe-link:hover .qe-bg {  transform: scale(1.06);}@media screen and (max-width: 1100px) {  .quick-entry-grid {    grid-template-columns: repeat(2, 1fr);  }  .quick-entry-grid .qe-link,  .quick-entry-grid .qe-body {    min-height: 240px;  }}@media screen and (max-width: 640px) {  .quick-entry-bar .inner {    padding: 32px 14px 36px;  }  .qe-title {    font-size: 22px;  }  .qe-subtitle-row .qe-line {    max-width: 48px;  }  .quick-entry-grid {    grid-template-columns: 1fr;    gap: 12px;  }  .quick-entry-grid .qe-link,  .quick-entry-grid .qe-body {    min-height: 200px;  }  .quick-entry-grid .qe-text {    font-size: 15px;    max-width: none;  }}