.clear_advantage_section {
    width: 100%;
    background: var(--primary);

    & .section_inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        gap: 3rem 2rem;

        @media (max-width: 991px) {
            flex-direction: column;
            gap: 3rem;
        }

        & .comparison-content {
            width: 48%;
            flex: 1 1 calc(50% - 1rem);
            min-width: 0;

            @media (max-width: 991px) {
                width: 100%;
                flex: 1 1 100%;
            }

            & p:first-of-type {
                color: #EDAB72;
                font-family: "DM Sans";
                font-size: 2.4rem;
                font-style: normal;
                font-weight: 400;
                line-height: 98%; /* 23.52px */
            }

            & h2 {
                color: var(--white);
                font-family: "Aboreto", arial, sans-serif;
                font-size: 5rem;
                font-style: normal;
                font-weight: 400;
                line-height: 115%; /* 57.5px */
            }

            & p:not(:first-of-type) {
                color: var(--white);
            }

            @media (max-width: 767px) {
                & p:first-of-type {
                    font-size: 1.8rem;
                }

                & h2 {
                    font-size: 3.2rem;
                }
            }
        }
        
        & .comparison-table {
            width: 48%;
            flex: 1 1 calc(50% - 1rem);
            min-width: 0;
            border-collapse: collapse;
            font-size: 15px;

            @media (max-width: 991px) {
                width: 100%;
                flex: 1 1 100%;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                overscroll-behavior-x: contain;
                scrollbar-gutter: stable;
            }

            & .comparison-table-head,
            & .comparison-table-row {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;

                @media (max-width: 991px) {
                    min-width: 32rem;
                    grid-template-columns: minmax(5.5rem, 0.85fr) minmax(0, 1fr) minmax(0, 1fr);
                }

                @media (max-width: 767px) {
                    min-width: 28rem;
                    grid-template-columns: minmax(5rem, 0.8fr) minmax(0, 1fr) minmax(0, 1fr);
                }
            }

            @media (max-width: 767px) {
                font-size: 1.4rem;
            }

            & .comparison-table-head {
                background: none;
                font-weight: 600;
                text-align: center;
                padding: 14px 0;
                border-top: 1px solid var(--white);
                
                & .comparison-col--our,
                & .comparison-col--other {
                    text-align: center;
                    justify-content: center;
                    font-weight: 500;
                    color: var(--white);
                }
            }

            & .comparison-table-row {
                border-bottom: 1px solid var(--primary);

                & .comparison-col--label {
                    text-align: center;
                    justify-content: center;
                    font-weight: 500;
                    background: #FFDBBC;
                }
                
                & .comparison-col--our,
                & .comparison-col--other {
                    text-align: center;
                    justify-content: center;
                    font-weight: 500;
                    background: var(--white);
                    border-left: 1px solid var(--primary);
                }
            }

            & .comparison-col {
                padding: 16px 20px;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;

                @media (max-width: 767px) {
                    padding: 12px 10px;
                }
            }
        }
    }
}