.mt-member-benefits,
.mt-member-benefits * {
    box-sizing: border-box;
}

.mt-member-benefits {
    width: 100%;
    padding: 0 6.944vw 6.944vw;
    background: #f2f2f2;
}

.mt-member-benefits-card {
    width: 100%;
    max-width: 86.111vw;
    min-height: 16.25vw;
    margin: 0 auto;
    border: 1px solid #a8a8a8;
    border-radius: 2.083vw;
    background: #ffffff;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    overflow: hidden;
}

.mt-member-benefits-item {
    position: relative;
    min-width: 0;
    min-height: 9.306vw;
    padding: 0 4.861vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mt-member-benefits-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 9.306vw;
    background: #a0a0a0;
    transform: translateY(-50%);
}

.mt-member-benefits-icon {
    width: 2.917vw;
    height: 2.917vw;
    margin-bottom: 0.833vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mt-member-benefits-icon img {
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
    object-fit: contain;
}

.mt-member-benefits-copy {
    text-align: center;
}

.mt-member-benefits-title {
    margin: 0 0 0.833vw;
    color: #0d0d0d;
    font-family: var(--vape-font-brand);
    font-size: 1.111vw;
    font-weight: 700;
    line-height: 1.667vw;
    letter-spacing: 0;
}

.mt-member-benefits-description {
    margin: 0;
    color: #5c5c5c;
    font-family: var(--vape-font-brand);
    font-size: 0.972vw;
    font-weight: 500;
    line-height: 1.528vw;
    letter-spacing: 0;
}

@media (max-width: 1024px) {
    .mt-member-benefits {
        padding: 0 3.516vw 6.25vw;
    }

    .mt-member-benefits-card {
        max-width: 100%;
        min-height: auto;
        border-radius: 3.516vw;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mt-member-benefits-item {
        min-height: 18.555vw;
        padding: 3.125vw;
    }

    .mt-member-benefits-item:nth-child(2n)::after {
        display: none;
    }

    .mt-member-benefits-item:not(:last-child)::after {
        height: 10.547vw;
    }

    .mt-member-benefits-icon {
        width: 4.102vw;
        height: 4.102vw;
        margin-bottom: 1.953vw;
    }

    .mt-member-benefits-title {
        margin-bottom: 1.563vw;
        font-size: 1.953vw;
        line-height: 2.734vw;
    }

    .mt-member-benefits-description {
        font-size: 1.563vw;
        line-height: 2.344vw;
    }
}

@media (max-width: 768px) {
    .mt-member-benefits {
        padding: 0 2.344vw 7.813vw;
    }

    .mt-member-benefits-card {
        border-radius: 4.427vw;
        grid-template-columns: 1fr;
    }

    .mt-member-benefits-item {
        min-height: 28.646vw;
        padding: 5.208vw 3.125vw;
    }

    .mt-member-benefits-item::after {
        display: none;
    }

    .mt-member-benefits-icon {
        width: 6.25vw;
        height: 6.25vw;
        margin-bottom: 2.604vw;
    }

    .mt-member-benefits-title {
        margin-bottom: 2.083vw;
        font-size: 2.344vw;
        line-height: 3.385vw;
    }

    .mt-member-benefits-description {
        font-size: 1.823vw;
        line-height: 2.865vw;
    }
}
/* 手机端(≤520px):还原 PDF 的 2×2 独立卡片、图标左上、左对齐、可读字号 */
@media (max-width: 520px) {
    .mt-member-benefits {
        padding: 0 4.267vw 10.667vw;
    }

    .mt-member-benefits-card {
        max-width: 100%;
        min-height: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 3.2vw;
        row-gap: 3.2vw;
        align-items: stretch;
    }

    .mt-member-benefits-item {
        min-height: 0;
        padding: 4.8vw 3.733vw;
        border: 1px solid #e3e3e3;
        border-radius: 4.267vw;
        background: #fafafa;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mt-member-benefits-item::after,
    .mt-member-benefits-item:not(:last-child)::after {
        display: none;
    }

    .mt-member-benefits-icon {
        width: 8vw;
        height: 8vw;
        margin-bottom: 2.4vw;
        padding: 1.6vw;
        border-radius: 2.4vw;
        background: #eafcf9;
    }

    .mt-member-benefits-copy {
        text-align: left;
    }

    .mt-member-benefits-title {
        margin-bottom: 1.6vw;
        font-size: 3.733vw;
        line-height: 1.25;
    }

    .mt-member-benefits-description {
        font-size: 3.2vw;
        line-height: 1.45;
    }
}
