.training-package-grid-two-one {
    .tpc-container {
        gap: 1.846rem;
        padding: 3.077rem;
        padding-top: 2rem;
        max-width: 115.385rem;
        margin: 0 auto;
        margin-top: -15.615rem;
        background: #c97d7d33;
        backdrop-filter: blur(2.077rem);
        border-radius: 1.846rem;
        align-items: stretch;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;

        .tpc-card:nth-child(3) {
            grid-column: span 2;
        }
    }

    .tpc-container:not(.show) {
        opacity: 0;
        transform: translateY(1rem);
        pointer-events: none;
        transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .tpc-container.show {
        transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .tpc-container .common-font-title {
        font-size: var(--font-size-30) !important;
    }

    .card-sub-title {
        font-size: var(--font-size-20) !important;
        color: rgba(239, 68, 68, 1) !important;
    }

    .card-summary, .card-list {
        text-align: left !important;
    }

    .tpc-card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .tpc-card > * {
        border-radius: 1.231rem;
        display: flex;
        flex-direction: column;
        height: 100%;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .tpc-card > *:hover {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 0.769rem 1.538rem rgba(0, 0, 0, 0.15);
    }

    .tpc-card .title-training,
    .tpc-card h3 {
        color: var(--primary-color, #1f2937);
        font-weight: 700;
        line-height: 1.25;
        margin: 0 0 0.75rem 0;
    }

    .tpc-card .description-title-training,
    .tpc-card .description-detail-training,
    .tpc-card p {
        color: #4b5563;
    }

    .tpc-card ul,
    .tpc-card .feature-list {
        margin: 0.75rem 0 1.25rem 0;
        padding-left: 1.1rem;
    }

    .tpc-card li {
        margin: 0.35rem 0;
    }

    .tpc-card .top-badge,
    .tpc-card .badge-circle {
        width: 3.25rem;
        height: 3.25rem;
        border-radius: 9999px;
        display: grid;
        place-items: center;
        margin: -2.5rem auto 0.75rem;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }

    .hero-glass {
        position: relative;
        isolation: isolate;
    }

    .hero-glass::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(
                252.65deg,
                var(--primary-color) 8.18%,
                var(--secondary-color) 91.82%
        );
        filter: blur(5.3846rem) saturate(115%);
        opacity: 0.75;
        border-radius: 50%;
        top: -10%;
        height: calc(100% + 6.1538rem);
    }

    .hero-glass .hero-title,
    .hero-glass .hero-text {
        position: relative;
        z-index: 1;
        color: var(--text-white);
    }

    @keyframes tpc-shake {
        0%,
        100% {
            transform: translateX(0);
        }

        25% {
            transform: translateX(-2px);
        }

        75% {
            transform: translateX(2px);
        }
    }

    @media (max-height: 768px) {
        .tpc-container {
            margin-top: 0;
        }
    }

    @media (max-width: 768px) {
        .tpc-container {
            grid-template-columns: 1fr !important;
            gap: 0;
            margin-top: 0;
        }

        .tpc-card {
            grid-column: 1;
        }

        .tpc-card .common-font-title {
            margin-top: 15px;
        }

        .tpc-card .training-card__logo {
            position: relative;
            width: 78px;
            height: 78px;
            left: 0;
            margin: -90px auto 0 auto;
        }
    }
}

.training-page {
    .training-package-grid-two-one {
        .text-header-index-2 {
            color: var(--text-gray-50) !important;
        }
    }
}