main section.competition {
    background: linear-gradient(180deg, #FFF 0%, rgba(225, 244, 253, 0.40) 60%), #FFF;
}

main section.competition .wrapper > h2 {
    margin-bottom: var(--spacing-200);
}

main section.competition .wrapper > p {
    margin-bottom: var(--spacing-800);
}

main section.competition table {
    border-collapse: collapse;
    width: 100%;
}

main section.competition table tr th {
    padding-bottom: var(--spacing-200);
}

main section.competition table tr th img {
    width: 130px;
}

main section.competition table tr td {
    padding: var(--spacing-200);
}


main section.competition table tr:nth-child(odd) td {
    background-color: var(--color-tertiary-100);
    border: 0;
}

main section.competition table tr td:first-child {
    border-radius: 16px 0 0 16px;
}

main section.competition table tr td:last-child {
    border-radius: 0 16px 16px 0;
}

main section.competition table tr td img {
    width: 22px;
}

main section.competition table tr td.competition-checkmark-cell,
main section.competition table tr td.competition-cross-cell {
    text-align: center;
    width: 300px;
}

main section.competition table tr td span {
    margin-top: var(--spacing-75);
}

@media (max-width: 1280px) {
    main section.competition table tr td.competition-checkmark-cell,
    main section.competition table tr td.competition-cross-cell {
        width: 180px;
    }
}

@media (max-width: 860px) {
    main section.competition table tr td {
        padding: var(--spacing-200) var(--spacing-400);
    }
}

@media (max-width: 600px) {

    main section.competition .wrapper > p {
        margin-bottom: var(--spacing-600);
    }

    main section.competition table tr th {
        padding-bottom: var(--spacing-600);
    }

    main section.competition .heading-l {
        font-size: 17px;
    }

    main section.competition table tr th img {
        width: 100px;
    }

    main section.competition table tbody {
        display: flex;
        flex-direction: column;
        gap: 35px;
    }

    main section.competition table thead tr {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    main section.competition table tbody tr {
        display: flex;
        flex-wrap: wrap;
    }

    main section.competition table tr td.competition-benefit-cell {
        width: 100%;
        background-color: transparent;
        padding: 0 0 var(--spacing-300) 0;
    }

    main section.competition table tr td.competition-checkmark-cell {
        width: calc(50% - 12px);
        border-radius: 16px;
        padding: var(--spacing-200) 0;
        background-color: var(--color-tertiary-100);
        margin-right: var(--spacing-400);
    }

    main section.competition table tr td.competition-cross-cell {
        width: calc(50% - 12px);
        background-color: transparent;
        padding: var(--spacing-200) 0;
    }

    main section.competition table tr td p:has(+span) {
        margin-bottom: 12px;
    }
}
