html {
  margin: 0;
  padding: 0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
  background-color: #fff;
  margin: 0;
  padding: 0;
  min-width: 1200px;
}

.template_ {
  width: 100%;
  /* overflow: hidden; */
}

.template {
  width: 100%;
  overflow: hidden;
}

.nav_wrapper {
  width: 100%;
  position: relative;
  z-index: 10;
  margin: 0;
  padding: 0;
}

.nav_top {
  background-color: #003C87;
  height: 40px;
}

.nav_top .nav_right_ul li a {
  color: #fff;
  font-size: 14px;
}

.nav-bottom {
  background-color: #004098;
  height: 50px;
}

.nav-wrapper {
  display: flex;
  height: 50px;
  align-items: center;
}

.nav-item {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.nav-item h2 {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.nav-item h2 a {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  padding: 0 29px;
  height: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s;
}

.nav-item h2 a:hover {
  background: rgba(255, 255, 255, 0.1);
}

.nav-item .pull_style {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  display: none;
  z-index: 100;
  min-width: 140px;
  padding: 10px 0;
  border-top: 2px solid #d4af37;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.nav-item:hover .pull_style {
  opacity: 1;
  display: block;
}

/* 添加小三角形指示器 */
.nav-item .pull_style:before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid #d4af37;
}

/* 修复后（正确） */
.nav-item .pull_style {
  display: block;  /* 保持元素在文档流中 */
  opacity: 0;
  visibility: hidden;  /* 使用visibility控制可见性 */
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.nav-item:hover .pull_style {
  opacity: 1;
  visibility: visible;  /* 显示元素 */
}

.nav-item .pull_style li a {
  color: #333;
  font-size: 14px;
  padding: 10px 20px;
  display: block;
  transition: all 0.3s ease;
  text-decoration: none;
  white-space: nowrap;
}

.nav-item .pull_style li a:hover {
  background: #f5f5f5;
  color: #004098;
  padding-left: 25px;
}

.bg_wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 500px;
  position: relative;
  opacity: 1;
  transition: all 1s;
}

.banner_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  width: 80%;
  z-index: 2;
}

.banner_title h1 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 15px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.banner_title span {
  display: block;
  font-size: 16px;
  line-height: 1.6;
  max-width: 70%;
  margin: 0 auto;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.flag {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 2;
}

.flag li {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
}

.flag li.current {
  background: #fff;
  transform: scale(1.2);
}

/* 在轮播图上添加渐变遮罩，提高文字可读性 */
.bg_wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 100%);
  z-index: 1;
}

.logo-area {
  /* background: #fff url(../image/gg2.png) no-repeat center center;
  background-size: cover; */
  padding: 20px 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  position: relative;
}

.logo-area:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1e50ae;
  z-index: 1;
}

.logo-area .template_1200 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
}

.logo_white {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}

.logo_white img {
  height: 60px;
  width: auto;
}

.logo-text {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}

.logo-text-en {
    color: #fff;
    font-size: 14px;
    margin-top: 5px;
}

.nav_right_ul {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}

.nav_right_ul li a {
  color: #f9f9f9;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
}

.nav_right_ul li a:hover {
  color: #004098;
}

.search {
  display: flex;
  align-items: center;
  background: rgba(245, 245, 245, 0.8);
  border-radius: 20px;
  padding: 5px 15px;
  margin-left: 15px;
  position: relative;
}

.search input {
  border: none;
  background: transparent;
  width: 150px;
  outline: none;
  padding: 5px 0;
  font-size: 14px;
}

.search img {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.banner_fonts {
  position: absolute;
  width: 100%;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
}

.banner_fonts h1 {
  text-align: center;
  margin: 0 auto;
  width: 900px;
  font-size: 44px;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

.banner_fonts p {
  width: 800px;
  font-size: 16px;
  margin: 20px auto;
  font-weight: 400;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

.news_template {
  position: relative;
  width: 895px;
}

.news_template .news_title {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #D8DFEF;
  cursor: pointer;
}

.news_template .news_title li {
  display: inline-block;
  margin-right: 30px;
}

.news_template .news_title li a {
  font-size: 18px;
  color: #595959;
  padding-bottom: 10px;
}

.news_template .more {
  position: absolute;
  right: 0;
  top: 0;
}

.news_template .more span {
  font-size: 14px;
  color: #595959;
}

.news_template .more img {
  width: 10px;
  height: auto;
}

.news_wrapper {
  position: relative;
  width: 895px;
  margin-top: 30px;
}

.news_wrapper .news_content {
  width: 285px;
  height: 385px;
  background-color: #ffff;
}

.news_wrapper .news_content .news_image img {
  width: 285px;
  height: 158px;
}

.news_wrapper .news_content .content-fonts {
  width: 265px;
  margin: 0 auto;
}

.news_wrapper .news_content .content-fonts h2 {
  font-size: 16px;
  color: #284C9C;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 15px;
}

.news_wrapper .news_content .content-fonts p {
  font-size: 14px;
  color: #434343;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 20px 0;
  border-top: 1px solid #E6EBF5;
  padding-top: 20px;
}

.news_wrapper .news_content .content-fonts span {
  font-size: 14px;
  color: #284C9C;
}

.news_content:nth-child(2) {
  position: absolute;
  top: 0;
  left: 305px;
}

.news_content:nth-child(3) {
  position: absolute;
  top: 0;
  right: 0;
}

.news_content_list {
  background: linear-gradient(to right bottom, rgba(209, 233, 255, 0), rgba(120, 149, 255, 0.2));
}

.news_content_list ul {
  position: relative;
  width: 260px;
  margin: 0 auto;
}

.news_content_list i {
  border-radius: 50%;
  background-color: #375AA8;
  display: inline-block;
  width: 7px;
  height: 7px;
  vertical-align: middle;
  margin-right: 10px;
  float: left;
  margin-top: 7px;
}

.news_content_list li {
  padding: 22px 0;
  border-bottom: 1px solid rgba(192, 198, 210, 0.3);
}

.news_content_list li a {
  color: #375AA8;
  font-weight: 500;
  width: 240px;
  font-size: 16px;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news_content_list li a:hover {
  color: rgba(55, 90, 168, 0.78);
  transition-duration: 1s;
}

.news_content_list li:last-child {
  border: 0;
}

.notice_template {
  position: absolute;
  right: 0;
  top: 0;
  width: 285px;
  height: 452px;
  background-color: #4889E9;
}

.notice_template .notice_title {
  background: url("/image/notice_bg.jpg") no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99;
}

.notice_template .notice_title li {
  position: relative;
  display: inline-block;
  margin: 0 10px;
}

.notice_template .notice_title li a {
  color: #ffff;
  font-size: 14px;
}

.notice_template .notice_content {
  width: 272px;
  height: 390px;
  margin: 0 auto;
  background-color: #F4F6FA;
}

.notice_template .notice_content i {
  border-radius: 50%;
  background-color: #375AA8;
  display: inline-block;
  width: 7px;
  height: 7px;
  vertical-align: middle;
  margin-right: 10px;
  float: left;
  margin-top: 7px;
}

.notice_template .notice_content li {
  padding: 13px 5px;
  border-bottom: 1px solid rgba(192, 198, 210, 0.3);
}

.notice_template .notice_content li a {
  color: #262626;
  width: 240px;
  font-size: 16px;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.notice_template .notice_content li a:hover {
  color: rgba(55, 90, 168, 0.78);
  transition-duration: 1s;
}

.notice_template .notice_content li:last-child {
  border: 0;
}

.notice_template .notice_content_wrapper {
  width: 272px;
  height: 390px;
  margin: 0 auto;
  background-color: #F4F6FA;
}

.notice_template .notice_content_wrapper i {
  border-radius: 50%;
  background-color: #375AA8;
  display: inline-block;
  width: 7px;
  height: 7px;
  vertical-align: middle;
  margin-right: 10px;
  float: left;
  margin-top: 7px;
}

.notice_template .notice_content_wrapper li {
  padding: 13px 5px;
  border-bottom: 1px solid rgba(192, 198, 210, 0.3);
}

.notice_template .notice_content_wrapper li a {
  color: #262626;
  width: 240px;
  font-size: 16px;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.notice_template .notice_content_wrapper li a:hover {
  color: rgba(55, 90, 168, 0.78);
  transition-duration: 1s;
}

.notice_template .notice_content_wrapper li:last-child {
  border: 0;
}

.news_content_02 {
  position: relative;
  margin-top: 30px;
}

.news_content_02 .news_img_02 img {
  width: 285px;
  height: auto;
}

.news_content_02 .news_title_02 {
  position: absolute;
  top: 0;
  right: 0;
  width: 590px;
  margin: 0 auto;
}

.news_content_02 .news_title_02 h2 {
  font-size: 18px;
  color: #284C9C;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.news_content_02 .news_title_02 p {
  margin-top: 30px;
  font-size: 14px;
  line-height: 25px;
  color: #434343;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.news_content_02 .news_title_02 span {
  color: #284C9C;
}

.news_list_left {
  width: 430px;
}

.news_list_02 {
  position: relative;
  margin-top: 30px;
}

.news_list_02 .news_list_right {
  position: absolute;
  top: 0;
  right: 0;
}

.news_school {
  position: absolute;
  width: 285px;
  right: 0;
  top: 0;
}

.news_school_img {
  margin-top: 30px;
}

.news_school_img img {
  width: 285px;
  height: 190px;
}

.special_template {
  width: 100%;
}

.special_wrapper {
  position: relative;
  height: 200px;
  overflow: hidden;
  white-space: nowrap;
}

.special_wrapper ul {
  position: absolute;
  top: 20px;
  left: 0;
}

.special_wrapper li {
  display: inline-block;
  margin-right: 20px;
}

.special_wrapper img {
  width: 280px;
  height: auto;
}

.list_style i {
  border-radius: 50%;
  background-color: #375AA8;
  display: inline-block;
  width: 7px;
  height: 7px;
  vertical-align: middle;
  margin-right: 10px;
  float: left;
  margin-top: 7px;
}

.list_style li {
  padding: 10px 0;
  width: 100%;
}

.list_style li a {
  color: #262626;
  font-size: 16px;
  text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list_style li a img {
  width: 30px;
  height: auto;
  vertical-align: middle;
}

.list_style li a:hover {
  color: rgba(55, 90, 168, 0.78);
  transition-duration: 1s;
}

.list_style li:last-child {
  border: 0;
}

.news_title a.current {
  color: #284C9C !important;
  padding-bottom: 10px;
  border-bottom: 2px solid #284C9C;
  cursor: pointer;
}

.notice_active_title {
  font-size: 18px !important;
  font-weight: bold !important;
}

.notice_title a.current {
  font-size: 18px !important;
  font-weight: bold !important;
}

.shape_active {
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  z-index: 999;
  border-color: transparent transparent #F4F6FA;
  border-style: solid;
  border-width: 0 8px 8px;
}

/* 新闻列表样式优化 */
.news_template {
  margin-bottom: 30px;
}

.news_template .news_title {
  border-bottom: 2px solid #004098;
  /* margin-bottom: 20px; */
}

.news_template .news_title li a {
  font-size: 20px;
  padding: 0 15px 10px;
  position: relative;
}

.news_template .news_title li a.current {
  color: #004098;
}

.news_template .news_title li a.current:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #004098;
}

/* 新闻内容卡片样式 */
.news_content {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: all .3s;
}

.news_content:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transform: translateY(-2px);
}

.news_content .news_image {
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}

.news_content .news_image img {
  transition: all .3s;
}

.news_content:hover .news_image img {
  transform: scale(1.05);
}

/* 通知公告样式 */
.notice_template {
  background: linear-gradient(135deg, #004098 0%, #003C87 100%);
  border-radius: 4px;
  overflow: hidden;
}

.notice_template .notice_title {
  background: rgba(0,0,0,0.1);
  height: 50px;
  line-height: 50px;
}

.notice_template .notice_content_wrapper {
  background: #fff;
  padding: 15px;
  border-radius: 0 0 4px 4px;
}

/* 校园风光样式 */
.special_wrapper {
  margin-top: 20px;
  padding: 20px 0;
}

.special_wrapper img {
  border-radius: 4px;
  transition: all .3s;
}

.special_wrapper img:hover {
  transform: scale(1.05);
}

/* 学术活动样式 */
.academic_activities {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 4px;
}

.academic_activities h3 {
  color: #004098;
  margin-bottom: 15px;
}

/* 响应式布局调整 */
@media screen and (max-width: 1400px) {
  .template_1200 {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

.news_section {
  /* margin-top: 30px; */
}

.section_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.section_header .title {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.section_header h2 {
  font-size: 20px;
  color: #333;
  font-weight: 600;
  margin: 0;
}

.section_header span {
  font-size: 14px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.section_header .more {
  color: #666;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s;
}

.section_header .more:hover {
  color: #004098;
}

.news_section .news_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.news_section .news_list li {
  padding: 0;
  border: none;
}

.news_section .news_list li a {
  display: flex;
  gap: 20px;
  padding: 15px;
  background: #fff;
  border-radius: 8px;
  transition: all 0.3s ease;
  text-decoration: none;
  border: 1px solid #eee;
}

.news_section .news_list li a:hover {
  background: #f0f4f9;
  transform: translateX(5px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.news_section .news_list .news_img {
  width: 110px;
  height: 70px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}

.news_section .news_list .news_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.news_section .news_list li a:hover .news_img img {
  transform: scale(1.05);
}

.news_section .news_list .news_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.news_section .news_list .news_title {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
}

.news_section .news_list .news_date {
  color: #999;
  font-size: 14px;
  margin-top: auto;
}

.news_section .news_list li a:hover .news_title {
  color: #004098;
}

.notice_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: none;
  padding: 0;
  max-height: 540px;
/*  overflow-y: auto;*/
}

.notice_list::-webkit-scrollbar {
  width: 4px;
}

.notice_list::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.notice_list::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 2px;
}

.notice_list::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.notice_item {
  display: flex;
  gap: 15px;
  padding: 15px;
  background: #f9f9f9;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  min-height: 100px;
  height: auto;
  text-decoration: none;
}

.notice_item:hover {
  background: #f0f4f9;
  border-color: #e6e9f0;
  transform: translateX(5px);
}

.notice_date {
  min-width: 60px;
  text-align: center;
  padding: 8px 6px;
  background: #004098;
  border-radius: 4px;
  color: #fff;
  flex-shrink: 0;
  align-self: flex-start;
}

.notice_date .day {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
}

.notice_date .month {
  font-size: 12px;
  color: rgba(255,255,255,0.9);
  margin-top: 2px;
}

.notice_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.notice_content h3 {
  font-size: 16px;
  color: #333;
  font-weight: 500;
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: none;
}

.notice_content p {
  font-size: 14px;
  color: #666;
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: none;
}

.notice_item:hover .notice_content h3 {
  color: #1e50ae;
}

/* 主内容区域样式 */
.main_content {
  padding: 40px 0;
  background: linear-gradient(to bottom, #f9f9f9, #f0f4f9);
  position: relative;
  z-index: 1;
}

.main_content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #004098 30%, #d4af37 70%);
  z-index: 2;
}

.main_content .template_1200 {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  max-width: 1400px;
  margin: 0 auto;
}

.news_section,
.notice_section {
  flex: 1;
  background: #fff;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  height: 450px;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.news_section:hover,
.notice_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.news_section:after,
.notice_section:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #004098, #1e50ae);
}

.section_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eaedf2;
  position: relative;
}

.section_title {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  position: relative;
  padding-left: 15px;
  margin: 0;
}

.section_title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 18px;
  background: #004098;
  border-radius: 3px;
}

.more_link {
  color: #777;
  font-size: 14px;
  transition: all 0.3s;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.more_link:hover {
  color: #004098;
}

.more_link:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../image/more_icon.png) no-repeat center/contain;
  margin-left: 3px;
  opacity: 0.7;
  transition: transform 0.3s;
}

.more_link:hover:after {
  transform: translateX(3px);
  opacity: 1;
}

.news_list,
.notice_list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  overflow: hidden;
}

.news_list li {
/*  margin-bottom: 15px;*/
  transition: all 0.3s ease;
}

.news_list li a {
  display: flex;
  gap: 18px;
  padding: 12px;
  background: #fff;
  border-radius: 6px;
  transition: all 0.3s ease;
  text-decoration: none;
  border: 1px solid #f0f0f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.news_list li a:hover {
  background: #f7f9ff;
  transform: translateX(8px);
  border-color: #e6e9f0;
  box-shadow: 0 5px 15px rgba(0, 64, 152, 0.08);
}

.news_list .news_img {
  width: 120px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  border: 2px solid #fff;
}

.news_list .news_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.news_list li a:hover .news_img img {
  transform: scale(1.08);
}

.news_list .news_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.news_list .news_title {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
  margin: 0;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
}

.news_list .news_date {
  color: #999;
  font-size: 14px;
  margin-top: auto;
  display: flex;
  align-items: center;
}

.news_list .news_date:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../image/more_icon.png) no-repeat center/contain;
  transform: rotate(180deg);
  margin-right: 5px;
  opacity: 0.5;
}

.news_list li a:hover .news_title {
  color: #004098;
}

.notice_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: none;
  padding: 5px;
  max-height: 360px;

}

.notice_list li {
  padding: 0;
  border-bottom: none;
  transition: all 0.3s ease;
}

.notice_list li a {
  display: flex;
  justify-content: space-between;
  padding: 12px 15px;
  background: #f9f9f9;
  border-radius: 6px;
  transition: all 0.3s ease;
  text-decoration: none;
  align-items: center;
}

.notice_list li a:hover {
  background: #f0f4f9;
  transform: translateX(8px);
  padding-left: 20px;
}

.notice_list .notice_title {
  position: relative;
  padding-left: 15px;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 70%;
  color: #444;
}

.notice_list .notice_title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #004098;
  border-radius: 50%;
}

.notice_list .notice_date {
  color: #999;
  font-size: 14px;
  background: none;
  padding: 0;
  min-width: auto;
  text-align: right;
}

/* 学工动态和学术活动部分样式 */
.template_02 {
  background: #f5f8fc;
  padding: 30px 0;
  margin-top: 30px;
}

.template_02 .template_1200 {
  display: flex;
  justify-content: space-between;
  gap: 30px;

  margin: 0 auto;
}

.template_02 .news_template {
  width: 48%;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  height: auto;
  min-height: 400px;
  display: flex;
  flex-direction: column;
}

.template_02 .news_school {
  width: 48%;
}

/* 标题样式重写 */
.template_02 .news_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  position: relative;
  border-bottom: 1px solid #e6e9f0;
  padding-bottom: 10px;
}

.template_02 .news_title ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.template_02 .news_title li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.template_02 .news_title li:first-child {
  margin-right: 20px;
}

/* 针对中文标题 */
.template_02 .news_title li:first-child a {
  font-size: 20px;
  font-weight: 500;
  color: #333;
  padding-bottom: 10px;
  display: inline-block;
  position: relative;
}

/* 针对英文标题 */
.template_02 .news_title li:nth-child(2) a {
  font-size: 14px;
  color: #999;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
}

/* 当前激活的标题样式 */
.template_02 .news_title li a.current {
  font-weight: bold; 
  color: #004098;
}

/* 当前激活标题的下划线 */
/* .template_02 .news_title li a.current:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #004098;
  z-index: 1;
} */

.template_02 .more {
  display: flex;
  align-items: center;
}

.template_02 .more a {
  color: #999;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}

.template_02 .more span {
  color: #999;
}

.template_02 .more img {
  width: 12px;
  height: auto;
  opacity: 0.6;
}

/* 学生动态列表样式 */
.student_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  /* margin-top: 20px; */
  list-style: none;
  padding: 0;
  flex: 1;
}

.student_list li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 10px 0;
  border-bottom: 1px dashed #e6e9f0;
}

.student_list li:last-child {
  border-bottom: none;
}

.student_list .news_img {
  width: 120px;
  height: 80px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}

.student_list .news_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.student_list .news_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.student_list .news_title {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.student_list .news_date {
  font-size: 14px;
  color: #999;
}

.student_list li:hover .news_img img {
  transform: scale(1.05);
}

.student_list li:hover .news_title {
  color: #1e50ae;
}

/* 学术活动列表样式 */
.academic_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  /* margin-top: 20px; */
  list-style: none;
  padding: 0;
  max-height: none;
  overflow-y: visible;
  flex: 1;
}

.academic_list::-webkit-scrollbar {
  display: none;
}

.academic_list::-webkit-scrollbar-track {
  display: none;
}

.academic_list::-webkit-scrollbar-thumb {
  display: none;
}

.academic_list::-webkit-scrollbar-thumb:hover {
  display: none;
}

.academic_list li {
  display: flex;
  align-items: center;
  gap: 15px;
  padding:3px 0;
  border-bottom: 1px dashed #e6e9f0;
  transition: all 0.3s ease;
}

.academic_list li:hover {
  background-color: #f9f9f9;
  padding-left: 8px;
  border-radius: 4px;
}

.academic_list li:last-child {
  border-bottom: none;
}

.academic_list .date {
  min-width: 80px;
  text-align: center;
  color: #666;
  background-color: #f5f5f5;
  padding: 6px 0;
  border-radius: 4px;
}

.academic_list .date .day {
  font-size: 22px;
  font-weight: 500;
  color: #1e50ae;
  line-height: 1.2;
}

.academic_list .date .month {
  font-size: 13px;
  color: #999;
  margin-top: 2px;
}

.academic_list .content {
  flex: 1;
}

.academic_list .content h3 {
  font-size: 16px;
  color: #333;
  margin: 0;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.academic_list li:hover .content h3 {
  color: #1e50ae;
}

/* 通栏广告样式 */
.adv_banner {
  width: 100%;
  /* margin: 20px 0; */
  overflow: hidden;
  margin:auto;
  max-width:2000px;
}

.adv_banner .template_1200 {
/*  max-width: 1200px;
  margin: 0 auto;*/
}

.adv_banner img {
  width: 100%;
  display: block;
  border-radius: 4px;
  transition: all 0.3s;
}

.adv_banner a:hover img {
  transform: scale(1.01);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.template_1200 {
  max-width: 1400px;
  width: 1400px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.template_02 .template_1200 {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    /* max-width: 1200px; */
    margin: 0 auto;
}

.template_1200 {

    margin: 0 auto;
    position: relative;
}

.template_02 {
    background-color: #ffff;
    padding: 20px 0;
}


