/* Enhanced Base styles */
:root {
    --primary-color: #37883f;
    --secondary-color: #45a049;
    --accent-color: #e74c3c;
    --light-bg: #f8f9fa;
    --dark-bg: #37883f;
    --text-color: #333;
    --light-text: #fff;
}

body {
    font-family: 'Open Sans', inherit, sans-serif;
    line-height: 1.8;
    color: var(--text-color);
    margin: 0;
    background-color: #fff;
}  

/* Enhanced Sections */
section {
    padding: 5rem 2rem; 
    max-width: 1200px;
    margin: 0 auto;
}

section h2 {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 2.5rem;
    color: var(--primary-color);
    position: relative;
}

section h2:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--secondary-color);
    margin: 1rem auto;
}

/* Enhanced Research Grid */
/* .research-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    padding: 2rem;
} */

.research-item {
    background: var(--light-bg);
    /* padding: 2rem; */
    border-radius: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.research-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.research-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.research-item h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.team-member {
  width: 100%;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.member-description {
  padding: 0 15px;
  font-size: 14px;
  line-height: 1.5;
}

.member-title {
  font-size: 16px;
  margin: 10px 0;
}
 

  .social-links {
    display: flex;
    /* justify-content: space-between; */
    /* gap: 1rem;
    margin-top: 1rem; */
    /* margin: 1rem 0; */
}
.social-links i {
    margin-right: 10px !important;
}
.social-links i:hover {
    color: var(--secondary-color);
}

.social-icon {
    color: #ffffff;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.social-icon:hover {
    color: var(--secondary-color);
}

.wechat-container {
    position: relative;
    display: inline-block;
}

.qr-code {
    display: none;
    position: absolute;
    top: 90%;  /* Position under the icon */
    left: 50%;
    transform: translateX(-50%);
    width: 100px;  /* Smaller size */
    height: 100px;  /* Smaller size */
    padding: 5px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 1000;
    margin-top: 10px;  /* Add some space between icon and QR code */
}

.wechat-container:hover .qr-code {
    display: block;
}

/* Contact Section */
#contact {
    background: var(--light-bg);
    border-radius: 10px;
    padding: 3rem;
    margin-top: 4rem;
}

#contact p {
    text-align: center;
    margin-bottom: 1rem;
}

/* Responsive Design */
/* @media (max-width: 768px) {
    nav ul {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    #hero h1 {
        font-size: 2.5rem;
    }

    section {
        padding: 3rem 1rem;
    }
} */

.button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #e62874; /* 玫红色 */
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.button:hover {
    background-color: #DB0058; /* 玫红色 on hover */
}

/* 在你的 styles.css 文件中添加 */
a {
    transition: color 0.3s ease, text-decoration 0s ease; /* 平滑颜色和下划线的变化 */
  }

  a:hover {
    color: #4CAF50; /* 鼠标悬停时的颜色 */
    text-decoration: none; /* 确保悬停时没有下划线 */
  }

  a:active {
    color: #45a049; /* 点击时的颜色 */
  }

/* 在您的 styles.css 文件中或 <style> 标签内添加/更新以下样式 */

/* 重置链接的默认样式 */
a {
    color: #45a049; /* 设置链接颜色为绿色 */
    text-decoration: none; /* 移除下划线 */
    transition: color 0.3s ease; /* 平滑颜色变化，如果需要 */
}

/* 悬停状态 */
a:hover {
    color: #37883f; /* 悬停时颜色保持三角梅玫红色 */
    text-decoration: none; /* 确保悬停时没有下划线 */
}
/* 在您的 styles.css 文件中或 <style> 标签内添加/更新以下样式 */

section {
    margin-bottom: 20px; /* 减少外边距 */
    padding: 20px; /* 减少内边距 */
}

/* 如果需要，也可以为特定的 section 元素设置样式 */
 #about, #research, #Support_Our_Research {
    margin-bottom: 20px; /* 减少外边距 */
    padding: 20px; /* 减少内边距 */
}

/* 隐藏子菜单 */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #37883f;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* 子菜单链接样式 */
.dropdown-content a {
    color: rgb(255, 255, 255);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* 显示子菜单 */
.dropdown:hover .dropdown-content {
    display: block;
}

.dropbtn i {
    margin-left: 5px; /* 与文本间距 */
}

/* @media (max-width: 768px) {
    .dropbtn::after {
        border-width: 6px; /* 在小屏幕上使用较小的箭头 */
    
 */

/* 添加的CSS样式 */
.video-container {
    text-align: center; /* 使视频容器居中 */
    margin: auto; /* 自动边距 */
    padding: 20px; /* 内边距 */
    max-width: 560px; /* 最大宽度 */
}
.video-container iframe {
    display: inline-block; /* 使iframe内联块级元素，以便居中显示 */
}

.photo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 创建三列的网格布局 */
    gap: 10px; /* 图片之间的间隔 */
    max-width: 1200px; /* 最大宽度 */
    margin: auto; /* 自动边距 */
    padding: 20px; /* 内边距 */
}

.photo-item {
    width: 100%; /* 图片宽度为网格列宽 */
    height: auto; /* 高度自适应 */
    object-fit: cover; /* 保持图片比例 */
}

.photo-item:hover {
    transform: scale(1.05); /* 鼠标悬停时放大 */
}

/* 新增的CSS样式 */
.paper-gallery {
    position: relative; 
    width: 100%; /* 容器宽度为100% */
    display: flex;
    justify-content: space-between;
    align-items: center; 
    margin: 0 auto;
  }
  .paper-gallery a{ 
    width: 30%;
    height: 100%;
    box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.3);
  }

  /* @media (max-width: 960px) {
    .paper-gallery {
        flex-direction: column;
    }
    .paper-gallery a {
      width: 100%;
      margin-bottom: 30px;
    }
  } */

  .paper-gallery img {
    width: 100%; /* 图片宽度为网格列宽 */
    height: auto; /* 高度自适应 */
    object-fit: cover; /* 保持图片比例 */
    border-radius: 8px; /* 图片圆角 */
  }

  /* 鼠标悬停动画效果 */
.paper-gallery img {
    width: 100%; /* 图片宽度为网格列宽 */
    height: auto; /* 高度自适应 */
    object-fit: cover; /* 保持图片比例 */
    border-radius: 8px; /* 图片圆角 */
    transition: transform 0.3s ease; /* 平滑变换效果 */
  } 

  /* 新增的CSS样式 */
.logo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 创建两列的网格布局 */
    gap: 20px; /* 图片之间的间隔 */
    width: 100%; /* 容器宽度为100% */
    padding: 20px; /* 内边距 */
  }

  .logo-grid img {
    width: 100%; /* 图片宽度为网格列宽 */
    height: auto; /* 高度自适应 */
    object-fit: contain; /* 保持图片比例 */
    max-height: 100px; /* 设置最大高度 */
  }

/* Hamburger Menu */
.hamburger-menu {
    display: none;
    cursor: pointer;
    padding: 15px;
    z-index: 1000;
}

.hamburger-menu span {
    display: block;
    width: 25px;
    height: 3px;
    background-color: white;
    margin: 5px 0;
    transition: all 0.4s ease-in-out;
}
 

.wechat-qr img {
    width: 115px; /* 设置二维码的宽度 */
    height: 115px; /* 高度自适应 */
    border: 1px solid #ddd; /* 可以添加边框，根据需求调整 */
    border-radius: 4px; /* 可以添加圆角，根据需求调整 */
} 

        .dd.animated.fadeInRight50 img {
            transition: all .8s;
        }

        .indexCont1 .cTab .dd {
            display: flex;
            align-items: center;
            height: 272px;
        }

        .banner .swiper-slide .link {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 10;
        }

        .le .list a:first-child {
            display: none;
        }

        .indexCont4 .d1 .til {

            background: none;
        }
 
        @keyframes fadeInUp50 {
            from {
                visibility: hidden;
                opacity: 0;
                transform: translateY(50px);
            }

            to {
                visibility: visible;
                opacity: 1;
                transform: translateY(0);
            }
        }

        .fadeInUp50 {
            animation-duration: 0.8s !important;
            animation-fill-mode: both !important;
        }



        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        /* 手机 */
        @media only screen and (max-width: 1000px){
            .bannerText { font-size: 25px !important;color:#fff !important; }
            .txt_1 {font-size: 20px !important;margin: 20px 0 0px}
            section h2:after {margin:10px auto !important;}
            .txt_2 {font-size:14px !important;}
            .research-grid {
                display: flex;
                flex-flow: column;
                align-items: center;
                justify-content: space-between;
                /* border:1px solid red;  */
                /* padding: 2rem; */
                /* height: 1000px !important; */
            }
            .research-item {
                width: 100%;
                height: 100% !important;
                padding: 3% !important;
                margin-bottom: 10px;
                /* border:1px solid red; */
            }
            .research-item2 {
                margin-bottom: 0px;
            }
            .txt_3 {
                font-size: 18px !important;
                margin: 15px 0 10px !important;
            } 
            #latest-research {
                padding: 20px !important;
                /* margin:0 !important; */
            }
            .up-to-date {
                text-align: center !important;
            } 
        } 

        /* pc */
        @media only screen and (min-width: 1001px){
            .bannerText { font-size: 50px !important;color:#fff !important; }
            .txt_1 {font-size: 40px !important;margin: 33px 0 48px}
            section h2:after {margin:40px auto !important;}
            .txt_2 {font-size:20px !important;}
            .research-grid {
                display: flex;
                align-items: center;
                justify-content: space-between;
                /* border:1px solid red;  */
                /* padding: 2rem; */
                height: 700px !important;
            }
            .research-item {
                width: 49%;
                height: 100% !important;
                padding: 3% !important;
                /* border:1px solid red; */
            }
            .txt_3 {
                font-size: 24px !important;
                margin: 24px 0 16px !important;
            } 
            .main{
                margin-top: 50px;
            }
              /* .up-to-date:after {
                display: none !important;
            } */
        }

        /* Latest Research 部分样式 */
#latest-research {
    padding: 20px;
    max-width: 1200px
    /* padding: 5rem 2rem; */
    max-width： 1200px;
    margin: 0 auto;
}

.research-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.research-image {
    flex: 1;
    min-width: 300px;
}

.research-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.research-content {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 响应式调整 */
@media (max-width: 1000px) {
    .research-layout {
        flex-direction: column;
    }
    
    .research-content {
        padding: 0 15px;
    }
    
    .research-title {
        font-size: 24px !important;
    }
    
    .research-subtitle {
        font-size: 18px !important;
    }
    
    .research-description {
        font-size: 16px !important;
    }
}

.research-image {
    flex: 0.4; /* 左边框占40% */
    min-width: 300px;
    margin-right: 40px; /* 与右边框的间距 */
}

.research-image img {
    width: 100%; /* 图片宽度占满父容器 */
    height: auto; /* 高度自适应，保持图片比例 */
    object-fit: cover; /* 保持图片比例并填充容器 */
    border-radius: 8px; /* 图片圆角 */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* 添加阴影效果 */
}

@media (max-width: 1000px) {
    .research-image {
        flex: 1; /* 在小屏幕上，左边框和右边框各占50% */
        margin-right: 0; /* 移除间距 */
    }

    .research-image img {
        width: 100%; /* 图片宽度占满父容器 */
        height: auto; /* 高度自适应，保持图片比例 */
        object-fit: cover; /* 保持图片比例并填充容器 */
        border-radius: 8px; /* 图片圆角 */
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* 添加阴影效果 */
    }
}

.research-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start; /* 确保内容向上对齐 */
}

.research-content {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* 确保内容向上对齐 */
}

@media (max-width: 1000px) {
    .research-layout {
        flex-direction: column;
        align-items: center; /* 在小屏幕上居中对齐 */
    }

    .research-content {
        padding: 0 15px;
    }
}


.moreBtn:hover {
    opacity: 0.9 !important;
} 

/* 在index.css文件中添加以下样式 */
.research-buttons {
    display: flex;
    gap: 20px; /* 按钮之间的间距 */
    flex-wrap: wrap; /* 允许在小屏幕上换行 */
}

/* 小屏幕适配 */
@media (max-width: 480px) {
    .research-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .research-buttons .moreBtn {
        width: 100% !important; /* 在小屏幕上按钮占满宽度 */
    }
}

/* 中等屏幕调整按钮间距 */
@media (min-width: 481px) and (max-width: 768px) {
    .research-buttons {
        gap: 15px;
    }
}

/* 修改按钮容器在小屏幕上的布局 */
@media (max-width: 480px) {
    .research-buttons {
        flex-direction: row !important; /* 强制水平排列 */
        justify-content: center; /* 居中对齐 */
        gap: 10px; /* 按钮间距 */
    }
    
    .research-buttons .moreBtn {
        width: auto !important; /* 自适应宽度 */
        min-width: 100px; /* 最小宽度 */
        padding: 0 10px; /* 左右内边距 */
    }
}

/* 在超小屏幕上调整按钮大小 */
@media (max-width: 360px) {
    .research-buttons .moreBtn {
        min-width: 80px; /* 更小宽度 */
        font-size: 12px !important; /* 更小字号 */
    }
}

/* 修改按钮容器在小屏幕上的布局 */
@media (max-width: 480px) {
    .research-buttons {
        flex-direction: row !important; /* 强制水平排列 */
        justify-content: flex-start !important; /* 改为左对齐 */
        gap: 10px; /* 按钮间距 */
    }
    
    .research-buttons .moreBtn {
        width: auto !important; /* 自适应宽度 */
        min-width: 100px; /* 最小宽度 */
        padding: 0 10px; /* 左右内边距 */
    }
}

/* 在超小屏幕上调整按钮大小 */
@media (max-width: 360px) {
    .research-buttons .moreBtn {
        min-width: 80px; /* 更小宽度 */
        font-size: 12px !important; /* 更小字号 */
    }
}

/* 修改按钮容器在小屏幕上的布局 */
@media (max-width: 480px) {
    .research-buttons {
        flex-direction: row !important; /* 强制水平排列 */
        justify-content: flex-start !important; /* 确保左对齐 */
        gap: 10px; /* 按钮间距 */
        width: 100%; /* 占据整个宽度 */
        padding-left: 15px; /* 添加左内边距确保与内容对齐 */
    }
    
    .research-buttons .moreBtn {
        width: auto !important; /* 自适应宽度 */
        min-width: 100px; /* 最小宽度 */
        padding: 0 10px; /* 左右内边距 */
        margin-right: 0 !important; /* 移除可能的右边距 */
    }
}

/* 在超小屏幕上调整按钮大小 */
@media (max-width: 360px) {
    .research-buttons {
        padding-left: 10px; /* 减少内边距 */
    }
    
    .research-buttons .moreBtn {
        min-width: 80px; /* 更小宽度 */
        font-size: 12px !important; /* 更小字号 */
        padding: 0 8px; /* 减少内边距 */
    }
}

/* 更具体的选择器确保优先级 */
#latest-research .research-content .research-buttons {
    justify-content: flex-start !important;
}

/* 黄必录视频部分 */
#huang-video {
    padding: 5rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.video-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.video-container {
    flex: 1;
    min-width: 300px;
}

.video-info {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.video-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.video-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.video-thumbnail {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.video-card:hover .video-thumbnail img {
    transform: scale(1.05);
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(55, 136, 63, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
    transition: all 0.3s;
}

.play-icon i {
    color: white;
    font-size: 30px;
    margin-left: 5px;
}

.video-card:hover .play-icon {
    background: rgba(55, 136, 63, 1);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-meta {
    display: flex;
    gap: 20px;
    color: #777;
    font-size: 16px;
    margin: 15px 0;
}

.video-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* 响应式调整 */
@media (max-width: 1000px) {
    .video-layout {
        flex-direction: column;
    }
    
    .video-thumbnail {
        height: 250px;
    }
}

/* 黄必录视频部分 - 小屏幕适配 */
@media (max-width: 1000px) {
    #huang-video {
        padding: 2rem 1rem; /* 减少内边距 */
    }

    .video-layout {
        flex-direction: column; /* 垂直排列 */
        align-items: center; /* 居中对齐 */
    }

    .video-container {
        width: 100%; /* 视频容器宽度占满屏幕 */
        max-width: 560px; /* 最大宽度限制 */
        margin-bottom: 2rem; /* 添加间距 */
    }

    .video-info {
        width: 100%; /* 信息区域宽度占满屏幕 */
        max-width: 560px; /* 最大宽度限制 */
        text-align: center; /* 文本居中对齐 */
    }

    .video-info .research-title {
        margin-bottom: 1rem; /* 调整标题间距 */
    }

    .video-info .video-desc {
        margin-bottom: 1rem; /* 调整描述间距 */
    }

    .video-info .video-meta {
        margin-bottom: 1rem; /* 调整元数据间距 */
    }

    .video-info .moreBtn {
        width: 100%; /* 按钮宽度占满屏幕 */
        max-width: 200px; /* 最大宽度限制 */
        margin: 0 auto; /* 居中对齐 */
    }
}

@media only screen and (max-width: 1000px) {
    #huang-video {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        margin-bottom: 0 !important;
    }
}

/* 在小屏幕上调整视频部分 */
@media only screen and (max-width: 1000px) {
    #huang-video {
        padding: 20px !important; /* 与其他section保持一致 */
        margin-bottom: 0 !important; /* 移除额外的底部间距 */
    }
    
    .video-layout {
        padding: 0 15px; /* 添加左右内边距 */
        gap: 20px; /* 减少元素间距 */
    }
    
    .video-container {
        width: 100%; /* 宽度占满 */
        max-width: none; /* 移除最大宽度限制 */
        margin: 0; /* 移除外边距 */
    }
    
    .video-card {
        border-radius: 8px; /* 调整圆角 */
        overflow: hidden; /* 确保内容不溢出 */
    }
    
    .video-thumbnail {
        height: 200px; /* 适当的高度 */
    }
    
    .video-thumbnail img {
        width: 100%; /* 宽度占满容器 */
        height: 100%; /* 高度占满容器 */
        object-fit: cover; /* 保持图片比例 */
    }
    
    .video-info {
        text-align: left; /* 文本左对齐 */
        padding: 0; /* 移除内边距 */
    }
    
    .video-meta {
        justify-content: flex-start; /* 元数据左对齐 */
        gap: 15px; /* 调整间距 */
        font-size: 14px; /* 适当字体大小 */
    }
    
    .video-link {
        display: inline-block; /* 确保按钮正确显示 */
        margin-top: 10px; /* 添加上边距 */
    }
}

/* 在现有媒体查询中添加以下代码 */
@media only screen and (max-width: 1000px) {
    /* 提高视频卡片高度，保持4:3比例 */
    .video-thumbnail {
        height: auto;
        position: relative;
        padding-bottom: 75%; /* 4:3比例 (3/4=0.75) */
    }
    
    .video-thumbnail img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    /* 调整播放图标大小 */
    .play-icon {
        width: 50px;
        height: 50px;
    }
    
    .play-icon i {
        font-size: 24px;
    }
    
    /* 确保视频卡片撑满宽度 */
    .video-container {
        padding: 0; /* 移除内边距 */
        max-width: 100%; /* 最大宽度为100% */
    }
    
    /* 调整信息区域布局 */
    .video-info {
        padding: 20px 0; /* 添加上下内边距 */
    }
    
    /* 调整标题和描述文本大小 */
    .video-info .research-title {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    .video-info .video-desc {
        font-size: 16px !important;
    }
    
    /* 调整元数据布局 */
    .video-meta {
        flex-direction: column; /* 垂直排列 */
        gap: 8px;
        margin: 15px 0;
    }
}

@media only screen and (max-width: 1000px) {
    #huang-video {
        padding-top: 30px !important;
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 1000px) {
    /* 调整视频描述、元数据和按钮之间的间距 */
    #huang-video .video-desc {
        margin-bottom: 10px !important;
    }
    
    #huang-video .video-meta {
        margin: 10px 0 !important;
    }
    
    #huang-video .video-link {
        margin-top: 10px !important;
    }
    
    /* 确保与其他section的间距一致 */
    #huang-video .research-title {
        margin-bottom: 15px !important;
    }
}

@media only screen and (min-width: 1001px){
    .video-thumbnail {
        height: 340px; /* 增加大屏幕上视频区域的高度 */
    }
}

/* 版权信息样式优化 - 绿色主题 */
.copyright-info {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(55, 136, 63, 0.85); /* 使用主题绿色，带透明度 */
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
    transition: all 0.3s ease;
    backdrop-filter: blur(2px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.research-item:hover .copyright-info {
    background: rgba(55, 136, 63, 0.95);
    transform: translateY(-2px);
}

/* 小屏幕适配 */
@media only screen and (max-width: 1000px){
    .copyright-info {
        bottom: 10px;
        right: 10px;
        padding: 4px 8px;
        font-size: 11px;
    }
}

/* 大屏幕适配 */
@media only screen and (min-width: 1001px){
    .copyright-info {
        bottom: 15px;
        right: 15px;
        padding: 6px 12px;
        font-size: 12px;
    }
}

/* 修改所有moreBtn按钮的悬停和点击效果 */
.moreBtn:hover {
    background: #4CAF50 !important; /* 浅绿色 */
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.moreBtn:active {
    background: #66BB6A !important; /* 更亮的浅绿色 */
    transform: translateY(0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* 确保按钮有过渡效果 */
.moreBtn {
    transition: all 0.3s ease !important;
}

  .txt_2 .highlight {
    color: #37883f;
    font-weight: 700;
    position: relative;
    padding: 0 2px;
  }
  
  .txt_2 .highlight::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background-color: rgba(55, 136, 63, 0.15);
    z-index: -1;
    transition: height 0.3s ease;
  }
  
  .txt_2 .highlight:hover::after {
    height: 100%;
    background-color: rgba(55, 136, 63, 0.1);
  }

  /* 夜间模式切换按钮 */
.theme-toggle {
    position: fixed;
    top: 100px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #408cc8, #40C782);
    border: none;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* 夜间模式基础样式 */
body.dark-mode {
    background: #0a0a0a;
    color: #e0e0e0;
}

/* 夜间模式下的导航栏 */
body.dark-mode .navbar:not(.scrolled) {
    background: transparent;
}

body.dark-mode .navbar.scrolled {
    background: linear-gradient(135deg, #1a4a7a 0%, #1a7a4a 100%);
}

body.dark-mode .nav-links a {
    color: #e0e0e0;
}

/* 夜间模式下的横幅 */
body.dark-mode .banner {
    background: linear-gradient(135deg, #1a4a7a 0%, #1a7a4a 100%);
}

/* 夜间模式下的个人介绍区域 */
body.dark-mode .bilu-huang {
    background: transparent;
}

body.dark-mode .acuitas-advantage {
    color: #e0e0e0;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.dark-mode .text-justify p {
    color: #b0b0b0;
}

/* 夜间模式下的研究区域 */
body.dark-mode .research {
    background: #1a1a1a;
}

body.dark-mode .section-title {
    color: #e0e0e0;
}

body.dark-mode .theme-card {
    background: #2a2a2a;
    color: #e0e0e0;
}

body.dark-mode .card-content h3 {
    color: #e0e0e0;
}

body.dark-mode .card-content p {
    color: #b0b0b0;
}

/* 夜间模式下的新闻区域 */
body.dark-mode .news-item {
    background: #2a2a2a;
}

body.dark-mode .news-item h3 {
    color: #e0e0e0;
}

body.dark-mode .news-item p {
    color: #b0b0b0;
}

/* 夜间模式下的合作区域 */
body.dark-mode .collaboration-card {
    background: linear-gradient(135deg, #1a4a7a 0%, #1a7a4a 100%);
}

/* 夜间模式下的页脚 */
body.dark-mode footer {
    background: linear-gradient(135deg, #1a4a7a 0%, #1a7a4a 100%);
}

body.dark-mode .footer-section p,
body.dark-mode .footer-section a {
    color: rgba(255, 255, 255, 0.8);
}

/* 夜间模式下的返回顶部按钮 */
body.dark-mode #backToTop {
    background: linear-gradient(135deg, #1a4a7a, #1a7a4a);
}

/* 夜间模式下的版权信息 */
body.dark-mode .copyright-info {
    background: rgba(42, 42, 42, 0.9);
    color: #888;
}

/* 高亮卡片在夜间模式下的调整 */
body.dark-mode .highlight-card {
    background: linear-gradient(135deg, #1a4a7a 0%, #1a7a4a 100%);
}

/* 待续卡片在夜间模式下的调整 */
body.dark-mode .theme-card:last-child {
    background: #2a2a2a;
}

body.dark-mode .theme-card:last-child .card-content h3,
body.dark-mode .theme-card:last-child .card-content p {
    color: #e0e0e0;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .theme-toggle {
        top: 80px;
        right: 15px;
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }
}

@media only screen and (min-width: 1001px){
    .bannerText { 
        font-size: 60px !important;
        color: #fff !important;
        top: 50% !important;
        left: 8% !important;
        transform: translateY(-50%) !important;
        width: 80% !important;
        line-height: 1.2 !important;
        text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3) !important;
    }
}

/* 在index.css中添加 */
.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(55, 136, 63, 0.3) 0%, 
        rgba(255, 255, 255, 0.1) 50%, 
        rgba(55, 136, 63, 0.2) 100%);
    z-index: 1;
}

.banner-text-container {
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.bannerText {
    animation: fadeInUp 1.2s ease-out 0.5s both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 创建现代化的按钮系统 */
.moreBtn {
    position: relative;
    overflow: hidden;
    border: none;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.4s ease;
    background: linear-gradient(135deg, #37883f 0%, #4CAF50 100%) !important;
}

.moreBtn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent);
    transition: left 0.6s;
}

.moreBtn:hover::before {
    left: 100%;
}

.moreBtn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(55, 136, 63, 0.4);
}

.moreBtn:active {
    transform: translateY(-1px);
}

