/* home */
.banner {
  position: relative;
  overflow: hidden;
  height: 100vh;
  min-height: 600px;
}

.banner .swiper-slide {
  position: relative;
  height: 100vh;
  min-height: 600px;
}

.banner .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 6s ease;          /* 轮播图缩�?ken-burns)效果 */
}
.banner .swiper-slide-active img {
  transform: scale(1.12);
}

.banner .swiper-slide .show-xs img {
  height: 100%;
  object-fit: cover;
}

.banner .swiper-slide::after {
  content: "";
  width: 100%;
  padding: 45px 0;
  background: rgba(255, 255, 255, 0.04);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.banner .dot .swiper-pagination {
  position: absolute;
  width: 100%;
  max-width: 1500px;
  bottom: 28px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  text-align: right;
}

.banner .dot .swiper-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 30px;
  position: relative;
  background: transparent;
  margin: 0 5px;
  opacity: 1;
  cursor: pointer;
}

.banner .dot .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  left: 50%;
  top: 50%;
  margin-left: -2px;
  margin-top: -2px;
  background: #fff;
  border-radius: 50%;
}

.banner .dot .swiper-pagination .ui-loop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  /*opacity: 0;*/
  transition: all .3s;
}

.banner .dot .swiper-pagination .ui-loop svg {
  position: absolute;
  left: 0;
  top: 0;
  transition: all .3s;
}

.banner .dot .swiper-pagination .swiper-pagination-bullet .ui-loop {
  opacity: 0;
}

.banner .dot .swiper-pagination .swiper-pagination-bullet-active .ui-loop {
  opacity: 1;
}

.banner .dot .swiper-pagination .ui-loop .path-loop-bg {
  fill: none;
  width: 100%;
  height: 100%;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 3px;
  opacity: 0;
}

.banner .dot .swiper-pagination .ui-loop .path-loop {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 3px;
  opacity: 0;
  transition: opacity .3s 1s;
}

.banner .dot .swiper-pagination .swiper-pagination-bullet-active .ui-loop .path-loop-bg {
  opacity: .2;
}

.banner .dot .swiper-pagination.swiper-pagination span.swiper-pagination-bullet-active .ui-loop {
  opacity: 1;
}

.banner .dot .swiper-pagination.swiper-pagination span.swiper-pagination-bullet-active .path-loop {
  opacity: 1;
}

.banner .jt {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 50%;
  background-size: 18px;
  transition: all ease .5s;
}

.banner .swiper-button-prev {
  left: -100%;
}

.banner .swiper-button-next {
  right: -100%;
}

.banner:hover .swiper-button-prev {
  left: 72px;
}

.banner:hover .swiper-button-next {
  right: 72px;
}

/* 轮播标题 */
.banner .hero-tit {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 76px;
  z-index: 3;
  pointer-events: none;
}
.banner .hero-tit__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.banner .hero-tit .t {
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

/* ===== 共享组件 ===== */
.more {
  width: 120px;
  height: 40px;
  border: 1px solid #0A498D;
  border-radius: 20px;
  text-align: center;
  line-height: 40px;
  color: #0A498D;
  transition: all ease .3s;
}
.more:hover {
  background: #0A498D;
  color: #fff;
}
.sec_type {
  padding: 20px 0;
}

/* ===================================================== */
/*  首页模块重构�? 大区域，去掉背景图，纯色/渐变 + 卡片�? */
/* ===================================================== */

/* 设计令牌 */
:root{
  --primary:#0A498D;
  --primary-deep:#01438A;
  --primary-soft:#3a78bf;
  --ink:#222a35;
  --ink-2:#5b6573;
  --ink-3:#8a93a3;
  --line:rgba(10,73,141,.10);
  --bg:#ffffff;
  --bg-alt:#eef3f9;
  --radius:16px;
  --radius-sm:12px;
  --shadow-1:0 6px 20px rgba(20,45,90,.06);
  --shadow-2:0 16px 40px rgba(20,45,90,.12);
  --gap:24px;
}

/* 居中内容容器 */
.layout{ width:100%; max-width:1600px; margin:0 auto; padding:0 24px; box-sizing:border-box; }

/* 区域通用 */
.region{ position:relative; padding:64px 0; }
.region--alt{ background:linear-gradient(180deg,#f4f8fc 0%,#eaf1f8 100%); }
.region--news{ background:#fff; } /* 默认白底（党建工作等共用此类，保持原样） */
/* 仅学院要闻区域：专属高优先级作用域（section.region--news-bg），避免污染其它区域 */
section.region--news-bg{
  width:100%;                   /* 背景铺满整屏，不再用 100vw 避免滚动条影响内容边�?*/
  max-width:none;
  height:971px;                 /* �?yaowen.png 等高，新内容（联动左�?+ 通知公告两列）总高 ~796px，可容纳 */
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
  background-color:#fff;
  background-image:url(../images/mh/yaowen.png);
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-position:center top;
  overflow:hidden;
}

/* 仅师资队伍区域：浅蓝衬底 + ls.png 背景图，白色蒙版保证标题与卡片清�?*/
.region--team-bg{
  background-color:#f4f8fc;
  background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),url(../images/sy/bac04.png);
  background-repeat:no-repeat,no-repeat;
  background-position:center,center;
  background-size:cover,cover;
}

/* 区域三（学术前沿）：xueshu.png 背景�?*/
.region--notice-bg{
  min-height:655px;
  padding:112px 0 80px;
  background-color:#12783d;
  background-image:url(../images/mh/xueshu.png);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  box-sizing:border-box;
}
.academic-layout{
  max-width:1244px;
  padding:0;
}
.academic-head{
  width:100%;
  margin:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.academic-title{
  position:relative;
  color:#fff;
  font-size:22px;
  line-height:38px;
  font-weight:700;
  white-space:nowrap;
}
.academic-title::after{
  content:'';
  display:inline-block;
  width:35px;
  height:35px;
  margin-left:8px;
  vertical-align:middle;
  background:url(../images/mh/xueshu.png) no-repeat -9999px -9999px;
}
.academic-title span{
  margin-left:8px;
  color:rgba(232,208,157,.35);
  font-size:28px;
  font-family:Georgia,serif;
  font-weight:400;
  letter-spacing:1px;
}
.academic-more{
  position:relative;
  min-width:108px;
  height:38px;
  padding-left:50px;
  color:#d9b35a;
  font-size:12px;
  line-height:38px;
  font-weight:600;
}
.academic-more::before{
  content:'\2192';
  position:absolute;
  left:0;
  top:0;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#d9b35a;
  color:#137a40;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.academic-more::after{
  content:'\203A';
  margin-left:4px;
}
.academic-content{
  width:100%;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0, 1.42fr) minmax(0, 1fr);
  grid-template-rows:repeat(3, 1fr);
  column-gap:32px;
  row-gap:20px;
  align-items:stretch;
}
.academic-feature,
.academic-side-card{
  background:#fff;
  box-sizing:border-box;
  transition:transform .25s ease, box-shadow .25s ease;
}
.academic-feature:hover,
.academic-side-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.academic-feature{
  grid-row:1 / span 3;
  min-height:500px;
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
}
.academic-feature__pic{
  height:300px;
  margin-bottom:18px;
  overflow:hidden;
  border:1px solid rgba(218,180,96,.45);
}
.academic-feature__pic .pimg{
  width:100%;
  height:100%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transition:transform .5s ease;
}
.academic-feature:hover .academic-feature__pic .pimg{
  transform:scale(1.04);
}
.academic-feature__pic .pimg-default{
  background:linear-gradient(135deg,#e5efe8,#c7dacd);
}
.academic-feature__pic .pimg-default::after{
  content:'暂无图片';
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2b8a4d;
}
.academic-tag{
  margin-bottom:12px;
  color:#178344;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}
.academic-feature__title{
  margin-bottom:18px;
  color:#2d3330;
  font-size:18px;
  line-height:1.55;
  font-weight:700;
}
.academic-feature__foot{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#178344;
  font-size:12px;
}
.academic-feature__foot em{
  font-style:normal;
}
.academic-side-card{
  grid-column:2;
  min-height:153px;
  padding:24px 28px 20px;
  display:flex;
  flex-direction:column;
}
.academic-side-card__title{
  color:#4b5550;
  font-size:14px;
  line-height:1.65;
}
.academic-side-card__date{
  margin-top:auto;
  padding-top:10px;
  color:#178344;
  font-size:12px;
}

@media (max-width:900px){
  .region--notice-bg{
    min-height:0;
    padding:72px 0 56px;
  }
  .academic-layout{
    padding:0 18px;
  }
  .academic-head,
  .academic-content{
    width:100%;
  }
  .academic-content{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .academic-feature,
  .academic-side-card{
    grid-column:auto;
    grid-row:auto;
  }
}

/* ============ 学院要闻 左图右文联动 ============ */
.yaowen-flex{
  display:grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--gap);
  align-items: stretch;
}
.yaowen-left{
  position:relative; display:block;
  border-radius: var(--radius);
  overflow:hidden;
  min-height: 380px;
  background:#eef2f7;
  box-shadow: var(--shadow-1);
  transition: box-shadow .35s ease;
}
.yaowen-left:hover{ box-shadow: var(--shadow-2); }
.yaowen-left__pic{
  position:absolute; inset:0;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  transition: opacity .35s ease, transform .6s ease;
}
.yaowen-left:hover .yaowen-left__pic{ transform: scale(1.04); }
.yaowen-left__date{
  position:absolute; left:18px; bottom:18px;
  background: linear-gradient(135deg, var(--primary), var(--primary-soft));
  color:#fff; padding: 10px 16px;
  border-radius: 10px;
  display:flex; align-items:baseline; gap:6px;
  box-shadow: 0 6px 18px rgba(10,73,141,.28);
}
.yaowen-left__date .d{ font-size:20px; font-weight:800; }
.yaowen-left__date .y{ font-size:12px; opacity:.9; font-weight:500; }

.yaowen-right{
  display:flex; flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding: 6px 0;
  box-shadow: var(--shadow-1);
  overflow:hidden;
}
.yaowen-item{
  border-bottom: 1px solid var(--line);
  transition: background .3s ease;
}
.yaowen-item:last-child{ border-bottom: none; }
.yaowen-item.active,
.yaowen-item.hover-preview{
  background: linear-gradient(90deg, rgba(10,73,141,.08), rgba(10,73,141,.02));
}
.yaowen-item > a{
  display:flex; align-items:center; gap:18px;
  padding: 18px 22px;
  color: inherit;
}
.yaowen-item__date{
  flex-shrink:0; min-width:62px; text-align:center;
  line-height:1.15;
}
.yaowen-item__date .d{
  font-size:20px; font-weight:800; color: var(--ink);
  transition: color .3s;
}
.yaowen-item__date .y{
  font-size:11px; color: var(--ink-3); margin-top:3px; letter-spacing:.5px;
}
.yaowen-item.active .yaowen-item__date .d,
.yaowen-item.hover-preview .yaowen-item__date .d{ color: var(--primary); }
.yaowen-item__title{
  flex:1; min-width:0;
  font-size:15px; font-weight:600; color: var(--ink);
  line-height:1.55;
  transition: color .3s;
}
.yaowen-item:hover .yaowen-item__title,
.yaowen-item.active .yaowen-item__title,
.yaowen-item.hover-preview .yaowen-item__title{ color: var(--primary); }

/* ============ 通知公告 纯文字三列（标题在上 / 横线分隔 / 时间在下，列间竖线隔离） ============ */
.notice-section{ margin-top: 44px; }
.notice-text-grid{
  display:grid; grid-template-columns: repeat(3, 1fr);
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  overflow:hidden;
}
.notice-text-item{
  display:flex; flex-direction:column; justify-content:space-between;
  padding: 22px 24px;
  min-height: 130px;
  color: var(--ink);
  border-left: 1px solid var(--line);
  transition: background .3s;
}
.notice-text-item:first-child{ border-left: none; }
.notice-text-item:hover{ background: rgba(10,73,141,.04); }
.notice-text-item__title{ font-size:15px; font-weight:600; line-height:1.6; transition: color .3s; }
.notice-text-item:hover .notice-text-item__title{ color: var(--primary); }
.notice-text-item__time{
  font-size:12px; color: var(--ink-3);
  padding-top: 12px; margin-top: 14px;
  border-top: 1px solid var(--line);
  display:flex; align-items:center; gap:8px;
}
.notice-text-item__time::before{
  content:'';
  width:6px; height:6px; border-radius:50%;
  background: var(--primary);
  flex-shrink:0;
}

/* 区块标题 */
.sec-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:30px;
}
.sec-head__title{
  display:flex; align-items:center; gap:14px;
  font-size:30px; font-weight:800; color:var(--ink); letter-spacing:1px;
}
.sec-head__bar{
  width:6px; height:30px; border-radius:3px;
  background:linear-gradient(180deg,var(--primary),var(--primary-soft));
  box-shadow:0 4px 10px rgba(10,73,141,.25);
}
.sec-head__more{
  display:inline-flex; align-items:center; gap:6px;
  height:40px; padding:0 22px; border-radius:20px;
  font-size:14px; color:var(--primary); font-weight:600;
  background:#fff; border:1px solid var(--line);
  box-shadow:var(--shadow-1);
  transition:all .3s ease;
}
.sec-head__more:hover{
  background:var(--primary); color:#fff; border-color:var(--primary);
  transform:translateY(-2px); box-shadow:var(--shadow-2);
}
.sec-head--tabs{ align-items:flex-end; }

/* ============ 区域二：学院要闻 ============ */
.news-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
.news-card{
  display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-1);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.news-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-2); border-color:rgba(10,73,141,.25); }
.news-card__pic{ position:relative; overflow:hidden; height:180px; }
.news-card__pic .pimg{ width:100%; height:100%; background-position:center; background-size:cover; background-repeat:no-repeat; transition:transform .6s ease; }
.news-card:hover .news-card__pic .pimg{ transform:scale(1.08); }
.news-card__pic .pimg-default{ background:linear-gradient(135deg,#dfe8f3,#cdddf0); }
.news-card__pic .pimg-default::after{ content:'暂无图片'; color:#fff; font-size:14px; display:flex; align-items:center; justify-content:center; height:100%; }
.news-card__body{ padding:18px 20px 22px; display:flex; flex-direction:column; flex:1; }
.news-card__tit{ font-size:16px; font-weight:700; color:var(--ink); line-height:1.5; margin-bottom:8px; transition:color .3s; }
.news-card:hover .news-card__tit{ color:var(--primary); }
.news-card__desc{ font-size:13px; color:var(--ink-3); line-height:1.7; margin-bottom:14px; }
.news-card__meta{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; }
.news-card__time{ font-size:12px; color:var(--ink-3); }
.news-card__more{ font-size:12px; color:var(--primary); font-weight:600; transition:letter-spacing .3s; }
.news-card:hover .news-card__more{ letter-spacing:1px; }

/* ============ 区域三：通知公告 + 学术动�?============ */
.dual{ display:grid; grid-template-columns:2fr 3fr; gap:var(--gap); }
.panel{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:28px 30px 30px;
  box-shadow:var(--shadow-1);
  transition:box-shadow .35s ease, transform .35s ease;
}
.panel:hover{ box-shadow:var(--shadow-2); transform:translateY(-4px); }
.panel__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.panel__more{ font-size:13px; color:var(--primary); font-weight:600; transition:opacity .3s; }
.panel__more:hover{ opacity:.7; }

.notice-list{ display:flex; flex-direction:column; gap:8px; }
.notice-item{ display:flex; align-items:center; gap:14px; padding:10px; border-radius:10px; background:rgba(10,73,141,0.03); border:1px solid transparent; transition:all .3s ease; }
.notice-item:hover{ background:rgba(10,73,141,0.07); transform:translateX(4px); border-color:rgba(10,73,141,0.15); }
.notice-item__pic{ width:96px; height:68px; border-radius:8px; overflow:hidden; flex-shrink:0; background:#eef2f7; }
.notice-item__pic .pimg{ width:100%; height:100%; background-position:center; background-size:cover; background-repeat:no-repeat; }
.notice-item__pic .pimg-default{ background:linear-gradient(135deg,#dfe8f3,#cdddf0); display:flex; align-items:center; justify-content:center; }
.notice-item__pic .pimg-default::after{ content:'暂无图'; color:#fff; font-size:12px; }
.notice-item__body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:6px; }
.notice-item__title{ font-size:14px; font-weight:600; color:var(--ink); line-height:1.5; transition:color .3s; }
.notice-item:hover .notice-item__title{ color:var(--primary); }
.notice-item__time{ font-size:12px; color:var(--ink-3); }

.academic-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.grid-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; transition:transform .35s ease, box-shadow .35s ease; }
.grid-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-2); }
.grid-card__pic{ overflow:hidden; height:140px; }
.grid-card__pic .pimg{ width:100%; height:100%; background-position:center; background-size:cover; background-repeat:no-repeat; transition:transform .6s ease; }
.grid-card:hover .grid-card__pic .pimg{ transform:scale(1.08); }
.grid-card__pic .pimg-default{ background:linear-gradient(135deg,#dfe8f3,#cdddf0); }
.grid-card__pic .pimg-default::after{ content:'暂无图片'; color:#fff; display:flex; align-items:center; justify-content:center; height:100%; font-size:13px; }
.grid-card__body{ padding:12px 14px 14px; display:flex; flex-direction:column; flex:1; }
.grid-card__tit{ font-size:15px; font-weight:700; color:var(--ink); line-height:1.5; margin-bottom:8px; transition:color .3s; }
.grid-card:hover .grid-card__tit{ color:var(--primary); }
.grid-card__desc{ font-size:13px; color:var(--ink-3); line-height:1.7; }

/* ============ 区域四：党群工作 + 学术讲座 ============ */
.party-tabs{ display:flex; gap:34px; }
.party-tab{
  position:relative;
  padding:8px 0 13px;
  font-size:22px;
  line-height:1;
  font-weight:600;
  color:#6f7377;
  cursor:pointer;
  transition:color .3s ease;
}
.party-tab::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:#218044;
  transition:width .3s ease;
}
.party-tab:hover,
.party-tab.active{ color:#202426; }
.party-tab.active{ font-weight:700; }
.party-tab.active::after{ width:100%; }
.party-panel{ display:none; }
.party-panel.active{ display:block; }

/* 整个区域使用左侧底图；右栏再叠加 dj_right.png，形成参考图中的左右拼接背景 */
.region--party-bg{
  height:700px;
  min-height:700px;
  padding:0;
  box-sizing:border-box;
  overflow:hidden;
  background-color:#eef7f3;
  background-image:url(../images/mh/dj_left.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.region--party-bg .party-flex{
  width:100%;
  max-width:1360px;
  height:100%;
  min-height:0;
  margin:0 auto;
  padding:0 24px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.08fr);
  gap:70px;
  align-items:stretch;
}
.party-left,
.party-right{
  min-width:0;
  box-sizing:border-box;
}

/* 左栏标题直接落在背景上，列表单独使用白色内容�?*/
.party-left{
  padding-top:3px;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.party-left .sec-head{
  min-height:54px;
  margin:0 0 0;
  align-items:flex-start;
}
.party-left .sec-head__more,
.party-right .sec-head__more{
  position:relative;
  height:42px;
  padding:0 0 0 54px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#27854c;
  font-size:14px;
  line-height:42px;
}
.party-left .sec-head__more::before,
.party-right .sec-head__more::before{
  content:'\2192';
  position:absolute;
  left:0;
  top:0;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#fff;
  background:#27854c;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:400;
  transition:transform .3s ease, background-color .3s ease;
}
.party-left .sec-head__more:hover,
.party-right .sec-head__more:hover{
  color:#27854c;
  background:transparent;
  transform:none;
  box-shadow:none;
}
.party-left .sec-head__more:hover::before,
.party-right .sec-head__more:hover::before{
  transform:translateX(4px);
  background:#1d6f3e;
}
.party-content{
  margin-top:0;
  padding:0 24px;
  background:rgba(255,255,255,.94);
  border-top:4px solid #27854c;
  box-shadow:0 10px 28px rgba(22,79,57,.05);
}
.party-text-list{ display:flex; flex-direction:column; }
.party-text-item{
  min-height:72px;
  border-bottom:1px solid rgba(38,92,66,.13);
  transition:background .25s ease;
}
.party-text-item:last-child{ border-bottom:0; }
.party-text-item:hover{ background:rgba(39,133,76,.045); }
.party-text-item > a{
  min-height:72px;
  padding:0;
  display:flex;
  align-items:center;
  gap:12px;
  color:#565c59;
}
.party-text-item .dot{
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:#27854c;
}
.party-text-item .title{
  flex:1;
  min-width:0;
  font-size:15px;
  font-weight:400;
  line-height:1.55;
  color:#565c59;
  transition:color .25s ease;
}
.party-text-item:hover .title{ color:#27854c; }
.party-text-item .date{
  flex-shrink:0;
  margin-left:14px;
  color:#27854c;
  font-size:12px;
  white-space:nowrap;
}

/* 右栏与外层区域等高，清除外边距和内边距，背景图完整铺�?*/
.party-right{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.18);
  border-radius:0 0 0 130px;
}
.party-right__bg{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:left bottom;
  pointer-events:none;
}
.party-right .sec-head,
.party-right__content{
  position:relative;
  z-index:1;
}
.party-right .sec-head{
  min-height:54px;
  margin:0;
  padding:0 0 0 0;
  align-items:flex-start;
}
.party-right .sec-head__title{
  font-size:22px;
  line-height:42px;
  color:#202426;
}
.party-right .sec-head__title .sec-head__bar{ display:none; }
.party-right__content{
  flex:1;
  min-height:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.lecture-featured{
  min-height:206px;
  margin:0 0 10px;
  padding:26px 28px;
  display:flex;
  align-items:stretch;
  gap:26px;
  box-sizing:border-box;
  color:#fff;
  background:linear-gradient(135deg,#238944 0%,#2e9b50 100%);
  border-radius:0;
  box-shadow:none;
  transition:transform .3s ease, box-shadow .3s ease;
}
.lecture-featured:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(32,116,62,.18);
}
.lecture-featured__pic{
  width:190px;
  min-height:154px;
  flex:0 0 190px;
  overflow:hidden;
  border-radius:0;
  background:rgba(255,255,255,.16);
}
.lecture-featured__pic .pimg{
  width:100%;
  height:100%;
  min-height:154px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  transition:transform .5s ease;
}
.lecture-featured:hover .lecture-featured__pic .pimg{ transform:scale(1.04); }
.lecture-featured__body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
}
.lecture-featured__label{
  margin:0 0 8px;
  font-size:12px;
  line-height:1;
  letter-spacing:1px;
  opacity:.9;
}
.lecture-featured__title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:700;
  line-height:1.45;
}
.lecture-featured__desc{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.65;
  opacity:.92;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.lecture-featured__meta{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.26);
  font-size:12px;
  opacity:.88;
}
.lecture-item{
  min-height:62px;
  border-bottom:1px solid rgba(39,133,76,.12);
  transition:background .25s ease;
}
.lecture-item:last-child{ border-bottom:0; }
.lecture-item:hover{ background:rgba(39,133,76,.045); }
.lecture-item > a{
  min-height:62px;
  padding:0 4px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#454b48;
}
.lecture-item .dot{
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:#27854c;
}
.lecture-item .title{
  flex:1;
  min-width:0;
  color:#454b48;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  transition:color .25s ease;
}
.lecture-item:hover .title{ color:#27854c; }
.lecture-item .date{
  flex-shrink:0;
  margin-left:14px;
  color:#27854c;
  font-size:12px;
  white-space:nowrap;
}

@media (max-width:1200px){
  .region--party-bg .party-flex{ gap:36px; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); }
  .lecture-featured{ gap:18px; padding:22px; }
  .lecture-featured__pic{ width:160px; flex-basis:160px; }
}
@media (max-width:900px){
  .region--party-bg{ height:auto; min-height:0; padding:0; }
  .region--party-bg .party-flex{ height:auto; grid-template-columns:1fr; gap:38px; }
  .party-right{ height:520px; min-height:520px; margin:0; padding:0; border-radius:0 0 0 88px; }
}
@media (max-width:600px){
  .region--party-bg .party-flex{ padding:0 16px; }
  .party-tabs{ gap:20px; }
  .party-tab{ font-size:18px; }
  .party-left .sec-head__more,
  .party-right .sec-head__more{ width:42px; overflow:hidden; padding-left:42px; white-space:nowrap; }
  .party-content{ padding:0 14px; }
  .party-text-item .date,
  .lecture-item .date{ display:none; }
  .party-right{ padding:0; }
  .lecture-featured{ min-height:0; padding:16px; gap:14px; }
  .lecture-featured__pic{ width:112px; min-height:118px; flex-basis:112px; }
  .lecture-featured__pic .pimg{ min-height:118px; }
  .lecture-featured__desc{ -webkit-line-clamp:2; }
}

/* ============ 区域五：师资队伍 ============ */
.section3{
  padding-top: 72px !important;             /* 区域上下更宽�?*/
  padding-bottom: 72px !important;
}
.team-swiper{ padding:6px 4px 10px; }
.team-card{ display:block; text-align:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:36px 24px 40px; box-shadow:var(--shadow-1); transition:transform .35s ease, box-shadow .35s ease; }
.team-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-2); }
.team-card__avatar{ width:160px; height:160px; margin:0 auto 22px; border-radius:50%; overflow:hidden; border:5px solid #fff; box-shadow:0 10px 24px rgba(10,73,141,.22); background:linear-gradient(135deg,#dfe8f3,#cdddf0); }
.team-card__avatar .pimg2{ width:100%; height:100%; background-position:top center; background-size:cover; background-repeat:no-repeat; transition:transform .6s ease; }
.team-card:hover .team-card__avatar .pimg2{ transform:scale(1.08); }
.pimg2-default{ background:linear-gradient(135deg,#cfdcee,#b9cce6); }
.team-card__name{ font-size:20px; font-weight:700; color:var(--ink); margin-bottom:12px; }
.team-card__dir{ font-size:14px; color:var(--ink-3); line-height:1.7; }

/* 师资队伍：按效果图改为矩形图片区，有图蓝底，无图灰底 */
.section3.region--team-bg{
  background-color:#f5f7f5;
  background-image:url(../images/mh/yaowen.png);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% 100%;
}
.section3 > .layout{
  width:1244px;
  max-width:1244px;
  padding:0;
}
.section3 .sec-head{
  margin-bottom:18px;
}
.section3 .sec-head__bar{
  display:none;
}
.section3 .sec-head__title{
  position:relative;
  color:#202626;
  font-size:20px;
  line-height:40px;
  font-weight:700;
}
.section3 .sec-head__title::after{
  content:'SCHOLARS';
  margin-left:6px;
  color:#d8d3bd;
  font-family:Georgia, "Times New Roman", serif;
  font-size:28px;
  font-weight:400;
  vertical-align:middle;
  opacity:.65;
}
.section3 .sec-head__more{
  position:relative;
  height:36px;
  padding:0 0 0 48px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#27854c;
  font-size:12px;
  line-height:36px;
}
.section3 .sec-head__more::before{
  content:'\2192';
  position:absolute;
  left:0;
  top:0;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#27854c;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.section3 .sec-head__more:hover{
  transform:none;
  background:transparent;
  box-shadow:none;
}
.section3 .team-swiper{
  margin-left:-108px;
  margin-right:-108px;
  padding:0 0 8px;
  overflow:hidden;
}
.section3 .team-card{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
  transition:none;
}
.section3 .team-card::after{
  content:'';
  display:block;
  width:132px;
  height:1px;
  margin:26px auto 0;
  background:#27854c;
}
.section3 .team-card:hover{
  transform:none;
  box-shadow:none;
}
.section3 .team-card__avatar{
  width:192px;
  height:238px;
  margin:0 0 18px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#d9d9d9;
}
.section3 .team-card.has-photo .team-card__avatar{
  background:#d9d9d9;
}
.section3 .team-card__avatar .pimg2{
  width:100%;
  height:100%;
  background-position:top center;
  background-size:cover;
  background-repeat:no-repeat;
  transition:none;
}
.section3 .team-card:hover .team-card__avatar .pimg2{
  transform:none;
}
.section3 .team-card.no-photo .pimg2-default{
  background:#d9d9d9;
}
.section3 .team-card__name{
  margin:0 0 8px;
  color:#202626;
  font-size:15px;
  line-height:22px;
  font-weight:700;
  text-align:center;
}
.section3 .team-card__dir{
  color:#8a918c;
  font-size:12px;
  line-height:24px;
  text-align:center;
}

/* 师资队伍轮播导航 */
.section3 .swiper-wrapper{ padding-bottom:0; }
.section3 .swp_dot{ height:auto; display:flex; align-items:center; justify-content:center; gap:12px; margin-top:16px; }
.section3 .swp_dot .jt{ width:48px; height:48px; object-fit:contain; cursor:pointer; transition:opacity .3s; background:none !important; border:0; border-radius:0; padding:0; margin:0; }
.section3 .swp_dot .jt::after{ display:none; }
.section3 .swp_dot .jt:hover{ opacity:.65; }
.section3 .swp_dot .swiper-pagination{ position:static; width:auto; display:flex; gap:8px; }
.section3 .swp_dot .swiper-pagination .swiper-pagination-bullet{ width:9px; height:9px; background:#d9d9d9; opacity:1; transition:all .3s; }
.section3 .swp_dot .swiper-pagination .swiper-pagination-bullet-active{ background:#27854c; opacity:1; width:24px; border-radius:5px; }

/* 师资队伍：固�?700 高度，并统一卡片、简介与线条宽度 */
.section3.region--team-bg{
  height:700px;
  padding-top:92px !important;
  padding-bottom:54px !important;
  box-sizing:border-box;
}
.section3.region--team-bg .team-card{
  width:192px;
  margin:0 auto;
}
.section3.region--team-bg .team-card::after{
  width:108px;
  margin:24px auto 0;
}
.section3.region--team-bg .team-card__avatar{
  margin:0 auto 18px;
}
.section3.region--team-bg .team-card__name{
  width:192px;
}
.section3.region--team-bg .team-card__dir{
  width:192px;
  height:24px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.section3.region--team-bg .swp_dot{
  margin-top:34px;
}

/* 学者风采：最终尺寸覆盖，保证整块视觉高度�?700px */
section.region.section3.region--team-bg{
  height:700px !important;
  min-height:700px !important;
  padding-top:86px !important;
  padding-bottom:56px !important;
  box-sizing:border-box !important;
}
section.region.section3.region--team-bg > .layout{
  height:100%;
}
section.region.section3.region--team-bg .sec-head{
  margin-bottom:26px;
}
section.region.section3.region--team-bg .team-swiper{
  padding-bottom:0;
}
section.region.section3.region--team-bg .team-card{
  width:220px;
}
section.region.section3.region--team-bg .team-card__avatar{
  width:220px;
  height:270px;
  margin-bottom:20px;
}
section.region.section3.region--team-bg .team-card__name{
  width:220px;
  font-size:16px;
  line-height:24px;
  margin-bottom:10px;
}
section.region.section3.region--team-bg .team-card__dir{
  width:220px;
  height:26px;
  line-height:26px;
  font-size:12px;
}
section.region.section3.region--team-bg .team-card::after{
  width:132px;
  margin-top:28px;
}
section.region.section3.region--team-bg .swp_dot{
  margin-top:38px;
}

/* subpage */
.ny_slide {
  height: 512px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  color: #fff;
}

.ny_slide .wp {
  height: 100%;
}

.ny_slide .tit {
  font-weight: bold;
}

.ny_slide .desc {
  line-height: 27px;
  margin: 20px 0 65px;
  max-width: 1000px;
}

/* main */
.main {
  padding: 45px 0;
  overflow: hidden;
  /* list_news */
}

.main .wp {
  width: 100%;
}

.main .side {
  width: 320px;
  position: sticky;
  top: 0;
  float: left;
  margin-right: 64px;
  background: #F6F7FB;
  border-bottom: 8px solid #01438A;
}

.main .side .side_cont {
  padding: 30px 32px;
}

.main .side .side_tit {
  padding: 20px 32px;
  background: #01438A;
  color: #fff;
}

.main .side .side_tit.side_tit2 {
  background: #01438A url(../img/bg_cat.png) no-repeat right 22px top;
}

.main .side .side_ul {
  margin-bottom: 45px;
}

.main .side .side_ul li {
  padding: 18px 0;
  border-bottom: 1px solid #D8D8D8;
  padding-left: 17px;
  background: url(../img/i_dot.png) no-repeat left top 25px;
  position: relative;
}

.main .side .side_ul li::after {
  content: "";
  width: 6px;
  height: 0;
  position: absolute;
  right: -32px;
  top: 50%;
  transform: translateY(-50%);
  background: #01438A;
  transition: all ease .3s;
}

.main .side .side_ul li a {
  color: #3D3D3D;
}

.main .side .side_ul li:hover a, .main .side .side_ul li.on a {
  color: #01438A;
}

.main .side .side_ul li:hover::after, .main .side .side_ul li.on::after {
  height: 35px;
}

.main .side .side_ul li .v1 i {
  cursor: pointer;
}

.main .side .side_ul li .v1.on {
  color: #01438A;
}

.main .side .side_ul li .v1.on a {
  color: #01438A;
}

.main .side .side_ul li .v1.on i:before {
  content: "\e643";
}

.main .side .side_ul li .v2 {
  display: none;
  padding: 8px 0 0 0;
  margin-bottom: -6px;
}

.main .side .side_ul li .v2 dd {
  font-size: 15px;
  height: 45px;
  border-bottom: 1px solid #eee;
  line-height: 45px;
}

.main .side .side_ul li .v2 dd:last-child {
  border-bottom: 0;
}

.main .side .side_ul li .v2 dd a {
  color: #666;
}

.main .side .side_ul li .v2 dd:hover a {
  color: #01438A;
}

.main .side .side_news {
  margin-top: 26px;
}

.main .side .side_news .side_type {
  padding: 18px 0 10px;
  border-bottom: 1px solid #D8D8D8;
}

.main .side .side_news .list1 li {
  padding: 18px 0;
}

.main .side .side_news .list1 li .tit {
  font-weight: bold;
}

.main .side .side_news .list1 li .desc {
  line-height: 20px;
  max-height: 40px;
  color: #666;
  margin: 12px 0 8px;
}

.main .side .side_news .list1 li .time {
  color: #999;
}

.main .contbox {
  width: calc(100% - 384px);
  float: right;
}

.main .contbox .crumbs {
  padding-bottom: 24px;
  border-bottom: 1px solid #E1E2E5;
  color: #666;
}

.main .contbox .crumbs a {
  color: #666;
}

.main .contbox .crumbs a:hover {
  color: #01438A;
}

.main .contbox .crumbs span {
  color: #01438A;
}

.main .contbox .pagebox .page_tit {
  padding: 35px 0;
  font-weight: bold;
}

.main .contbox .pagebox .page_cont {
  line-height: 36px;
}

.main .list_news {
  margin-top: -15px;
}

.main .list_news li {
  padding: 25px 0;
  border-bottom: 1px dashed #D8D8D8;
}

.main .list_news li .date {
  width: 60px;
  flex-shrink: 0;
  text-align: center;
  color: #01438A;
  margin-right: 15px;
}

.main .list_news li .date .time {
  font-size: 12px;
  margin-top: -5px;
}

/* pages */
.pages {
  padding: 40px 0;
}

.pages li {
  vertical-align: middle;
  margin: 0 5px;
}

.pages li i {
  vertical-align: middle;
}

.pages li a {
  display: block;
  color: #999;
  border-radius: 2px;
  margin: 0 10px;
  height: 40px;
  border-radius: 2px;
  display: inline-flex;
  line-height: 40px;
  align-items: center;
  justify-content: center;
}

.pages li:hover a, .pages li.on a {
  color: #3D3D3D;
}

.pages li.prev a, .pages li.next a {
  width: 40px;
  border: 1px solid #E5E5E5;
}

.pages li.prev:hover a, .pages li.next:hover a {
  border-color: #01438A;
  color: #01438A;
}
.pages li span {
  display: block;
  color: #999;
  border-radius: 2px;
  margin: 0 10px;
  height: 40px;
  border-radius: 2px;
  display: inline-flex;
  line-height: 40px;
  align-items: center;
  justify-content: center;
}

.pages li:hover span, .pages li.on span {
  color: #3D3D3D;
}

.pages li.prev span, .pages li.next span {
  width: 40px;
  border: 1px solid #E5E5E5;
}

/* show */
.newsbox {
  padding: 35px 0 15px;
}

.newsbox .news_tit {
  text-align: center;
}

.newsbox .news_attr {
  margin: 15px 0;
  color: #999;
}

.newsbox .news_attr span {
  margin: 0 10px;
}

.newsbox .news_cont {
  line-height: 36px;
  padding-bottom: 25px;
}

.newsbox .sxp {
  margin-top: 25px;
  border-top: 1px solid #E1E2E5;
  padding: 25px 0 0 0;
  margin: 15px 0;
  color: #666;
}

.newsbox .sxp a {
  color: #666;
}

.newsbox .sxp li {
  margin: 15px 0;
}

.newsbox .sxp li:hover a {
  color: #01438A;
}

.sort {
  padding: 45px 0 25px;
  color: #999;
}

.sort .label {
  width: 95px;
  flex-shrink: 0;
  font-weight: bold;
  color: #333;
}

.sort a {
  margin: 0 2px 4px 2px;
  height: 28px;
  line-height: 28px;
  width: 52px;
  text-align: center;
  display: inline-block;
  font-size: 15px;
  transition: all ease .3s;
}

.sort a.on, .sort a:hover {
  background: #01438A;
  color: #fff;
}

.team .item .pic {
  overflow: hidden;
}

.team .item .pimg2 {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.team .item .tit {
  margin: 10px 0 4px;
}

.team .item .desc {
  color: #666;
}

.teamInfo .team1 {
  padding: 35px 0;
}

.teamInfo .team1 .team_img {
  margin-right: 32px;
}

.teamInfo .team1 .team_info .tit {
  margin-bottom: 25px;
}

.teamInfo .team1 .team_info .attr p {
  margin-top: 15px;
}

.teamInfo .team2 .tab_ul {
  background: #F6F7FB;
  color: #999;
}

.teamInfo .team2 .tab_ul li {
  height: 64px;
  line-height: 64px;
  padding: 0 32px;
  cursor: pointer;
}

.teamInfo .team2 .tab_ul li.on {
  background: #01438A;
  color: #fff;
  font-weight: bold;
}

.teamInfo .team2 .tablist {
  padding: 25px 0;
}

.teamInfo .team2 .tablist .itembox {
  line-height: 36px;
  color: #3D3D3D;
  display: none;
}

/* footer */
.footer {
  clear: both;
  /* �?dm.png 铺底，去掉深色蒙�?*/
  background:#003c27 url(../images/mh/dm.png) center center / 100% auto no-repeat;
  padding: 60px 0 0;                         /* 顶部留白，与上方区域协调 */
  color: #fff;
}

.footer .wp {
  max-width: 1600px !important;              /* 与首页其他区域同宽，左右保持�?200px 边距 */
  margin: 0 auto;
  padding: 0 24px;
}
.footer .ft1 {
  position: relative;
  padding: 0 56px;                           /* 给左右箭头留出空间，避免与首�?末个图标重叠 */
}
.footer .ft1 .swiper-button-prev,
.footer .ft1 .swiper-button-next{
  position:absolute; top:50%;
  width:48px; height:48px;
  margin:0 !important; padding:0;
  background:none !important; background-image:none !important;
  border:0; border-radius:0;
  transform:translateY(-50%);
  cursor:pointer; object-fit:contain;
  transition:opacity .3s, transform .3s;
}
.footer .ft1 .swiper-button-prev::after,
.footer .ft1 .swiper-button-next::after{ display:none; }
.footer .ft1 .swiper-button-prev{ left:0; }
.footer .ft1 .swiper-button-next{ right:0; }
.footer .ft1 .swiper-button-prev:hover,
.footer .ft1 .swiper-button-next:hover{ opacity:.7; }

.footer .item {
  text-align: center;
}

.footer .item .icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.footer .item .tit {
  margin: 12px 0;
  font-size: 14px;
  color: #fff;
}

.footer .item:hover .tit {
  color: rgba(255, 255, 255, 0.8);
}

.footer .ft2 {
  padding-bottom: 6.5vw;
  margin-top: 35px;
}

.footer .ft2 .ft2_left {
  width: 35%;
  flex-shrink: 0;
}

.footer .ft2 .links {
  margin-top: 20px;
  position: relative;
}

.footer .ft2 .links .link_tit {
  padding: 0 25px;
  color: #fff;
  height: 40px;
  line-height: 40px;
  background: url(../img/icon_xjt.png) no-repeat right 15px center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 20px;
}

.footer .ft2 .links .link_list {
  position: absolute;
  top: 40px;
  width: 100%;
  left: 0;
  display: none;
  background: #075236;
  z-index: 2;
  border: 1px solid rgba(226,189,90,.38);
  padding: 15px;
  border-radius: 10px;
}

.footer .ft2 .links .link_list ul {
  max-height: 120px;
  overflow-y: auto;
}

.footer .ft2 .links .link_list ul::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.footer .ft2 .links .link_list ul::-webkit-scrollbar-thumb {
  background: #fff;
}

.footer .ft2 .links .link_list li {
  height: 32px;
  line-height: 32px;
}

.footer .ft2 .links .link_list li a {
  color: #fff;
  display:block;
  padding:0 12px;
  border-radius:6px;
}

.footer .ft2 .links .link_list li a:hover {
  color:#e2bd5a;
  background:rgba(255,255,255,.08);
}

.footer .ft2 .links:hover .link_list {
  display: block;
}

.footer .ft2 .ft2_tit {
  margin-bottom: 20px;
}

.footer .ft2 .ft2_mid {
  margin: 0 3.5vw;
}

.footer .ft2 .ft2_mid .dd {
  margin-bottom: 16px;
}

.footer .ft2 .ft2_rbox {
  max-width: 32%;
}

.footer .ft2 .ft2_rbox .links2 a {
  height: 30px;
  line-height: 30px;
  color: #fff;
  margin-right: 35px;
}

.footer .ft2 .ft2_rbox .links2 a:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* ===== footer 排版修正 ===== */
/* .ft2 三列顶端对齐，避免被右列(快速链接项�?撑高造成左列 logo 与下拉之间出现大空隙 */
.footer .ft2 { align-items: flex-start; padding-bottom: 70px; margin-top: 28px; }
.footer .ft2 .ft2_left { display: flex; flex-direction: column; align-items: flex-start; }
/* 限制 logo 最大尺寸，保持纵横比，避免替换�?logo 后撑爆左�?*/
.footer .ft2 .ft_logo { max-width: 100%; }
.footer .ft2 .ft_logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 90px; }
/* 友情链接下拉宽度受控 */
.footer .ft2 .ft2_left .links { width: 100%; max-width: 360px; }

.copyright {
  background: rgba(0, 0, 0, 0.28);           /* 去掉原深绿，改用半透明深色，与蓝调页脚协调 */
  padding: 28px 0;
  text-align: center;
}

.copyright img {
  vertical-align: middle;
  margin: 0 6px 0 8px;
}

.copyright a {
  color: #fff;
}

.copyright a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.move_div{
  position: fixed;
  left: 0;
  top: 0;
  crsor: pointer;
  z-index: 9999;
}

/* Homepage party and lecture block refinement */
.region--party-bg{
  height:580px;
  min-height:580px;
  background-position:center top;
}
.region--party-bg .party-flex{
  max-width:1002px;
  padding:58px 0 0;
  grid-template-columns:376px 595px;
  gap:31px;
  align-items:start;
}
.party-left .sec-head,
.party-right .sec-head{
  min-height:52px;
  align-items:flex-start;
}
.party-left .sec-head{
  padding-left:0;
}
.party-tabs{
  gap:52px;
  align-items:flex-start;
}
.party-tab{
  padding:8px 0 17px;
  font-size:20px;
  font-weight:600;
}
.party-tab.active{
  font-size:20px;
  font-weight:700;
}
.party-tab::after{
  bottom:0;
  height:2px;
}
.party-left .sec-head__more,
.party-right .sec-head__more{
  height:36px;
  padding-left:48px;
  font-size:12px;
  line-height:36px;
}
.party-left .sec-head__more::before,
.party-right .sec-head__more::before{
  width:36px;
  height:36px;
  font-size:18px;
}
.party-content{
  padding:0 20px;
  border-top:3px solid #27854c;
  background:rgba(255,255,255,.9);
  box-shadow:none;
}
.party-text-item{
  min-height:57px;
}
.party-text-item > a{
  min-height:57px;
  gap:10px;
}
.party-text-item .title,
.lecture-item .title{
  font-size:13px;
  color:#4c5752;
}
.party-text-item .date,
.lecture-item .date{
  margin-left:8px;
  font-size:11px;
}
.party-right{
  position:relative;
  height:auto;
  min-height:580px;
  margin-top:-58px;
  padding-top:58px;
  overflow:visible;
  background:rgba(255,255,255,.58);
  border-radius:0 0 0 112px;
}
.party-right__bg{
  inset:0;
  width:calc(100% + ((100vw - 1002px) / 2));
  height:100%;
  object-fit:cover;
  object-position:left bottom;
}
.party-right .sec-head{
  padding:0 35px;
}
.party-right .sec-head__title{
  font-size:20px;
  line-height:36px;
}
.party-right__content{
  display:block;
  padding:0 35px;
}
.lecture-featured{
  position:relative;
  width:376px;
  min-height:0;
  margin:0 0 10px;
  padding:18px 20px;
  display:block;
  background:#27854c;
  overflow:hidden;
}
.lecture-featured::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px, transparent 1px);
  background-size:8px 8px;
  opacity:.35;
}
.lecture-featured__main,
.lecture-featured__foot{
  position:relative;
  z-index:1;
}
.lecture-featured__main{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.lecture-featured__pic{
  width:138px;
  min-height:88px;
  flex:0 0 138px;
}
.lecture-featured__pic .pimg{
  min-height:88px;
}
.lecture-featured__body{
  min-height:88px;
}
.lecture-featured__label{
  margin-bottom:8px;
  font-size:11px;
  letter-spacing:0;
  color:rgba(255,255,255,.78);
}
.lecture-featured__title{
  margin-bottom:8px;
  font-size:18px;
  line-height:1.35;
  color:#fff;
}
.lecture-featured__desc{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:rgba(255,255,255,.82);
  -webkit-line-clamp:2;
}
.lecture-featured__foot{
  margin-top:18px;
  padding-top:12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.2);
}
.lecture-featured__meta{
  margin:0;
  padding:0;
  border:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:rgba(255,255,255,.86);
  font-size:11px;
  line-height:1.3;
}
.lecture-featured__meta-row{
  position:relative;
  padding-left:18px;
}
.lecture-featured__meta-row::before{
  content:'';
  position:absolute;
  left:0;
  top:2px;
  width:10px;
  height:10px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
}
.lecture-featured__calendar{
  position:relative;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#d5ad53;
}
.lecture-featured__calendar::before{
  content:'';
  position:absolute;
  left:8px;
  top:8px;
  width:12px;
  height:12px;
  border:2px solid #fff;
  border-radius:2px;
  box-sizing:border-box;
}
.lecture-featured__calendar::after{
  content:'';
  position:absolute;
  left:10px;
  top:13px;
  width:8px;
  height:1px;
  background:#fff;
  box-shadow:0 3px 0 #fff;
}
.lecture-item{
  width:376px;
  min-height:57px;
}
.lecture-item > a{
  min-height:57px;
  padding:0;
  gap:10px;
}

/* 党群工作与学术讲座标题栏对齐 */
.region--party-bg .party-left .sec-head,
.region--party-bg .party-right .sec-head{
  height:58px;
  min-height:58px;
  margin:0;
  padding-top:0;
  padding-bottom:0;
  display:flex;
  align-items:flex-start;
}
.region--party-bg .party-tabs{
  height:58px;
}
.region--party-bg .party-tab{
  line-height:36px;
}
.region--party-bg .party-left .sec-head__more,
.region--party-bg .party-right .sec-head__more{
  margin-top:0;
}
.region--party-bg .party-right .sec-head{
  padding-left:35px;
  padding-right:35px;
}

/* 党群工作 + 学术讲座：按产品图统一左右栏宽度与标题水平�?*/
.region--party-bg .party-flex{
  width:1244px;
  max-width:1244px;
  margin-left:auto;
  margin-right:auto;
  padding-top:58px;
  grid-template-columns:552px 622px;
  gap:70px;
  align-items:start;
}
.region--party-bg .party-left .sec-head,
.region--party-bg .party-right .sec-head{
  height:58px;
  min-height:58px;
  margin:0;
  padding-top:0;
  padding-bottom:0;
  justify-content:space-between;
  align-items:flex-start;
}
.region--party-bg .party-right{
  min-height:580px;
  margin-top:-58px;
  padding-top:58px;
  overflow:visible;
}
.region--party-bg .party-right__bg{
  width:calc(100% + ((100vw - 1244px) / 2));
  height:100%;
  object-fit:cover;
  object-position:left bottom;
}
.region--party-bg .party-content,
.region--party-bg .lecture-featured,
.region--party-bg .lecture-item{
  width:100%;
  max-width:580px;
  box-sizing:border-box;
}
.region--party-bg .party-content{
  max-width:552px;
}
.region--party-bg .party-content{
  padding-left:20px;
  padding-right:20px;
}
.region--party-bg .party-right .sec-head,
.region--party-bg .party-right__content{
  padding-left:42px;
  padding-right:0;
}
.region--party-bg .lecture-featured{
  margin-top:0;
}

@media (max-width:1100px){
  .region--party-bg .party-flex{
    max-width:900px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:36px;
    padding-left:24px;
    padding-right:24px;
  }
}
@media (max-width:900px){
  .region--party-bg{
    height:auto;
    min-height:0;
    padding-bottom:46px;
  }
  .region--party-bg .party-flex{
    grid-template-columns:1fr;
    padding-top:42px;
  }
  .party-right__bg{
    left:0;
    width:100%;
    height:100%;
  }
}
@media (max-width:600px){
  .region--party-bg .party-flex{
    padding-left:16px;
    padding-right:16px;
  }
  .party-tabs{
    gap:24px;
  }
  .lecture-featured{
    padding:16px;
  }
  .lecture-featured__main{
    gap:12px;
  }
  .lecture-featured__pic{
    width:112px;
    min-height:78px;
    flex-basis:112px;
  }
  .lecture-featured__pic .pimg{
    min-height:78px;
  }
}

/* Final alignment: match academic block width with the notice block above. */
.region--notice-bg .academic-layout{
  width:1244px !important;
  min-width:1244px !important;
  max-width:1244px !important;
  padding:0 !important;
}
.region--notice-bg .academic-head,
.region--notice-bg .academic-content{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.region--notice-bg .academic-content{
  grid-template-columns:minmax(0, 1.42fr) minmax(0, 1fr) !important;
  column-gap:32px !important;
}

@media (max-width:1280px){
  .region--notice-bg .academic-layout{
    width:1244px !important;
    min-width:1244px !important;
    max-width:1244px !important;
  }
}

/* College news and notice block: match the supplied visual. */
section.region--news-bg > .layout{
  width:auto;
  max-width:none;
  margin-left:280px;
  margin-right:280px;
  padding:0;
  box-sizing:border-box;
}
section.region--news-bg .sec-head{
  margin-bottom:28px;
}
section.region--news-bg .sec-head__bar{
  display:none;
}
section.region--news-bg .sec-head__title{
  position:relative;
  color:#202626;
  font-size:20px;
  line-height:40px;
  font-weight:700;
}
section.region--news-bg .sec-head__title::after{
  content:'';
  display:inline-block;
  width:35px;
  height:35px;
  margin-left:8px;
  vertical-align:middle;
  background:url(../images/mh/xueshu.png) no-repeat -9999px -9999px;
}
section.region--news-bg .sec-head__more{
  position:relative;
  height:36px;
  padding:0 0 0 48px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#27854c;
  font-size:12px;
  line-height:36px;
}
section.region--news-bg .sec-head__more::before{
  content:'\2192';
  position:absolute;
  left:0;
  top:0;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#27854c;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
section.region--news-bg .sec-head__more:hover{
  transform:none;
  background:transparent;
  box-shadow:none;
}
section.region--news-bg .yaowen-flex{
  grid-template-columns:minmax(0, calc(100% - 506px)) 470px;
  gap:36px;
  align-items:stretch;
}
section.region--news-bg .yaowen-left{
  min-height:382px;
  border-radius:0;
  box-shadow:none;
  background:#f2f5f1;
}
section.region--news-bg .yaowen-left__pic{
  inset:0;
}
section.region--news-bg .yaowen-left__caption{
  position:absolute;
  left:13px;
  right:0;
  bottom:0;
  height:62px;
  display:flex;
  align-items:stretch;
  background:rgba(255,255,255,.92);
}
section.region--news-bg .yaowen-left__date{
  position:static;
  width:62px;
  padding:0;
  border-radius:0;
  background:#27854c;
  color:#e2bd5a;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
}
section.region--news-bg .yaowen-left__date .d{
  font-size:15px;
  font-weight:700;
}
section.region--news-bg .yaowen-left__title{
  flex:1;
  min-width:0;
  padding:0 20px;
  display:flex;
  align-items:center;
  color:#303633;
  font-size:16px;
  font-weight:700;
}
section.region--news-bg .yaowen-right{
  padding:16px 24px 20px;
  border:0;
  border-top:4px solid #27854c;
  border-radius:0;
  background:rgba(255,255,255,.9);
  box-shadow:none;
}
section.region--news-bg .yaowen-item{
  border-bottom:1px solid rgba(40,105,70,.13);
}
section.region--news-bg .yaowen-item:last-child{
  border-bottom:0;
}
section.region--news-bg .yaowen-item.active,
section.region--news-bg .yaowen-item.hover-preview{
  background:transparent;
}
section.region--news-bg .yaowen-item > a{
  min-height:96px;
  padding:18px 0 14px;
  display:block;
  box-sizing:border-box;
}
section.region--news-bg .yaowen-item__date{
  min-width:0;
  margin-bottom:10px;
  text-align:left;
}
section.region--news-bg .yaowen-item__date .d{
  color:#27854c;
  font-size:16px;
  font-weight:500;
  line-height:26px;
}
section.region--news-bg .yaowen-item__title{
  color:#4b5550;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
}
section.region--news-bg .yaowen-item.active .yaowen-item__title,
section.region--news-bg .yaowen-item.hover-preview .yaowen-item__title{
  color:#27854c;
}
section.region--news-bg .notice-section{
  margin-top:88px;
}
section.region--news-bg .notice-section .sec-head{
  margin-bottom:26px;
}
section.region--news-bg .notice-text-grid{
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  overflow:visible;
  grid-template-columns:repeat(3, 1fr);
}
section.region--news-bg .notice-text-item{
  min-height:112px;
  padding:26px 28px 16px;
  border-left:1px solid rgba(39,133,76,.18);
  border-top:1px solid rgba(39,133,76,.16);
  background:transparent;
}
section.region--news-bg .notice-text-item:first-child{
  border-left:1px solid rgba(39,133,76,.18);
}
section.region--news-bg .notice-text-item:hover{
  background:rgba(255,255,255,.18);
}
section.region--news-bg .notice-text-item__title{
  color:#303633;
  font-size:14px;
  font-weight:400;
  line-height:1.7;
}
section.region--news-bg .notice-text-item__time{
  margin-top:22px;
  padding-top:0;
  border-top:0;
  color:#27854c;
  font-size:12px;
}
section.region--news-bg .notice-text-item__time::before{
  width:5px;
  height:5px;
  background:#27854c;
}

/* 首页“查看更多”箭头统一使用学术讲座区域的滑动动�?*/
.region .sec-head__more,
.academic-more{
  transition:color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.region .sec-head__more::before,
.academic-more::before{
  transition:transform .25s ease, background .25s ease;
}
.region .sec-head__more:hover,
.academic-more:hover{
  color:#27854c;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.region .sec-head__more:hover::before,
.academic-more:hover::before{
  transform:translateX(4px);
  background:#1d6f3e;
}

/* 学术前沿位于深绿色背景上，hover 时文字保持金色，避免被绿色背景吞�?*/
.academic-more:hover{
  color:#e2bd5a;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.academic-more:hover::before{
  background:#e2bd5a;
  color:#137a40;
  transform:translateX(4px);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.academic-more:hover::after{
  color:#e2bd5a;
}

/* Header theme override: keep the nav in page flow visually, not sticky on scroll. */
.header,
.header.fix{
  position:absolute !important;
  left:0;
  top:0;
  width:100%;
  z-index:22;
  background:linear-gradient(180deg, rgba(16,73,105,.97) 0%, rgba(21,88,96,.94) 100%) !important;
  box-shadow:none;
}
.header::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:230px;
  background:
    linear-gradient(180deg,
      rgba(21,88,96,.94) 0%,
      rgba(22,111,75,.76) 42%,
      rgba(20,126,65,.38) 72%,
      rgba(20,126,65,0) 100%);
  pointer-events:none;
}
.header::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(226,189,90,.5), transparent);
  pointer-events:none;
}
.header .wp2{
  position:relative;
  z-index:1;
}
.nav .hd-nav li>a{
  color:rgba(255,255,255,.86);
}
.nav .hd-nav li:hover .v1,
.nav .hd-nav li.on .v1{
  color:#fff;
}
.nav .hd-nav li .v1{
  text-shadow:0 1px 8px rgba(0,0,0,.18);
}
.nav .hd-nav li .sub-nav{
  border-top-color:#27854c;
}
.nav .hd-nav li .sub-nav .sub-nav-h a:hover{
  background-color:#f1f7f3;
  color:#137a40;
}
.header .search_btn{
  border-color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.08);
}
.header .search_btn:hover{
  border-color:#e2bd5a;
  color:#e2bd5a;
}

/* 首页内容文字统一：字号 14px，字重 400，行高 22px */
.yaowen-item__title,
.notice-text-item__title,
.academic-feature__title,
.academic-side-card__title,
.academic-feature__foot,
.academic-side-card__date,
.party-text-item .title,
.party-text-item .date,
.lecture-featured__label,
.lecture-featured__desc,
.lecture-featured__meta,
.lecture-item .title,
.lecture-item .date,
.team-card__dir,
section.region--news-bg .yaowen-item__title,
section.region--news-bg .notice-text-item__title,
section.region--news-bg .notice-text-item__time{
  font-size:18px !important;
  font-weight:400 !important;
  line-height:22px !important;
}

/* Final homepage content typography override. */
section.region--news-bg .yaowen-left__title,
section.region--news-bg .yaowen-right .yaowen-item__title,
section.region--news-bg .yaowen-right .yaowen-item a,
section.region--news-bg .notice-text-grid .notice-text-item,
section.region--news-bg .notice-text-grid .notice-text-item__title,
.region--notice-bg .academic-feature__title,
.region--notice-bg .academic-side-card__title,
.region--notice-bg .academic-feature__foot,
.region--notice-bg .academic-side-card__date,
.region--party-bg .party-text-item .title,
.region--party-bg .party-text-item .date,
.region--party-bg .lecture-featured__label,
.region--party-bg .lecture-featured__desc,
.region--party-bg .lecture-featured__meta,
.region--party-bg .lecture-item .title,
.region--party-bg .lecture-item .date,
.region--team-bg .team-card__dir{
  font-size:18px !important;
  font-weight:400 !important;
  line-height:22px !important;
}

/* 学院要闻右侧列表：日期按效果图独立处理，避免被通用内容字号覆盖。 */
section.region--news-bg .yaowen-right .yaowen-item__date{
  margin-bottom:10px !important;
}
section.region--news-bg .yaowen-right .yaowen-item__date .d{
  color:#27854c !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:26px !important;
}
section.region--news-bg .yaowen-right .yaowen-item.active .yaowen-item__title,
section.region--news-bg .yaowen-right .yaowen-item.hover-preview .yaowen-item__title{
  color:#27854c !important;
}

/* 首页各模块标题英文底图：使用 images/mh 下的标题图片 */
section.region--news-bg .sec-head__title,
.region--notice-bg .academic-title,
.region--party-bg .party-tab,
.region--party-bg .party-right .sec-head__title,
.region--team-bg .sec-head__title{
  position:relative !important;
  z-index:1;
}
section.region--news-bg .sec-head__title::before,
.region--notice-bg .academic-title::before,
.region--party-bg .party-tab::before,
.region--party-bg .party-right .sec-head__title::before,
.region--team-bg .sec-head__title::before{
  content:'' !important;
  position:absolute;
  left:0;
  top:50%;
  height:32px;
  transform:translateY(-50%);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:100% 32px;
  opacity:.95;
  z-index:-1;
  pointer-events:none;
}
section.region--news-bg > .layout > .sec-head .sec-head__title::before{
  width:123px;
  background-image:url(../images/mh/NEWS.png);
}
section.region--news-bg .notice-section .sec-head__title::before{
  width:160px;
  background-image:url(../images/mh/NOTICE.png);
}
.region--notice-bg .academic-title::before{
  width:251px;
  background-image:url(../images/mh/SCHOLARLY.png);
}
.region--notice-bg .academic-title span{
  display:none !important;
}
.region--party-bg .party-tab[data-nav="166"]::before{
  width:134px;
  background-image:url(../images/mh/WORK.png);
}
.region--party-bg .party-tab[data-nav="8666"]::before{
  display:none;
}
.region--party-bg .party-right .sec-head__title::before{
  width:225px;
  background-image:url(../images/mh/TEACHERS.png);
}
.region--team-bg .sec-head__title::before{
  width:225px;
  background-image:url(../images/mh/xuezhe.png);
}
.region--team-bg .sec-head__title::after{
  content:'' !important;
  display:none !important;
}

/* 最终宽度对齐：学术前沿、党群工作与上方通知公告保持同一左右边界 */
.region--notice-bg .academic-layout,
.region--party-bg .party-flex{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin-left:280px !important;
  margin-right:280px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.region--notice-bg .academic-head,
.region--notice-bg .academic-content{
  width:100% !important;
  max-width:none !important;
}
.region--party-bg .party-flex{
  grid-template-columns:minmax(0, 552px) minmax(0, 1fr) !important;
  gap:70px !important;
}
.region--party-bg .party-right__bg{
  width:calc(100% + 280px) !important;
}

@media (max-width:1280px){
  .region--notice-bg .academic-layout,
  .region--party-bg .party-flex{
    margin-left:24px !important;
    margin-right:24px !important;
  }
  .region--party-bg .party-right__bg{
    width:calc(100% + 24px) !important;
  }
}

/* 标题旁动态心电图：纯 CSS 绘制，不依赖图片 */
@keyframes ecgReveal{
  0%{ clip-path:inset(0 100% 0 0); opacity:.35; }
  18%{ opacity:1; }
  68%{ clip-path:inset(0 0 0 0); opacity:1; }
  100%{ clip-path:inset(0 0 0 100%); opacity:.45; }
}
section.region--news-bg .sec-head__title::after,
.region--notice-bg .academic-title::after,
.region--party-bg .party-tab::after,
.region--party-bg .party-right .sec-head__title::after,
.region--team-bg .sec-head__title::after{
  content:'' !important;
  position:relative !important;
  display:inline-block !important;
  width:64px !important;
  height:32px !important;
  flex:0 0 64px;
  margin-left:8px !important;
  vertical-align:middle !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpolyline points='0,19 10,19 13,5 17,27 20,17 24,17 27,11 31,24 35,3 39,28 43,17 47,17 50,12 54,19 64,19' fill='none' stroke='%23008a4b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:64px 32px !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:none;
  animation:ecgReveal 2.1s linear infinite;
}
.region--notice-bg .academic-title::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpolyline points='0,19 10,19 13,5 17,27 20,17 24,17 27,11 31,24 35,3 39,28 43,17 47,17 50,12 54,19 64,19' fill='none' stroke='%23e2bd5a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.region--party-bg .party-tab:not(.active)::after{
  display:none !important;
}

/* Party tabs: keep underline and draw the ECG as a separate inline element. */
.region--party-bg .party-tabs{
  gap:38px !important;
}
.region--party-bg .party-tab{
  white-space:nowrap;
}
.region--party-bg .party-tab::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  bottom:0 !important;
  top:auto !important;
  width:0 !important;
  height:2px !important;
  margin:0 !important;
  display:block !important;
  background:#27854c !important;
  background-image:none !important;
  border-radius:0 !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
.region--party-bg .party-tab.active::after{
  width:100% !important;
}
.region--party-bg .party-tab .title-ecg{
  display:none;
  width:54px;
  height:30px;
  margin-left:8px;
  vertical-align:middle;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpolyline points='0,19 10,19 13,5 17,27 20,17 24,17 27,11 31,24 35,3 39,28 43,17 47,17 50,12 54,19 64,19' fill='none' stroke='%23008a4b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left center;
  background-size:54px 30px;
  pointer-events:none;
  animation:ecgReveal 2.1s linear infinite;
}
.region--party-bg .party-tab.active .title-ecg{
  display:inline-block;
}

/* Party tabs with three columns: match the spacious product layout. */
.region--party-bg .party-left .sec-head{
  gap:22px;
}
.region--party-bg .party-tabs{
  flex:1 1 auto;
  min-width:0;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px !important;
  height:58px;
  align-items:start;
}
.region--party-bg .party-tab{
  width:100%;
  min-width:0;
  padding-top:8px !important;
  padding-bottom:17px !important;
  overflow:visible;
  font-size:20px !important;
  line-height:36px !important;
  text-align:left;
}
.region--party-bg .party-tab .title-ecg{
  width:46px;
  height:28px;
  margin-left:6px;
  background-size:46px 28px;
}
.region--party-bg .party-left .sec-head__more{
  flex:0 0 auto;
}
.region--party-bg .party-content{
  min-height:368px;
  padding:0 24px !important;
}
.region--party-bg .party-text-list{
  margin:0;
}
.region--party-bg .party-text-item{
  min-height:0 !important;
  border-bottom:1px solid rgba(40,105,70,.13);
}
.region--party-bg .party-text-item:last-child{
  border-bottom:0;
}
.region--party-bg .party-text-item > a{
  min-height:0 !important;
  padding:17px 0 16px;
  gap:14px !important;
  align-items:center;
}
.region--party-bg .party-text-item .dot{
  margin-top:0;
  flex:0 0 auto;
}
.region--party-bg .party-text-item .title{
  flex:1 1 auto;
  min-width:0;
  color:#4b5550;
}
.region--party-bg .party-text-item .date{
  flex:0 0 112px;
  margin-left:18px !important;
  text-align:right;
  color:#27854c;
  white-space:nowrap;
}

/* Scholars row should span the full viewport instead of staying inside the inner layout. */
section.region.section3.region--team-bg .team-swiper{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
section.region.section3.region--team-bg .team-swiper .swiper-wrapper{
  width:100% !important;
}
section.region.section3.region--team-bg .team-swiper .swiper-slide{
  display:flex;
  justify-content:center;
}

/* Footer carousel arrows: transparent buttons, no checkerboard image background. */
.footer .ft1 .ft-arrow{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.footer .ft1 .ft-arrow::before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:20px;
  border-top:3px solid rgba(255,255,255,.86);
  border-left:3px solid rgba(255,255,255,.86);
  transform-origin:center;
}
.footer .ft1 .ft-arrow--prev::before{
  transform:translate(-38%, -50%) rotate(-45deg);
}
.footer .ft1 .ft-arrow--next::before{
  transform:translate(-62%, -50%) rotate(135deg);
}
.footer .ft1 .ft-arrow:hover::before{
  border-color:#e2bd5a;
}

/* Scroll reveal animation for homepage sections. */
.scroll-reveal{
  opacity:0;
  transform:translateY(42px);
  transition:opacity .75s ease, transform .75s cubic-bezier(.22, .61, .36, 1);
  will-change:opacity, transform;
}
.scroll-reveal.reveal-in{
  opacity:1;
  transform:translateY(0);
}
.scroll-reveal-child{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .65s ease, transform .65s cubic-bezier(.22, .61, .36, 1);
  transition-delay:calc(var(--reveal-index, 0) * 70ms);
  will-change:opacity, transform;
}
.reveal-in .scroll-reveal-child,
.scroll-reveal-child.reveal-in{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .scroll-reveal,
  .scroll-reveal-child{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* Academic frontier top transition: continue the light notice background, then reveal the green block with a soft curve. */
.region--notice-bg{
  position:relative !important;
  overflow:hidden !important;
  background-color:#eef6f2 !important;
  background-image:url(../images/mh/yaowen.png) !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:100% 100% !important;
}
.region--notice-bg::before{
  content:'' !important;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:0;
  background:#12783d url(../images/mh/xueshu.png) center top / cover no-repeat;
  clip-path:polygon(0 118px, 18% 126px, 38% 104px, 58% 82px, 78% 69px, 100% 58px, 100% 100%, 0 100%);
}
.region--notice-bg .academic-layout{
  position:relative;
  z-index:1;
}

/* Use the original academic background shape: only the top-left corner is open. */
.region--notice-bg{
  background-color:#eef6f2 !important;
  background-image:url(../images/mh/xueshu.png), url(../images/mh/yaowen.png) !important;
  background-repeat:no-repeat, no-repeat !important;
  background-position:center top, center top !important;
  background-size:cover, 100% 100% !important;
}
.region--notice-bg::before{
  display:none !important;
}

/* Party / lecture final alignment and lecture width refinement. */
.region--party-bg .party-left .sec-head,
.region--party-bg .party-right .sec-head{
  height:58px !important;
  min-height:58px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  align-items:flex-start !important;
}
.region--party-bg .party-right .sec-head{
  padding-left:0 !important;
  padding-right:0 !important;
}
.region--party-bg .party-tabs,
.region--party-bg .party-right .sec-head__title{
  margin-top:0 !important;
}
.region--party-bg .party-tab,
.region--party-bg .party-right .sec-head__title{
  padding-top:8px !important;
  line-height:36px !important;
}
.region--party-bg .party-right .sec-head__more{
  margin-top:0 !important;
}
.region--party-bg .party-right__content{
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.region--party-bg .lecture-featured,
.region--party-bg .lecture-item{
  width:100% !important;
  max-width:none !important;
}
.region--party-bg .lecture-featured{
  min-height:220px !important;
  padding:24px 26px 22px !important;
  margin-bottom:20px !important;
}
.region--party-bg .lecture-featured__pic{
  width:158px !important;
  flex-basis:158px !important;
  min-height:104px !important;
}
.region--party-bg .lecture-featured__pic .pimg{
  min-height:104px !important;
}
.region--party-bg .lecture-featured__body{
  min-height:104px !important;
}
.region--party-bg .lecture-featured__title{
  line-height:1.35 !important;
}
.region--party-bg .lecture-featured__foot{
  margin-top:20px !important;
  padding-top:14px !important;
}
.region--party-bg .lecture-item > a{
  padding:18px 0 !important;
}

/* Lecture block needs left breathing room inside the right background panel. */
.region--party-bg .party-right .sec-head,
.region--party-bg .party-right__content{
  padding-left:34px !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.region--party-bg .lecture-featured,
.region--party-bg .lecture-item{
  width:calc(100% - 34px) !important;
}

/* Lecture featured meta decoration: vertical line, location icon, and time icon. */
.region--party-bg .lecture-featured__foot{
  position:relative !important;
  padding-left:34px !important;
}
.region--party-bg .lecture-featured__foot::before{
  content:'' !important;
  position:absolute;
  left:0;
  top:14px;
  bottom:8px;
  width:1px;
  background:rgba(255,255,255,.68);
  box-shadow:none !important;
}
.region--party-bg .lecture-featured__meta{
  gap:10px !important;
}
.region--party-bg .lecture-featured__meta-row{
  padding-left:24px !important;
  font-size:14px !important;
  line-height:20px !important;
}
.region--party-bg .lecture-featured__meta-row::before{
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
}
.region--party-bg .lecture-featured__place::before{
  left:0 !important;
  top:1px !important;
  width:15px !important;
  height:17px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cpath d='M9 19s6-5.4 6-11A6 6 0 1 0 3 8c0 5.6 6 11 6 11Z' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3Ccircle cx='9' cy='8' r='2.2' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-size:15px 17px !important;
}
.region--party-bg .lecture-featured__time::before{
  left:0 !important;
  top:2px !important;
  width:15px !important;
  height:15px !important;
  border:2px solid rgba(255,255,255,.92) !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
}
.region--party-bg .lecture-featured__time::after{
  content:'' !important;
  position:absolute;
  left:7px;
  top:6px;
  width:5px;
  height:4px;
  border-left:2px solid rgba(255,255,255,.92);
  border-bottom:2px solid rgba(255,255,255,.92);
  transform-origin:left bottom;
}

/* Use provided lecture meta icons and keep only one vertical divider. */
.region--party-bg .lecture-featured__meta{
  border-top:0 !important;
  padding-top:0 !important;
}
.region--party-bg .lecture-featured__foot::before{
  left:0 !important;
  width:1px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:none !important;
}
.region--party-bg .lecture-featured__meta-row::before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:17px !important;
  height:17px !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  transform:translateY(-50%) !important;
}
.region--party-bg .lecture-featured__place::before{
  background-image:url(../images/mh/zb.png) !important;
}
.region--party-bg .lecture-featured__time::before{
  background-image:url(../images/mh/sz.png) !important;
}
.region--party-bg .lecture-featured__time::after{
  display:none !important;
}

/* Header diffusion refinement: remove the hard divider and let the color breathe into the banner. */
.header,
.header.fix{
  border-bottom:0 !important;
  box-shadow:none !important;
  background:
    linear-gradient(180deg,
      rgba(12,70,108,.98) 0%,
      rgba(27,72,106,.95) 45%,
      rgba(48,69,99,.88) 100%) !important;
}
.header::before{
  display:none !important;
}
.header::after{
  height:430px !important;
  background:
    linear-gradient(180deg,
      rgba(12,70,108,.88) 0%,
      rgba(42,70,100,.72) 18%,
      rgba(74,63,91,.58) 38%,
      rgba(116,45,74,.42) 58%,
      rgba(165,30,50,.24) 78%,
      rgba(200,12,28,0) 100%) !important;
}

/* Header diffusion final tone: one continuous green-blue veil, no separated color band. */
.header,
.header.fix{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.header::before{
  display:none !important;
}
.header::after{
  top:0 !important;
  height:360px !important;
  z-index:0;
  background:
    linear-gradient(180deg,
      rgba(14,74,93,.94) 0%,
      rgba(18,84,91,.86) 18%,
      rgba(24,97,82,.68) 40%,
      rgba(34,116,70,.38) 68%,
      rgba(39,133,76,0) 100%) !important;
}
.header .wp2{
  position:relative;
  z-index:2;
}
