/* 基础优化 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
}

body {
    background: linear-gradient(135deg, #f9fbfd 0%, #f0f9fc 100%);
    color: #333;
    line-height: 1.7;
    overflow-x: hidden;
}

/* 导航栏优化 - 修改1：初始状态透明背景，文字渐变 */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: transparent; /* 初始背景透明 */
    padding: 1.5rem 2rem; /* 增大内边距 */
    z-index: 1000;
    box-shadow: none; /* 初始无阴影 */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 导航栏滚动后样式 */
.navbar.scrolled {
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
    padding: 1.2rem 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* 初始状态文字渐变 */
.navbar .logo,
.navbar .nav-links a {
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* 滚动后文字白色 */
.navbar.scrolled .logo,
.navbar.scrolled .nav-links a {
    color: white;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.logo {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    text-decoration: none; /* 添加这行代码 */
}

.logo:hover {
    transform: translateY(-2px);
}

.nav-links {
    display: flex;
    gap: 1rem; /* 减小间距以适应椭圆背景 */
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    position: relative;
    padding: 8px 16px; /* 增加内边距以创建椭圆背景 */
    transition: all 0.3s ease;
    border-radius: 30px; /* 椭圆背景 */
}

/* 移除下划线效果 */
.nav-links a::after {
    display: none;
}

/* 添加椭圆背景悬停效果 */
.nav-links a:hover,
.nav-links a:active,
.nav-links a.active {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

/* 初始状态下的悬停效果 */
.navbar:not(.scrolled) .nav-links a:hover,
.navbar:not(.scrolled) .nav-links a:active,
.navbar:not(.scrolled) .nav-links a.active {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    -webkit-background-clip: unset;
    background-clip: unset;
}

.hamburger {
    display: none;
    background: none;
    border: none;
    font-size: 1.8rem;
    cursor: pointer;
    color: #2a7cc7; /* 初始颜色 */
    transition: transform 0.3s ease;
}

.navbar.scrolled .hamburger {
    color: white; /* 滚动后颜色 */
}

.hamburger:active {
    transform: rotate(90deg);
}

/* 横幅区域优化 - 修改2：去掉遮罩效果和文本 */
.banner {
    height: 88vh;
    max-height: 800px;
    background: url('static/image/banner.jpg') center/cover;
    background-position: center 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    position: relative;
    overflow: hidden;
    /* 修改4：大屏幕放大图片 */
    background-size: cover;
}

/* 修改3：去掉文本内容 */
.banner-content {
    display: none; /* 隐藏文本内容 */
}

/* 修改4：大屏幕放大图片 */
@media (min-width: 1200px) {
    .banner {
        background-size: 100% auto; /* 放大图片 */
        background-position: center center; /* 居中显示 */
    }
}

/* 个人介绍区域优化 */
.bilu-huang {
    padding: 6rem 2rem;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.bilu-huang .container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.bilu-huang .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 3rem;
}

.bilu-huang .left,
.bilu-huang .middle,
.bilu-huang .right {
    flex: 1;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.bilu-huang .left.visible,
.bilu-huang .middle.visible,
.bilu-huang .right.visible {
    opacity: 1;
    transform: translateY(0);
}

.bilu-huang .middle img {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.4s ease;
}

.bilu-huang .middle img:hover {
    transform: scale(1.03);
}

.acuitas-advantage {
    display: inline-block;
    position: relative;
    font-style: italic;
    font-weight: 700;
    font-size: 2.8rem; /* 从2.2rem增大到2.8rem */
    color: #162f65;
    margin: 0.5rem 0;
}

.acuitas-advantage::after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 12px;
    background: linear-gradient(to right, #408cc8, #40C782);
    z-index: -1;
    border-radius: 6px;
    opacity: 0.7;
}

.text-justify p {
    text-align: justify;
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.8;
    margin-bottom: 2rem;
}

.discover-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    text-decoration: none;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(64, 140, 200, 0.3);
    border: none;
    cursor: pointer;
}

.discover-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(64, 140, 200, 0.4);
}

.discover-button:active {
    transform: translateY(0);
}

/* 研究主题区域优化 */
.research {
    padding: 7rem 2rem;
    background: #f0f9fc;
    border-radius: 30px;
    max-width: 1400px;
    margin: 3rem auto;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
}

.research::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 10% 20%, rgba(64, 140, 200, 0.05) 0px, transparent 1px), 
                radial-gradient(circle at 90% 80%, rgba(64, 199, 130, 0.05) 0px, transparent 1px);
    background-size: 100px 100px;
    z-index: -1;
    opacity: 0.6;
}

.section-title {
    text-align: center;
    margin-bottom: 4rem;
    font-size: 2.6rem;
    color: #162f65;
    position: relative;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 5px;
    background: linear-gradient(to right, #408cc8, #40C782);
    border-radius: 3px;
}

.theme-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
    max-width: 1400px;
    margin: 0 auto;
}

.theme-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: 0;
    transform: translateY(30px);
    text-decoration: none; /* 添加这行代码 */
}

.theme-card a {
    text-decoration: none; /* 确保超链接没有下划线 */
}

.theme-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.theme-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(64, 140, 200, 0.25);
}

.theme-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.theme-card:hover img {
    transform: scale(1.05);
}

.card-content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-content h3 {
    color: #162f65;
    font-size: 1.5rem;
    margin-bottom: 1.2rem;
    position: relative;
    padding-bottom: 12px;
}

.card-content h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 4px;
    background: linear-gradient(to right, #408cc8, #40C782);
    border-radius: 2px;
}

.card-content p {
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

/* 页脚优化 */
footer {
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
    color: white;
    padding: 5rem 2rem 2.5rem;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('static/image/logo.png') center/cover;
    opacity: 0.03;
    z-index: 0;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 3.5rem;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.footer-section h4 {
    font-size: 1.5rem;
    margin-bottom: 1.8rem;
    position: relative;
    padding-bottom: 12px;
}

.footer-section h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 4px;
    background: white;
    border-radius: 2px;
}

.footer-section p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.2rem;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.footer-section p:hover {
    transform: translateX(5px);
}

.footer-section a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.footer-section a:hover {
    color: white;
    transform: translateX(5px);
}

.social-icons {
    display: flex;
    gap: 1.5rem;
    margin-top: 1.8rem;
    flex-wrap: wrap;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-6px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.social-icon i {
    font-size: 1.5rem;
    color: white;
}

.footer-bottom {
    text-align: center;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.footer-bottom a {
    color: rgba(255, 255, 255, 0.8); /* 保持半透明白色 */
    text-decoration: none; /* 移除下划线 */
    transition: all 0.3s ease; /* 添加平滑过渡 */
    font-weight: normal; /* 移除加粗效果 */
    display: inline-block; /* 使transform效果生效 */
    padding: 0.2rem 0; /* 添加垂直内边距使悬停效果更明显 */
}

.footer-bottom a:hover {
    color: white; /* 悬停时变为纯白色 */
    transform: translateX(5px); /* 添加向右移动效果 */
    text-decoration: none; /* 确保没有下划线 */
}

/* 返回顶部按钮 */
#backToTop {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    font-size: 1.5rem;
    cursor: button;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 999;
}

#backToTop:hover {
    transform: translateY(-8px) scale(1.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

#backToTop:active {
    transform: scale(0.95);
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .bilu-huang .content {
        gap: 2rem;
    }
    
    .theme-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 2.5rem;
    }
}

@media (max-width: 992px) {
    .banner {
        height: 60vh;
    }
    
    .bilu-huang .content {
        flex-direction: column;
        align-items: center;
    }
    
    .bilu-huang .left,
    .bilu-huang .right {
        text-align: center;
    }
    
    .acuitas-advantage {
        font-size: 2.4rem; /* 从2rem增大到2.4rem */
    }
    
    .section-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .navbar {
        padding: 1rem;
    }
    
    .hamburger {
        display: block;
    }
    
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
        flex-direction: column;
        padding: 1.5rem;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
        gap: 1.5rem;
    }
    
    .nav-links.active {
        display: flex;
    }
    
    .banner {
        height: 50vh;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .section-title::after {
        width: 80px;
    }
    
    .theme-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .news-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    #backToTop {
        width: 50px;
        height: 50px;
        bottom: 30px;
        right: 30px;
        font-size: 1.3rem;
    }
}

@media (max-width: 480px) {
    .banner {
        height: 45vh;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .acuitas-advantage {
        font-size: 2rem; /* 从1.6rem增大到2rem */
    }
    
    .discover-button {
        padding: 10px 25px;
        font-size: 1rem;
    }
}

/* 动画优化 */
.fade-in {
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.fade-in.visible {
    opacity: 1;
}

.delayed-fade-in {
    opacity: 0;
    transition: opacity 0.8s ease-in-out 0.3s;
}

.delayed-fade-in.visible {
    opacity: 1;
}

/* 在768px以下的屏幕 */
@media (max-width: 768px) {
    .bilu-huang .left h2 {
        display: flex; /* 使用flex布局使两行变为一行 */
        flex-direction: row; /* 水平排列 */
        justify-content: center; /* 水平居中 */
        flex-wrap: wrap; /* 允许换行 */
    }
    
    .bilu-huang .left h2 p {
        display: inline; /* 将块级元素改为行内 */
        margin: 0 0.3rem; /* 添加间距 */
    }
    
    .acuitas-advantage {
        font-size: 1.8rem; /* 缩小字体大小 */
    }
}

/* 在480px以下的屏幕 */
@media (max-width: 480px) {
    .acuitas-advantage {
        font-size: 1.6rem; /* 进一步缩小字体大小 */
    }
}

/* 语言切换按钮样式 - 大屏幕 */
@media (min-width: 992px) {
    .lang-switcher {
        display: flex;
        gap: 1.2rem;
        margin-left: 2rem;
    }
    
    .lang-switcher li {
        list-style: none;
    }
    
    .lang-switcher a {
        text-decoration: none;
        font-weight: 600;
        font-size: 1.1rem;
        position: relative;
        padding: 8px 16px; /* 增加内边距以匹配导航链接 */
        transition: all 0.3s ease;
        border-radius: 30px; /* 椭圆背景 */
        background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    
    .lang-switcher a.active {
        font-weight: 700;
        background: rgba(255, 255, 255, 0.15);
        color: white;
        -webkit-background-clip: unset;
        background-clip: unset;
    }
    
    .lang-switcher a:hover {
        background: rgba(255, 255, 255, 0.15);
        color: white;
        -webkit-background-clip: unset;
        background-clip: unset;
    }
    
    /* 滚动后样式 */
    .navbar.scrolled .lang-switcher a {
        color: white;
        background: none;
        -webkit-background-clip: unset;
        background-clip: unset;
    }
    
    .navbar.scrolled .lang-switcher a.active,
    .navbar.scrolled .lang-switcher a:hover {
        background: rgba(255, 255, 255, 0.15);
        color: white;
    }
}

/* 小屏幕隐藏语言切换器 */
@media (max-width: 991px) {
    .lang-switcher {
        display: none;
    }
}

/* 导航栏滚动后样式 */
.navbar.scrolled {
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
    padding: 1.2rem 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* 滚动后文字白色 */
.navbar.scrolled .logo,
.navbar.scrolled .nav-links a {
    color: white;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}

/* 导航链接样式 */
.nav-links {
    display: flex;
    gap: 1rem; /* 减小间距以适应椭圆背景 */
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    position: relative;
    padding: 8px 16px; /* 增加内边距以创建椭圆背景 */
    transition: all 0.3s ease;
    border-radius: 30px; /* 椭圆背景 */
}

/* 移除下划线效果 */
.nav-links a::after {
    display: none;
}

/* 添加椭圆背景悬停效果 - 适用于所有状态 */
.nav-links a:hover,
.nav-links a:active,
.nav-links a.active {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

/* 初始状态下的悬停效果 */
.navbar:not(.scrolled) .nav-links a:hover,
.navbar:not(.scrolled) .nav-links a:active,
.navbar:not(.scrolled) .nav-links a.active {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    -webkit-background-clip: unset;
    background-clip: unset;
}

/* 滚动后的悬停效果 */
.navbar.scrolled .nav-links a:hover,
.navbar.scrolled .nav-links a:active,
.navbar.scrolled .nav-links a.active {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

/* 横幅区域优化 - 修改2：去掉遮罩效果和文本 */
.banner {
    height: 88vh;
    max-height: 800px;
    background: url('static/image/banner.jpg') center/cover;
    background-position: center 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    position: relative;
    overflow: hidden;
    /* 修改4：大屏幕放大图片 */
    background-size: cover;
}

/* 添加大图内容样式 */
.banner-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

.banner-text {
    text-align: center;
    color: white;
    max-width: 800px;
    padding: 0 20px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1s ease forwards 0.5s;
}

.banner-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.banner-subtitle {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.banner-cta {
    display: inline-block;
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    text-decoration: none;
    padding: 15px 40px;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.banner-cta:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* 添加覆盖层增强文字可读性 */
.banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
    z-index: 1;
}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 响应式调整 */
@media (max-width: 992px) {
    .banner-title {
        font-size: 2.8rem;
    }
    
    .banner-subtitle {
        font-size: 1.3rem;
    }
}

@media (max-width: 768px) {
    .banner-title {
        font-size: 2.2rem;
    }
    
    .banner-subtitle {
        font-size: 1.1rem;
    }
    
    .banner-cta {
        padding: 12px 30px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .banner-title {
        font-size: 1.8rem;
    }
    
    .banner-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
}

/* 在index.css中添加以下样式 */

/* 新增样式用于两行标题 */
.banner-title {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.banner-title-line1 {
    font-size: 3.2rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.banner-title-line2 {
    font-size: 2.8rem;
    font-weight: 600;
    background: linear-gradient(135deg, #ffd700, #ff8c00);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* 响应式调整 */
@media (max-width: 992px) {
    .banner-title-line1 {
        font-size: 2.5rem;
    }
    
    .banner-title-line2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .banner-title-line1 {
        font-size: 2rem;
    }
    
    .banner-title-line2 {
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .banner-title-line1 {
        font-size: 1.6rem;
    }
    
    .banner-title-line2 {
        font-size: 1.4rem;
    }
}

/* 找到以下代码段 */
.banner-title-line2 {
    font-size: 2.8rem;
    font-weight: 600;
    background: linear-gradient(135deg, #ffd700, #ff8c00);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* 将其修改为 */
.banner-title-line2 {
    font-size: 3.2rem; /* 与第一行相同的大小 */
    font-weight: 700; /* 与第一行相同的字重 */
    color: white; /* 使用白色而不是渐变 */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* 与第一行相同的阴影 */
    background: none; /* 移除渐变背景 */
    -webkit-background-clip: unset; /* 移除文本裁剪 */
    background-clip: unset; /* 移除文本裁剪 */
}

/* 修改响应式设计中的字体大小 */
@media (max-width: 992px) {
    .banner-title-line2 {
        font-size: 2.5rem; /* 与第一行相同 */
    }
}

@media (max-width: 768px) {
    .banner-title-line2 {
        font-size: 2rem; /* 与第一行相同 */
    }
}

@media (max-width: 480px) {
    .banner-title-line2 {
        font-size: 1.6rem; /* 与第一行相同 */
    }
}

/* 在index.css中找到以下代码段并修改 */

@media (max-width: 768px) {
  .navbar {
    padding: 1rem;
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%); /* 添加背景色 */
  }
  
  .hamburger {
    display: block;
    color: white; /* 确保汉堡菜单颜色为白色 */
  }
  
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%); /* 与导航栏相同的背景 */
    flex-direction: column;
    padding: 1.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    gap: 1.5rem;
  }
  
  .nav-links.active {
    display: flex;
  }
  
  .nav-links a {
    color: white; /* 确保链接文字为白色 */
    padding: 12px 20px; /* 增加内边距 */
    text-align: center; /* 文字居中 */
    border-radius: 30px; /* 椭圆背景 */
    background: rgba(255, 255, 255, 0.15); /* 添加半透明背景 */
  }
  
  .nav-links a:hover,
  .nav-links a:active,
  .nav-links a.active {
    background: rgba(255, 255, 255, 0.25); /* 悬停时增加透明度 */
    color: white;
  }
  
  /* 移除初始状态下的特殊样式 */
  .navbar:not(.scrolled) .nav-links a:hover,
  .navbar:not(.scrolled) .nav-links a:active,
  .navbar:not(.scrolled) .nav-links a.active {
    background: rgba(255, 255, 255, 0.25);
    color: white;
  }
}

/* 确保导航栏在小屏幕上始终有背景 */
@media (max-width: 768px) {
  .navbar.scrolled {
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
  }
  
  .navbar.scrolled .logo,
  .navbar.scrolled .nav-links a {
    color: white;
  }
}

/* 在index.css中找到以下代码并进行修改 */

/* 修改横幅文本容器宽度 */
.banner-text {
    text-align: center;
    color: white;
    max-width: 1000px; /* 从800px增加到1000px */
    padding: 0 40px; /* 增加内边距 */
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1s ease forwards 0.5s;
}

/* 增大标题字体大小 */
.banner-title-line1 {
    font-size: 4rem; /* 从3.2rem增加到4rem */
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.banner-title-line2 {
    font-size: 3.6rem; /* 从3.2rem增加到3.6rem */
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* 增大副标题字体大小和调整布局 */
.banner-subtitle {
    font-size: 1.8rem; /* 从1.5rem增加到1.8rem */
    margin: 2rem 0 3rem; /* 增加上下边距 */
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    line-height: 1.4;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* 调整CTA按钮大小 */
.banner-cta {
    display: inline-block;
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    text-decoration: none;
    padding: 18px 50px; /* 增大按钮尺寸 */
    font-size: 1.4rem; /* 从1.2rem增加到1.4rem */
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

/* 调整响应式设计 */
@media (max-width: 1200px) {
    .banner-text {
        max-width: 900px;
        padding: 0 30px;
    }
    
    .banner-title-line1 {
        font-size: 3.5rem;
    }
    
    .banner-title-line2 {
        font-size: 3.2rem;
    }
    
    .banner-subtitle {
        font-size: 1.6rem;
        max-width: 700px;
    }
}

@media (max-width: 992px) {
    .banner-text {
        max-width: 800px;
        padding: 0 25px;
    }
    
    .banner-title-line1 {
        font-size: 3rem;
    }
    
    .banner-title-line2 {
        font-size: 2.8rem;
    }
    
    .banner-subtitle {
        font-size: 1.4rem;
        max-width: 600px;
    }
    
    .banner-cta {
        padding: 16px 40px;
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    .banner-text {
        max-width: 600px;
        padding: 0 20px;
    }
    
    .banner-title-line1 {
        font-size: 2.5rem;
    }
    
    .banner-title-line2 {
        font-size: 2.2rem;
    }
    
    .banner-subtitle {
        font-size: 1.2rem;
        max-width: 500px;
        margin: 1.5rem 0 2.5rem;
    }
    
    .banner-cta {
        padding: 14px 35px;
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .banner-text {
        max-width: 400px;
        padding: 0 15px;
    }
    
    .banner-title-line1 {
        font-size: 2rem;
    }
    
    .banner-title-line2 {
        font-size: 1.8rem;
    }
    
    .banner-subtitle {
        font-size: 1rem;
        max-width: 350px;
        margin: 1.2rem 0 2rem;
    }
    
    .banner-cta {
        padding: 12px 30px;
        font-size: 1rem;
    }
}

/* 在index.css中修改以下样式 */

/* 修改横幅文本对齐方式为左对齐 */
.banner-text {
    text-align: left; /* 从center改为left */
    color: white;
    max-width: 1000px;
    padding: 0 40px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1s ease forwards 0.5s;
    margin-left: 5%; /* 添加左边距 */
}

/* 调整标题和副标题的宽度，使其不会延伸到整个容器 */
.banner-title {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    max-width: 90%; /* 限制宽度 */
}

.banner-subtitle {
    font-size: 1.8rem;
    margin: 2rem 0 3rem;
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    line-height: 1.4;
    max-width: 80%; /* 限制宽度 */
}

/* 调整响应式设计中的对齐方式 */
@media (max-width: 1200px) {
    .banner-text {
        max-width: 900px;
        padding: 0 30px;
        margin-left: 5%;
    }
}

@media (max-width: 992px) {
    .banner-text {
        max-width: 800px;
        padding: 0 25px;
        margin-left: 5%;
    }
}

@media (max-width: 768px) {
    .banner-text {
        max-width: 600px;
        padding: 0 20px;
        margin-left: 5%;
        text-align: center; /* 在小屏幕上保持居中 */
    }
    
    .banner-title,
    .banner-subtitle {
        max-width: 100%; /* 在小屏幕上恢复全宽 */
    }
}

@media (max-width: 480px) {
    .banner-text {
        max-width: 400px;
        padding: 0 15px;
        margin-left: 0;
        text-align: center; /* 在非常小的屏幕上保持居中 */
    }
}

/* 在index.css中找到以下代码并进行修改 */

/* 修改横幅文本容器宽度和左边距 */
.banner-text {
    text-align: left;
    color: white;
    max-width: 1000px;
    padding: 0 40px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1s ease forwards 0.5s;
    margin-left: 10%; /* 从5%增加到10% */
}

/* 调整标题和副标题的宽度，使其不会延伸到整个容器 */
.banner-title {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    max-width: 90%; /* 限制宽度 */
}

.banner-subtitle {
    font-size: 1.8rem;
    margin: 2rem 0 3rem;
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    line-height: 1.4;
    max-width: 80%; /* 限制宽度 */
}

/* 调整响应式设计中的左边距 */
@media (max-width: 1200px) {
    .banner-text {
        max-width: 900px;
        padding: 0 30px;
        margin-left: 8%; /* 从5%增加到8% */
    }
}

@media (max-width: 992px) {
    .banner-text {
        max-width: 800px;
        padding: 0 25px;
        margin-left: 5%; /* 保持5% */
        text-align: center; /* 在中屏幕上保持居中 */
    }
    
    .banner-title,
    .banner-subtitle {
        max-width: 100%; /* 在中屏幕上恢复全宽 */
    }
}

@media (max-width: 768px) {
    .banner-text {
        max-width: 600px;
        padding: 0 20px;
        margin-left: 0;
        text-align: center; /* 在小屏幕上保持居中 */
    }
}

@media (max-width: 480px) {
    .banner-text {
        max-width: 400px;
        padding: 0 15px;
        margin-left: 0;
        text-align: center; /* 在非常小的屏幕上保持居中 */
    }
}

/* 添加超大屏幕的特殊样式 */
@media (min-width: 1600px) {
    .banner-text {
        margin-left: 15%; /* 在超大屏幕上进一步向左移动 */
        max-width: 1100px; /* 增加最大宽度 */
    }
    
    .banner-title-line1 {
        font-size: 4.5rem; /* 增大字体 */
    }
       
    .banner-subtitle {
        font-size: 2rem; /* 增大字体 */
        max-width: 70%; /* 限制宽度 */
    }
}

/* 修改横幅文本容器宽度 */
.banner-text {
    text-align: left;
    color: white;
    max-width: 1000px;
    padding: 0 40px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1s ease forwards 0.5s;
    margin-left: 10%;
}

/* 减小标题字体大小 */
.banner-title-line1 {
    font-size: 3.2rem; /* 从4rem减小到3.2rem */
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.banner-title-line2 {
    font-size: 2.9rem; /* 从3.6rem减小到2.9rem */
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* 减小副标题字体大小 */
.banner-subtitle {
    font-size: 1.4rem; /* 从1.8rem减小到1.4rem */
    margin: 1.6rem 0 2.4rem; /* 相应减小边距 */
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    line-height: 1.4;
    max-width: 80%;
}

/* 减小CTA按钮大小 */
.banner-cta {
    display: inline-block;
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    text-decoration: none;
    padding: 14px 40px; /* 从18px 50px减小到14px 40px */
    font-size: 1.1rem; /* 从1.4rem减小到1.1rem */
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

/* 调整响应式设计中的字体大小 */
@media (max-width: 1200px) {
    .banner-text {
        max-width: 900px;
        padding: 0 30px;
        margin-left: 8%;
    }
    
    .banner-title-line1 {
        font-size: 2.6rem; /* 从3.5rem减小到2.6rem */
    }
    
    .banner-title-line2 {
        font-size: 2.3rem; /* 从3.2rem减小到2.3rem */
    }
    
    .banner-subtitle {
        font-size: 1.2rem; /* 从1.6rem减小到1.2rem */
        max-width: 700px;
    }
}

@media (max-width: 992px) {
    .banner-text {
        max-width: 800px;
        padding: 0 25px;
        margin-left: 5%;
        text-align: center;
    }
    
    .banner-title-line1 {
        font-size: 2.2rem; /* 从3rem减小到2.2rem */
    }
    
    .banner-title-line2 {
        font-size: 2.0rem; /* 从2.8rem减小到2.0rem */
    }
    
    .banner-subtitle {
        font-size: 1.1rem; /* 从1.4rem减小到1.1rem */
        max-width: 600px;
    }
    
    .banner-cta {
        padding: 12px 32px; /* 从16px 40px减小到12px 32px */
        font-size: 1.0rem; /* 从1.2rem减小到1.0rem */
    }
}

@media (max-width: 768px) {
    .banner-text {
        max-width: 600px;
        padding: 0 20px;
        margin-left: 0;
        text-align: center;
    }
    
    .banner-title-line1 {
        font-size: 1.8rem; /* 从2.5rem减小到1.8rem */
    }
    
    .banner-title-line2 {
        font-size: 1.6rem; /* 从2.2rem减小到1.6rem */
    }
    
    .banner-subtitle {
        font-size: 1.0rem; /* 从1.2rem减小到1.0rem */
        max-width: 500px;
        margin: 1.2rem 0 2.0rem; /* 减小边距 */
    }
    
    .banner-cta {
        padding: 10px 28px; /* 从14px 35px减小到10px 28px */
        font-size: 0.9rem; /* 从1.1rem减小到0.9rem */
    }
}

@media (max-width: 480px) {
    .banner-text {
        max-width: 400px;
        padding: 0 15px;
        margin-left: 0;
        text-align: center;
    }
    
    .banner-title-line1 {
        font-size: 1.4rem; /* 从2rem减小到1.4rem */
    }
    
    .banner-title-line2 {
        font-size: 1.3rem; /* 从1.8rem减小到1.3rem */
    }
    
    .banner-subtitle {
        font-size: 0.9rem; /* 从1rem减小到0.9rem */
        max-width: 350px;
        margin: 1.0rem 0 1.6rem; /* 减小边距 */
    }
    
    .banner-cta {
        padding: 8px 24px; /* 从12px 30px减小到8px 24px */
        font-size: 0.8rem; /* 从1rem减小到0.8rem */
    }
}

/* 超大屏幕的特殊样式 */
@media (min-width: 1600px) {
    .banner-text {
        margin-left: 15%;
        max-width: 1100px;
    }
    
    .banner-title-line1 {
        font-size: 3.6rem; /* 从4.5rem减小到3.6rem */
    }
    
    .banner-title-line2 {
        font-size: 3.2rem; /* 保持与第一行相同 */
    }
    
    .banner-subtitle {
        font-size: 1.6rem; /* 从2rem减小到1.6rem */
        max-width: 70%;
    }
    
    .banner-cta {
        padding: 16px 45px; /* 相应调整 */
        font-size: 1.3rem; /* 相应调整 */
    }
}

.copyright-info {
    color: #888;
    font-size: 0.8rem;
    font-style: italic;
    text-align: right;
    padding: 5px 10px;
    margin-top: -5px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 0 0 4px 4px;
}

#backToTop {
    cursor: pointer; /* 添加这行代码 */
}

/* 修改banner背景色为蓝绿色渐变 */
.banner {
    height: 88vh;
    max-height: 800px;
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%); /* 替换原有的图片背景 */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    position: relative;
    overflow: hidden;
}

/* 移除原有的覆盖层 */
.banner::after {
    display: none;
}

/* 调整文字阴影确保在渐变背景上可读 */
.banner-title-line1,
.banner-title-line2 {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* 调整CTA按钮样式以匹配新背景 */
.banner-cta {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid white;
    backdrop-filter: blur(10px);
}

.banner-cta:hover {
    background: white;
    color: #2a7cc7;
    transform: translateY(-5px);
}

/* 修改导航栏文字颜色为白色 */
.navbar .logo,
.navbar .nav-links a {
    color: white; /* 将原来的渐变文字改为白色 */
    background: none; /* 移除渐变背景 */
    -webkit-background-clip: unset; /* 移除文字裁剪效果 */
    background-clip: unset;
}

/* 修改滚动后的样式保持一致 */
.navbar.scrolled .logo,
.navbar.scrolled .nav-links a {
    color: white; /* 保持白色 */
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}

/* 修改汉堡菜单初始颜色为白色 */
.hamburger {
    color: white; /* 初始颜色改为白色 */
}

/* 修改语言切换器样式 */
@media (min-width: 992px) {
    .lang-switcher a {
        color: white; /* 改为白色 */
        background: none; /* 移除渐变背景 */
        -webkit-background-clip: unset;
        background-clip: unset;
    }
    
    .lang-switcher a.active,
    .lang-switcher a:hover {
        background: rgba(255, 255, 255, 0.15);
        color: white;
    }
}

/* 新闻区域标题和按钮布局 */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

/* 新闻区域CTA按钮 */
.news-cta {
    margin: 0;
}

/* 移动端按钮容器 */
.mobile-btn-container {
    display: none;
    text-align: center;
    margin-top: 3rem;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .news-header {
        justify-content: center;
    }
    
    .desktop-only {
        display: none;
    }
    
    .mobile-btn-container {
        display: block;
    }
}

@media (min-width: 769px) {
    .mobile-only {
        display: none;
    }
}

/* 研究主题标题样式 */
.section-title {
    text-align: center;
    margin-bottom: 4rem;
    font-size: 2.8rem; /* 与media.html一致 */
    color: #333;
    background: linear-gradient(to right, #408cc8, #40C782);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    width: 100%;
    font-weight: 700;
}

/* 移除原有的下划线效果 */
.section-title::after {
    display: none;
}

/* 新闻部分标题样式 */
.section-title-news {
    font-size: 2.8rem; /* 与media.html一致 */
    color: #333;
    background: linear-gradient(to right, #408cc8, #40C782);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 3rem;
    position: relative;
    width: 100%;
}

/* 移除原有的下划线效果 */
.section-title-news::after {
    display: none;
}

/* 横幅标题样式调整 */
.banner-title-line1 {
    font-size: 3.2rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
    color: white; /* 保持白色，因为背景是渐变 */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}


/* 响应式调整 */
@media (max-width: 992px) {
    .section-title,
    .section-title-news {
        font-size: 2.3rem;
    }
    
    .acuitas-advantage {
        font-size: 2.3rem;
    }
    
    .banner-title-line1 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .section-title,
    .section-title-news {
        font-size: 2rem;
    }
    
    .acuitas-advantage {
        font-size: 2rem;
    }
    
    .banner-title-line1 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .section-title,
    .section-title-news {
        font-size: 1.8rem;
    }
    
    .acuitas-advantage {
        font-size: 1.8rem;
    }
    
    .banner-title-line1 {
        font-size: 1.6rem;
    }
}

/* 添加News部分的动画效果 */
.news-section.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-in-out;
}

.news-section.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 添加News内部元素的动画效果 */
.highlight-news,
.news-item {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

.news-section.visible .highlight-news,
.news-section.visible .news-item {
    opacity: 1;
    transform: translateY(0);
}

/* 为News元素添加延迟动画 */
.highlight-news {
    transition-delay: 0.2s;
}

.news-item:nth-child(1) {
    transition-delay: 0.3s;
}

.news-item:nth-child(2) {
    transition-delay: 0.4s;
}

/* 新闻区域标题和按钮布局 - 修改样式 */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    width: 100%; /* 确保占据整个宽度 */
}

/* 新闻区域CTA按钮 - 修改样式 */
.news-cta {
    margin: 0;
    /* 移除原有的居中样式，允许向右对齐 */
}

/* 大屏幕样式 */
@media (min-width: 769px) {
    .news-header {
        flex-wrap: nowrap; /* 防止换行 */
    }
    
    .section-title-news {
        margin-bottom: 0; /* 移除标题底部边距 */
        flex: 1; /* 允许标题占据可用空间 */
        text-align: left; /* 标题左对齐 */
    }
    
    .news-cta.desktop-only {
        margin-left: auto; /* 按钮向右对齐 */
        white-space: nowrap; /* 防止按钮文字换行 */
    }
}

/* 小屏幕样式保持不变 */
@media (max-width: 768px) {
    .news-header {
        justify-content: center;
        text-align: center;
    }
    
    .desktop-only {
        display: none;
    }
    
    .mobile-btn-container {
        display: block;
    }
    
    .section-title-news {
        margin-bottom: 2rem; /* 在小屏幕上保持标题底部边距 */
        text-align: center; /* 标题居中 */
        width: 100%; /* 标题占据整行 */
    }
}

/* 添加TRCS链接样式 */
.trcs-link {
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-decoration: none;
    font-weight: 700;
    padding: 0 2px;
    transition: all 0.3s ease;
    position: relative;
}

.trcs-link:hover {
    text-shadow: 0 0 8px rgba(64, 140, 200, 0.4);
    transform: translateY(-1px);
}

.trcs-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(135deg, #408cc8, #40C782);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.trcs-link:hover::after {
    opacity: 1;
    bottom: -4px;
}

/* 调整横幅标题字体大小 */
.banner-title-line1 {
    font-size: 2.8rem; /* 从3.2rem减小到2.8rem */
    margin-bottom: 0.4rem; /* 减小行间距 */
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    line-height: 1.1; /* 优化行高 */
}

/* 调整副标题字体大小和间距 */
.banner-subtitle {
    font-size: 1.3rem; /* 从1.4rem减小到1.3rem */
    margin: 1.4rem 0 2.2rem; /* 相应减小边距 */
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    line-height: 1.4;
    max-width: 80%;
    font-weight: 500; /* 增加字重提高可读性 */
}

/* 调整CTA按钮大小 */
.banner-cta {
    display: inline-block;
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    text-decoration: none;
    padding: 13px 38px; /* 从14px 40px微调 */
    font-size: 1.05rem; /* 从1.1rem微调 */
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.5px; /* 增加字母间距提高可读性 */
}

/* 调整响应式设计中的字体大小 */
@media (max-width: 1200px) {
    .banner-title-line1 {
        font-size: 2.4rem; /* 从2.6rem减小到2.4rem */
    }
    
    .banner-subtitle {
        font-size: 1.15rem; /* 从1.2rem减小到1.15rem */
    }
}

@media (max-width: 992px) {
    .banner-title-line1 {
        font-size: 2.0rem; /* 从2.2rem减小到2.0rem */
    }
    
    .banner-subtitle {
        font-size: 1.05rem; /* 从1.1rem减小到1.05rem */
    }
    
    .banner-cta {
        padding: 11px 30px; /* 从12px 32px微调 */
        font-size: 0.95rem; /* 从1.0rem微调 */
    }
}

@media (max-width: 768px) {
    .banner-title-line1 {
        font-size: 1.7rem; /* 从1.8rem减小到1.7rem */
    }
    
    .banner-subtitle {
        font-size: 0.95rem; /* 从1.0rem减小到0.95rem */
        margin: 1.1rem 0 1.8rem; /* 减小边距 */
    }
    
    .banner-cta {
        padding: 9px 26px; /* 从10px 28px微调 */
        font-size: 0.85rem; /* 从0.9rem微调 */
    }
}

@media (max-width: 480px) {
    .banner-title-line1 {
        font-size: 1.4rem; /* 保持1.4rem */
    }
    
    .banner-subtitle {
        font-size: 0.85rem; /* 从0.9rem减小到0.85rem */
        margin: 0.9rem 0 1.5rem; /* 减小边距 */
    }
    
    .banner-cta {
        padding: 8px 22px; /* 从8px 24px微调 */
        font-size: 0.8rem; /* 保持0.8rem */
    }
}

/* 超大屏幕的特殊样式 */
@media (min-width: 1600px) {
    .banner-title-line1 {
        font-size: 3.2rem; /* 从3.6rem减小到3.2rem */
    }
    
    .banner-subtitle {
        font-size: 1.5rem; /* 从1.6rem减小到1.5rem */
    }
    
    .banner-cta {
        padding: 15px 42px; /* 从16px 45px微调 */
        font-size: 1.2rem; /* 从1.3rem微调 */
    }
}

/* 高亮卡片样式 */
.highlight-card {
    position: relative;
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
    transform: scale(1.02);
    z-index: 1;
    box-shadow: 0 20px 50px rgba(42, 124, 199, 0.4), 0 8px 30px rgba(0, 0, 0, 0.3);
    border: 3px solid rgba(255, 255, 255, 0.2);
}

/* 主要研究标签 */
.main-research-label {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.95);
    color: #2a7cc7;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 2;
    animation: pulse 2s infinite;
}


/* 高亮卡片内容样式 */
.highlight-card .card-content h3,
.highlight-card .card-content p {
    color: white;
}

.highlight-card .card-content h3::after {
    background: white;
}

/* 高亮卡片悬停效果 */
.highlight-card:hover {
    transform: translateY(-12px) scale(1.03);
    box-shadow: 0 25px 60px rgba(42, 124, 199, 0.5), 0 12px 40px rgba(0, 0, 0, 0.4);
}

/* 响应式调整 */
@media (max-width: 768px) {
    .highlight-card {
        transform: scale(1);
    }
    
    .highlight-card:hover {
        transform: translateY(-8px) scale(1.01);
    }
    
    .main-research-label {
        top: 15px;
        right: 15px;
        padding: 6px 12px;
        font-size: 0.8rem;
    }
}

/* 高亮卡片样式 - 移除边框 */
.highlight-card {
    position: relative;
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
    transform: scale(1.02);
    z-index: 1;
    box-shadow: 0 20px 50px rgba(42, 124, 199, 0.4), 0 8px 30px rgba(0, 0, 0, 0.3);
    /* 移除边框 */
    border: none;
}

/* 修改主要研究标签样式 - 与aging.html中的徽章颜色一致 */
.main-research-label {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(to right, #408cc8, #40C782);
    color: white;
    padding: 8px 16px;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    z-index: 2;
    animation: pulse 2s infinite;
}

.acuitas-advantage {
    display: inline-block;
    position: relative;
    font-style: italic;
    font-weight: 700;
    font-size: 2.8rem;
    color: #162f65;
    margin: 0.5rem 0;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.acuitas-advantage::after {
    display: none;
}

.card-content h3 {
    color: #162f65;
    font-size: 1.5rem;
    margin-bottom: 1.2rem;
    position: relative;
    padding-bottom: 12px;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.news-item h3 {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.4;
    position: relative;
    padding-bottom: 0.8rem;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.highlight-card .copyright-info {
    color: white; /* 白字 */
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%); /* 蓝绿渐变背景 */
    border-radius: 0; /* 移除圆角，使背景连成一片 */
    margin: 0;
    padding: 8px 15px;
}

.highlight-card .copyright-info {
    color: white; /* 白字 */
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%); /* 蓝绿渐变背景 */
    border-radius: 0; /* 移除圆角，使背景连成一片 */
    margin: 0;
    padding: 8px 15px;
    position: relative;
    z-index: 1;
}

.highlight-card .card-content {
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%); /* 与版权信息相同的渐变背景 */
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.highlight-card .card-content h3,
.highlight-card .card-content p {
    color: white; /* 确保文字在渐变背景上可读 */
}

.highlight-card .card-content h3::after {
    background: white; /* 下划线改为白色 */
}

        .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;
        }

        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;
        }

/* 夜间模式样式 */
.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;
    }
}

.trcs-link::after {
    display: none;
}

/* 横幅标题和副标题样式优化 */
.banner-title-line1 {
    font-size: 2.6rem; /* 适当减小大屏幕字体大小 */
    margin-bottom: 0.5rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    line-height: 1.2; /* 优化行高 */
    letter-spacing: -0.3px; /* 微调字母间距 */
}

.banner-subtitle {
    font-size: 1.4rem; /* 适当增大副标题字体大小 */
    margin: 1.2rem 0 2.2rem;
    opacity: 0.95; /* 提高透明度增强可读性 */
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); /* 增强文字阴影 */
    line-height: 1.5; /* 优化行高 */
    max-width: 85%; /* 略微增加宽度 */
    font-weight: 500;
    letter-spacing: 0.2px; /* 添加字母间距 */
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .banner-title-line1 {
        font-size: 2.2rem;
        line-height: 1.25;
    }
    
    .banner-subtitle {
        font-size: 1.3rem;
        margin: 1.1rem 0 2rem;
        line-height: 1.45;
    }
}

@media (max-width: 992px) {
    .banner-title-line1 {
        font-size: 2rem;
        line-height: 1.3;
        letter-spacing: -0.2px;
    }
    
    .banner-subtitle {
        font-size: 1.2rem;
        margin: 1rem 0 1.8rem;
        line-height: 1.5;
        max-width: 90%;
    }
}

@media (max-width: 768px) {
    .banner-title-line1 {
        font-size: 1.8rem;
        line-height: 1.35;
        letter-spacing: -0.1px;
        margin-bottom: 0.4rem;
    }
    
    .banner-subtitle {
        font-size: 1.1rem;
        margin: 0.9rem 0 1.6rem;
        line-height: 1.5;
        max-width: 95%;
        letter-spacing: 0.1px;
    }
}

@media (max-width: 480px) {
    .banner-title-line1 {
        font-size: 1.5rem;
        line-height: 1.4;
        letter-spacing: normal;
        margin-bottom: 0.3rem;
    }
    
    .banner-subtitle {
        font-size: 1rem;
        margin: 0.8rem 0 1.4rem;
        line-height: 1.5;
        max-width: 100%;
        letter-spacing: normal;
    }
}

/* 超大屏幕优化 */
@media (min-width: 1600px) {
    .banner-title-line1 {
        font-size: 3rem;
        line-height: 1.15;
        letter-spacing: -0.4px;
    }
    
    .banner-subtitle {
        font-size: 1.6rem;
        margin: 1.4rem 0 2.5rem;
        line-height: 1.5;
        max-width: 75%;
    }
}

/* TRCS卡片金色微光动画 */
.highlight-card {
    position: relative;
    animation: goldenGlow 3s ease-in-out infinite;
}

@keyframes goldenGlow {
    0%, 100% {
        box-shadow: 0 20px 50px rgba(42, 124, 199, 0.4), 
                   0 8px 30px rgba(0, 0, 0, 0.3),
                   0 0 0 0 rgba(255, 215, 0, 0.2);
    }
    50% {
        box-shadow: 0 20px 50px rgba(42, 124, 199, 0.4), 
                   0 8px 30px rgba(0, 0, 0, 0.3),
                   0 0 30px 8px rgba(255, 215, 0, 0.4);
    }
}

/* TRCS卡片金色微光动画 - 修改为滚动触发只闪一次 */
.highlight-card {
    position: relative;
    /* 移除原来的无限循环动画 */
}

.highlight-card.visible {
    animation: goldenGlow 3s ease-in-out 1;
}

@keyframes goldenGlow {
    0%, 100% {
        box-shadow: 0 20px 50px rgba(42, 124, 199, 0.4), 
                   0 8px 30px rgba(0, 0, 0, 0.3),
                   0 0 0 0 rgba(255, 215, 0, 0.2);
    }
    50% {
        box-shadow: 0 20px 50px rgba(42, 124, 199, 0.4), 
                   0 8px 30px rgba(0, 0, 0, 0.3),
                   0 0 30px 8px rgba(255, 215, 0, 0.4);
    }
}

.banner-title-line1,
.banner-title-line2,
.banner-title-line3{
  display:block;
  font-weight:700;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.banner-title-line1{font-size:2.8rem}
.banner-title-line2{font-size:2.8rem}
.banner-title-line3{font-size:2.8rem}

.banner-subtitle{
  font-size:1.4rem;
  margin:1.4rem 0 2.2rem;
  opacity:.95;
  max-width:85%;
  letter-spacing:.2px;
}

.glow-once{
  position:relative;
  display:inline-block;
  overflow:hidden;                 /* 让光斑超出部分隐藏 */
}

.glow-once::after{
  content:'';
  position:absolute;
  top:0;
  left:-120%;                      /* 初始躲在左边 */
  width:120%;                      /* 光斑宽度 */
  height:100%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,215,0,0) 20%,
    rgba(255,215,0,.55) 50%,
    rgba(255,215,0,0) 80%,
    transparent
  );
  animation:glowSweep 2.2s ease-out 0.8s forwards; /* 0.8s 延迟，总时长 3s 内完成 */
  pointer-events:none;
}

@keyframes glowSweep{
  0%   { left:-120%; }
  100% { left:120%;  }              /* 扫到右边后永久停住 */
}

/* 横幅标题样式优化 */
.banner-title-line1,
.banner-title-line2,
.banner-title-line3 {
  display: block;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  line-height: 1.1;
  margin-bottom: 0.3rem;
}

.banner-title-line1 {
  font-size: 2.6rem;
}

.banner-title-line2 {
  font-size: 2.4rem;
}

.banner-title-line3 {
  font-size: 2.4rem;
}

/* 副标题样式优化 */
.banner-subtitle {
  font-size: 1.3rem;
  margin: 1.2rem 0 2rem;
  opacity: 0.95;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  line-height: 1.4;
  max-width: 80%;
  font-weight: 500;
  letter-spacing: 0.1px;
}

/* 金色微光动画优化 */
.glow-once {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0 2px;
}

.glow-once::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 150%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 215, 0, 0) 25%,
    rgba(255, 215, 0, 0.6) 50%,
    rgba(255, 215, 0, 0) 75%,
    transparent
  );
  animation: glowSweep 2.5s ease-in-out 0.5s forwards;
  pointer-events: none;
  transform: skewX(-15deg);
}

@keyframes glowSweep {
  0% {
    left: -150%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    left: 150%;
    opacity: 0;
  }
}

/* 响应式调整 */
@media (max-width: 1200px) {
  .banner-title-line1 {
    font-size: 2.2rem;
  }
  
  .banner-title-line2,
  .banner-title-line3 {
    font-size: 2rem;
  }
  
  .banner-subtitle {
    font-size: 1.2rem;
    margin: 1rem 0 1.8rem;
  }
}

@media (max-width: 992px) {
  .banner-title-line1 {
    font-size: 2rem;
  }
  
  .banner-title-line2,
  .banner-title-line3 {
    font-size: 1.8rem;
  }
  
  .banner-subtitle {
    font-size: 1.1rem;
    margin: 0.9rem 0 1.6rem;
    max-width: 90%;
  }
}

@media (max-width: 768px) {
  .banner-title-line1 {
    font-size: 1.7rem;
  }
  
  .banner-title-line2,
  .banner-title-line3 {
    font-size: 1.5rem;
  }
  
  .banner-subtitle {
    font-size: 1rem;
    margin: 0.8rem 0 1.4rem;
    max-width: 95%;
  }
}

@media (max-width: 480px) {
  .banner-title-line1 {
    font-size: 1.4rem;
  }
  
  .banner-title-line2,
  .banner-title-line3 {
    font-size: 1.3rem;
  }
  
  .banner-subtitle {
    font-size: 0.9rem;
    margin: 0.7rem 0 1.2rem;
    max-width: 100%;
  }
}

/* 超大屏幕优化 */
@media (min-width: 1600px) {
  .banner-title-line1 {
    font-size: 3rem;
  }
  
  .banner-title-line2,
  .banner-title-line3 {
    font-size: 2.6rem;
  }
  
  .banner-subtitle {
    font-size: 1.5rem;
    margin: 1.4rem 0 2.2rem;
    max-width: 70%;
  }
}

/* Conquer Aging via TRCS Banner Section */
.trcs-banner-section {
    padding: 0;
    margin: 0 auto;
    max-width: 1400px;
}

.trcs-banner-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 42.55%; /* 2.35:1 aspect ratio (100/2.35 = 42.55) */
    overflow: hidden;
    border-radius: 15px;
    margin: 3rem auto;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.trcs-banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.trcs-banner-container:hover .trcs-banner-image {
    transform: scale(1.05);
}

.trcs-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    color: white;
    /* 移除背景渐变 */
    background: transparent;
}

.trcs-banner-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.trcs-banner-subtitle {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    max-width: 600px;
}

.trcs-banner-cta {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    text-decoration: none;
    padding: 15px 40px;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: 2px solid white;
    backdrop-filter: blur(10px);
}

.trcs-banner-cta:hover {
    background: white;
    color: #2a7cc7;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .trcs-banner-title {
        font-size: 3rem;
    }
    
    .trcs-banner-subtitle {
        font-size: 1.3rem;
    }
}

@media (max-width: 768px) {
    .trcs-banner-container {
        margin: 2rem auto;
        border-radius: 10px;
    }
    
    .trcs-banner-title {
        font-size: 2.2rem;
    }
    
    .trcs-banner-subtitle {
        font-size: 1.1rem;
        margin-bottom: 1.5rem;
    }
    
    .trcs-banner-cta {
        padding: 12px 30px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .trcs-banner-title {
        font-size: 1.8rem;
    }
    
    .trcs-banner-subtitle {
        font-size: 1rem;
    }
    
    .trcs-banner-cta {
        padding: 10px 25px;
        font-size: 0.9rem;
    }
}

/* 移除夜间模式相关样式，因为不再需要遮罩层 */

/* Conquer Aging via TRCS Banner Section */
.trcs-banner-section {
    padding: 0;
    margin: 0 auto;
    max-width: 1400px;
}

.trcs-banner-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 42.55%; /* 2.35:1 aspect ratio (100/2.35 = 42.55) */
    overflow: hidden;
    border-radius: 15px;
    margin: 3rem auto;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.trcs-banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.trcs-banner-container:hover .trcs-banner-image {
    transform: scale(1.05);
}

.trcs-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    color: white;
    background: transparent;
}

.trcs-banner-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.trcs-banner-subtitle {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    max-width: 600px;
}

.trcs-banner-cta {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    text-decoration: none;
    padding: 15px 40px;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: 2px solid white;
    backdrop-filter: blur(10px);
}

.trcs-banner-cta:hover {
    background: white;
    color: #2a7cc7;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .trcs-banner-title {
        font-size: 3rem;
    }
    
    .trcs-banner-subtitle {
        font-size: 1.3rem;
    }
}

@media (max-width: 992px) {
    /* 平板设备保持原有比例 */
    .trcs-banner-container {
        padding-bottom: 42.55%; /* 保持2.35:1比例 */
    }
}

@media (max-width: 768px) {
    /* 移动端增加高度 */
    .trcs-banner-container {
        margin: 2rem auto;
        border-radius: 10px;
        padding-bottom: 60%; /* 增加高度比例，从42.55%增加到60% */
    }
    
    .trcs-banner-title {
        font-size: 2.5rem; /* 稍微增大字体 */
    }
    
    .trcs-banner-subtitle {
        font-size: 1.2rem;
        margin-bottom: 1.8rem;
        max-width: 90%;
    }
    
    .trcs-banner-cta {
        padding: 14px 35px;
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    /* 小屏移动端进一步增加高度 */
    .trcs-banner-container {
        padding-bottom: 70%; /* 在小屏幕上进一步增加高度 */
        margin: 1.5rem auto;
    }
    
    .trcs-banner-title {
        font-size: 2.2rem;
        margin-bottom: 1.2rem;
    }
    
    .trcs-banner-subtitle {
        font-size: 1.1rem;
        margin-bottom: 2rem;
        max-width: 95%;
        line-height: 1.4;
    }
    
    .trcs-banner-cta {
        padding: 12px 30px;
        font-size: 1rem;
    }
    
    .trcs-banner-overlay {
        padding: 1.5rem;
    }
}

/* 超小屏幕设备 */
@media (max-width: 360px) {
    .trcs-banner-container {
        padding-bottom: 80%; /* 在超小屏幕上最大高度 */
    }
    
    .trcs-banner-title {
        font-size: 1.8rem;
    }
    
    .trcs-banner-subtitle {
        font-size: 1rem;
    }
    
    .trcs-banner-cta {
        padding: 10px 25px;
        font-size: 0.9rem;
    }
}

/* 暗色模式下TRCS横幅图片修改 */
body.dark-mode .trcs-banner-image {
    content: url('../image/6.jpg');
}

/* Aging Institute Section - Enhanced Layout */
.aging-institute-section {
    padding: 6rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    background: linear-gradient(135deg, #f9fbfd 0%, #f0f9fc 100%);
    border-radius: 20px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.aging-institute-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.aging-banner-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%; /* Slightly taller aspect ratio */
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.aging-banner-container:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.2);
}

.aging-banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.aging-banner-container:hover .aging-banner-image {
    transform: scale(1.08);
}

.aging-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3rem;
    color: white;
    background: linear-gradient(135deg, rgba(42, 124, 199, 0.85) 0%, rgba(46, 197, 125, 0.85) 100%);
    backdrop-filter: blur(2px);
}

.aging-banner-title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    line-height: 1.2;
}

.aging-banner-subtitle {
    font-size: 1.4rem;
    margin-bottom: 2.5rem;
    opacity: 0.95;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    max-width: 400px;
    line-height: 1.5;
    font-weight: 500;
}

.aging-banner-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.25);
    color: white;
    text-decoration: none;
    padding: 14px 35px;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.aging-banner-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.aging-banner-cta:hover {
    background: white;
    color: #2a7cc7;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    border-color: white;
}

.aging-banner-cta:hover::before {
    left: 100%;
}

/* Quote Section Enhanced Styles */
.quote-section {
    padding: 2rem;
}

.aging-quote {
    position: relative;
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-left: 6px solid #408cc8;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0;
}

.aging-quote:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    border-left-color: #40C782;
}

.quote-icon {
    position: absolute;
    top: -20px;
    left: 30px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #408cc8, #40C782);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 8px 25px rgba(64, 140, 200, 0.3);
}

.quote-content {
    margin-top: 1.5rem;
}

.aging-quote p {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #333;
    margin-bottom: 2rem;
    font-style: italic;
    text-align: justify;
    position: relative;
}

.quote-author {
    text-align: right;
    padding-top: 1.5rem;
    border-top: 2px solid #f0f0f0;
}

.author-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: #408cc8;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.author-title {
    font-size: 1rem;
    color: #666;
    font-style: italic;
    font-weight: 500;
}

/* Responsive Design for Aging Institute Section */
@media (max-width: 1200px) {
    .aging-institute-container {
        gap: 3rem;
    }
    
    .aging-banner-title {
        font-size: 2.4rem;
    }
    
    .aging-banner-subtitle {
        font-size: 1.2rem;
    }
    
    .aging-quote p {
        font-size: 1.2rem;
    }
}

@media (max-width: 992px) {
    .aging-institute-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .aging-banner-container {
        padding-bottom: 60%;
    }
    
    .aging-banner-overlay {
        padding: 2rem;
    }
    
    .aging-banner-title {
        font-size: 2.2rem;
    }
    
    .aging-banner-subtitle {
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }
    
    .aging-quote {
        padding: 2.5rem 2rem 2rem;
    }
    
    .aging-quote p {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .aging-institute-section {
        padding: 4rem 1.5rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    
    .aging-banner-title {
        font-size: 2rem;
    }
    
    .aging-banner-subtitle {
        font-size: 1rem;
    }
    
    .aging-banner-cta {
        padding: 12px 30px;
        font-size: 1.1rem;
    }
    
    .quote-section {
        padding: 1rem 0;
    }
    
    .aging-quote {
        padding: 2rem 1.5rem 1.5rem;
    }
    
    .quote-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
        top: -15px;
        left: 20px;
    }
    
    .aging-quote p {
        font-size: 1rem;
    }
    
    .author-name {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .aging-institute-section {
        padding: 3rem 1rem;
    }
    
    .aging-banner-container {
        padding-bottom: 80%;
        border-radius: 15px;
    }
    
    .aging-banner-overlay {
        padding: 1.5rem;
    }
    
    .aging-banner-title {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }
    
    .aging-banner-subtitle {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }
    
    .aging-banner-cta {
        padding: 10px 25px;
        font-size: 1rem;
    }
    
    .aging-quote {
        padding: 1.5rem 1rem 1rem;
        border-radius: 15px;
    }
    
    .quote-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
        top: -12px;
        left: 15px;
    }
    
    .aging-quote p {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }
    
    .author-name {
        font-size: 1rem;
    }
    
    .author-title {
        font-size: 0.9rem;
    }
}

/* Dark mode support */
body.dark-mode .aging-institute-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
}

body.dark-mode .aging-quote {
    background: #2a2a2a;
    border-left-color: #40C782;
}

body.dark-mode .aging-quote p {
    color: #e0e0e0;
}

body.dark-mode .author-title {
    color: #b0b0b0;
}

body.dark-mode .quote-author {
    border-top-color: #404040;
}

/* Quote Section Enhanced Styles */
.quote-section {
    padding: 0; /* 移除内边距，让引用区域更贴近网格边缘 */
    display: flex;
    align-items: center; /* 垂直居中 */
    height: 100%; /* 填充整个网格项高度 */
}

.aging-quote {
    position: relative;
    background: white;
    padding: 2.5rem 2rem 2rem; /* 调整内边距，减少垂直空间 */
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-left: 6px solid #408cc8;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0;
    height: auto; /* 自动高度，但受父容器约束 */
    display: flex;
    flex-direction: column;
    justify-content: center; /* 垂直居中内容 */
}

.aging-quote:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    border-left-color: #40C782;
}

.quote-icon {
    position: absolute;
    top: -20px;
    left: 30px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #408cc8, #40C782);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 8px 25px rgba(64, 140, 200, 0.3);
}

.quote-content {
    margin-top: 0.5rem; /* 减少顶部边距 */
}

.aging-quote p {
    font-size: 1.2rem; /* 稍微减小字体大小 */
    line-height: 1.6; /* 调整行高，减少垂直空间 */
    color: #333;
    margin-bottom: 1.5rem; /* 减少底部边距 */
    font-style: italic;
    text-align: justify;
    position: relative;
}

.quote-author {
    text-align: right;
    padding-top: 1rem; /* 减少顶部内边距 */
    border-top: 2px solid #f0f0f0;
    margin-top: auto; /* 将作者信息推到容器底部 */
}

.author-name {
    font-size: 1.2rem; /* 稍微减小字体大小 */
    font-weight: 700;
    color: #408cc8;
    margin-bottom: 0.3rem; /* 减少底部边距 */
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.author-title {
    font-size: 0.95rem; /* 稍微减小字体大小 */
    color: #666;
    font-style: italic;
    font-weight: 500;
}

/* 响应式设计调整 */
@media (max-width: 1200px) {
    .aging-quote p {
        font-size: 1.15rem;
    }
    
    .author-name {
        font-size: 1.15rem;
    }
}

@media (max-width: 992px) {
    .quote-section {
        padding: 0; /* 移除内边距 */
        height: auto; /* 自动高度 */
    }
    
    .aging-quote {
        padding: 2rem 1.5rem 1.5rem; /* 调整内边距 */
        height: auto; /* 自动高度 */
    }
    
    .aging-quote p {
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 1.2rem;
    }
    
    .quote-author {
        padding-top: 1rem;
    }
    
    .author-name {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .quote-section {
        padding: 0; /* 移除内边距 */
    }
    
    .aging-quote {
        padding: 2rem 1.5rem 1.5rem;
    }
    
    .quote-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
        top: -15px;
        left: 20px;
    }
    
    .aging-quote p {
        font-size: 1.05rem;
        line-height: 1.6;
        margin-bottom: 1rem;
    }
    
    .quote-author {
        padding-top: 0.8rem;
    }
    
    .author-name {
        font-size: 1.05rem;
    }
    
    .author-title {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .aging-quote {
        padding: 1.5rem 1rem 1rem;
        border-radius: 15px;
    }
    
    .quote-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
        top: -12px;
        left: 15px;
    }
    
    .aging-quote p {
        font-size: 1rem;
        margin-bottom: 0.8rem;
    }
    
    .quote-author {
        padding-top: 0.6rem;
    }
    
    .author-name {
        font-size: 1rem;
    }
    
    .author-title {
        font-size: 0.85rem;
    }
}

/* 修改1: 去掉左边图片banner的蓝绿色遮罩层 */
.aging-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3rem;
    color: white;
    /* 移除蓝绿色渐变遮罩 */
    background: transparent;
    /* 移除背景模糊效果 */
    backdrop-filter: none;
}

/* 修改2: 在亮色模式下将作者姓名和职位改为白色 */
.author-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: white; /* 改为白色 */
    margin-bottom: 0.5rem;
    /* 移除渐变文字效果 */
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: white; /* 确保颜色为白色 */
    display: inline-block;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); /* 添加文字阴影增强可读性 */
}

.author-title {
    font-size: 1rem;
    color: white; /* 改为白色 */
    font-style: italic;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); /* 添加文字阴影增强可读性 */
}

/* 修改3: 为指定文字添加高亮样式 */
.aging-quote p {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #333;
    margin-bottom: 2rem;
    font-style: italic;
    text-align: justify;
    position: relative;
}

/* 添加高亮样式 */
.genetic-program-highlight {
    background: linear-gradient(135deg, #ffeb3b 0%, #ffc107 100%);
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
    color: #333;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 暗色模式下的高亮样式 */
body.dark-mode .genetic-program-highlight {
    background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
    color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 暗色模式下保持作者信息样式不变 */
body.dark-mode .author-name {
    color: #408cc8; /* 暗色模式下恢复原来的颜色 */
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none; /* 移除阴影 */
}

body.dark-mode .author-title {
    color: #666; /* 暗色模式下恢复原来的颜色 */
    text-shadow: none; /* 移除阴影 */
}

/* 响应式设计调整 */
@media (max-width: 1200px) {
    .aging-quote p {
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    .aging-quote p {
        font-size: 1.1rem;
    }
    
    .author-name {
        font-size: 1.1rem;
    }
    
    .author-title {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .aging-quote p {
        font-size: 1rem;
    }
    
    .author-name {
        font-size: 1rem;
    }
    
    .author-title {
        font-size: 0.85rem;
    }
}

/* 暗色模式下作者标题样式修改 */
body.dark-mode .author-title {
    color: #e0e0e0; /* 与暗色模式下段落文字颜色一致 */
    font-style: italic;
    font-weight: 500;
    text-shadow: none; /* 移除阴影 */
}

/* 确保暗色模式下段落文字颜色 */
body.dark-mode .aging-quote p {
    color: #e0e0e0;
}

/* 暗色模式下作者姓名的样式保持不变 */
body.dark-mode .author-name {
    color: #408cc8; /* 暗色模式下恢复原来的颜色 */
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none; /* 移除阴影 */
}

/* 修改高亮样式 - 蓝绿渐变背景 + 带阴影的白色文字 */
.genetic-program-highlight {
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: inline-block;
    line-height: 1.4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3),
                 0 0 4px rgba(0, 0, 0, 0.2); /* 添加多层文字阴影增强立体感 */
    position: relative;
}

/* 添加微妙的3D效果 */
.genetic-program-highlight::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 50%);
    border-radius: 3px;
    pointer-events: none;
}

/* 暗色模式下的调整 */
body.dark-mode .genetic-program-highlight {
    background: linear-gradient(135deg, #1a4a7a, #1a7a4a);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5),
                 0 0 6px rgba(0, 0, 0, 0.3); /* 暗色模式下更强的阴影 */
}

/* 为Aging Institute和TRCS Banner添加渐入动画效果 */
.aging-institute-section.fade-in,
.trcs-banner-section.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-in-out;
}

.aging-institute-section.fade-in.visible,
.trcs-banner-section.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 为Aging Institute内部元素添加延迟动画 */
.aging-institute-section.visible .aging-banner-container {
    animation: fadeInUp 0.8s ease 0.2s both;
}

.aging-institute-section.visible .quote-section {
    animation: fadeInUp 0.8s ease 0.4s both;
}

/* 为TRCS Banner内部元素添加动画 */
.trcs-banner-section.visible .trcs-banner-container {
    animation: fadeInUp 0.8s ease 0.2s both;
}

/* 渐入动画关键帧 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 确保引用作者区域没有背景色 */
.aging-quote .quote-author {
    background: transparent;
}

/* 移除可能影响作者区域的任何渐变背景 */
.aging-quote .quote-author .author-name,
.aging-quote .quote-author .author-title {
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}

/* 亮色模式下作者信息样式 */
.author-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: #408cc8; /* 恢复原来的蓝色 */
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    text-shadow: none; /* 移除阴影 */
}

.author-title {
    font-size: 1rem;
    color: #666; /* 恢复原来的灰色 */
    font-style: italic;
    font-weight: 500;
    text-shadow: none; /* 移除阴影 */
}

/* 更具体的规则确保作者姓名使用蓝绿色渐变 */
.aging-quote .quote-author .author-name {
    background: linear-gradient(135deg, #408cc8, #40C782) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: none !important;
}

body.dark-mode .aging-quote .quote-author .author-name {
    background: linear-gradient(135deg, #408cc8, #40C782) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: none !important;
}

/* 建议添加更明显的视觉层次 */
.banner-title-line1 {
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.banner-subtitle {
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    backdrop-filter: blur(10px);
    padding: 15px 25px;
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.2);
}

/* 为卡片添加更明显的视觉层次 */
.theme-card {
    position: relative;
    overflow: hidden;
}

.theme-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 0.6s ease;
}

.theme-card:hover::before {
    left: 100%;
}

/* 添加will-change属性优化动画性能 */
.theme-card, .banner-text {
    will-change: transform, opacity;
}

/* 图片懒加载 */
img[data-src] {
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Organizations Section */
.organizations-section {
    padding: 6rem 2rem;
    background: linear-gradient(135deg, #f9fbfd 0%, #f0f9fc 100%);
    position: relative;
    overflow: hidden;
}

.organizations-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 通用行样式 - 保持左右分栏 */
.org-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 600px;
    align-items: center;
    position: relative;
}

/* 移除之前的反转样式，现在两个区域都是左图右文 */
.aging-institute-row {
    /* 默认就是左图右文，不需要特殊样式 */
}

.conquer-aging-row {
    margin-top: 4rem;
    /* 现在也是左文右图，与上面形成对称 */
}

/* 视觉列样式 */
.org-visual-column {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.org-image-container {
    position: relative;
    width: 90%;
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.org-image-container:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);
}

.org-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.org-image-container:hover .org-image {
    transform: scale(1.05);
}

/* 内容列样式 */
.org-content-column {
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.org-content {
    max-width: 500px;
}

/* 标题和副标题样式 */
.org-title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1.2;
}

.org-subtitle {
    font-size: 1.4rem;
    color: #666;
    margin-bottom: 2rem;
    font-weight: 500;
    line-height: 1.5;
}

/* 引用样式 - 仅用于研究所 */
.org-quote {
    position: relative;
    background: white;
    padding: 2.5rem 2rem 2rem;
    border-radius: 15px;
    margin: 2rem 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border-left: 4px solid #408cc8;
}

.quote-icon {
    position: absolute;
    top: -15px;
    left: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #408cc8, #40C782);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    box-shadow: 0 5px 15px rgba(64, 140, 200, 0.3);
}

.org-quote p {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.highlight-text {
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.quote-author {
    text-align: right;
    padding-top: 1rem;
    border-top: 1px solid #f0f0f0;
}

.author-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #408cc8;
    margin-bottom: 0.3rem;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.author-title {
    font-size: 0.9rem;
    color: #666;
    font-style: italic;
}

/* 描述样式 - 主要用于Conquer Aging */
.org-description {
    margin: 2rem 0;
}

.org-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 1.2rem;
}

/* 特性列表 - 主要用于Conquer Aging */
.org-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 2rem 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(64, 140, 200, 0.05);
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.feature-item:hover {
    background: rgba(64, 140, 200, 0.1);
    border-color: rgba(64, 140, 200, 0.2);
    transform: translateX(5px);
}

.feature-item i {
    color: #408cc8;
    font-size: 1.3rem;
    width: 24px;
    text-align: center;
}

.feature-item span {
    color: #333;
    font-weight: 500;
    font-size: 1rem;
}

/* 按钮样式 */
.org-actions {
    display: flex;
    gap: 1.2rem;
    margin-top: 2.5rem;
    flex-wrap: wrap;
}

.org-button {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    flex: 1;
    min-width: 200px;
    justify-content: center;
    text-align: center;
}

.primary-button {
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    box-shadow: 0 6px 20px rgba(64, 140, 200, 0.3);
}

.primary-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(64, 140, 200, 0.4);
}

.secondary-button {
    background: transparent;
    color: #408cc8;
    border-color: #408cc8;
}

.secondary-button:hover {
    background: #408cc8;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(64, 140, 200, 0.3);
}

/* 装饰性元素 */
.decoration-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.decoration-circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(64, 140, 200, 0.1), rgba(64, 199, 130, 0.1));
    animation: float 6s ease-in-out infinite;
}

.circle-1 {
    width: 80px;
    height: 80px;
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.circle-2 {
    width: 60px;
    height: 60px;
    bottom: 15%;
    left: 8%;
    animation-delay: 2s;
}

/* 研究所特有的DNA装饰 */
.aging-institute-row .decoration-dna {
    position: absolute;
    width: 120px;
    height: 120px;
    top: 50%;
    left: 5%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20,50 Q50,30 80,50 Q50,70 20,50" fill="none" stroke="%23408cc8" stroke-width="2" opacity="0.3"/><path d="M25,45 Q50,60 75,45" fill="none" stroke="%2340C782" stroke-width="1" opacity="0.3"/></svg>') no-repeat center;
    animation: rotate 20s linear infinite;
}

/* Conquer Aging特有的地球装饰 */
.conquer-aging-row .decoration-globe {
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: 10%;
    right: 5%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="none" stroke="%23408cc8" stroke-width="2" opacity="0.3"/><path d="M50,5 Q70,30 50,55 Q30,30 50,5" fill="none" stroke="%2340C782" stroke-width="1" opacity="0.3"/></svg>') no-repeat center;
    animation: pulse 4s ease-in-out infinite;
}

/* 动画 */
@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.5;
    }
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .org-row {
        min-height: 500px;
    }
    
    .org-title {
        font-size: 2.4rem;
    }
    
    .org-image-container {
        height: 450px;
    }
}

@media (max-width: 992px) {
    .org-row {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 2rem;
    }
    
    .org-visual-column {
        order: -1; /* 移动端图片在上方 */
    }
    
    .org-content-column {
        padding: 2rem;
    }
    
    .org-image-container {
        width: 100%;
        height: 400px;
    }
    
    .org-title {
        font-size: 2.2rem;
    }
    
    .org-actions {
        flex-direction: column;
    }
    
    .org-button {
        min-width: auto;
    }
    
    .org-features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .organizations-section {
        padding: 4rem 1.5rem;
    }
    
    .org-title {
        font-size: 2rem;
    }
    
    .org-subtitle {
        font-size: 1.2rem;
    }
    
    .org-quote p {
        font-size: 1.1rem;
    }
    
    .org-image-container {
        height: 350px;
    }
    
    .org-content-column {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .organizations-section {
        padding: 3rem 1rem;
    }
    
    .org-title {
        font-size: 1.8rem;
    }
    
    .org-subtitle {
        font-size: 1.1rem;
    }
    
    .org-image-container {
        height: 300px;
        border-radius: 15px;
    }
    
    .org-quote {
        padding: 2rem 1.5rem 1.5rem;
    }
    
    .quote-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        top: -12px;
        left: 20px;
    }
    
    .org-features {
        grid-template-columns: 1fr;
    }
}

/* 暗色模式支持 */
body.dark-mode .organizations-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
}

body.dark-mode .org-quote {
    background: #2a2a2a;
    border-left-color: #40C782;
}

body.dark-mode .org-quote p {
    color: #e0e0e0;
}

body.dark-mode .org-subtitle {
    color: #b0b0b0;
}

body.dark-mode .org-description p {
    color: #b0b0b0;
}

body.dark-mode .feature-item {
    background: rgba(64, 140, 200, 0.1);
}

body.dark-mode .feature-item span {
    color: #e0e0e0;
}

body.dark-mode .author-title {
    color: #b0b0b0;
}

/* 新闻区域优化 - 并排布局 */
.news-section {
    padding: 6rem 2rem;
    background: linear-gradient(135deg, #f8fbff 0%, #f0f8ff 100%);
    position: relative;
    overflow: hidden;
}

.news-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(64, 140, 200, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(64, 199, 130, 0.05) 0%, transparent 50%);
    z-index: 0;
}

.news-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.section-title-news {
    font-size: 3rem;
    color: #162f65;
    position: relative;
    font-weight: 700;
    margin-bottom: 0;
    background: linear-gradient(135deg, #408cc8, #40C782);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.section-title-news::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(to right, #408cc8, #40C782);
    border-radius: 2px;
}

/* 新闻网格优化 - 主推新闻在上，两个新闻卡片并排在下 */
.news-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    position: relative;
    z-index: 2;
}

/* 主推新闻优化 - 全宽显示 */
.highlight-news {
    background: linear-gradient(135deg, #2a7cc7 0%, #2ec57d 100%);
    padding: 3rem;
    border-radius: 20px;
    color: white;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 20px 60px rgba(42, 124, 199, 0.3);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.highlight-news::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

.highlight-news:hover::before {
    left: 50%;
}

.highlight-news:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(42, 124, 199, 0.4);
}

.highlight-content {
    position: relative;
    z-index: 2;
}

.highlight-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.highlight-news .news-meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
}

.news-meta span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.news-meta span::before {
    content: '';
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
}

.news-meta span:first-child::before {
    display: none;
}

.highlight-news h3 {
    color: white;
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    line-height: 1.3;
    position: relative;
    padding-bottom: 15px;
}

.highlight-news h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: white;
    border-radius: 2px;
}

.highlight-news p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    line-height: 1.6;
    font-size: 1.1rem;
}

.highlight-visual {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    aspect-ratio: 16/9;
}

.highlight-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.highlight-news:hover .highlight-visual img {
    transform: scale(1.05);
}

/* 新闻列表优化 - 桌面端并排显示 */
.news-list {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 桌面端两列并排 */
    gap: 2.5rem;
    align-items: stretch; /* 确保两个卡片高度一致 */
}

.news-item {
    background: white;
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    height: 100%; /* 确保两个卡片高度一致 */
}

.news-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #408cc8, #40C782);
    transform: scaleY(0);
    transition: transform 0.4s ease;
}

.news-item:hover::before {
    transform: scaleY(1);
}

.news-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.news-item .news-meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.2rem;
    color: #666;
    font-size: 0.95rem;
}

.news-item h3 {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.4;
    position: relative;
    padding-bottom: 0.8rem;
    flex-grow: 0; /* 防止标题过度拉伸 */
}

.news-item h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(to right, #408cc8, #40C782);
    transition: width 0.3s ease;
}

.news-item:hover h3::after {
    width: 80px;
}

.news-item p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1; /* 让段落填充可用空间，使按钮对齐 */
}

/* 阅读更多链接优化 */
.read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #408cc8;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    padding: 8px 0;
    margin-top: auto; /* 将按钮推到底部 */
}

.read-more::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(to right, #408cc8, #40C782);
    transition: width 0.3s ease;
}

.read-more:hover {
    gap: 0.8rem;
    color: #40C782;
}

.read-more:hover::after {
    width: 100%;
}

/* 移动端按钮容器 */
.mobile-btn-container {
    display: none;
    text-align: center;
    margin-top: 3rem;
    position: relative;
    z-index: 2;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .highlight-news {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .highlight-news h3 {
        font-size: 2rem;
    }
    
    .news-list {
        gap: 2rem;
    }
}

@media (max-width: 992px) {
    .section-title-news {
        font-size: 2.5rem;
    }
    
    .news-list {
        gap: 1.5rem;
    }
    
    .news-item {
        padding: 2rem;
    }
}

@media (max-width: 768px) {
    .news-section {
        padding: 4rem 1.5rem;
    }
    
    .news-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    
    .section-title-news {
        font-size: 2.2rem;
    }
    
    .highlight-news {
        padding: 2rem;
    }
    
    .highlight-news h3 {
        font-size: 1.8rem;
    }
    
    /* 移动端：新闻列表恢复单列 */
    .news-list {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .news-item {
        padding: 2rem;
    }
    
    .desktop-only {
        display: none;
    }
    
    .mobile-btn-container {
        display: block;
    }
}

@media (max-width: 480px) {
    .news-section {
        padding: 3rem 1rem;
    }
    
    .section-title-news {
        font-size: 2rem;
    }
    
    .highlight-news {
        padding: 1.5rem;
    }
    
    .highlight-news h3 {
        font-size: 1.6rem;
    }
    
    .news-item {
        padding: 1.5rem;
    }
    
    .news-item h3 {
        font-size: 1.3rem;
    }
    
    .news-list {
        gap: 1.5rem;
    }
}

/* 暗色模式支持 */
body.dark-mode .news-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
}

body.dark-mode .news-item {
    background: #2a2a2a;
    border-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .news-item h3 {
    color: #e0e0e0;
}

body.dark-mode .news-item p {
    color: #b0b0b0;
}

body.dark-mode .news-item .news-meta {
    color: #888;
}

/* 添加新闻卡片高度一致的保障 */
.news-list-wrapper {
    display: contents; /* 让wrapper不创建新的布局上下文 */
}

/* 可选：为新闻卡片添加序号指示器 */
.news-item {
    position: relative;
}

.news-item::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #408cc8, #40C782);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-item:hover::after {
    opacity: 1;
}

.news-item:nth-child(1)::after {
    content: '01';
}

.news-item:nth-child(2)::after {
    content: '02';
}



/* 引用作者区域样式 - 移除蓝绿色背景 */
.quote-author {
    text-align: right;
    padding-top: 1rem;
    border-top: 1px solid #f0f0f0;
    background: transparent; /* 确保背景透明 */
}

.author-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #408cc8; /* 使用纯蓝色，不移除渐变效果 */
    margin-bottom: 0.3rem;
    /* 移除渐变背景和文字裁剪效果 */
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: #408cc8; /* 确保颜色为蓝色 */
    text-shadow: none; /* 移除文字阴影 */
}

.author-title {
    font-size: 0.9rem;
    color: #666; /* 使用灰色 */
    font-style: italic;
    background: none; /* 确保没有背景 */
    text-shadow: none; /* 移除文字阴影 */
}

/* 暗色模式下的调整 */
body.dark-mode .quote-author {
    border-top-color: rgba(255, 255, 255, 0.1);
    background: transparent;
}

body.dark-mode .author-name {
    color: #408cc8; /* 暗色模式下保持蓝色 */
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    text-shadow: none;
}

body.dark-mode .author-title {
    color: #b0b0b0; /* 暗色模式下使用浅灰色 */
    background: none;
    text-shadow: none;
}

/* 确保在引用块内的作者区域也没有背景色 */
.org-quote .quote-author {
    background: transparent;
}

.org-quote .quote-author .author-name,
.org-quote .quote-author .author-title {
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}

/* 更具体的规则确保作者姓名使用纯色 */
.aging-quote .quote-author .author-name {
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
    color: #408cc8 !important;
    text-shadow: none !important;
}

body.dark-mode .aging-quote .quote-author .author-name {
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
    color: #408cc8 !important;
    text-shadow: none !important;
}

/* 控制图片显示 */
.conquer-aging-row .org-image-container {
    position: relative;
}

.conquer-aging-row .org-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.5s ease;
}

/* 亮色模式显示light-image */
.conquer-aging-row .light-image {
    opacity: 1;
}

.conquer-aging-row .dark-image {
    opacity: 0;
}

/* 暗色模式显示dark-image */
body.dark-mode .conquer-aging-row .light-image {
    opacity: 0;
}

body.dark-mode .conquer-aging-row .dark-image {
    opacity: 1;
}

/* 主推新闻中的阅读更多链接改为白色 */
.highlight-news .read-more {
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 10px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.highlight-news .read-more:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    gap: 0.8rem;
    border-color: white;
    transform: translateY(-2px);
}

/* Collaboration Section - 复用organizations-section样式 */
.collaboration-section.organizations-section {
    padding: 6rem 2rem;
    background: linear-gradient(135deg, #f9fbfd 0%, #f0f9fc 100%);
}

/* 研究合作行特定样式 */
.research-collaboration-row {
    margin-bottom: 4rem;
}

/* 演讲邀请行特定样式 */
.speaking-engagement-row {
    /* 默认就是左文右图，与上面形成对称 */
}

/* 合作部分特性列表调整 */
.collaboration-section .org-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 2rem 0;
}

.collaboration-section .feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(64, 140, 200, 0.05);
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.collaboration-section .feature-item:hover {
    background: rgba(64, 140, 200, 0.1);
    border-color: rgba(64, 140, 200, 0.2);
    transform: translateX(5px);
}

.collaboration-section .feature-item i {
    color: #408cc8;
    font-size: 1.3rem;
    width: 24px;
    text-align: center;
}

.collaboration-section .feature-item span {
    color: #333;
    font-weight: 500;
    font-size: 1rem;
}

/* 合作部分按钮样式调整 */
.collaboration-section .org-actions {
    display: flex;
    gap: 1.2rem;
    margin-top: 2.5rem;
    flex-wrap: wrap;
}

.collaboration-section .org-button {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    flex: 1;
    min-width: 200px;
    justify-content: center;
    text-align: center;
}

.collaboration-section .primary-button {
    background: linear-gradient(135deg, #408cc8, #40C782);
    color: white;
    box-shadow: 0 6px 20px rgba(64, 140, 200, 0.3);
}

.collaboration-section .primary-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(64, 140, 200, 0.4);
}

.collaboration-section .secondary-button {
    background: transparent;
    color: #408cc8;
    border-color: #408cc8;
}

.collaboration-section .secondary-button:hover {
    background: #408cc8;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(64, 140, 200, 0.3);
}

/* 合作部分装饰元素 */
.collaboration-section .decoration-dna {
    position: absolute;
    width: 120px;
    height: 120px;
    top: 50%;
    left: 5%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20,50 Q50,30 80,50 Q50,70 20,50" fill="none" stroke="%23408cc8" stroke-width="2" opacity="0.3"/><path d="M25,45 Q50,60 75,45" fill="none" stroke="%2340C782" stroke-width="1" opacity="0.3"/></svg>') no-repeat center;
    animation: rotate 20s linear infinite;
}

.collaboration-section .decoration-globe {
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: 10%;
    right: 5%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="none" stroke="%23408cc8" stroke-width="2" opacity="0.3"/><path d="M50,5 Q70,30 50,55 Q30,30 50,5" fill="none" stroke="%2340C782" stroke-width="1" opacity="0.3"/></svg>') no-repeat center;
    animation: pulse 4s ease-in-out infinite;
}

/* 响应式设计调整 */
@media (max-width: 992px) {
    .collaboration-section .org-row {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 2rem;
    }
    
    .collaboration-section .org-visual-column {
        order: -1; /* 移动端图片在上方 */
    }
    
    .collaboration-section .org-features {
        grid-template-columns: 1fr;
    }
    
    .collaboration-section .org-actions {
        flex-direction: column;
    }
    
    .collaboration-section .org-button {
        min-width: auto;
    }
}

@media (max-width: 768px) {
    .collaboration-section.organizations-section {
        padding: 4rem 1.5rem;
    }
    
    .collaboration-section .org-title {
        font-size: 2rem;
    }
    
    .collaboration-section .org-subtitle {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .collaboration-section.organizations-section {
        padding: 3rem 1rem;
    }
    
    .collaboration-section .org-title {
        font-size: 1.8rem;
    }
    
    .collaboration-section .org-subtitle {
        font-size: 1.1rem;
    }
}

/* 暗色模式支持 */
body.dark-mode .collaboration-section.organizations-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
}

body.dark-mode .collaboration-section .feature-item {
    background: rgba(64, 140, 200, 0.1);
}

body.dark-mode .collaboration-section .feature-item span {
    color: #e0e0e0;
}

/* 移除新闻区域特定链接的下划线效果 */
.highlight-news .read-more::after,
.news-item .read-more::after {
    display: none !important;
}

.highlight-news .read-more:hover::after,
.news-item .read-more:hover::after {
    display: none !important;
}

/* 确保没有文本装饰线 */
.highlight-news .read-more,
.news-item .read-more {
    text-decoration: none !important;
}

.highlight-news .read-more:hover,
.news-item .read-more:hover {
    text-decoration: none !important;
}

/* 新闻列表优化 - 桌面端并排显示 */
.news-list {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 桌面端两列并排 */
    gap: 2.5rem;
    align-items: stretch; /* 确保两个卡片高度一致 */
}

.news-item {
    background: white;
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    height: 100%; /* 确保两个卡片高度一致 */
}

/* 移除左侧彩条效果 */
.news-item::before {
    display: none; /* 移除左侧彩条效果 */
}

.news-item:hover::before {
    display: none; /* 确保悬停时也没有彩条 */
}

.news-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.news-item .news-meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.2rem;
    color: #666;
    font-size: 0.95rem;
}

.news-item h3 {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.4;
    position: relative;
    padding-bottom: 0.8rem;
    flex-grow: 0; /* 防止标题过度拉伸 */
}

.news-item h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(to right, #408cc8, #40C782);
    transition: width 0.3s ease;
}

.news-item:hover h3::after {
    width: 80px;
}

.news-item p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1; /* 让段落填充可用空间，使按钮对齐 */
}

/* 保留右上角圆形编号 */
.news-item::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #408cc8, #40C782);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-item:hover::after {
    opacity: 1;
}

.news-item:nth-child(1)::after {
    content: '01';
}

.news-item:nth-child(2)::after {
    content: '02';
}