
    /* 严格样式隔离 */
    .edts-module * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    }

    /* 核心配色（严格按要求） */
    :root {
        --edts-primary: #959c3a;        /* 主色调 */
        --edts-title: #1f2937;          /* 大标题颜色 */
        --edts-text: #4b5563;           /* 正文颜色 */
        --edts-bg: #ffffff;             /* 白色背景 */
        --edts-white: #ffffff;
        --edts-card-shadow: none; /* 移除默认阴影 */
        --edts-card-hover: all 0.3s ease;
        --edts-card-border: 1px solid rgba(149, 156, 58, 0.3); /* 加深边框：透明度从0.1→0.3 */
    }

    /* 模块容器 */
    .edts-module {
        width: 100%;
        padding: 5px 0;
        background-color: var(--edts-bg);
        overflow: hidden;
    }

    .edts-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 16px;
        width: 100%;
    }

    /* 顶部标题区域 */
    .edts-header {
        max-width: 800px;
        margin: 0 auto 40px auto;
        text-align: center;
    }

    /* 字体尺寸（严格按要求） */
    .edts-main-title {
        font-size: 38px; /* 电脑端标题38px */
        font-weight: 700;
        color: var(--edts-title);
        margin-bottom: 16px;
        line-height: 1.2;
    }

    .edts-subtitle {
        font-size: 14px; /* 电脑端正文14px */
        color: var(--edts-text);
        line-height: 1.6;
        max-width: 600px;
        margin: 0 auto;
    }

    /* 卡片布局 */
    .edts-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        width: 100%;
    }

    /* 卡片样式 - 移除阴影，改用加深的绿色边框 */
    .edts-card {
        background-color: var(--edts-white);
        border-radius: 16px;
        padding: 30px;
        box-shadow: var(--edts-card-shadow); /* 无阴影 */
        border: var(--edts-card-border); /* 加深后的绿色边框 */
        transition: var(--edts-card-hover);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* 卡片hover效果优化 - 边框进一步加深 */
    .edts-card:hover {
        transform: translateY(-8px);
        border-color: rgba(149, 156, 58, 0.5); /* hover时边框从0.2→0.5，进一步加深 */
        box-shadow: none; /* 强制无阴影 */
    }

    /* 图标样式（修复渲染） */
    .edts-card-icon {
        color: var(--edts-primary);
        font-size: 40px;
        margin-bottom: 20px;
        font-family: 'FontAwesome' !important;
        display: inline-block;
    }

    .edts-card-icon i {
        font-family: 'FontAwesome' !important;
        font-style: normal !important;
    }

    .edts-card-title {
        font-size: 20px;
        font-weight: 600;
        color: var(--edts-title);
        margin-bottom: 12px;
    }

    .edts-card-desc {
        font-size: 14px; /* 电脑端正文14px */
        color: var(--edts-text);
        line-height: 1.6;
    }

    /* 动画效果 */
    .edts-fade-in {
        animation: edtsFadeIn 0.8s ease-in-out forwards;
        opacity: 0;
        transform: translateY(20px);
    }

    @keyframes edtsFadeIn {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* 响应式适配 - 电脑端 (≥1025px) */
    @media (min-width: 1025px) {
        .edts-cards {
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }
    }

    /* 响应式适配 - 平板端 (769px-1024px) */
    @media (min-width: 769px) and (max-width: 1024px) {
        .edts-cards {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
        }
        .edts-main-title {
            font-size: 32px; /* 平板端过渡尺寸 */
        }
    }

    /* 响应式适配 - 手机端 (≤768px) 严格按要求 */
    @media (max-width: 768px) {
        .edts-main-title {
            font-size: 25px; /* 手机端标题25px */
        }
        .edts-subtitle, .edts-card-desc {
            font-size: 15px; /* 手机端正文15px */
        }
        .edts-module {
            padding: 5px 0;
        }
        .edts-card {
            padding: 20px;
            border-width: 1px; /* 手机端边框保持细线条 */
        }
        .edts-card-icon {
            font-size: 32px;
            margin-bottom: 16px;
        }
        .edts-header {
            margin-bottom: 30px;
        }
    }
