
    /* 定义入场动画 (如果已在页面上定义，可省略) */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* 标题模块容器样式 */
    .research-design-custom {
        /* 使用 Open Sans 字体，如果加载失败则使用通用无衬线字体 */
        font-family: 'Open Sans', sans-serif;
        text-align: center;
        padding: 50px 20px;
        background-color: transparent; /* 背景颜色设置为透明 */
        
        /* 应用入场动画 */
        opacity: 0;
        animation: fadeInUp 0.8s ease-out forwards;
    }

    /* 主标题 (h2) 样式 */
    .research-design-custom .section-title {
        font-size: 42px; /* 桌面端标题大小 */
        font-weight: 700; /* 对应 OpenSans-Bold */
        color: #1F2328; /* 标题颜色 */
        margin: 0 0 10px 0;
        text-transform: uppercase;
        letter-spacing: 1.5px;
    }

    /* 副标题 (p) 样式 */
    .research-design-custom .subtitle {
        font-size: 16px; /* 桌面端正文大小 */
        font-weight: 400; /* 对应 Opensans-Regular */
        color: #333333; /* 正文颜色 */
        line-height: 1.6;
        max-width: 600px;
        margin: 0 auto;
    }

    /* 响应式设计：针对移动设备进行调整 */
    @media (max-width: 768px) {
        .research-design-custom {
            padding: 40px 15px;
        }

        .research-design-custom .section-title {
            font-size: 26px; /* 移动端标题大小 */
        }

        .research-design-custom .subtitle {
            font-size: 14px; /* 移动端正文大小 */
        }
    }
