@import url('https://pro.fontawesome.com/releases/v6.0.0-beta1/css/all.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

.test ul {
    width: min(100%, 60rem);
    overflow: hidden;
    margin-inline: auto;
    padding-inline: clamp(1rem, 5vw, 4rem);
    list-style: none;
    perspective: 1000px;
    display: grid;
    row-gap: 0.5rem;
}

    .test ul li.card {
        position: relative;
        padding-block: 1.5rem;
        padding-inline: 2rem;
        background-color: var(--bg-color);
        background-image: linear-gradient(to right, rgb(0 0 0 / .15), transparent);
        transform-style: preserve-3d;
        color: var(--color);
        display: grid;
        grid-template: 'icon' 'title' 'content';
        row-gap: 0.5rem;
        column-gap: 2rem;
    }

        .test ul li.card::before, .test ul li.card::after {
            --side-rotate: 60deg;
            content: "";
            position: absolute;
            top: 0;
            height: 100%;
            width: 100%;
            transform-origin: calc(50% - (50% * var(--ry))) 50%;
            transform: rotateY(calc(var(--side-rotate) * var(--ry)));
            background-color: inherit;
            background-image: linear-gradient(calc(90deg * var(--ry)), rgb(0 0 0 / .25), rgb(0 0 0 / .5));
        }

        .test ul li.card::before {
            --ry: -1;
            right: 100%
        }

        .test ul li.card::after {
            --ry: 1;
            left: 100%
        }

        .test ul li.card .icon {
            grid-area: icon;
            display: grid;
            place-items: center;
        }

            .test ul li.card .icon i {
                font-size: 2rem;
            }

        .test ul li.card .title {
            grid-area: title;
            font-size: 1.25rem;
            font-weight: 700;
            text-align: center;
        }

        .test ul li.card .content {
            grid-area: content;
            padding-left: 1rem;
        }

.mainpart_inner {
    background-color: #F0F8FF;
}

.custom-list {
    padding-bottom: 25px;
}

    .custom-list .card {
        --color: #ececec;
        --bg-color: #842C2A;
        list-style: none;
        margin-bottom: 10px;
    }

        .custom-list .card .title {
            font-weight: bold;
            margin-bottom: 5px;
        }

        .custom-list .card .content {
            color: var(--color);
        }

@media (max-width:30rem) {
    .test ul {
        padding-inline: 0.2rem;
    }

        .test ul li.card {
            padding-inline: 0rem;
        }
}
