
    /* 模块外层 */
    .eh-premium-wrapper {
        width: 100%;
        padding: 50px 0;
        background-color: #f5f5f5;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            Roboto,
            "Helvetica Neue",
            Arial,
            "PingFang SC",
            sans-serif;
    }

    .eh-premium-wrapper *,
    .eh-premium-wrapper *::before,
    .eh-premium-wrapper *::after {
        box-sizing: border-box;
    }

    /* 四个框连同间距保持约 1200px 的整体宽度 */
    .eh-premium-container {
        width: calc(100% - 30px);
        max-width: 1200px;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
    }

    /* 标题区域 */
    .eh-premium-header {
        margin-bottom: 75px;
        box-sizing: border-box;
    }

    .eh-premium-title {
        margin: 0 0 16px !important;
        padding: 0 !important;
        color: #333333 !important;
        font-size: 32px !important;
        font-weight: 300 !important;
        line-height: 1.2 !important;
        letter-spacing: 2px !important;
    }

    .eh-premium-subtitle {
        margin: 0 !important;
        padding: 0 !important;
        color: #777777 !important;
        font-size: 15px !important;
        font-weight: 300 !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
    }

    /* 4 x 240px + 3 x 80px = 1200px */
    .eh-premium-grid {
        width: 100% !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 240px)) !important;
        justify-content: space-between !important;
        align-items: start !important;
        column-gap: 80px !important;
        box-sizing: border-box !important;
    }

    .eh-premium-item {
        width: 240px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    /* 图片框 */
    .eh-premium-icon-box {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        margin-bottom: 30px !important;
        border: none !important;
        background: transparent !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .eh-premium-img {
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        margin: 0 auto !important;
        display: block !important;
        object-fit: contain !important;
    }

    /* 下方文字 */
    .eh-premium-info {
        box-sizing: border-box !important;
    }

    .eh-premium-item-title {
        margin: 0 0 12px !important;
        padding: 0 !important;
        color: #222222 !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.5px !important;
    }

    .eh-premium-item-desc {
        margin: 0 !important;
        padding: 0 !important;
        color: #666666 !important;
        font-size: 13px !important;
        font-weight: 300 !important;
        line-height: 1.6 !important;
    }

    /* 中等屏幕按可用宽度自动收缩，避免卡片溢出 */
    @media (min-width: 769px) and (max-width: 1230px) {
        .eh-premium-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            column-gap: clamp(32px, 6.5vw, 80px) !important;
        }

        .eh-premium-item {
            width: 100% !important;
        }
    }

    /* 移动端保持四个框完整显示 */
    @media (max-width: 768px) {
        .eh-premium-wrapper {
            padding: 60px 0;
        }

        .eh-premium-header {
            margin-bottom: 45px;
        }

        .eh-premium-title {
            font-size: 26px !important;
        }

        .eh-premium-grid {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 32px 16px !important;
        }

        .eh-premium-item {
            width: 100% !important;
        }

        .eh-premium-icon-box {
            margin-bottom: 20px !important;
        }

        .eh-premium-item-desc {
            font-size: 12px !important;
        }
    }
