:root {
    --primary-blue: #1760A4;
    --nav-blue:#2c68ff;
    --tag-blue :#77c9d4;
    --secondary-blue: #2775b6;
    --light-blue: #d6edf7;
    --title-blue:#003c5f;
    --primary-red: #a82938;
    --tag-red:#ff383f;
    --secondary-red: #f78686;
    --light-red: #ffcccc;
    --primary-green:#3a8e6e;
    --light-green:#a8e0a1;
    --light-gray: #D5ECF8;
    --medium-gray: #e0e0e0;
    --tag-gray:#A9A9A9;
    --dark-gray: #555;
}

/* 基础样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "SimHei", sans-serif;
}

body {
    background-color: #f5f5f5;
    color: #333;
    line-height: 1.6;
    padding-top: 0; 
}
a {
    text-decoration: none;
    color: inherit;
    }
        
ul {
     list-style: none;
    }

/* 顶部导航 */
.top-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 4rem;
    background-color: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 200;
    flex-wrap:wrap;
}

.logo-section {
    display: flex;
    align-items: center;
}

.logo-img {
    display: flex;
    align-items: center;
}

.logo-img img {
    max-width:100%;
    height:auto;
}

.nav-links {
    display: flex;
    list-style: none;
    flex-wrap:wrap;
}

.nav-links li {
    margin: 0 10px;
}

.nav-links a {
    text-decoration: none;
    color: #666;
    font-size: 14px;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: var(--primary-blue);
}

.search-box {
    display: flex;
    align-items: center;
}

.search-box input {
    height:29px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
    outline: none;
    font-size: 14px;
}

.search-box button {
    padding: 8px 12px;
    background: var(--primary-blue);
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}

/* 主导航 */
.main-nav {
    background: var(--primary-blue);
    display: flex;
    gap:;
    justify-content: center;
    position: relative;
    z-index: 150;
}

.main-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.mobile-nav-toggle{
    display:none;
}

.main-nav > ul {
    display: flex;
    list-style: none;
    position: relative;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.main-nav > ul > li {
    position: relative;

}

.main-nav > ul > li > a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 20px 20px;
    font-size: 1.1rem;
    transition: background 0.3s;
    white-space:nowrap;
}

.main-nav > ul > li:hover > a {
    background: var(--tag-blue);
}

.sub-nav {
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    width: 180px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
    display: none;
    z-index: 1000;
    padding: 1px 0;
}

.main-nav > ul > li:hover .sub-nav {
    display: block;
}

.sub-nav li {
    list-style: none;
}

.sub-nav a {
    display: block;
    padding: 10px 0px 10px 25px;
    color: var(--primary-blue);
    text-decoration: none;
    border-bottom: 1px solid #eee;
    transition: background 0.3s, color 0.3s;
    font-size: 14px;
}

.sub-nav a:hover {
    background: var(--primary-blue);
    color: white;
}
.sub-nav a:active{
    background:var(--tag-blue);
    color:white;
}



/* 轮播图区域 */
.hero-slider {
    position: relative;
    height: calc(110vh);
    overflow: hidden;
    margin-top: -190px;
}

.slides-container {
    display: flex;
    width: 300%;
    height: 100%;
    transition: transform 0.5s ease-in-out;
}

.slide {
    width: 33.33%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    position: relative;
}

.slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
}

.slide-content {
    position: relative;
    z-index: 2;
}

.slide-1 {
    background-image: url('images/banner1.jpg');
}

.slide-2 {
    background-image: url('images/banner2.jpg');
}

.slide-3 {

    background-image: url('images/banner3.jpg');
}

.hero-title {
    background-color: rgba(150, 200, 250, 0.5);
    border-radius: 20px;
    padding:10px 30px;
    font-size: 3rem;
    margin-bottom: 15px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    letter-spacing: 16px;
}

.hero-subtitle {
    font-size: 1.5rem;
    max-width: 700px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.slider-controls {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index: 10;
}

.slider-dots {
    display: flex;
    gap: 10px;
}

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

.slider-dot.active {
    background: white;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    transition: background 0.3s;
    z-index: 10;
}

.slider-arrow:hover {
    background: rgba(255, 255, 255, 0.4);
}

.slider-arrow.prev {
    left: 20px;
}

.slider-arrow.next {
    right: 20px;
}

/* 学院要闻 */
.news-section {
    padding: 3rem 3rem;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--primary-blue);
}

.section-title-main {
    font-size: 1.8rem;
    color: var(--primary-blue);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-title-main i {
    color: var(--primary-red);
}

.news-container {
    display: grid;
    grid-template-columns: 7fr 3fr;
    gap: 2rem; 
}

.main-news {
    display: flex;
    position: relative; 
    flex-direction: column;
    justify-content: space-between; 
}

.featured-news {
    
    display: flex;
    gap:1.5rem;
    margin-bottom: 2rem;
    background: white;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    border-radius: 5px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    
}

.featured-news:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.featured-image {
    display:grid;
    grid-template-columns: 600px auto;
    min-height: 400px;
    background: url('images/news1.jpg') center/cover no-repeat; 
    position: relative;
}

.featured-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--primary-red);
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
}

.featured-date {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
}

.featured-year {
    font-size: 0.9rem;
}

.featured-caption {
    color:var(--tag-blue);
    flex: 1;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly; /
}

.featured-title {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: var(--title-blue);
    line-height: 1.4; /* 优化行高 */
    display: -webkit-box;
            -webkit-line-clamp: 2; /* 限制标题最多显示2行 */
            -webkit-box-orient: vertical;
    overflow: hidden;
}
.featured-title a {
    text-decoration: none;
    color:var(--primary-blue);
}
.featured-title a:hover{
    color:var(--tag-blue);
}
.featured-title a:active{
    color:var(--primary-red);
}
.featured-desc {
    color: #666;
    line-height: 1.6;
}

.news-shortcuts {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        margin-bottom: 1.5rem;
}

.news-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            transition: transform 0.3s;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.news-img {
    height: 160px;
    background: url('images/news2.jpg') center/cover no-repeat;
    position: relative;
}

.news-date-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--tag-blue);
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 0.9rem;
}

.news-content {
    padding: 30px;
    flex: 1; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
}

.news-card-title {
    font-size: 1.1rem;
            margin-bottom: 10px;
           
            color: var(--title-blue);
            line-height: 1.4; /* 优化行高 */
            display: -webkit-box;
            -webkit-line-clamp: 2; /* 限制标题最多显示2行 */
            -webkit-box-orient: vertical;
            overflow: hidden;
}
.news-card-title a {
    text-decoration: none;

    color:var(--primary-blue);
}
.news-card-title a:hover{
    color:var(--tag-blue);
}
.news-card-title a:active{
    color:var(--primary-red);
}
.news-excerpt {
    color: #666;
            font-size: 0.9rem;
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* 限制摘要最多显示2行 */
            -webkit-box-orient: vertical;
            overflow: hidden;
}

.news-more-btn {
    font-size: 0.8rem;
    display: inline-block;
    padding: 8px 15px;
    background: var(--primary-blue);
    color: white;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.3s, transform 0.3s;
    
    margin-left: auto;
}

.news-more-btn:hover {
    background: var(--secondary-blue);
    transform: translateX(5px);
}

.news-btn-container {
    display: flex;
    justify-content: flex-end;
}

/* 通知公告 */
.notices {
            flex: 1;
            display: flex;
            flex-direction: column;
            height: 100%; 
        }

.notice-board {
            background: white;
            box-shadow: 0 3px 10px rgba(0,0,0,0.1);
            border-radius: 5px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%; 
        }

.notice-header {
    text-align: center;
    padding: 30px 50px 20px 50px;
    background: var(--primary-blue);
}

.notice-header h1 {
    font-size: 1.5rem;
    color: white;
}

.filter-btn {
    padding: 5px 10px;
    margin-right: 10px;
    background: #eee;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background 0.3s;
}

.filter-btn.active, .filter-btn:hover {
    background: var(--primary-red);
    color: white;
}

.notice-list {
    padding: 0;
    flex:1;
}

.notice-item {
    display: flex;
    padding: 25px 30px 15px 40px;
    border-bottom: 1px solid #eee;
    transition: background 0.3s, transform 0.3s;
    cursor: pointer;
}

.notice-item:hover {
    background: #f9f9f9;
    transform: translateX(5px);
}

.notice-tag {
    text-align: center;
    padding: 3px 8px;
    border-radius: 10px;
    font-size: 0.8rem;
    color: white;
    margin-right: 15px;
    height:fit-content;
}

.tag-blue-deep {
    background: var(--primary-blue);
}

.tag-red-deep {
    background: var(--primary-red);
}

.tag-blue-light {
    background: var(--tag-blue);
}

.tag-green {
    background: #28a745;
}

.tag-red-light {
    background: var(--secondary-red);
}

.notice-content {
    flex: 1;
}

.notice-title {
    font-weight: bold;
    margin-bottom: 5px;
    color: var(--title-blue);
    font-size: 18px;
    line-height: 1.4; 
    display: -webkit-box;
            -webkit-line-clamp: 2; 
            -webkit-box-orient: vertical;
    overflow: hidden;
     text-decoration: none;
      
}
.notice-title a {
    text-decoration: none;
    font-size: 1.1rem;
    color:var(--primary-blue);
}
.notice-title a:hover{
    color:var(--tag-blue);
}
.notice-title a:active{
    color:var(--primary-red);
}

.notice-meta {
    display: flex;
    gap: 15px;
    font-size: 0.8rem;
    color: #888;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 3px;
}

.notice-date {
    color: #888;
    font-size: 0.9rem;
    min-width: 85px;
    text-align: right;
}

.load-more {
    height:90px;
    padding: 20px;
    text-align: center;
}

.load-more-btn {
    padding: 8px 15px;
    background: var(--primary-blue);
    color:white;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.load-more-btn:hover {
    background: var(--primary-red);

    color:white;
}

.load-more-btn a {
    text-decoration: none;
    font-size: bold;
    color:white;
}
.load-more-btn a:hover{
    box-shadow: 0 4px 8px rgba(192, 0, 0, 0.2);
    color:white;
}
.load-more-btn a:active{
    color:white;
}

/* 学术活动模块样式 */
        .discussion-section {
            padding: 3rem 3rem;

            background-color: #fff;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        
        .discussion-section.section-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            flex-wrap:wrap;
            gap:1rem;
           
        }
        

        .section-title-main i {
            margin-right: 10px;
        }
        

        
        .news-more-btn:hover {
            background: #a00;
            transform: translateY(-2px);
            
        }
       .news-more-btn a {
          text-decoration: none;
          font-size: bold;
          color:white;
        }
       .news-more-btn a:hover{
            box-shadow: 0 4px 8px rgba(192, 0, 0, 0.2);
            color:white;
        }
       .news-more-btn a:active{
           color:var(--primary-red);
        }

        
          /* 讨论容器布局 */
        .discussion-container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }

        /* 讨论卡片样式 */
        .discussion-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .discussion-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
        }
        
        /* 上层图片 - 高度70% */
       .discussion-image-container {
            position: relative;
            overflow: hidden;
            height: 400px;
        }

        .discussion-image {
            width: 100%;
            height: 100%;
            object-fit: contain;
            transition: transform 0.5s;
        }

        .discussion-card:hover .discussion-image {
            transform: scale(1.05);
        }

        
        .discussion-category {
            position: absolute;
            top: 15px;
            left: 15px;
            background: rgba(192, 0, 0, 0.85);
            color: white;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 500;
        }
        
        /* 下层内容 - 高度30% */
        .discussion-content {
            padding: 1.25rem;
        }

        .discussion-title {
            margin: 0 0 0.75rem 0;
            font-size: 1.1rem;
            line-height: 1.4;
        }
        .discussion-title a {
          text-decoration: none;
          font-size: bold;
          color:var(--primary-blue);
        }
       .discussion-title a:hover{
            
            color:var(--tag-blue);
        }
       .discussion-title a:active{
           color:var(--primary-red);
        }

        .discussion-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 0.75rem;
            font-size: 0.85rem;
            color: #666;
        }
        
        .discussion-time, .discussion-location {
            display: flex;
            align-items: center;
            gap: 0.25rem;
        }
        
        .discussion-time, .discussion-location {
            display: flex;
            align-items: center;
            gap: 0.25rem;
        }
        .discussion-time i, .discussion-location i {
            color: #c00;
        }
        
        .discussion-excerpt {
            color: #555;
            line-height: 1.5;
            font-size: 0.9rem;
            margin: 0;
        }
 /* 活动预告样式 */
        .events-preview {
            
            background: white;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            
        }
        .events-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        
        .event-item {
            display: flex;
            gap: 1rem;
            align-items: flex-start;
            padding: 15px 0;
            border-bottom: 1px solid #eee;
        }
        
        .event-item:last-child {
            border-bottom: none;
        }
        
        .event-date {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: var(--primary-blue);
            color: white;
            border-radius: 5px;
            width: 60px;
            height: 60px;
            margin-right: 15px;
            flex-shrink: 0;
        }
        
        .event-day {
            font-size: 1.5rem;
            font-weight: bold;
            line-height: 1;
        }
        
        .event-month {
            font-size: 0.8rem;
        }
        
        .event-info {
            flex: 1;
        }
        
        .event-title {
            font-size: 1.1rem;
            margin-bottom: 8px;
            
        }
        .event-title a {
            color: var(--primary-blue);
            text-decoration: none;

        }
         .event-title a:hover{
            color:var(--tag-blue);
           
            
        }
         .event-title a:active {
            color:var(--primary-red);
            
        }
        
        .event-details {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            font-size: 0.9rem;
            color: #666;
        }
        
        .event-details i {
            margin-right: 5px;
        }
        
        .events-btn-container {
            text-align: center;
        }
        
        .events-more-btn {
            display: inline-block;
            padding: 8px 20px;
            background-color: var(--primary-blue);
            color: white;
            text-decoration: none;
            border-radius: 5px;
            font-weight: 500;
            transition: background-color 0.3s;
        }
        
        .events-more-btn:hover {
            background-color: #c1121f;
        }

/* 未教风采样式 */
.media-section {
   padding: 3rem 3rem;
   background: var(--light-blue);
}

.media-container {
    display: grid;
    grid-template-columns:repeat(3,1fr);
    gap: 2rem;
}

.media-card {
    flex: 1;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s;
    background: white;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
}

.media-card:hover {
    transform: scale(1.03);
}

.media-image-container {
    width: 100%;
    height: 280px;
    overflow: hidden;
    position: relative;
}

.media-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.media-card:hover .media-image {
    transform: scale(1.05);
}

.media-title {
    padding: 15px;
    color: var(--title-blue);
    font-size: 1.1rem;
    line-height: 1.4;
    flex-grow: 1;
    display: flex;
    align-items: center;
}
.media-title a {
          text-decoration: none;
          font-size: bold;
          color:var(--primary-blue);
        }
.media-title a:hover{
            
            color:var(--tag-blue);
        }
.media-title a:active{
           color:var(--primary-red);
        }



 /* 功能服务区域样式 */
        .services-section {
            padding:3rem 3rem;
            margin-top:1.5rem;
           
            background-color: #f9f9f9;
            
        }
        
        .services-container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }
        
        
        
        .quick-access {
            flex: 5;
            background: white;
            padding: 1.5rem;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        
        .section-subtitle {
            margin-bottom: 25px;
            border-bottom: 2px solid var(--primary-blue);
            padding-bottom: 5px;
        }
        
        .section-subtitle h3 {
            font-size: 1.5rem;
            color: var(--primary-blue);
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .section-subtitle h3 i {
            color: #e63946;
        }
        

        
        /* 快速通道样式 */
        .access-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1.5rem;
            padding:3rem;
        }
        
        .access-category {
            margin-bottom: 1.5rem;

        }
        
        .access-title {
            font-size: 1.1rem;
            margin-bottom: 10px;
            color: var(--primary-blue);
            padding-bottom: 0.5rem;
            border-bottom: 1px solid #eee;
        }
        
        .access-links {

            list-style: none;
        }
        
        .access-links li {
            margin-bottom: 8px;
        }
        
        .access-links a {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--primary-blue);
            text-decoration: none;
            transition: color 0.3s;
            font-size: 0.95rem;

        }
        
        .access-links a:hover {
            color: #e63946;
        }
        
        .access-links a i {
            width: 16px;
            text-align: center;
        }
/* 页脚 */
footer {
    background: var(--primary-blue);
    color: white;
    padding: 40px 5% 20px;
}
footer a {
    color:var(--primary-blue);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.footer-info {
    display:flex;
    flex-direction: column;
    flex: 2;
}

.footer-logo {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-contact-icon {
    width: 20px;
    text-align: center;
}

.footer-qr {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    gap: 30px;
}

.qr-item {
    text-align: center;
}

.qr-code {
    width: 100px;
    height: 100px;
    background: white;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.copyright {
    text-align: center;
    padding-top: 20px;
   
    font-size: 0.9rem;
    color: white;
}



.overlay.active {
    display: block;
}


/* 二级页面内容区域 */
.page-content {
    display: flex;
    padding: 30px 5%;
    gap: 30px;
}

/* 左侧导航 */
.sidebar {
    flex: 0 0 250px;
    background: white;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    border-radius: 5px;
    overflow: hidden;
}

.sidebar-header {
    padding: 15px 20px;
    background: var(--primary-blue);
    color: white;
    font-size: 1.2rem;
    font-weight: bold;
}

.sidebar-nav {
    list-style: none;
}

.sidebar-nav li {
    border-bottom: 1px solid #eee;
}

.sidebar-nav a {
    display: block;
    padding: 15px 20px;
    color: #333;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
    position: relative;
}

.sidebar-nav a:hover {
    background: #f9f9f9;
}

.sidebar-nav a.active {
    background: var(--light-blue);
    color: var(--primary-blue);
    font-weight: bold;
}

.sidebar-nav a.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--primary-blue);
}

/* 右侧内容 */
.main-content {
    flex: 1;
    background: white;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    border-radius: 5px;
    overflow: hidden;
    padding: 20px 30px;
}

.content-header {
    border-bottom: 2px solid var(--primary-blue);
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.content-title {
    font-size: 1.8rem;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.breadcrumb {
    display: flex;
    list-style: none;
    font-size: 0.9rem;
    color: #666;
}

.breadcrumb li:not(:last-child)::after {
    content: '>';
    margin: 0 10px;
}

.breadcrumb a {
    color: #666;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--primary-blue);
    text-decoration: underline;
}


/*详情页样式内容*/
.article-container{

display:flex;
flex-direction: column;
align-items: center;

    margin-left:2%;
}
.article-info{
    line-height: 3;
}
.article-meta {

            text-align: center;
            color: #666;
            font-size: 14px;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px dashed #eee;
        }
        
        .article-source {
            font-weight: bold;
            color: #0066cc;
        }
        
        .article-content {

            max-width:80%;
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 50px;
        }
        
        .article-content h2 {
            color: #0066cc;
            margin: 25px 0 15px;
            padding-bottom: 8px;
            border-bottom: 1px solid #eee;
        }
        
        .article-content h3 {
            color: #333;
            margin: 20px 0 10px;
        }
        
        .article-content p {
            margin-bottom: 15px;
            text-align: justify;
        }
        
        .article-content blockquote {
            border-left: 4px solid #0066cc;
            background-color: #f9f9f9;
            padding: 15px 20px;
            margin: 20px 0;
            font-style: italic;
        }
        
        .article-image {
            text-align: center;
            margin: 20px 0;
        }
        
        .article-image img {
            max-width: 100%;
            height: auto;
        }
        
        .article-image figcaption {
            font-size: 14px;
            color: #666;
            margin-top: 8px;
        }


/* 学院简介内容 */
.intro-content {
    padding:50px;
    text-indent:2em;
    line-height: 2.5;
}

.intro-content p {
    margin-bottom: 20px;
    text-align: justify;
}

.intro-highlight {
    background: var(--light-blue);
    padding: 25px;
    border-radius: 8px;
    margin: 25px 0;
    border-left: 4px solid var(--primary-blue);
}

.intro-highlight p {
    margin-bottom: 20;
    font-style: italic;
}

.intro-image {
    height:300px;
    width:35%;
    margin-top:50px;
    margin-left:400px;
    text-align: center;
    margin-bottom:10px;
}

.intro-image img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.intro-features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 30px 0;
}

.feature-card {
    flex: 1 1 300px;
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.feature-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.feature-title {
    font-size: 1.2rem;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

/* 发展愿景内容 */
.vision-content {
    line-height: 1.8;
}

.vision-content p {
    margin-bottom: 20px;
    text-align: justify;
}

.vision-highlight {
    background: var(--light-blue);
    padding: 25px;
    border-radius: 8px;
    margin: 25px 0;
    border-left: 4px solid var(--primary-blue);
}

.vision-highlight p {
    margin-bottom: 0;
    font-style: italic;
}

.vision-goals {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 30px 0;
}

.goal-card {
    flex: 1 1 300px;
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.goal-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.goal-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.goal-title {
    font-size: 1.2rem;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.timeline {
    position: relative;
    margin: 40px 0;
    padding-left: 30px;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--primary-blue);
}

.timeline-item {
    position: relative;
    margin-bottom: 30px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -30px;
    top: 5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--primary-blue);
    border: 3px solid white;
    box-shadow: 0 0 0 3px var(--primary-blue);
}

.timeline-year {
    font-weight: bold;
    color: var(--primary-blue);
    margin-bottom: 5px;
}
/* 现任领导内容 */
        .leaders-content {
            line-height: 1.3;
        }
        
        .leader-intro {
            margin-bottom: 30px;
            text-align: justify;
        }
        
        .leader-intro p {
            margin-bottom: 15px;
        }
        
        .leader-category {
            margin: 40px 0 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--primary-blue);
            color: var(--primary-blue);
            font-size: 1.4rem;
        }
        
        /* 修改：学院领导表格样式 */
        .leader-list {
            margin-bottom: 40px;
        }
        
        .leader-list table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.05);
            border: 1px solid #ddd; /* 添加表格边框 */
        }
        
        .leader-list th {
            background-color: var(--primary-blue);
            color: white;
            padding: 20px 15px;
            text-align: center;
            font-weight: bold;
            font-size: 1.0rem;
            border: 1px solid #ddd; /* 添加表头边框 */
        }
        
        .leader-list td {
            padding: 20px 15px;
            border: 1px solid #ddd; /* 添加单元格边框 */
            text-align: center;
            vertical-align: middle;
        }
        
        .leader-list tr:nth-child(even) {
            background-color: #f9f9f9;
        }
        
        .leader-list tr:hover {
            background-color: var(--light-blue);
        }
        
        /* 修改：调整列宽分布 */
        .leader-list .name {
            width: 15%; /* 姓名列宽度 */
            font-size: 1.2rem;
            font-weight: bold;
           
        }
        
        .leader-list .position {
            width: 15%; /* 职务列宽度 */
            font-size: 1.2rem;
        }
        
        .leader-list .responsibility {
            width: 50%; /* 分工列宽度 */
            font-size: 1.2rem;
            line-height: 1.2;
        }
        .leader-list .contactmail{
            width:20%;
            font-size:1.2rem;
        }
        
        /* 党总支委员会样式 */
        .party-committee {
            margin-bottom: 40px;
        }
        
        .party-committee .committee-title {
            font-size: 1.2rem;
            color: var(--primary-blue);
            margin-bottom: 15px;
            font-weight: bold;
        }
        
        /* 党总支委员会网格布局 */
        .committee-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 20px;
        }
        
        /* 委员卡片样式 */
        .committee-item {
            background: #f9f9f9;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.05);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            transition: transform 0.3s, box-shadow 0.3s;
            border: 1px solid #ddd; /* 添加委员卡片边框 */
        }
        
        .committee-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        /* 姓名和职务位置互换，字体放大 */
        .committee-item .name {
            font-size: 1.5rem;
            font-weight: bold;
            color: white;
            margin-bottom: 8px;
            order: 1; /* 将姓名放在上面 */
        }
        
        .committee-item .position {
            font-size: 1.2rem;
            color: #333;
            order: 2; /* 将职务放在下面 */
        }
        .committee-item .resposibility{
             font-size: 1.2rem;
            color: #333;
            order:3;

        }

/* 管理团队内容样式 */
.team-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.team-intro p {
    margin-bottom: 15px;
}

.team-section {
    margin: 30px 0;
}

.team-title {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    border-bottom: 2px solid var(--light-blue);
    padding-bottom: 10px;
}

.team-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.team-table th {
    background: var(--primary-blue);
    color: white;
    padding: 12px 15px;
    text-align: left;
    font-weight: bold;
}

.team-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
}

.team-table tr:nth-child(even) {
    background: #f9f9f9;
}

.team-table tr:hover {
    background: var(--light-blue);
}

.team-category {
    font-weight: bold;
    color: var(--primary-blue);
    padding: 10px 0;
    margin-top: 20px;
    border-bottom: 1px solid var(--light-blue);
}

.academic-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.academic-table th {
    background: var(--primary-blue);
    color: white;
    padding: 12px 15px;
    text-align: left;
    font-weight: bold;
}

.academic-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
}

.academic-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.academic-table tr:hover {
    background-color: var(--light-blue);
}

.member-name {
    font-weight: bold;
    color: var(--primary-blue);
}

.member-title {
    color: #666;
    font-size: 0.9rem;
}

.member-department {
    color: #888;
    font-size: 0.85rem;
}

/* 联系信息样式 */
.contact-main {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.contact-info-card {
    flex: 1;
    background: #f9f9f9;
    padding: 100px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.contact-icon-large {
    width: 60px;
    height: 60px;
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.contact-title {
    font-size: 1.3rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    border-bottom: 2px solid var(--light-blue);
    padding-bottom: 8px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
}

.contact-item i {
    margin-right: 12px;
    color: var(--primary-blue);
    margin-top: 3px;
    min-width: 20px;
    text-align: center;
}

.contact-item strong {
    display: block;
    margin-bottom: 5px;
    color: var(--primary-blue);
}

.map-container {
    flex: 2;
    height:550px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.map-title {
    font-size: 1.3rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
    padding: 0 10px;
}
.map-bnuz{
    display:flex;
    padding:2px;
    justify-content:center;
    height:100%;
    width:100%;
}

.map-placeholder {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background: var(--light-gray);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--primary-blue);
    font-size: 1.1rem;
}

.map-placeholder i {
    font-size: 3rem;
    margin-bottom: 15px;
}

.contact-form {
    display:flex;
    justify-content: center;
    color:white;
   
    padding: 10px;
    text-align: center;
    border-radius: 8px;
    margin-top: 50px;
    margin-bottom:50px;
    width: 100%;
}
.contact-button{
    width:10rem;
    height:3rem;
    background:var(--primary-blue);
    color:white;
    padding: 10px;
    text-align: center;
    border-radius: 8px;
}
.contact-button a:hover{
    color:white;
}
.form-title {
    font-size: 1.3rem;
    color: var(--light-blue);
    text-align: center;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}



textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

.form-actions {
    text-align: center;
    margin-top: 20px;
}

.submit-btn {
    background: var(--light-blue);
    color:var(--dark-gray);
    border: none;
    padding: 12px 25px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    transition: background 0.3s;
}

.submit-btn:hover {
    background: var(--secondary-blue);
}

/* 师资队伍内容 */
/* 系别标签 */
        .department-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 20px;
        }
        
        .department-tab {
            padding: 8px 15px;
            background: #f0f0f0;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .department-tab:hover {
            background: #e0e0e0;
        }
        
        .department-tab.active {
            background: #1a6bc4;
            color: white;
        }
        
        /* 字母过滤 */
        .alphabet-filter {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 20px;
        }
        
        .alphabet-letter {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f0f0f0;
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .alphabet-letter:hover {
            background: #e0e0e0;
        }
        
        .alphabet-letter.active {
            background: #1a6bc4;
            color: white;
        }
        
        /* 教师列表 */
        .letter-group {
            margin-bottom: 30px;
        }
        
        .letter-header {
            font-size: 20px;
            font-weight: bold;
            color: #1a6bc4;
            margin-bottom: 15px;
            padding-bottom: 5px;
            border-bottom: 1px solid #eee;
        }
        
        .faculty-names {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .faculty-item {
            padding: 10px;
            border: 1px solid #eee;
            border-radius: 4px;
            transition: all 0.3s;
        }
        
        .faculty-item:hover {
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            transform: translateY(-2px);
        }
        
        .faculty-item-name {
            font-weight: bold;
            margin-bottom: 5px;
        }
        
        .faculty-item-name a {
            color: #333;
            text-decoration: none;
        }
        
        .faculty-item-name a:hover {
            color: #1a6bc4;
        }
        
        .faculty-item-title {
            font-size: 14px;
            color: #666;
        }

/* 人才培养内容样式 */
.talent-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.talent-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.highlight-card {
    background: #f9f9f9;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.highlight-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.highlight-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    margin: 0 auto 15px;
}

.highlight-title {
    font-size: 1.3rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.program-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.program-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

.program-card:hover {
    transform: translateY(-5px);
}

.program-header {
    background: var(--primary-blue);
    color: white;
    padding: 15px 20px;
    font-size: 1.2rem;
    font-weight: bold;
}

.program-content {
    padding: 20px;
}

.program-features {
    list-style: none;
    margin: 15px 0;
}

.program-features li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
}

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

.program-features i {
    color: var(--primary-blue);
    margin-right: 10px;
}

.program-link {
    display: inline-block;
    background: var(--primary-blue);
    color: white;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    margin-top: 10px;
    transition: background 0.3s;
}

.program-link:hover {
    background: var(--secondary-blue);
}

.stats-section {
    background: var(--light-blue);
    padding: 30px;
    border-radius: 8px;
    margin: 30px 0;
    text-align: center;
}

.stats-title {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.stat-item {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.stat-label {
    font-size: 1rem;
    color: #666;
}

.news-section-secondary {
    margin: 30px 0;
}

.news-title-secondary {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    border-bottom: 2px solid var(--light-blue);
    padding-bottom: 10px;
}

.news-item {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s;
}

.news-item:last-child {
    border-bottom: none;
}

.news-date {
    color: #666;
    font-size: 0.9rem;
    min-width: 100px;
}

.news-link {
    color: #333;
    text-decoration: none;
    flex: 1;
    margin: 0 15px;
    transition: color 0.3s;
}

.news-link:hover {
    color: var(--primary-blue);
}

.news-category {
    background: var(--light-blue);
    color: var(--primary-blue);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
}
 /* 个人简历内容样式 */
        .resume-header {
            display: flex;
            margin-bottom: 30px;
            padding-bottom: 20px;
            border-bottom: 1px solid #eee;
        }
        
        .profile-photo {
            flex: 0 0 180px;
            margin-right: 30px;
        }
        
        .profile-photo img {
            width: 100%;
            border-radius: 8px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.1);
        }
        
        .profile-info {
            flex: 1;
        }
        
        .profile-name {
            font-size: 1.8rem;
            color: var(--primary-blue);
            margin-bottom: 5px;
        }
        
        .profile-title {
            font-size: 1.2rem;
            color: #666;
            margin-bottom: 15px;
        }
        
        .profile-contact {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 10px;
            margin-bottom: 15px;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            margin-bottom: 5px;
        }
        
        .contact-item i {
            width: 20px;
            margin-right: 10px;
            color: var(--primary-blue);
        }
        
        .resume-section {
            margin-bottom: 30px;
        }
        
        .section-title {
            font-size: 1.5rem;
            color: var(--primary-blue);
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--light-blue);
            display: flex;
            align-items: center;
        }
        
        .section-title i {
            margin-right: 10px;
        }
        
        .section-content {
            padding: 0 10px;
        }
        
        .basic-info-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin-bottom: 20px;
        }
        
        .info-item {
            display: flex;
            align-items: center;
            padding: 10px 0;
            border-bottom: 1px solid #eee;
        }
        
        .info-label {
            font-weight: bold;
            width: 150px;
            color: #555;
        }
        
        .info-value {
            flex: 1;
        }
        
        .timeline {
            position: relative;
            padding-left: 30px;
        }
        
        .timeline::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--light-blue);
        }
        
        .timeline-item {
            position: relative;
            margin-bottom: 20px;
            padding-left: 20px;
        }
        
        .timeline-item::before {
            content: '';
            position: absolute;
            left: -30px;
            top: 5px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--primary-blue);
            border: 2px solid white;
            box-shadow: 0 0 0 2px var(--primary-blue);
        }
        
        .timeline-date {
            font-weight: bold;
            color: var(--primary-blue);
            margin-bottom: 5px;
        }
        
        .timeline-title {
            font-weight: bold;
            margin-bottom: 5px;
        }
        
        .timeline-subtitle {
            color: #666;
            margin-bottom: 5px;
        }
        
        .courses-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 15px;
        }
        
        .course-card {
            background: #f9f9f9;
            padding: 15px;
            border-radius: 8px;
            border-left: 4px solid var(--primary-blue);
        }
        
        .course-name {
            font-weight: bold;
            margin-bottom: 5px;
        }
        
        .course-info {
            font-size: 0.9rem;
            color: #666;
        }
        
        .research-list, .affiliations-list, .awards-list {
            list-style: none;
            margin-left: 20px;
        }
        
        .research-list li, .affiliations-list li, .awards-list li {
            margin-bottom: 10px;
            position: relative;
            padding-left: 20px;
        }
        
        .research-list li::before, .affiliations-list li::before, .awards-list li::before {
            content: '•';
            color: var(--primary-blue);
            font-weight: bold;
            position: absolute;
            left: 0;
        }
        
        .publications-list {
            list-style: none;
        }
        
        .publication-item {
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }
        
        .publication-item:last-child {
            border-bottom: none;
        }
        
        .publication-title {
            font-weight: bold;
            margin-bottom: 5px;
        }
        
        .publication-authors {
            color: #666;
            margin-bottom: 5px;
        }
        
        .publication-info {
            font-size: 0.9rem;
            color: #888;
        }
        
        .awards-list {
            list-style: none;
        }
        
        .award-item {
            display: flex;
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }
        
        .award-icon {
            flex: 0 0 50px;
            text-align: center;
            margin-right: 15px;
        }
        
        .award-icon i {
            font-size: 1.5rem;
            color: var(--primary-blue);
        }
        
        .award-content {
            flex: 1;
        }
        
        .award-title {
            font-weight: bold;
            margin-bottom: 5px;
        }
        
        .award-info {
            color: #666;
            font-size: 0.9rem;
        }
        
        .affiliations-list {
            list-style: none;
        }
        
        .affiliation-item {
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }
        
        .affiliation-item:last-child {
            border-bottom: none;
        }
        
        .affiliation-title {
            font-weight: bold;
            margin-bottom: 5px;
        }
        
        .affiliation-period {
            color: #666;
            margin-bottom: 5px;
        }
/* 招生信息内容 */
.admission-content {
    line-height: 1.8;
}

.admission-content p {
    margin-bottom: 20px;
    text-align: justify;
}

.admission-highlight {
    background: var(--light-blue);
    padding: 25px;
    border-radius: 8px;
    margin: 25px 0;
    border-left: 4px solid var(--primary-blue);
}

.admission-highlight p {
    margin-bottom: 0;
    font-style: italic;
}

.admission-image {
    margin: 25px 0;
    text-align: center;
}

.admission-image img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.admission-image figcaption {
    margin-top: 10px;
    font-size: 0.9rem;
    color: #666;
}

/* 新闻列表样式 */
.news-section-secondary {

}

.news-section-secondary h2 {
    border-left: 4px solid var(--primary-blue);
    padding-left: 15px;
    margin-bottom: 20px;
    color: var(--primary-blue);
}

.news-list {
    list-style: none;
    border: 1px solid #eee;
    border-radius: 5px;
    overflow: hidden;
}

.news-item:last-child {
    border-bottom: none;
}

.news-item:hover {
    background: #f9f9f9;
}

.news-title-text {
    font-size: 1rem;
    margin-bottom: 5px;
}

.news-title-text a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.news-title-text a:hover {
    color: var(--primary-blue);
}

.news-meta {
    font-size: 0.85rem;
    color: #666;
    display: flex;
    align-items: center;
}

.news-date {
    margin-right: 15px;
}

.news-summary {
    font-size: 0.9rem;
    color: #555;
    margin-top: 8px;
    line-height: 1.5;
}
.news-more-contain{
    display:flex;
    flex-wrap: wrap;
    gap:1rem;
    justify-content: center;
}

.news-more {
    text-align: center;
    margin-top: 20px;
}

.news-more a {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
}

.news-more a:hover {
    text-decoration: underline;
    color:var(--tag-red);
}

/* 本科师范生培养内容样式 */
.teacher-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.teacher-intro p {
    margin-bottom: 15px;
}

/* 专业学位研究生培养内容样式 */
.graduate-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.graduate-intro p {
    margin-bottom: 15px;
}

/* 学术型研究生培养内容样式 */
.academic-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.academic-intro p {
    margin-bottom: 15px;
}

/* 团队卡片样式 */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.team-card {
    background: #f9f9f9;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.team-photo {
    width: 100%;
    height: 250px;
    background: var(--light-blue);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-info {
    padding: 20px;
}

.team-name {
    font-size: 1.0rem;
    font-weight: bold;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.team-position {
    color: #666;
    margin-bottom: 15px;
    font-size: 0.9rem;
}

.team-details {
    list-style: none;
}

.team-details li {
    padding: 5px 0;
    display: flex;
    align-items: center;
}

.team-details i {
    color: var(--primary-blue);
    margin-right: 10px;
    width: 16px;
}

/* 学术动态内容样式 */
.academic-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.academic-intro p {
    margin-bottom: 15px;
}

/* 科研信息内容样式 */
.research-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.research-intro p {
    margin-bottom: 15px;
}

/* 科研项目列表样式 */
.research-section {
    margin: 30px 0;
}

.research-title {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    border-bottom: 2px solid var(--light-blue);
    padding-bottom: 10px;
}

.research-list {
    list-style: none;
}

.research-item {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.research-item:last-child {
    border-bottom: none;
}

.research-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.research-date {
    color: #666;
    font-size: 0.9rem;
}

.research-link {
    color: #333;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
    transition: color 0.3s;
}

.research-link:hover {
    color: var(--primary-blue);
}

.research-category {
    background: var(--light-blue);
    color: var(--primary-blue);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
    margin-right: 10px;
}

.research-details {
    display: flex;
    margin: 10px 0;
    font-size: 0.9rem;
    color: #666;
}

.research-detail {
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.research-detail i {
    margin-right: 5px;
    color: var(--primary-blue);
}

.research-summary {
    color: #555;
    line-height: 1.6;
}

/* 学科布局内容样式 */
.discipline-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.discipline-intro p {
    margin-bottom: 15px;
}

/* 学科分类部分 */
.discipline-categories {
    margin: 30px 0;
}

.discipline-title {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    border-bottom: 2px solid var(--light-blue);
    padding-bottom: 10px;
}

.category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.category-item {
    flex: 1 1 calc(33.333% - 20px);
    min-width: 250px;
    background: #f9f9f9;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.category-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.category-header {
    padding: 15px;
    background: var(--primary-blue);
    color: white;
    font-size: 1.2rem;
    font-weight: bold;
}

.category-content {
    padding: 15px;
}

.category-content ul {
    list-style: none;
    padding-left: 0;
}

.category-content li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 20px;
}

.category-content li:before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-blue);
}

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

/* 特色研究方向 */
.research-directions {
    margin: 30px 0;
}

.direction-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.direction-item {
    background: #f9f9f9;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.direction-header {
    padding: 15px;
    background: var(--secondary-blue);
    color: white;
    font-weight: bold;
}

.direction-content {
    padding: 15px;
}

.direction-content p {
    margin-bottom: 10px;
}

/* 学科优势部分 */
.advantages {
    margin: 30px 0;
}

.advantage-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.advantage-item {
    flex: 1 1 calc(50% - 20px);
    min-width: 300px;
    background: #f9f9f9;
    border-radius: 5px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.advantage-icon {
    font-size: 2rem;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.advantage-content h3 {
    margin-bottom: 10px;
    color: var(--primary-blue);
}

/* 三大中心样式 */
.centers-section {
    margin: 30px 0;
}

.centers-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 20px;
}

.center-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.center-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.center-header {
    background: var(--primary-blue);
    color: white;
    padding: 20px;
    text-align: center;
}

.center-name {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.center-director {
    font-size: 0.9rem;
    opacity: 0.9;
}

.center-body {
    padding: 20px;
}

.center-description {
    margin-bottom: 20px;
    line-height: 1.6;
}

.center-features {
    margin-bottom: 20px;
}

.feature-title {
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--primary-blue);
}

.feature-list {
    list-style: none;
    padding-left: 0;
}

.feature-list li {
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.feature-list li:before {
    content: "•";
    color: var(--primary-blue);
    position: absolute;
    left: 0;
}

.center-link {
    display: inline-block;
    background: var(--primary-blue);
    color: white;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
    font-size: 0.9rem;
}

.center-link:hover {
    background: var(--secondary-blue);
}

/* 成果展示内容样式 */
.achievements-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.achievements-intro p {
    margin-bottom: 15px;
}

/* 成果分类样式 */
.achievements-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.category-card {
    flex: 1;
    min-width: 200px;
    background: var(--light-blue);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.category-icon {
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.category-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--primary-blue);
}

.category-count {
    font-size: 0.9rem;
    color: var(--dark-gray);
}

/* 成果展示样式 */
.achievements-section {
    margin: 30px 0;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.achievement-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.achievement-image {
    height: 180px;
    overflow: hidden;
    background-color: var(--light-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.achievement-image i {
    font-size: 3rem;
    color: var(--primary-blue);
}

.achievement-content {
    padding: 20px;
}

.achievement-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #666;
}

.achievement-date, .achievement-team, .achievement-category {
    display: flex;
    align-items: center;
}

.achievement-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 15px;
}

.achievement-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.achievement-tag {
    background: var(--light-blue);
    color: var(--primary-blue);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
}

/* 学工信息内容样式 */
.student-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.student-intro p {
    margin-bottom: 15px;
}

/* 信息发布样式 */
.info-section {
    margin: 30px 0;
}

.info-list {
    list-style: none;
}

.info-item {
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    transition: background 0.3s;
}

.info-item:hover {
    background: #f9f9f9;
}

.info-item:last-child {
    border-bottom: none;
}

.info-icon {
    width: 50px;
    height: 50px;
    background: var(--light-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.info-icon i {
    font-size: 1.5rem;
    color: var(--primary-blue);
}

.info-content {
    flex: 1;
}

.info-title-text {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.info-details {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: #666;
}

.info-date, .info-department, .info-status {
    display: flex;
    align-items: center;
}

.info-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
}

/* 党旗领航内容样式 */
.party-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.party-intro p {
    margin-bottom: 15px;
}

/* 党建活动样式 */
.activities-section {
    margin: 30px 0;
}

.activities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.partyactivity-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.partyactivity-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.partyactivity-image {
    height: 180px;
    overflow: hidden;
    background-color: var(--light-red);
    display: flex;
    align-items: center;
    justify-content: center;
}

.partyactivity-image i {
    font-size: 3rem;
    color: var(--primary-red);
}

.partyactivity-content {
    padding: 20px;
}

.partyactivity-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.partyactivity-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #666;
}

.partyactivity-date, .partyactivity-location, .partyactivity-organizer {
    display: flex;
    align-items: center;
}

.partyactivity-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 15px;
}

.partyactivity-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.partyactivity-tag {
    background: var(--light-red);
    color: var(--primary-red);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
}

/* 团学风采内容样式 */
.youth-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.youth-intro p {
    margin-bottom: 15px;
}

/* 学生组织样式 */
.organizations-section {
    margin: 30px 0;
}

.organizations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.organization-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.organization-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.organization-image {
    height: 180px;
    overflow: hidden;
    background-color: var(--light-green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.organization-image i {
    font-size: 3rem;
    color: var(--primary-green);
}

.organization-content {
    padding: 20px;
}

.organization-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.organization-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #666;
}

.organization-members, .organization-president, .organization-type {
    display: flex;
    align-items: center;
}

.organization-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 15px;
}

.organization-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.organization-tag {
    background: var(--light-green);
    color: var(--primary-green);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
}

/* 活动展示样式 */
.leagues-section {
    margin: 30px 0;
}

.leagues-list {
    list-style: none;
}

.league-item {
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    transition: background 0.3s;
}

.league-item:hover {
    background: #f9f9f9;
}

.league-item:last-child {
    border-bottom: none;
}

.league-icon {
    width: 60px;
    height: 60px;
    background: var(--light-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.league-icon i {
    font-size: 1.8rem;
    color: var(--primary-green);
}

.league-content {
    flex: 1;
}

.league-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.league-details {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: #666;
}

.league-date, .league-location, .league-organizer {
    display: flex;
    align-items: center;
}

.league-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
}

.league-category {
    background: var(--light-green);
    color: var(--primary-green);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
    margin-left: 10px;
}

/* 学术活动样式 */
.activities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.activity-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.activity-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.activity-image {
    height: 180px;
    overflow: hidden;
    background-color: var(--light-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.activity-image i {
    font-size: 3rem;
    color: var(--primary-blue);
}

.activity-content {
    padding: 20px;
}

.activity-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.activity-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #666;
}

.activity-date, .activity-location, .activity-speaker {
    display: flex;
    align-items: center;
}

.activity-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 15px;
}

.activity-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.activity-tag {
    background: var(--light-blue);
    color: var(--primary-blue);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
}

/* 学风建设样式 */
.discipline-section {
    margin: 30px 0;
}

.discipline-list {
    list-style: none;
}

.discipline-item {
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    transition: background 0.3s;
}

.discipline-item:hover {
    background: #f9f9f9;
}

.discipline-item:last-child {
    border-bottom: none;
}

.discipline-icon {
    width: 60px;
    height: 60px;
    background: var(--light-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.discipline-icon i {
    font-size: 1.8rem;
    color: var(--primary-blue);
}

.discipline-content {
    flex: 1;
}

.discipline-title-text {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.discipline-details {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: #666;
}

.discipline-date, .discipline-department, .discipline-status {
    display: flex;
    align-items: center;
}

.discipline-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
}

.discipline-category {
    background: var(--light-blue);
    color: var(--primary-blue);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
    margin-left: 10px;
}

/* 学术成果样式 */
.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.achievement-card-stat {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
    padding: 20px;
}

.achievement-card-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.achievement-icon {
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.achievement-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.achievement-text {
    font-size: 1rem;
    color: #555;
}

/* 榜样引领内容样式 */
.role-models-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.role-models-intro p {
    margin-bottom: 15px;
}

/* 榜样分类样式 */
.role-models-sorts {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.sort-card {
    flex: 1;
    min-width: 200px;
    background: var(--light-blue);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
}

.sort-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.sort-icon {
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.sort-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--primary-blue);
}

.sort-count {
    font-size: 0.9rem;
    color: var(--dark-gray);
}

/* 榜样列表样式 */
.role-models-list {
    list-style: none;
}

.role-model-item {
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: flex-start;
    transition: background 0.3s;
}

.role-model-item:hover {
    background: #f9f9f9;
}

.role-model-item:last-child {
    border-bottom: none;
}

.role-model-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
    flex-shrink: 0;
    border: 3px solid var(--light-blue);
}

.role-model-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.role-model-content {
    flex: 1;
}

.role-model-name {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.role-model-position {
    font-size: 0.95rem;
    color: var(--primary-blue);
    margin-bottom: 8px;
}

.role-model-details {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 8px;
    font-size: 0.9rem;
    color: #666;
}

.role-model-sort {
    background: var(--light-blue);
    color: var(--primary-blue);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
    margin-left: 10px;
}

.role-model-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 10px;
}

.role-model-quote {
    font-style: italic;
    color: var(--dark-gray);
    border-left: 3px solid var(--primary-blue);
    padding-left: 10px;
    margin-top: 10px;
}

/* 国合信息内容样式 */
.international-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.international-intro p {
    margin-bottom: 15px;
}

/* 信息分类样式 */
.info-categories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.info-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.15);
}

.info-card-header {
    background: var(--primary-blue);
    color: white;
    padding: 15px 20px;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
}

.info-card-header i {
    margin-right: 10px;
}

.info-card-content {
    padding: 20px;
}

.info-list-secondary {
    list-style: none;
}

.info-list-secondary li {
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: flex-start;
}

.info-list-secondary li:last-child {
    border-bottom: none;
}

.info-list-secondary i {
    color: var(--primary-blue);
    margin-right: 10px;
    margin-top: 3px;
    flex-shrink: 0;
}

.info-list-secondary a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.info-list-secondary a:hover {
    color: var(--primary-blue);
}

/* 文档下载区域 */
.documents-section {
    margin: 40px 0;
}

.documents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.document-item {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 20px;
    text-align: left;
    transition: background 0.3s, transform 0.3s;
}

.document-item:hover {
    background: var(--light-blue);
    transform: translateY(-3px);
}

.document-icon {
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.document-title {
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--primary-blue);
}

.document-desc {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 15px;
}

.download-btn {
    display: inline-block;
    padding: 8px 15px;
    background: var(--primary-blue);
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.9rem;
    transition: background 0.3s;
}

.download-btn:hover {
    background: var(--secondary-blue);
}

/* 培养国际化内容样式 */
.programs-section {
    margin: 30px 0;
}

.programs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.program-card-intl {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

.program-card-intl:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.program-icon {
    background: var(--primary-blue);
    color: white;
    font-size: 1.8rem;
    padding: 20px;
    text-align: center;
}

.program-content {
    padding: 20px;
}

.program-title {
    font-size: 1.2rem;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.program-desc {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* 科研国际化内容样式 */
.research-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.research-intro p {
    margin-bottom: 15px;
}

/* 统计数据样式 */
.stats-section-secondary {
    margin: 40px 0;
    background: var(--light-blue);
    border-radius: 8px;
    padding: 25px;
}

.stats-title-secondary {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    text-align: center;
}

.stats-grid-secondary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.stat-item-secondary {
    text-align: center;
    padding: 15px;
}

.stat-number-secondary {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.stat-label-secondary {
    font-size: 1rem;
    color: #333;
}

/* 合作伙伴样式 */
.partners-section {
    margin: 40px 0;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.partner-logo {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    transition: transform 0.3s;
}

.partner-logo:hover {
    transform: scale(1.05);
}

.partner-logo img {
    max-width: 100%;
    max-height: 80px;
}

/* 招聘信息内容样式 */
.recruitment-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.recruitment-intro p {
    margin-bottom: 15px;
}

/* 招聘岗位样式 */
.jobs-section {
    margin: 30px 0;
}

.job-list {
    list-style: none;
}

.job-item {
    padding: 20px;
    border-bottom: 1px solid #eee;
    transition: background 0.3s;
}

.job-item:hover {
    background: #f9f9f9;
}

.job-item:last-child {
    border-bottom: none;
}

.job-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.job-title {
    font-size: 1.3rem;
    color: var(--primary-blue);
}

.job-meta {
    display: flex;
    gap: 15px;
    color: #666;
    font-size: 0.9rem;
}

.job-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.job-department {
    background: var(--light-blue);
    color: var(--primary-blue);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
}

.job-desc {
    color: #666;
    margin-bottom: 15px;
    line-height: 1.6;
}

.job-requirements {
    margin-bottom: 15px;
}

.job-requirements h4 {
    font-size: 1rem;
    color: #333;
    margin-bottom: 8px;
}

.job-requirements ul {
    padding-left: 20px;
    color: #666;
}

.job-requirements li {
    margin-bottom: 5px;
}

.job-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background 0.3s;
}

.btn-primary {
    background: var(--primary-red);
    color: white;
}

.btn-primary:hover {
    background: var(--secondary-blue);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--primary-blue);
    color: var(--primary-blue);
}

.btn-outline:hover {
    background: var(--light-blue);
}

/* 招聘流程样式 */
.process-section {
    margin: 40px 0;
    background: var(--light-blue);
    border-radius: 8px;
    padding: 25px;
}

.process-title {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    text-align: center;
}

.process-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.process-steps::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--primary-blue);
    z-index: 1;
}

.process-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    flex: 1;
}

.step-icon {
    width: 60px;
    height: 60px;
    background: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    color: var(--primary-blue);
    font-size: 1.5rem;
}

.step-label {
    font-size: 0.9rem;
    color: #333;
    text-align: center;
}

/* 党群信息内容样式 */
.party-info-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.party-info-intro p {
    margin-bottom: 15px;
}

/* 文件列表样式 */
.documents-list {
    list-style: none;
}

.document-item-detailed {
    padding: 20px;
    border-bottom: 1px solid #eee;
    transition: background 0.3s;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.document-item-detailed:hover {
    background: #f9f9f9;
}

.document-item-detailed:last-child {
    border-bottom: none;
}

.document-icon-detailed {
    flex: 0 0 50px;
    height: 50px;
    background: var(--light-red);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-red);
    font-size: 1.5rem;
}

.document-content-detailed {
    flex: 1;
}

.document-header-detailed {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.document-title-detailed {
    font-size: 1.3rem;
    color: var(--primary-red);
    margin-bottom: 5px;
}

.document-meta-detailed {
    display: flex;
    gap: 15px;
    color: #666;
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.document-meta-item-detailed {
    display: flex;
    align-items: center;
    gap: 5px;
}

.document-category-detailed {
    background: var(--light-red);
    color: var(--primary-red);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.8rem;
}

.document-desc-detailed {
    color: #666;
    margin-bottom: 15px;
    line-height: 1.6;
}

.document-actions {
    display: flex;
    gap: 10px;
}

/* 重要通知样式 */
.important-notice {
    background: #fff8e1;
    border-left: 4px solid #ffc107;
    padding: 15px 20px;
    margin: 30px 0;
    border-radius: 0 4px 4px 0;
}

.notice-content {
    color: #666;
    line-height: 1.6;
}

/* 党建机构内容样式 */
.org-chart-section {
    margin: 40px 0;
}

.org-chart {
    position: relative;
    margin: 30px 0;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    overflow-x: auto;
}

.org-level {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
    position: relative;
}

.org-level:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 2px;
    height: 20px;
    background: var(--primary-red);
}

.org-node {
    text-align: center;
    margin: 0 20px;
    position: relative;
}

.org-node::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    width: 2px;
    height: 20px;
    background: var(--primary-red);
}

.org-card {
    background: white;
    border: 2px solid var(--primary-red);
    border-radius: 8px;
    padding: 13.5px;
    width: 100px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.org-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.org-card-header {
    margin-bottom: 10px;
}

.org-card-title {
    font-size: 0.99rem;
    color: var(--primary-red);
    font-weight: bold;
    margin-bottom: 5px;
}

.org-card-subtitle {
    font-size: 0.81rem;
    color: #666;
}

.org-card-body {
    color: #666;
    font-size: 0.81rem;
    line-height: 1.4;
}

/* 支部列表样式 */
.branches-section {
    margin: 40px 0;
}

.branches-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.branch-card {
    background: white;
    height:200px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    width: 100%;
}

.branch-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.branch-header {
    padding: 15px 20px;
    background: var(--primary-red);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.branch-title {
    font-size: 1.08rem;
    font-weight: bold;
}

.branch-members {
    background: rgba(255,255,255,0.2);
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 0.72rem;
}

.branch-content {
    padding: 18px;
}

.branch-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

.branch-info-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 0.81rem;
}

.branch-leader {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px;
    background: var(--light-red);
    border-radius: 4px;
    margin-bottom: 15px;
}

.leader-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--primary-red);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}

.leader-info {
    flex: 1;
}

.leader-name {
    font-weight: bold;
    color: #fff;
}

.leader-position {
    font-size: 0.72rem;
    color: #ccc;
}

.branch-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* 教师工作内容样式 */


.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.service-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    border-left: 4px solid var(--primary-green);
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.service-icon {
    background: var(--primary-green);
    color: white;
    font-size: 1.8rem;
    padding: 20px;
    text-align: center;
}

.service-content {
    padding: 20px;
}

.service-title {
    font-size: 1.2rem;
    color: var(--primary-green);
    margin-bottom: 10px;
}

.service-desc {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-green);
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
}

.service-link:hover {
    text-decoration: underline;
}

/* 教师风采样式 */
.teachers-section {
    margin: 40px 0;
}

.teachers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.teacher-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.teacher-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.teacher-avatar {
    height: 120px;
    background: var(--light-green);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-green);
    font-size: 3rem;
}

.teacher-content {
    padding: 20px;
}

.teacher-name {
    font-size: 1.2rem;
    color: var(--primary-green);
    margin-bottom: 5px;
}

.teacher-title {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.teacher-desc {
    color: #666;
    font-size: 0.85rem;
    line-height: 1.4;
}

/* 院地合作内容样式 */
.cooperation-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.cooperation-intro p {
    margin-bottom: 15px;
}

/* 合作亮点样式 */
.highlights-section {
    margin: 40px 0;
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.highlight-card-coop {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    border-left: 4px solid var(--primary-purple, #6f42c1);
}

.highlight-card-coop:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.highlight-icon-coop {
    background: var(--primary-purple, #6f42c1);
    color: white;
    font-size: 1.8rem;
    padding: 20px;
    text-align: center;
}

.highlight-content-coop {
    padding: 20px;
}

.highlight-title-coop {
    font-size: 1.2rem;
    color: var(--primary-purple, #6f42c1);
    margin-bottom: 10px;
}

.highlight-desc-coop {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.highlight-link-coop {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-purple, #6f42c1);
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
}

.highlight-link-coop:hover {
    text-decoration: underline;
}

/* 合作企业样式 */
.partners-section-coop {
    margin: 40px 0;
}

.partners-grid-coop {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.partner-logo-coop {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    transition: transform 0.3s;
}

.partner-logo-coop:hover {
    transform: scale(1.05);
}

.partner-logo-coop img {
    max-width: 100%;
    max-height: 80px;
}

/* 教育产品样式 */
.products-section {
    margin: 40px 0;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.product-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.product-image {
    height: 180px;
    background: var(--light-purple, #e2e3f3);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-purple, #6f42c1);
    font-size: 3rem;
}

.product-content {
    padding: 20px;
}

.product-title {
    font-size: 1.2rem;
    color: var(--primary-purple, #6f42c1);
    margin-bottom: 10px;
}

.product-desc {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.product-meta {
    display: flex;
    justify-content: space-between;
    color: #888;
    font-size: 0.85rem;
}

/* 教育实践研修内容样式 */
.practice-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.practice-intro p {
    margin-bottom: 15px;
}

/* 实习基地样式 */
.bases-section {
    margin: 40px 0;
}

.bases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.base-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    border-left: 4px solid var(--primary-green);
}

.base-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.base-header {
    background: var(--primary-green);
    color: white;
    padding: 15px 20px;
}

.base-title {
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.base-location {
    font-size: 0.9rem;
    opacity: 0.9;
}

.base-content {
    padding: 20px;
}

.base-desc {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.base-features {
    margin-bottom: 15px;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 0.9rem;
    color: #555;
}

.feature-item i {
    margin-right: 8px;
    color: var(--primary-green);
}

.base-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-green);
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
}

.base-link:hover {
    text-decoration: underline;
}

/* 优秀案例样式 */
.cases-section {
    margin: 40px 0;
}

.cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.case-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

.case-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.case-image {
    height: 180px;
    background: var(--light-green);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-green);
    font-size: 3rem;
}

.case-content {
    padding: 20px;
}

.case-title {
    font-size: 1.2rem;
    color: var(--primary-green);
    margin-bottom: 10px;
}

.case-desc {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.case-meta {
    display: flex;
    justify-content: space-between;
    color: #888;
    font-size: 0.85rem;
}

/* 教育研究合作内容样式 */
.research-intro-coop {
    margin-bottom: 30px;
    text-align: justify;
}

.research-intro-coop p {
    margin-bottom: 15px;
}

/* 合作项目样式 */
.projects-section {
    margin: 40px 0;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.project-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    border-left: 4px solid var(--primary-orange, #fd7e14);
}

.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.project-header {
    background: var(--primary-orange, #fd7e14);
    color: white;
    padding: 15px 20px;
}

.project-title {
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.project-school {
    font-size: 0.9rem;
    opacity: 0.9;
}

.project-content {
    padding: 20px;
}

.project-desc {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.project-features {
    margin-bottom: 15px;
}

.feature-item-project {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 0.9rem;
    color: #555;
}

.feature-item-project i {
    margin-right: 8px;
    color: var(--primary-orange, #fd7e14);
}

.project-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-orange, #fd7e14);
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
}

.project-link:hover {
    text-decoration: underline;
}

/* 合作学校样式 */
.schools-section {
    margin: 40px 0;
}

.schools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.school-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s;
}

.school-card:hover {
    transform: scale(1.03);
}

.school-image {
    height: 150px;
    background: var(--light-orange, #ffe5d0);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-orange, #fd7e14);
    font-size: 2.5rem;
}

.school-content {
    padding: 15px;
    text-align: center;
}

.school-title {
    font-size: 1.1rem;
    color: var(--primary-orange, #fd7e14);
    margin-bottom: 5px;
}

.school-location {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.school-link {
    display: inline-block;
    padding: 5px 10px;
    background: var(--light-orange, #ffe5d0);
    color: var(--primary-orange, #fd7e14);
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.85rem;
    transition: background 0.3s, color 0.3s;
}

.school-link:hover {
    background: var(--primary-orange, #fd7e14);
    color: white;
}

/* 研究成果样式 */
.achievements-section-research {
    margin: 40px 0;
}

.achievements-grid-research {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.achievement-card-research {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

.achievement-card-research:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.achievement-image-research {
    height: 180px;
    background: var(--light-orange, #ffe5d0);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-orange, #fd7e14);
    font-size: 3rem;
}

.achievement-content-research {
    padding: 20px;
}

.achievement-title-research {
    font-size: 1.2rem;
    color: var(--primary-orange, #fd7e14);
    margin-bottom: 10px;
}

.achievement-desc-research {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.achievement-meta-research {
    display: flex;
    justify-content: space-between;
    color: #888;
    font-size: 0.85rem;
}

/* 校友活动内容样式 */
.alumni-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.alumni-intro p {
    margin-bottom: 15px;
}

/* 学生下载内容样式 */
.download-intro {
    margin-bottom: 30px;
    text-align: justify;
}

.download-intro p {
    margin-bottom: 15px;
}

/* 热门下载样式 */
.popular-section {
    margin: 40px 0;
}

.downloads-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.download-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    border-left: 4px solid var(--secondray-blue );
}

.download-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.download-header {
    background: var(--primary-blue);
    color: white;
    padding: 15px 20px;
}

.download-title {
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.download-category {
    font-size: 0.9rem;
    opacity: 0.9;
}

.download-content {
    padding: 20px;
}

.download-desc {
    color: #666;
    font-size: 0.5rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.download-details {
    margin-bottom: 15px;
}

.detail-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 0.8rem;
    color: #555;
}

.detail-item i {
    margin-right: 8px;
    color: var(--primary-teal, #20c997);
}

.download-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-blue, #20c997);
    text-decoration: none;
    font-weight: bold;
    font-size: 0.7rem;
    background: var(--light-blue, #d1f2eb);
    padding: 8px 15px;
    border-radius: 4px;
    transition: background 0.3s, color 0.3s;
}

.download-link:hover {
    background: var(--primary-teal, #20c997);
    color: white;
}

/* 下载列表样式 */
.list-section {
    margin: 40px 0;
}

.download-list {
    list-style: none;
    margin-top: 20px;
}

.download-item {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.download-item:last-child {
    border-bottom: none;
}

.download-info {
    flex: 1;
}

.download-name {
    font-size: 1.1rem;
    color: var(--primary-blue);
    margin-bottom: 5px;
}

.download-meta {
    display: flex;
    gap: 15px;
    color: #666;
    font-size: 0.9rem;
}

.download-action {
    display: flex;
    align-items: center;
    gap: 10px;
}

.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-blue, --light-blue,);
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    background: var(--light-blue, #d1f2eb);
    padding: 8px 15px;
    border-radius: 4px;
    transition: background 0.3s, color 0.3s;
}

.download-btn:hover {
    background: var(--primary-blue, #20c997);
    color: white;
}




/* 荣誉奖励轮播图样式 */
        .honors-carousel-container {
            width: 100%;
            overflow: hidden;
            position: relative;
            margin: 30px 0;
        }
        
        .carousel-title {
            font-size: 1.5rem;
            color: var(--primary-blue);
            margin-bottom: 20px;
            text-align: center;
            border-bottom: 2px solid var(--light-blue);
            padding-bottom: 10px;
        }
        
        .carousel-wrapper {
            position: relative;
            overflow: hidden;
        }
        
        .carousel-track {
            display: flex;
            transition: transform 0.5s ease;
            gap: 15px;
        }
        
        .carousel-slide {
            flex: 0 0 calc(20% - 12px);
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 3px 10px rgba(0,0,0,0.1);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .carousel-slide:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.15);
        }
        
        .carousel-image {
            width: 100%;
            height: 160px;
            object-fit: cover;
            display: block;
        }
        
        .carousel-caption {
            padding: 15px;
            background: white;
            border-top: 1px solid #eee;
        }
        
        .carousel-caption h4 {
            color: var(--primary-blue);
            font-size: 1rem;
            margin-bottom: 8px;
            font-weight: bold;
            line-height: 1.4;
        }
        
        .carousel-caption p {
            font-size: 0.85rem;
            color: #666;
            line-height: 1.4;
            margin-bottom: 5px;
        }
        
        .carousel-caption .honor-date {
            font-size: 0.8rem;
            color: #999;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        
        .carousel-nav {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 20px;
        }
        
        .carousel-btn {
            background: var(--primary-blue);
            color: white;
            border: none;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.3s;
        }
        
        .carousel-btn:hover {
            background: var(--secondary-blue);
        }
        
        .carousel-dots {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 20px;
        }
        
        .carousel-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #ddd;
            border: none;
            cursor: pointer;
            transition: background 0.3s;
        }
        
        .carousel-dot.active {
            background: var(--primary-blue);
        }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* 响应式设计 */

/* 响应式样式表优化版 */

/* 变量定义 */
:root {
  --primary-red: #b31b1b;
  --primary-blue: #1e6fba;
  --text-dark: #333;
  --text-light: #666;
  --text-lighter: #999;
  --bg-white: #fff;
  --bg-light: #f5f5f5;
  --border-color: #eee;
  --shadow-light: 0 3px 10px rgba(0,0,0,0.1);
  --transition: all 0.3s ease;
}

  /* 平板电脑样式 宽度可以大于768，元素不可以小于768px */
        

        /* 桌面样式 */
        @media (min-width: 1024px) {

            .news-container{
                grid-template-columns: 7fr 3fr;
                gap:2rem;

            }
            .discussion-section {
                padding: 3rem 3rem;
            }
            
            .discussion-container {
                grid-template-columns: 1fr 1fr 1fr 1fr;
                gap: 2rem;
            }
            
            .discussion-card {
                grid-column: span 2;
            }
            
            .events-preview {
                grid-column: span 2;
            }
            
            .discussion-image-container {
                height: 280px;
            }
            
            .discussion-title {
                font-size: 1.25rem;
            }
            
            .event-item {
                padding: 1.25rem 0;
            }
        }

        /* 大桌面样式 */
        @media (min-width: 1200px) {



            .discussion-container {
                grid-template-columns: 1fr 1fr 1fr 1fr;
            }
            
            .discussion-card {
                grid-column: span 1;
            }
            
            .events-preview {
                grid-column: span 1;
            }
        }
        
        /* 响应式设计 -平板端（768px-1024px) */
        @media (max-width: 1024px) {
             /* 平板端主页调整 */
            /* 顶部导航调整 */
            .top-nav {
                padding: 15px 3%;
                flex-wrap: wrap;
                justify-content: center;
            }
            
            .logo-section {
                width: 100%;
                justify-content: center;
                margin-bottom: 15px;
            }
            
            .logo-img img {
                max-width: 100%;
                height: auto;
            }
            
            .nav-links {
                width: 100%;
                justify-content: center;
                margin-bottom: 15px;
            }
            
            .search-box {
                width: 100%;
                justify-content: center;
            }
            
            .search-box input {
                flex-grow: 1;
                max-width: 400px;
            }

           .hero-slider{

           }

            .main-nav > ul {
                  display: flex;

                  list-style: none;
                  position: relative;
                  justify-content: flex-end;
                  flex-wrap: wrap;
            }


            
             .main-nav > ul > li {
                flex: 1 0 25%;
                text-align: center;
            }
            
            .main-nav > ul > li > a {
                padding: 12px 10px;
                font-size: 0.9rem;
            }

          /* 主页内容部分 */
            .news-container {
                display: flex;
                flex-direction: column;
             }   
            
            .section-title-main{
                font-size:1.33rem;

            }
            .news-shortcuts {
                grid-template-columns: 1fr;
            }
            
            .featured-news {
                flex-direction: column;
            }
            .featured-title{
                font-size:1.0rem;
            }
            .news-card-title {
                font-size:1.0rem;
            }
            
            .notice-header h1{
                font-size:1.33rem;
            }
            .notice-title a{
                font-size:1.0rem;
            }
            .media-container {
                grid-template-columns: 1fr 1fr;
            }


            .main-news{
                flex-direction: column;
                
            }
            .notice{
                padding:3rem 3rem;
            }
            .discussion-section {
                padding: 3rem 3rem;
            }
            
            .discussion-section .section-title-main {
                font-size: 1.33rem;
            }
            
            .discussion-container {
                grid-template-columns: 1fr ;
                gap: 2rem;
            }
            .discussion-title a {
                font-size:1.0rem;
            }
            .events-preview {
                grid-column: span 2;
            }
            .section-subtitle h3 {
                font-size:1.33rem;
            }
            
            .discussion-card {
                display: flex;
                flex-direction: column;
            }
            
            .discussion-image-container {
                height: 180px;
            }
            
            .discussion-title {
                font-size: 1.2rem;
            }
            .event-title a {
                font-size:1.0rem;
            }
            .event-item {
                padding: 1rem 0;
            }
        
            .services-container {
                grid-template-columns: 1fr;
            }
            
            .access-grid {
                grid-template-columns: 1fr 1fr;
            }

             /* 平板端二级页面（新闻信息）调整 */

            .page-content {
                display:flex;
                flex-direction: column;
                padding: 20px 3%;
                gap: 20px;
            }
            
            .sidebar {
                flex: 0 0 auto;
                width: 100%;
                margin-bottom: 0;
            }
            
            .main-content {
                width: 100%;
                padding: 20px;
            }
             /* 新闻列表调整 */
            .news-item {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
            
            .news-date {
                margin-bottom: 0;
            }
            
            .news-link {
                margin: 8px 0;
            }

        }
         /* 页脚调整 */
            .footer-content {
                flex-direction: row;
                gap: 30px;
            }
            
            .footer-qr {
                justify-content: flex-start;
                flex-wrap: wrap;
            }

 /* 响应式设计 - 手机端 (< 768px) */

        @media (max-width: 768px) {

        /* 主导航调整为汉堡菜单 */

            
            .main-nav > ul {
                flex-direction: row;
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: var(--primary-blue);
                z-index: 1000;
            }
            
            .main-nav.open > ul {
                display: flex;
            }
            
            .main-nav > ul > li {
                flex: 1 0 100%;
                text-align: left;
            }
            
            .main-nav > ul > li > a {
                padding: 12px 15px;
                border-bottom: 1px solid rgba(255,255,255,0.1);
            }
            
            .sub-nav {
                position: static;
                width: 100%;
                box-shadow: none;
                display: none;
                background: rgba(0,0,0,0.1);
                padding: 0;
            }
            
            .main-nav > ul > li:hover .sub-nav {
                display: block;
            }
            
            .sub-nav a {
                padding: 10px 30px;
                border-bottom: 1px solid rgba(255,255,255,0.05);
            }
            
            /* 汉堡菜单按钮 */
            .mobile-nav-toggle {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 12px 15px;
                background: var(--primary-blue);
                color: white;
                cursor: pointer;
                font-weight: bold;
            }
            
            .mobile-nav-toggle i {
                transition: transform 0.3s ease;
            }
            
            .main-nav.open .mobile-nav-toggle i {
                transform: rotate(180deg);
            }
            
            /* 顶部导航调整 */
            .top-nav {
                flex-direction: column;
                padding: 10px 2%;
                gap: 10px;
            }
            
            .logo-section {
                margin-bottom: 10px;
            }
            
            .logo-img img {
                max-width: 100%;
                height: auto;
            }
            
            .nav-links {
                flex-wrap: wrap;
                justify-content: center;
                gap: 5px;
                margin-bottom: 10px;
            }
            
            .nav-links li {
                margin: 0 5px;
            }
            
            .nav-links a {
                font-size: 0.8rem;
            }
            
            .search-box {
                width: 100%;
            }
            
            .search-box input {
                flex-grow: 1;
            }


            .hero-title {
                font-size: 2rem;
            }
            
            .hero-subtitle {
                font-size: 1.2rem;
            }
            
            .media-container {
                grid-template-columns: 1fr;
            }
            
            .access-grid {
                grid-template-columns: 1fr;
                text-align:center;
            }
            .access-links{

            }


 /* 二级页面新闻列表显示 */
             .page-content {
               display:flex;
               flex-direction:column;
                padding: 15px 2%;
                gap: 15px;
            }
            
            /* 侧边栏隐藏/显示功能 */
            .sidebar {
                position: relative;
                width: 100%;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease;
            }
            
            .sidebar.open {
                max-height: 500px;
                margin-bottom: 15px;
            }
            
            .sidebar-header {
                cursor: pointer;
                padding: 12px 15px;
            }
            
            .sidebar-toggle {
                display: block;
            }
            
            .main-content {
                width:100%;
                
                padding: 15px;
            }
 /* 二级页面页脚显示 */
            .footer-content {
                flex-direction: column;
            }


            .footer-qr {
                justify-content: center;
                padding:3rem;
                gap:3rem;
            }
        }

/* 响应式设计 - 小手机端 (< 480px) */   
        @media (max-width: 480px) {
            .top-nav {
                padding: 1rem;
            }
            
            .main-nav {
                padding: 0 1rem;
            }
            
            .hero-slider {
                height: 300px;
            }
            
            .slider-arrow {
                width: 40px;
                height: 40px;
            }
            
            .section-title-main {
                font-size: 1.2rem;
            }
            .news-section{
                flex-direction:column;
            }
            .main-news{

                flex:1;
            }
            .notice{
                padding:3rem 3rem;
            }

            .featured-news{
                font-size:0.8rem;
                flex:1;
                
            }
            .featured-image{
                min-height:160px;
            }
            .featured-caption{
                padding:10px 30px 30px 30px ;
                display:flex;
                flex-direction:column;
                justify-content:space-between;
            }

            .featured-title{
                font-size:0.95rem;
                
            }
            .news-card-title{
                font-size:0.95rem;
            }
            .notice-header h1{
                font-size:1.2rem;

            }
            .notice-title a {
                font-size: 0.8rem;
            }
            .notice-content{
                font-size:0.8rem;

            }
            .notice-item {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.5rem;
            }
            
            .notice-tag {
                align-self: flex-start;
            }
            .discussion-title{
                font-size:0.95rem;
            }

           .section-subtitle h3{
            font-size:1.2rem;
           }
           .event-title a {
            font-size:0.95rem;
           }
          .media-title a{
            font-size:0.95rem;
          }
         }
           

        @media (max-width: 300px){
            .news-section{
                flex-direction:column;
                padding:1.5rem;
            .main-news{
                    padding:3rem;
                }
            .footer-content{
                    flex-direction:column;
                    gap:3rem;
                }

            .footer-info{
                justify-content: center;
            }
            .access-grid{
                justify-content: center;
            }
        }
