@media (max-width: 500px) {
    html,
    body,
    .sm-page {
        max-width: 100%;
        overflow-x: clip;
    }

    .sm-timing {
        overflow: hidden !important;
        isolation: isolate;
    }

    .sm-timing .sm-decor-air {
        pointer-events: none;
        z-index: 0;
    }

    .sm-timing .sm-section__body {
        position: relative;
        z-index: 1;
    }

    .sm-main > .sm-decor-lines,
    .sm-footer > .sm-decor-lines {
        right: 0 !important;
        left: 0 !important;
        width: auto;
        background-image: repeating-linear-gradient(
            to right,
            #343b29 0,
            #343b29 21px,
            transparent 21px,
            transparent 28px
        );
        background-repeat: repeat-x;
        background-position: left center;
        background-size: 28px 3px;
    }

    .sm-main > .sm-decor-lines::before,
    .sm-main > .sm-decor-lines::after,
    .sm-footer > .sm-decor-lines::before,
    .sm-footer > .sm-decor-lines::after {
        display: block;
        top: 50%;
        bottom: auto;
        width: 16px;
        height: 32px;
        transform: translateY(-50%);
    }

    .sm-main > .sm-decor-lines::before,
    .sm-footer > .sm-decor-lines::before {
        right: auto;
        left: 0;
        border-radius: 0 16px 16px 0;
    }

    .sm-main > .sm-decor-lines::after,
    .sm-footer > .sm-decor-lines::after {
        right: 0;
        left: auto;
        border-radius: 16px 0 0 16px;
    }

    .sm-timing__items::before {
        left: 50% !important;
        transform: translateX(-50%);
    }

    .sm-timing__item {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto;
        column-gap: 32px;
        margin: 0;
    }

    .sm-timing__item__title {
        grid-row: 1;
        grid-column: 1;
        width: auto;
        max-width: none;
        text-align: right;
    }

    .sm-timing__item__time {
        grid-row: 1;
        grid-column: 2;
        text-align: left;
    }
}
