@charset "utf-8";
/* CSS Document */


        * { margin: 0; padding: 0; box-sizing: border-box; }
html{overflow-y:scroll;}

        body {
            color: #333;
            background: #fff;
            min-width: 1600px;
        }
        a { text-decoration: none; color:#333;}
        a:hover { color: #1a56a8; }
        ul, li { list-style: none; }
        /* ========== Container ========== */
        .container { width: 1600px; margin: 0 auto; position: relative; }
        /* ========== Top Header ========== */
        .top-header {
			background:url(images/topbg.jpg) top center #162978 no-repeat;
            padding: 8px 0;
            position: relative;
            overflow: hidden;
        }
        .top-header::before {
            content: '';
            position: absolute;
            top: -60px; right: -40px;
            width: 300px; height: 300px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(100,150,255,.12) 0%, transparent 70%);
        }
        .top-header-inner {
            display: flex; align-items: center; justify-content: space-between;
        }
        .logo-area {
            display: flex; align-items: center; gap: 14px;
        }
        .school-logo {
            width: 52px; height: 52px;
            border-radius: 50%; border: 2px solid rgba(255,255,255,.7);
            display: flex; align-items: center; justify-content: center;
            font-size: 22px; color: #fff; font-weight: bold;
            background: linear-gradient(135deg, rgba(255,255,255,.15), transparent);
        }
       .toplink{ color:#fff; text-align:right;padding-right:15px;}
       .toplink a{font-size:14px; color:#fff; }
        
        .search-box {
         margin-top:20px;
         position: relative;
        }
        .search-box .soinput {
            width: 220px; height: 34px; padding: 0 40px 0 20px;
            border: 1px solid rgba(255,255,255,.35);
            border-radius: 17px; background:#fff;
            color: #666; font-size: 13px; outline: none;
            backdrop-filter: blur(4px);
        }
        .search-box .soinpu::placeholder { color:#888;}
        .search-btn {
            position: absolute; right: 10px; top:4px;
			background:url(images/sobtn.jpg);
			width:25px; height:25px;
            border: none; cursor: pointer;
        }



.nav-list {
    display: flex;
    justify-content: space-around;
}

.nav-list > li {
    position: relative;
    padding: 15px 30px;
    transition: background-color 0.25s ease;
	min-width:140px;
}

.nav-list > li > a {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.nav-list > li:hover, .nav-list > li.active {
    background-color:#2f449f;
}

.sub-nav {
    display: none;
    position: absolute;
    top:99%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
    z-index: 100;
    /*padding: 8px 0;*/
    border-radius: 0 0 10px 10px;
    overflow: hidden;
	border-top:2px solid #162978
}

.nav-list > li:hover .sub-nav {
    display: block;
}

.sub-nav li {}

.sub-nav li:last-child {
    border-bottom: none;
}

.sub-nav li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 22px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    line-height: 1.2;
	background-color:#2f449f;
	font-weight:normal;
	}
.sub-nav li a:hover {
    background-color:#293d93;
    color: #fff;
}


 .dot-icon {
            color: #1a56a8; font-size: 14px; flex-shrink: 0; margin-top: 4px;
			background:url(images/index_16.jpg) no-repeat;
			width:25px; height:25px;
        }


        /* ========== Main Nav ========== */
        .main-nav {
            background:#162978;
            border-top: 1px solid #6280cc;
			font-weight:bolder;
        }
        /*.main-nav ul {
            display: flex; justify-content: space-between;
        }
        .main-nav li a {
            display: block;
			padding: 14px 20px;
            color:#fff;
			font-size: 16px;
            position: relative;
        }
		  .main-nav li a:hover{ 
		  background-color:#2f449f; font-weight:bolder;
			  }
        .main-nav4 li a::after {
            content: ''; position: absolute;
            bottom: 0; left: 50%; transform: translateX(-50%);
            width: 0; height: 2.5px;
            background: linear-gradient(90deg, #4da0ff, #7b68ee);
            transition: width .3s ease;
            border-radius: 2px;
        }
        .main-nav li a:hover::after,
        .main-nav li a.active::after { width: 70%; }
        .main-nav li a:hover,
        .main-nav li a.active { color: #fff; }*/

        /* Banner 左右箭头 */
        .banner-arrow2 {
            position: absolute; top: 50%; transform: translateY(-50%);
            width: 36px; height: 60px;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 4px;
            cursor: pointer; z-index: 10;
            display: flex; align-items: center; justify-content: center;
            color: rgba(255,255,255,.5); font-size: 18px;
            transition: all .3s;
        }
        .banner-arrow2:hover {
            background: rgba(255,255,255,.18); color: rgba(255,255,255,.85);
        }
        .banner-arrow2.prev { left: 16px; }
        .banner-arrow2.next { right: 16px; }
        /* ========== Section Common ========== */
        .section { padding: 30px 0px 20px 0px; }
        .section-header {
            display: flex; align-items: baseline; justify-content: space-between;
            margin-bottom: 10px;
			position:relative;
        }
        .section-title {
        }
       
        .more-link {
			position:absolute; top:15px;
			right:10px;
			 font-weight:bolder;
            font-size: 14px; color: #04529e;
        }
        .more-link:hover { color: #04529e; }

        /* ========== News & Notice Grid ========== */
        .news-notice-grid {
            display: grid; grid-template-columns:60% 40%; gap: 30px;
        }

        /* News List (Left) */
	      .newslist1body { margin-top:10px;}
        .news-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
        .news-card {
            background: #fff; border-radius: 6px;
            overflow: hidden; transition: all .3s;
            cursor: pointer;
			position:relative;
        }
        .news-card-img {
            height: 270px; overflow: hidden;
            background: linear-gradient(135deg, #e8eff8, #dce6f5);
            display: flex; align-items: center; justify-content: center;
        }
        .news-card-img img { width: 100%; height: 100%; object-fit: cover; }
        .news-card-body { padding: 12px 0px; }
        .news-date-badge{
			position:absolute;
			top:0px; left:10px;
            display: inline-block;
            padding: 4px 15px; font-size: 14px;
            color: #fff; background: #04529e; border-radius: 3px;
            margin-bottom: 6px;
        }
        .news-card-title {
            font-size: 16px; font-weight: 600; color: #333; 
		 overflow: hidden;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
padding-bottom:10px;
			
        }
        .news-card:hover .news-card-title { color: #1a56a8; }
        .news-desc {
            font-size: 14px; color: #666; line-height:20px;
            margin-top:0px; height:40px; overflow: hidden;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
        }
        .news-meta {
            display: flex; align-items: center; gap: 6px;
            margin-top: 8px; font-size: 12px; color: #bbb;
        }
        .icon-eye { font-size: 13px; }

        /* News text list below cards */
        .news-text-list {}
        .news-text-item {
            display: flex;  justify-content: space-between;
            padding:5px 0; border-bottom: 1px dashed #eee;
            font-size: 14px; color: #555; cursor: pointer; transition: color .2s;
        }
        .news-text-item:last-child { border-bottom: none; }
        .news-text-item:hover { color: #1a56a8; }
        .news-text-item .item-title {
            font-size:16px;
            flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
            padding-right:4px;
        }
        .news-text-item .item-date { color: #bbb; font-size: 12px; white-space: nowrap; }

        /* Notice List (Right) */
        .notice-list { padding: 0 0px; }
        .notice-item {
            padding: 16px 14px;
            border-bottom: 1px solid #d0d0d0;
			  border-left: 1px solid #d0d0d0;
            cursor: pointer;
			 position: relative;
        }
     .notice-item:hover{color:#134199 !important; font-weight:bolder;}
	 .notice-item:hover::before{color:#134199 !important; background-color:#134199}
	 .notice-item:hover .notice-date{color:#134199 !important;}
		 /* 左侧条状小方块 */
    .notice-item::before {
      content: "";
      position: absolute;
      left: -2px;
      top: 24px; /* 垂直居中对齐文本 */
      width: 4px; /* 条状宽度 */
      height: 28px; /* 条状高度 */
      background-color: #d0d0d0; /* 蓝色（默认选中态） */
      border-radius: 1px; /* 轻微圆角，更贴近示例 */
    }
        .notice-item:last-child { border-bottom: none; }
        .notice-item:hover { }
        .notice-item:hover .notice-title { color: #1a56a8; }
        .notice-date {
            font-size: 14px; color: #5f2e16; margin-bottom: 5px;
        }
		.
        .notice-title {
            font-size: 16px; color: #333; line-height:45px;
            overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
            transition: color .2s;
        }
    
        /* ========== Academic Exchange ========== */
        .academic-section {
            background: #ffffff; padding: 0px 0 20px;
        }
        .academic-grid {
            display: grid; grid-template-columns:1fr 1fr; gap: 30px;
        }
        .academic-feature {
			display: grid; 
			grid-template-columns:40% 60%; gap:10px;
            background: #fff;
        }
        .academic-feature-img {
            height: 180px; overflow: hidden;
        }
        .academic-feature-img img { width: 100%; height: 100%; object-fit: cover; }
        .academic-feature-body { padding:10px 10px; }
        .academic-feature-date {
            font-size: 14px; color: #1a56a8; font-weight: 600; margin-bottom:10px;
        }
        .academic-feature-title {
            font-size:16px; font-weight: 600; color: #222; line-height: 1.5;
        }
        .academic-feature-desc {
            font-size: 14px; color: #666; line-height: 1.8;
            margin-top: 8px;overflow: hidden;
            display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
        }

        /* Academic list (right side) */
        .academic-list-col {
            display: grid; grid-template-columns: 1fr; 
        }
        .academic-item {
            display: flex; align-items:stretch; gap: 8px;
            padding:5px 0; border-bottom: 1px dashed #e8e8e8;
            font-size: 14px; color: #555; cursor: pointer;
             justify-content: space-between;
        }
        .academic-item:last-child { border-bottom: none; }
        .academic-item:hover { color: #1a56a8; padding-left: 4px; }
        .academic-item .dot-icon {
            color: #1a56a8; font-size: 14px; flex-shrink: 0; margin-top: 4px;
			background:url(images/index_16.jpg) no-repeat;
			width:25px; height:25px;
        }
         .academic-item a{
      position: relative;
    padding-left:0px;
    font-size: 16px;
    color: #444;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
        .academic-item .acd-title {
            flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
        }
        .academic-item .acd-date { color: #bbb; font-size: 12px; white-space: nowrap; flex-shrink: 0; }

        /* ========== Footer ========== */
        .footer {
			background:url(images/footbg.jpg) top center no-repeat #101e57;
            padding: 18px 0 24px;
            position: relative; overflow: hidden;
        }
        .footer-inner {
            display: flex; align-items: center; justify-content: space-between;
            position: relative; z-index: 1;
        }
        .footer-logo-area { display: flex; align-items: center; gap: 16px; margin-left:4px;}
        .footer-logo-icon {
            width: 48px; height: 48px;
            border-radius: 50%; border: 2px solid rgba(255,255,255,.5);
            display: flex; align-items: center; justify-content: center;
            font-size: 20px; color: #fff; font-weight: bold;
        }
        .footer-logo-text h3 { color: #fff; font-size: 17px; font-weight: 600; letter-spacing: 1px; }
        .footer-logo-text p { color: rgba(255,255,255,.5); font-size: 11px; margin-top: 2px; letter-spacing: .5px; }

        .footer-qrcode {
            text-align: center;
        }
        .qrcode-placeholder {
            width: 86px; height: 86px;
            background: #fff; border-radius: 4px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 6px;
        }
        .qrcode-placeholder span { font-size: 14px; color: #999; }
        .footer-qrcode p { color: rgba(255,255,255,.8); font-size: 14px; }

        .footer-copyright {
            text-align: center; 
			margin-top: 18px;
            position: relative; z-index: 1;
            padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.7);
        }
        .footer-copyright p {
            color: rgba(255,255,255,1); font-size: 16px; line-height: 1.8;
        }

        /* ========== Responsive ========== */
        @media (max-width: 1240px) {
            .container { width: 96%; padding: 0 2%; }
        }


 /* 轮播外层：全屏宽度 + 高度590 */
  .banner-wrap {
    width: 100%;
    height: 590px;
    position: relative;
    overflow: hidden;
  }

  /* 轮播列表 */
  .banner-list {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .banner-item {
    width: 100%;
    height: 590px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #fff;
  }

  .banner-item.active {
    opacity: 1;
    z-index: 1;
  }

  /* 自定义轮播图背景 */
  .banner1 { background: #fff; }
  .banner2 { background: #fff; }
  .banner3 { background: #fff; }

  /* 左右箭头 */
  .banner-arrow {
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    width:35px;
    height:66px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    text-align: center;
    line-height:66px;
    font-size: 20px;
    cursor: pointer;
    z-index: 99;
	font-family:sans-serif;
    user-select: none;
  }

  .prev { left:0px;  border-radius: 0px 10px 10px 0px;}
  .next { right:0px; border-radius: 10px 0px 0px 10px; }

  .banner-arrow:hover {
    background: rgba(0,0,0,0.4);
  }

  /* 底部圆点指示器 */
  .banner-dots {
    position: absolute;
    bottom:20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 99;
  }

  .dot {
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0.5);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s;
  }

  .dot.active {
    width: 30px;
    background: #fff;
  }