@charset "UTF-8";
/* fullPage.js 全屏滚动容器 + 圆点导航定制 */

/* 让每个 section 内容相对于自身居中 — 同时保证内部 fixed 元素不受影响 */
#fullpage .section {
  position: relative;
  overflow: hidden;
}

/* fullPage v2 仅 fp-auto-height 标准支持（v3 才有 fp-auto-height-responsive） */
#fullpage .section.fp-auto-height {
  height: auto !important;
}

/* 顶部 header 在 fullPage 下保持 fixed — 原 CSS 是 static，需在此强制覆盖 */
.fp-enabled .header,
html.fp-enabled .header,
body .header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000;
}

/* 导航条透明（去掉浅绿底） */
.header #nav_list,
.header .navbar-collapse,
.myNavdefault {
  background: transparent !important;
}

/* logo 容器：让博达 CMS 占位符插入的 <img> 自然显示
   （不再用 background-image，方便博达后台随时替换 logo 文件） */
.logo {
 margin-left: 1rem;
  width: 20%  !important; 
  height: 37px !important;
  / * max-width: 14rem; */
  /* height: 5.375rem !important; */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.logo a {
  display: block !important;
  height: 100%;
}

.logo > img,
.logo a img {
  display: block !important;
  height: 100%;
  width: auto;
  max-width: none;
}

/* 移动端 logo 缩小 */
@media (max-width: 979px) {
  .logo {
    /* max-width: 11rem; */
    height: 4rem !important;
  }
}

/* fullPage 把 body/html 改成 overflow:hidden + 默认黑底；强制白底避免黑边 */
.fp-enabled,
html.fp-enabled,
body.fp-viewing-banner,
body.fp-viewing-news,
body.fp-viewing-academic,
body.fp-viewing-community,
body.fp-viewing-teach,
body.fp-viewing-party,
body.fp-viewing-talents,
body.fp-viewing-footer {
  background: #ffffff !important;
}

/* === 右侧圆点导航 === */
#fp-nav.right {
  right: 1.5rem;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  width: 14px;
  height: 14px;
  margin: 14px 7px;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: rgba(29, 130, 77, 0);
  border: 1px solid #1d824d;
  border-radius: 50%;
  transition:
    width 250ms ease,
    height 250ms ease,
    background 250ms ease,
    border-color 250ms ease,
    margin 250ms ease;
  opacity: 0.55;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  opacity: 0.85;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  background: #1d824d;
  border-color: #1d824d;
  opacity: 1;
  box-shadow: 0 0 0 4px rgba(29, 130, 77, 0.18);
}

/* tooltip — 鼠标悬停显示中文板块名 */
#fp-nav ul li .fp-tooltip {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background: #1d824d;
  padding: 3px 10px;
  border-radius: 3px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'PingFangSC', 'Microsoft YaHei', sans-serif;
}

#fp-nav ul li .fp-tooltip.fp-right {
  right: 22px;
}

#fp-nav ul li .fp-tooltip.fp-left {
  left: 22px;
}

#fp-nav ul li .fp-tooltip::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  transform: translateY(-50%);
}

#fp-nav ul li .fp-tooltip.fp-right::after {
  right: -10px;
  border-left-color: #1d824d;
}

/* === 部分板块需要 section 的内容垂直居中 === */
#fullpage .section[data-anchor="banner"] {
  background: transparent;
}

/* Banner 屏：图片/视频强制铺满 100vh，不再依赖原图比例 */
#fullpage .section[data-anchor="banner"],
#fullpage .section[data-anchor="banner"] .swiper.mySwiper,
#fullpage .section[data-anchor="banner"] #topSlider,
#fullpage .section[data-anchor="banner"] .swiper-wrapper,
#fullpage .section[data-anchor="banner"] .swiper-slide,
#fullpage .section[data-anchor="banner"] .swiper-slide > a {
  width: 100%;
  height: 100%;
}

#fullpage .section[data-anchor="banner"] .swiper-slide img,
#fullpage .section[data-anchor="banner"] .swiper-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* === 学院要闻板块：原 V1 + 顶部居中标题 + 16:9 banner + 左右对称 === */
#fullpage .section[data-anchor="news"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 6.5rem; /* fixed header 86px + 留呼吸空间，避免标题被遮 */
  padding-bottom: 2rem;
  position: relative;
  overflow: hidden;
  /* 浅色渐变背景（与学院 SZTU 蓝调呼应） */
  background:
    linear-gradient(135deg, #f4f8fb 0%, #ecf4f9 50%, #e6f1ed 100%);
}

/* 左下角点阵装饰（学院绿） */
#fullpage .section[data-anchor="news"]::before {
  content: '';
  position: absolute;
  left: 3rem;
  bottom: 4rem;
  width: 9rem;
  height: 9rem;
  background-image: radial-gradient(circle, rgba(29, 130, 77, 0.20) 1.5px, transparent 1.5px);
  background-size: 14px 14px;
  pointer-events: none;
  opacity: 0.7;
  z-index: 0;
}

/* 右上角圆环装饰 */
#fullpage .section[data-anchor="news"]::after {
  content: '';
  position: absolute;
  right: 4rem;
  top: 7rem;
  width: 11rem;
  height: 11rem;
  border: 2px solid rgba(234, 162, 2, 0.22);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* 让标题区/内容区在装饰之上 */
#fullpage .section[data-anchor="news"] .new_list {
  position: relative;
  z-index: 1;
}

#fullpage .section[data-anchor="news"] .new_list {
  width: 100%;
  height: auto;
}

#fullpage .section[data-anchor="news"] .sztuImg,
#fullpage .section[data-anchor="news"] .new_left_bg {
  display: none;
}

/* tab 切换 .show 显示规则（原 css 缺） */
#fullpage .section[data-anchor="news"] .home_new_list.show {
  display: block;
}

/* 顶部板块标题居中 + 右上"更多" */
#fullpage .section[data-anchor="news"] .news_section_title {
  padding: 0 0 1.75rem 0;
  text-align: center;
  position: relative;
}

#fullpage .section[data-anchor="news"] .news_section_title .aca_top_meddle {
  width: auto !important;
  margin: 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

#fullpage .section[data-anchor="news"] .news_section_title .pc_acaMore {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/* 隐藏右侧 tab 上方的"College News"副标题（板块大标题已经移到顶部） */
#fullpage .section[data-anchor="news"] .home_new_right_top .en-tit {
  display: none !important;
}

/* === 左右对称：grid stretch 让两列等高（banner 跟 right 自然高度） === */
#fullpage .section[data-anchor="news"] .new_list_box {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 5.25rem;
  align-items: stretch !important;
}

#fullpage .section[data-anchor="news"] .news_card,
#fullpage .section[data-anchor="news"] .home_new_right {
  width: auto !important;
  margin: 0 !important;
}

#fullpage .section[data-anchor="news"] .news_card {
  display: flex;
  flex-direction: column;
}

#fullpage .section[data-anchor="news"] .home_new_right {
  display: flex;
  flex-direction: column;
}

#fullpage .section[data-anchor="news"] .news_cnt {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#fullpage .section[data-anchor="news"] .home_new_list.show {
  flex: 1;
  display: flex !important;
  flex-direction: column;
}

#fullpage .section[data-anchor="news"] .home_new_list .home_new_box {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#fullpage .section[data-anchor="news"] .home_new_item {
  flex: 1;
}

/* === banner card：方形（无圆角），grid stretch 与 right column 等高 === */
#fullpage .section[data-anchor="news"] .news_card {
  position: relative;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0; /* 方形 */
  box-shadow: 0 1rem 2.5rem rgba(16, 44, 28, 0.14);
}

#fullpage .section[data-anchor="news"] .news_card > #newsSlider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#fullpage .section[data-anchor="news"] .news_card #newsSlider .swiper-slide,
#fullpage .section[data-anchor="news"] .news_card .swiper-slide .newsImage {
  height: 100%;
  position: relative;
}

#fullpage .section[data-anchor="news"] .news_card .swiper-slide .newsImage {
  display: block;
}

#fullpage .section[data-anchor="news"] .news_card .swiper-slide .newsImage .img-scal {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#fullpage .section[data-anchor="news"] .news_card .swiper-slide .newsImage .img-scal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* === 隐藏底部空白白条 .swiper-btm-bg === */
#fullpage .section[data-anchor="news"] .news_card .swiper-btm-bg {
  display: none !important;
}

/* === floating 标题改为 banner 内底部 overlay（半透明黑底白字，不溢出 banner image） === */
#fullpage .section[data-anchor="news"] .news_card .new_banner_bottom {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  padding: 0.75rem 1.5rem 0.75rem 5.75rem !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.78) 100%) !important;
  display: flex !important;
  align-items: center !important;
  min-height: 4.5rem !important;
}

/* 25/10 日期 badge 在 banner image 底部内左侧 */
#fullpage .section[data-anchor="news"] .news_card .new_time {
  left: 1rem !important;
  bottom: 0.85rem !important;
  top: auto !important;
  transform: none !important;
  width: 3.25rem !important;
  height: 3.75rem !important;
  background-size: 100% 100% !important;
}

/* 标题白字 */
#fullpage .section[data-anchor="news"] .news_card .new_title.isNewTitle {
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 600;
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
  line-height: 1.5;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  -webkit-line-clamp: 2;
}

/* 隐藏老的圆点指示器（被 swiper-pagination 替代） */
#fullpage .section[data-anchor="news"] .news_card .new_bottom_radius {
  display: none !important;
}

/* swiper 翻页按钮居中于 banner image */
#fullpage .section[data-anchor="news"] .news_card #newsSlider .swiper-button-prev,
#fullpage .section[data-anchor="news"] .news_card #newsSlider .swiper-button-next {
  top: 50% !important;
  transform: translateY(-50%);
  margin-top: 0;
}

#fullpage .section[data-anchor="news"] .news_card #newsSlider .swiper-pagination {
  bottom: 0.5rem;
}

/* === Right column 自然高度（grid stretch 让 banner 跟随） === */
#fullpage .section[data-anchor="news"] .home_new_right {
  position: relative;
  min-height: 0 !important; /* 覆盖原 css 的 min-height: 38.5rem */
  width: auto !important;
  display: flex !important;
  flex-direction: column;
}

#fullpage .section[data-anchor="news"] .home_new_right_top {
  margin: 0 0 0.75rem 0;
  flex: 0 0 auto;
}

/* tab 字号缩小（不能比板块标题"学院要闻"还大，section title 2.25rem） */
#fullpage .section[data-anchor="news"] .new_title_h2 .news_title_item h2 {
  font-size: 1.4rem !important;
  font-weight: 600;
  padding-top: 0;
}

#fullpage .section[data-anchor="news"] .new_title_h2 .news_title_item:nth-child(1) {
  padding-right: 1.5rem;
}

#fullpage .section[data-anchor="news"] .new_title_h2 .news_title_item:nth-child(2) {
  padding-left: 1.5rem;
}

#fullpage .section[data-anchor="news"] .new_title_h2 .news_title_item::after {
  height: 1.5rem;
  top: 6px;
}

/* news_cnt flex 撑满 tab 之下的剩余空间 */
#fullpage .section[data-anchor="news"] .news_cnt {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

#fullpage .section[data-anchor="news"] .home_new_list.show {
  flex: 1;
  display: flex !important;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

#fullpage .section[data-anchor="news"] .home_new_box {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0 0;
}

#fullpage .section[data-anchor="news"] .home_new_item,
#fullpage .section[data-anchor="news"] .home_new_item .is_bg_img {
  flex: 1;
  height: auto !important;
  min-height: 0;
}

/* === 列表 UI 重设计：方形 + 卡条独立 + 左侧日期 pill + 标题 === */
/* 列表卡：方形（无圆角） */
#fullpage .section[data-anchor="news"] .home_new_list {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#fullpage .section[data-anchor="news"] .home_new_list .home_new_box {
  padding: 0 !important;
  gap: 0.5rem;
}

/* 隐藏原图片 hover 背景 */
#fullpage .section[data-anchor="news"] .home_new_item .is_bg_img {
  display: none !important;
}

/* 每条 item：方形卡片 + 浅边线 */
#fullpage .section[data-anchor="news"] .home_new_list .home_new_item {
  flex: 1;
  min-height: 3.5rem;
  padding: 0;
  background: #ffffff;
  border-left: 3px solid transparent;
  transition: all 250ms ease;
  position: relative;
  overflow: hidden;
}

/* item-link：放进 item 内（不再 absolute），改为 flex 行布局 */
#fullpage .section[data-anchor="news"] .home_new_list .home_new_item .item-link {
  position: relative !important;
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
  top: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.6rem 1rem;
  border: none !important;
  text-decoration: none;
  transition: all 250ms ease !important;
}

/* 左侧日期 pill：绿色方块 */
#fullpage .section[data-anchor="news"] .home_new_list .home_new_item .item-link .day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem !important;
  height: 1.85rem;
  padding: 0;
  margin: 0 !important;
  background: #f1f8f3;
  color: #1d824d !important;
  font-size: 0.82rem !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 0;
  flex-shrink: 0;
  transition: all 250ms ease;
}

/* 标题文字：左对齐 1 行 */
#fullpage .section[data-anchor="news"] .home_new_list .home_new_item .item-link .info {
  flex: 1;
  padding-left: 0 !important;
  min-width: 0;
}

#fullpage .section[data-anchor="news"] .home_new_list .home_new_item .item-link .info .tit {
  margin: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 500;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 250ms ease;
}

#fullpage .section[data-anchor="news"] .home_new_list .home_new_item .item-link .info .dec {
  display: none !important;
}

/* === Hover：左边线变绿 + 整条提亮 + 日期 pill 反白 === */
#fullpage .section[data-anchor="news"] .home_new_item:hover,
#fullpage .section[data-anchor="news"] .home_new_box .home_new_item.hover {
  background: linear-gradient(90deg, rgba(29, 130, 77, 0.08), rgba(29, 130, 77, 0.02));
  border-left-color: #1d824d;
  transform: translateX(2px);
}

#fullpage .section[data-anchor="news"] .home_new_item:hover .item-link .day,
#fullpage .section[data-anchor="news"] .home_new_box .home_new_item.hover .item-link .day {
  background: linear-gradient(135deg, #1da066, #1d824d) !important;
  color: #ffffff !important;
}

#fullpage .section[data-anchor="news"] .home_new_item:hover .item-link .info .tit,
#fullpage .section[data-anchor="news"] .home_new_box .home_new_item.hover .item-link .info .tit {
  color: #044d07 !important;
  font-weight: 600;
}

/* 删除底部"更多"按钮（顶部已有） */
#fullpage .section[data-anchor="news"] .home_new_list .new_bottom_more {
  display: none !important;
}

/* === 学术动态屏：内容较高，从顶部对齐避免被裁 === */
#fullpage .section[data-anchor="academic"] {
  display: flex;
  align-items: flex-start;
  padding-top: 7rem; /* 避开 fixed header(86px) + 留呼吸空间 */
  padding-bottom: 2rem;
}

#fullpage .section[data-anchor="academic"] .acaBg {
  width: 100%;
  padding: 0;
}

#fullpage .section[data-anchor="academic"] .aca_top_title {
  margin-top: 0 !important;
  margin-bottom: 1.5rem;
}

/* === 实践社团屏：垂直居中 + 标题不被 header(86px) 遮 === */
#fullpage .section[data-anchor="community"] {
  display: flex;
  align-items: flex-start; /* hover 面板会扩大，居中可能裁顶部 */
  padding-top: 7rem;
  padding-bottom: 2rem;
  /* 浅绿背景铺满整屏（实色浅绿+柔和角落 radial 提色，避免渐变到白色） */
  background-color: #eaf3ec;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(31, 131, 80, 0.12), transparent 22%),
    radial-gradient(circle at 88% 78%, rgba(31, 131, 80, 0.10), transparent 24%);
}

/* fp-enabled 在 .fp-viewing-community 时强制 body 白色会让 section 透明背景透出，
   section 自己已设 background-color，无问题 */

/* .copBg::before 自身有浅白渐变会盖住 section 的浅绿，让其透明让 section 背景穿透 */
#fullpage .section[data-anchor="community"] .copBg::before {
  display: none !important;
}

#fullpage .section[data-anchor="community"] .copBg {
  background: transparent !important;
}

/* 标题"实践社团"4 字居中（覆盖 community css 的 space-between） */
#fullpage .section[data-anchor="community"] .copBg .aca_top_title {
  display: block !important;
  text-align: center;
  position: relative;
}

#fullpage .section[data-anchor="community"] .copBg .aca_top_meddle {
  width: auto !important;
  margin: 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

#fullpage .section[data-anchor="community"] .copBg .pc_acaMore {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/* 4 卡 grid 高度自适应 viewport，避免在小屏（< 1080px）裁切下方 2 卡 */
#fullpage .section[data-anchor="community"] .cop_matrix {
  min-height: auto;
  height: calc(100vh - 17rem);
}

#fullpage .section[data-anchor="community"] .copBg {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* 实践社团 hover 信息面板：缩小尺寸和字号，避免遮住其它板块 */
#fullpage .section[data-anchor="community"] .cop_club_focus_body {
  padding: 2.25rem 2.5rem;
  gap: 0.85rem;
}

#fullpage .section[data-anchor="community"] .cop_club_focus_body::before {
  left: 2.5rem;
  width: 5rem;
  height: 0.2rem;
}

#fullpage .section[data-anchor="community"] .cop_club_focus_kicker {
  font-size: 0.75rem;
}

#fullpage .section[data-anchor="community"] .cop_club_focus_body h3 {
  font-size: 2rem;
  line-height: 1.2;
}

#fullpage .section[data-anchor="community"] .cop_club_focus_body p:last-of-type {
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 30rem;
}

#fullpage .section[data-anchor="community"] .copBg > .container-fy > .aca_top_title {
  margin-top: 0 !important;
  margin-bottom: 1.5rem;
}

/* === 党建动态屏：垂直居中 + 标题顶部居中（仿学术动态） === */
#fullpage .section[data-anchor="party"] {
  display: flex;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

#fullpage .section[data-anchor="party"] .party_dy {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* party_dy_top 从 banner 横条改为简洁的居中大标题 */
#fullpage .section[data-anchor="party"] .party_dy_top {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-top: -1.5rem; /* 整个标题区往上挪一点 */
  margin-bottom: 1.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
}

/* 党建标题区右上"更多"按钮：继承 .pc_acaMore 基础样式（横线+文字+横线），
   仅位置和颜色单独定义为红色 */
#fullpage .section[data-anchor="party"] .party_more_btn.pc_acaMore {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  transform: translateY(-50%);
  color: #a12a1f !important;
}

#fullpage .section[data-anchor="party"] .party_more_btn.pc_acaMore a {
  color: #a12a1f !important;
}

/* 党建更多按钮的左右横线改红色 */
#fullpage .section[data-anchor="party"] .party_more_btn.pc_acaMore::before,
#fullpage .section[data-anchor="party"] .party_more_btn.pc_acaMore::after {
  background: #a12a1f !important;
}

#fullpage .section[data-anchor="party"] .party_dy_top::before {
  display: none;
}

#fullpage .section[data-anchor="party"] .party_dy_top_left {
  width: 100%;
  justify-content: center;
}

#fullpage .section[data-anchor="party"] .party_dy_top_nav {
  min-width: auto;
  align-items: center;
}

#fullpage .section[data-anchor="party"] .party_dy_top_nav p {
  font-size: 2.25rem;
  font-weight: bold;
  color: #000;
  text-align: center;
}

/* 隐藏 .subject-box 内"党建专题"小方块 */
#fullpage .section[data-anchor="party"] .subject-box {
  display: none;
}

/* 党建图片区域：右下角箭头翻页彻底移除（不只 display:none，还要清空尺寸/位置） */
/* 之前只用 display:none，部分电脑（缓存/CSS 加载顺序问题）会出现 .tab-tit
   仍按原 position:absolute right:0 bottom:0 width:13rem 占位，跟图片重叠 */
#fullpage .section[data-anchor="party"] .tab-tit {
  display: none !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
  visibility: hidden;
}

/* === 党建右侧图片区：用 CSS Grid 替代原 flex-wrap+固定 rem 宽
   原方案 li width 13rem/26rem + 容器 39rem 是脆弱组合：
   - 不同浏览器 rem 基准/缩放/亚像素舍入会让总宽超过 39rem 或缺一点，flex-wrap 折行错乱
   - 上传到博达后部分电脑显示错位、图片重叠（每台电脑缓存版本不同）
   - Grid + grid-template-areas 是 declarative 布局，不受上述影响 */
#fullpage .section[data-anchor="party"] .party_dy_message_right {
  flex-shrink: 0;
  max-width: 100%;
}

#fullpage .section[data-anchor="party"] .party_dy_message_right .tab-cnt,
#fullpage .section[data-anchor="party"] .party_dy_message_right .cnt-item {
  width: 100%;
  height: 100%;
}

/* === 最稳方案：position:absolute + 百分比，完全脱离 flex/grid/AOS 影响 ===
   原 aos.css 给 [data-aos="fade-down-right"] 加了 translate3d(-100px,-100px,0)，
   不同电脑上 AOS observer 时机不同，导致 .aos-animate class 没及时加上，
   每张图就停在偏移位置上互相重叠。
   absolute 定位 + !important transform:none 是不会出错的写法。 */
#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list {
  position: relative;
  display: block !important; /* 覆盖原 display:flex */
  width: 100%;
  height: 25.5rem; /* 对齐左侧 .party_dy_message_left 高度 */
  margin: 0;
  padding: 0;
  list-style: none;
}

#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list li {
  position: absolute !important;
  margin: 0 !important;
  padding: 0;
  list-style: none;
  overflow: hidden;
  /* 关键：压住 AOS 的 translate3d 偏移 + opacity:0 */
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* 4 张图绝对定位
   行 1: 小(33.3%) + 大(66.6%)
   行 2: 大(66.6%) + 小(33.3%)
   gap 通过 calc 让位 */
#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list li:nth-child(1) {
  left: 0;
  top: 0;
  width: calc(33.333% - 0.3125rem);
  height: calc(50% - 0.3125rem);
}

#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list li:nth-child(2) {
  left: calc(33.333% + 0.3125rem);
  top: 0;
  width: calc(66.666% - 0.3125rem);
  height: calc(50% - 0.3125rem);
}

#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list li:nth-child(3) {
  left: 0;
  top: calc(50% + 0.3125rem);
  width: calc(66.666% - 0.3125rem);
  height: calc(50% - 0.3125rem);
}

#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list li:nth-child(4) {
  left: calc(66.666% + 0.3125rem);
  top: calc(50% + 0.3125rem);
  width: calc(33.333% - 0.3125rem);
  height: calc(50% - 0.3125rem);
}

#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list li a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

#fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* === 全局：隐藏每个板块标题里的英文小字 === */
.fp-enabled .english_tit,
.fp-enabled .home_new_right_top .en-tit,
.fp-enabled .party_dy_top_nav h2,
.fp-enabled .teacher_student_title .english_tit {
  display: none !important;
}

/* === 全局"更多"按钮：黄色（统一实践社团那种短横线 + 文字 + 短横线样式） === */
.fp-enabled .pc_acaMore,
.fp-enabled .pc_acaMore a {
  color: #eaa202 !important;
}

.fp-enabled .pc_acaMore::before,
.fp-enabled .pc_acaMore::after {
  background: #eaa202 !important;
}

/* 去除师生风采"更多"a::after 的箭头（不一致），统一改回横线样式 */
.fp-enabled .teacher_student_top .pc_acaMore a::after {
  content: none !important;
}

/* === 全局板块标题：学院深绿（党建板块单独红色） + 装饰下划线 === */
.fp-enabled .section[data-anchor="news"] .news_section_title .chinese_tit,
.fp-enabled .section[data-anchor="academic"] .aca_top_title .chinese_tit,
.fp-enabled .section[data-anchor="community"] .copBg .aca_top_title .chinese_tit,
.fp-enabled .section[data-anchor="talents"] .teacher_student_title .chinese_tit {
  color: #044d07 !important; /* 学院深绿 */
}

.fp-enabled .section[data-anchor="party"] .party_dy_top_nav p {
  color: #a12a1f !important; /* 党建红 */
}

.fp-enabled .section[data-anchor="news"] .news_section_title .chinese_tit,
.fp-enabled .section[data-anchor="academic"] .aca_top_title .chinese_tit,
.fp-enabled .section[data-anchor="community"] .copBg .aca_top_title .chinese_tit,
.fp-enabled .section[data-anchor="talents"] .teacher_student_title .chinese_tit,
.fp-enabled .section[data-anchor="party"] .party_dy_top_nav p {
  position: relative;
  padding-bottom: 1.4rem;
  display: inline-block;
}

.fp-enabled .section[data-anchor="news"] .news_section_title .chinese_tit::after,
.fp-enabled .section[data-anchor="academic"] .aca_top_title .chinese_tit::after,
.fp-enabled .section[data-anchor="community"] .copBg .aca_top_title .chinese_tit::after,
.fp-enabled .section[data-anchor="talents"] .teacher_student_title .chinese_tit::after,
.fp-enabled .section[data-anchor="party"] .party_dy_top_nav p::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 9rem;
  height: 3px;
  background: linear-gradient(90deg, #eaa202, rgba(234, 162, 2, 0));
  border-radius: 2px;
}

/* 让所有 [data-aos] 元素在 fullPage 启用后立即可见（fullPage 用 transform 滚动，AOS 的 scroll listener 失灵） */
.fp-enabled [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
  visibility: visible !important;
}

#fullpage .section[data-anchor="news"] .new_list,
#fullpage .section[data-anchor="academic"] .ac_list_box,
#fullpage .section[data-anchor="community"] .copBg,
#fullpage .section[data-anchor="party"] .dang-list,
#fullpage .section[data-anchor="talents"] .teacher_student_top {
  /* 保持原 margin-top 但相对 100vh 容器内 */
}

/* 师生风采板块整屏布局：垂直居中 + 多层背景设计 */
#fullpage .section[data-anchor="talents"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 5rem;
  position: relative;
  overflow: hidden;
  /* 浅绿主底色 + 多个 radial 提色 */
  background-color: #eaf3ec;
  background-image:
    radial-gradient(ellipse at 0% 0%, rgba(29, 130, 77, 0.12), transparent 35%),
    radial-gradient(ellipse at 100% 100%, rgba(234, 162, 2, 0.08), transparent 30%),
    radial-gradient(circle at 50% 50%, rgba(29, 130, 77, 0.04), transparent 40%);
}

/* 左上斜线条纹装饰（重叠在背景上） */
#fullpage .section[data-anchor="talents"]::before {
  content: '';
  position: absolute;
  left: -3rem;
  top: 5rem;
  width: 14rem;
  height: 14rem;
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(29, 130, 77, 0.10) 0,
    rgba(29, 130, 77, 0.10) 2px,
    transparent 2px,
    transparent 14px
  );
  pointer-events: none;
  z-index: 0;
  opacity: 0.7;
}

/* 右下圆环装饰 */
#fullpage .section[data-anchor="talents"]::after {
  content: '';
  position: absolute;
  right: -4rem;
  bottom: -4rem;
  width: 18rem;
  height: 18rem;
  border: 3px solid rgba(234, 162, 2, 0.18);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* 标题与卡片之间加大间距（之前 2rem 看起来挨太近） */
#fullpage .section[data-anchor="talents"] .teacher_student_top {
  margin-top: 0;
  margin-bottom: 4rem; /* 2rem -> 4rem */
  position: relative;
  text-align: center;
  z-index: 2;
}

#fullpage .section[data-anchor="talents"] .teacher_student_top .teacher_student_title {
  width: 100%;
  align-items: center !important;
  justify-content: center !important;
}

#fullpage .section[data-anchor="talents"] .teacher_student_top .pc_acaMore {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#fullpage .section[data-anchor="talents"] .teacher_student_bBox {
  position: relative;
  z-index: 2;
  padding-bottom: 0;
}

#fullpage .section[data-anchor="talents"] .teacher_student_bg {
  display: none;
}

#fullpage .section[data-anchor="talents"] .teacher_student_box {
  margin-top: 0;
  width: 100%;
}

/* 师生风采 4 卡：左右留白、错落分布 */
/* === Swiper 横向轮播：3.5 张/屏 + 翻页箭头 === */
#fullpage .section[data-anchor="talents"] .teacher_student_list.ts-swiper {
  max-width: 110rem;
  width: 95%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 0.5rem 0 1rem; /* 给 hover 上移留空间 */
}

#fullpage .section[data-anchor="talents"] .ts-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

#fullpage .section[data-anchor="talents"] .ts-swiper .teacher_student_item.swiper-slide {
  height: auto;
  flex: 0 0 auto !important; /* 覆盖原 flex:1，让 swiper 内联 width 生效 */
  min-width: 0;
  margin-top: 0 !important;
}

/* 让 talents container 突破 container-fy 限制 */
#fullpage .section[data-anchor="talents"] .teacher_student_box.container-fy {
  max-width: 110rem !important;
  width: 95% !important;
}

/* 翻页按钮 — 圆形浮在图卡两侧 */
#fullpage .section[data-anchor="talents"] .ts-swiper-prev,
#fullpage .section[data-anchor="talents"] .ts-swiper-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  box-shadow: 0 0.5rem 1.5rem rgba(16, 44, 28, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 250ms ease;
  z-index: 10;
  margin: 0;
}

/* 箭头位置：放在容器内 0.75rem，避免被父级 overflow:hidden 切掉一半 */
#fullpage .section[data-anchor="talents"] .ts-swiper-prev {
  left: 0.75rem;
}

#fullpage .section[data-anchor="talents"] .ts-swiper-next {
  right: 0.75rem;
}

#fullpage .section[data-anchor="talents"] .ts-swiper-prev:hover,
#fullpage .section[data-anchor="talents"] .ts-swiper-next:hover {
  background: linear-gradient(135deg, #1da066, #1d824d);
  box-shadow: 0 0.75rem 2rem rgba(29, 130, 77, 0.4);
}

#fullpage .section[data-anchor="talents"] .ts-swiper-prev::after,
#fullpage .section[data-anchor="talents"] .ts-swiper-next::after {
  font-family: 'swiper-icons';
  color: #1d824d;
  font-size: 1.1rem;
  font-weight: bold;
  transition: color 250ms ease;
}

#fullpage .section[data-anchor="talents"] .ts-swiper-prev:hover::after,
#fullpage .section[data-anchor="talents"] .ts-swiper-next:hover::after {
  color: #ffffff;
}

#fullpage .section[data-anchor="talents"] .ts-swiper-prev::after {
  content: 'prev';
}

#fullpage .section[data-anchor="talents"] .ts-swiper-next::after {
  content: 'next';
}

/* 卡片改为横屏比例 3:2（用 padding-bottom 比例，与 swiper-slide width 兼容） */
#fullpage .section[data-anchor="talents"] .teacher_student_item a {
  aspect-ratio: auto !important; /* 取消 aspect-ratio（在 swiper 子上不可靠） */
  max-height: none !important;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 66.67%; /* 3:2 = 高/宽 = 2/3 */
  display: block;
}

#fullpage .section[data-anchor="talents"] .teacher_student_item a > * {
  position: absolute;
  inset: 0;
}

/* date 标签和 body 是 a 的子，在 padding-bottom 比例 box 内 absolute 重新定位 */
#fullpage .section[data-anchor="talents"] .teacher_student_item_date {
  inset: auto !important;
  top: 1rem;
  left: 1rem;
}

#fullpage .section[data-anchor="talents"] .teacher_student_item_body {
  inset: auto 0 0 0;
  top: auto !important;
}

/* 标题瘦身（不再占图中心） + 紧贴卡片底部 */
#fullpage .section[data-anchor="talents"] .teacher_student_item_body {
  padding: 0.75rem 1.1rem 0.95rem !important;
  gap: 0.4rem !important;
}

#fullpage .section[data-anchor="talents"] .teacher_student_item h4 {
  font-size: 1rem !important;
  line-height: 1.4 !important;
  text-align: left !important;
  font-weight: 600;
  -webkit-line-clamp: 2;
}

/* 隐藏底部箭头让标题区更紧凑 */
#fullpage .section[data-anchor="talents"] .teacher_student_item_footer {
  display: none !important;
}

/* 蒙版顶部更透明，图片视觉占主导 */
#fullpage .section[data-anchor="talents"] .teacher_student_item_img::after {
  background: linear-gradient(
    180deg,
    rgba(8, 30, 18, 0) 50%,
    rgba(8, 30, 18, 0.45) 75%,
    rgba(8, 30, 18, 0.85) 100%
  ) !important;
}

/* 错落 nth-child(2n) margin-top 已废弃（swiper 横向轮播不再适合错落布局） */

/* === 师生风采板块装饰 === */
/* 隐藏师生风采 4 卡的日期 */
#fullpage .section[data-anchor="talents"] .teacher_student_item_date {
  display: none !important;
}

/* 副标题（已废弃但保留 css 防万一） */
#fullpage .section[data-anchor="talents"] .ts_subtitle {
  display: none;
  margin-top: 0.85rem;
  font-size: 1rem;
  letter-spacing: 0.18em;
  color: #1d824d;
  font-weight: 500;
  position: relative;
  padding-left: 2.75rem;
}

#fullpage .section[data-anchor="talents"] .ts_subtitle::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 2rem;
  height: 1px;
  background: #1d824d;
  transform: translateY(-50%);
}

/* 左下角几何点阵装饰 */
#fullpage .section[data-anchor="talents"]::before {
  content: '';
  position: absolute;
  left: 3rem;
  bottom: 4rem;
  width: 8rem;
  height: 8rem;
  background-image: radial-gradient(circle, rgba(29, 130, 77, 0.25) 1.5px, transparent 1.5px);
  background-size: 14px 14px;
  pointer-events: none;
  opacity: 0.6;
}

/* 右下角细线装饰 */
#fullpage .section[data-anchor="talents"]::after {
  content: '';
  position: absolute;
  right: 4rem;
  bottom: 5rem;
  width: 6rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(29, 130, 77, 0), rgba(29, 130, 77, 0.5));
  pointer-events: none;
}

/* 让 talents_top 不被装饰元素覆盖 */
#fullpage .section[data-anchor="talents"] .teacher_student_top {
  position: relative;
  z-index: 2;
}

#fullpage .section[data-anchor="talents"] .teacher_student_bBox {
  position: relative;
  z-index: 2;
}

/* === 屏 7 人才培养：100vh 占满 + personBg 占整个 section === */
#fullpage .section[data-anchor="training"] {
  display: flex;
  flex-direction: column;
}

#fullpage .section[data-anchor="training"] .personBg {
  flex: 1;
  padding-top: 3rem; /* 上方留白减少（之前 6rem，整体上移） */
  padding-bottom: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* 顶部对齐，5 列服务自然往上 */
}

/* "人才培养"钻石标题与 5 列之间的间距收紧 */
#fullpage .section[data-anchor="training"] .person_title {
  margin-bottom: 1rem !important;
}

/* === 屏 8 页脚：fp-auto-height 走自然高度，再滑一下才能看到 === */
#fullpage .section[data-anchor="footer"] {
  overflow: visible !important;
}

/* fullPage 下隐藏返回顶部（圆点导航已替代） */
#fullpage ~ .footer_return,
.fp-enabled .footer_return {
  display: none;
}

/* 移动端 / 窗口宽度 < 980px：fullPage 自动 fallback，移除全屏样式覆盖 */
@media (max-width: 979px) {
  #fullpage .section {
    height: auto !important;
    min-height: 0 !important;
  }

  #fullpage .section[data-anchor="talents"] {
    display: block;
    background: transparent;
  }

  #fullpage .section[data-anchor="talents"] .teacher_student_bg {
    display: block;
  }

  #fp-nav {
    display: none !important;
  }

  /* Banner: 让 banner 图按移动端宽度自然显示（16:9 比例约 211px 高），
     image 填满 swiper-slide（避免 slide 比 image 高，下方出现白条） */
  #fullpage .section[data-anchor="banner"] {
    min-height: 0 !important;
    height: auto !important;
  }

  #fullpage .section[data-anchor="banner"] #topSlider,
  #fullpage .section[data-anchor="banner"] .swiper-wrapper,
  #fullpage .section[data-anchor="banner"] .swiper-slide {
    height: auto !important;
  }

  /* banner image 撑满 slide */
  #fullpage .section[data-anchor="banner"] .swiper-slide .newsImage,
  #fullpage .section[data-anchor="banner"] .swiper-slide .new_banner_img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    padding-bottom: 0 !important;
    display: block !important;
  }

  #fullpage .section[data-anchor="banner"] .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* swiper-pagination 分页器贴底 banner image 内部 */
  #fullpage .section[data-anchor="banner"] .swiper-pagination {
    bottom: 0.5rem !important;
  }

  /* === 移动端 .pLogo：固定宽度 7.5rem 只显示左半 logo（裁动车残影） === */
  .pLogo {
    display: block !important;
    width: 7.5rem !important;
    height: 2.75rem;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
  }

  .pLogo a {
    display: block;
    position: absolute;
    inset: 0;
    height: 100%;
  }

  .pLogo a img {
    height: 100% !important;
    width: auto !important;
    max-width: none !important;
    display: block;
  }

  /* 学院要闻：移动端 2 列 grid 改单列 stacked */
  #fullpage .section[data-anchor="news"] .new_list_box {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  #fullpage .section[data-anchor="news"] .new_list {
    padding: 1rem;
  }

  #fullpage .section[data-anchor="news"] .news_section_title {
    padding: 1rem 0 0.75rem;
  }

  #fullpage .section[data-anchor="news"] .news_section_title .pc_acaMore {
    top: auto;
    right: 1rem;
    bottom: 0.5rem;
    transform: none;
  }

  /* news_card 在 mobile 下宽度自适应 */
  #fullpage .section[data-anchor="news"] .news_card {
    width: 100% !important;
  }

  /* tab 字号在 mobile 下进一步缩小 */
  #fullpage .section[data-anchor="news"] .new_title_h2 .news_title_item h2 {
    font-size: 1.15rem !important;
  }

  /* 列表 item 在 mobile 下保持紧凑 */
  #fullpage .section[data-anchor="news"] .home_new_list .home_new_item {
    min-height: 2.75rem;
    padding: 0 0.5rem;
  }

  #fullpage .section[data-anchor="news"] .home_new_list .home_new_item .item-link {
    padding: 0.4rem 0.25rem;
    gap: 0.5rem;
  }

  /* 学术动态 / 实践社团：移动端去掉 100vh 布局，stacked */
  #fullpage .section[data-anchor="academic"],
  #fullpage .section[data-anchor="community"],
  #fullpage .section[data-anchor="party"] {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    display: block !important;
  }

  /* 实践社团 4 卡 grid 改单列 */
  #fullpage .section[data-anchor="community"] .cop_matrix {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    min-height: 0 !important;
    height: auto !important;
  }

  /* 党建：左右两栏改 stacked */
  #fullpage .section[data-anchor="party"] .party_dy_message {
    flex-direction: column;
    gap: 1rem;
  }

  /* 党建图片区域：移动端用 aspect-ratio 让高度跟宽度成比例
     因 .msg-list 用 absolute 定位，height 不能 auto（会塌成 0）
     用 aspect-ratio 3:2 自动算高度 */
  #fullpage .section[data-anchor="party"] .party_dy_message_right .msg-list {
    height: auto !important;
    aspect-ratio: 3/2;
    min-height: 0;
  }

  /* 师生风采 swiper：mobile 下显示 1.5 张让用户能滑 */
  #fullpage .section[data-anchor="talents"] .ts-swiper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 1rem;
  }

  /* 师生风采板块装饰元素在 mobile 隐藏 */
  #fullpage .section[data-anchor="talents"]::before,
  #fullpage .section[data-anchor="talents"]::after {
    display: none !important;
  }

  /* 师生风采翻页按钮移到上方 */
  #fullpage .section[data-anchor="talents"] .ts-swiper-prev,
  #fullpage .section[data-anchor="talents"] .ts-swiper-next {
    width: 2.25rem;
    height: 2.25rem;
  }

  #fullpage .section[data-anchor="talents"] .ts-swiper-prev {
    left: 0.25rem;
  }

  #fullpage .section[data-anchor="talents"] .ts-swiper-next {
    right: 0.25rem;
  }

  /* 人才培养 5 列 grid 改单列 */
  #fullpage .section[data-anchor="training"] .personBg .person-bottom-box {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
  }

  /* 板块标题字号在 mobile 缩小 */
  .fp-enabled .section .chinese_tit,
  .fp-enabled .section[data-anchor="party"] .party_dy_top_nav p {
    font-size: 1.75rem !important;
    padding-bottom: 1rem !important;
  }
}

/* 超小屏 (< 480px) 进一步精简 */
@media (max-width: 479px) {
  .logo {
    max-width: 9rem;
    height: 3.5rem !important;
  }

  .fp-enabled .section .chinese_tit,
  .fp-enabled .section[data-anchor="party"] .party_dy_top_nav p {
    font-size: 1.5rem !important;
  }
}