@media only screen and (max-width: 1300px) {
    #content {
        width: 90%;
    }

    .legal {
        width: 90%;
        margin: 0 auto 2em;
    }

    .glide__arrow--left {
        left: 1em !important;
    }

    .glide__arrow--right {
        right: 1em !important;
    }

    .img-screenshot {
        width: 90%;
        height: auto;
    }

    .up {
        margin-top: -2em;
    }
}

@media only screen and (max-width: 1040px) {
    .grid {
        grid-template-columns: 1fr;
        grid-template-areas: ".";
        gap: 20px;
    }

    .footer {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .footer .right {
        text-align: left;
    }

    .glide__arrow--left {
        left: 0 !important;
    }

    .glide__arrow--right {
        right: 0 !important;
    }

    #text-page {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        gap: 0;
    }

    #text-page div {
        padding: 24px;
    }

    #shortcuts div {
        padding: 0;
    }

    .low {
        margin-top: 0;
    }

    .img-mac {
        width: 90%;
        height: auto;
    }

    .up {
        margin-top: -1em;
        margin-bottom: 2.5em;
    }
}

@media only screen and (max-width: 670px) {
    body {
        font-size: 13px;
    }

    h1 {
        font-size: 2em;
    }

    h1.in {
        font-size: 1.6em;
        text-align: right;
        margin-right: 5%;
        margin-top: -0.9em;
        margin-bottom: 1.2em;
    }

    #img-icon-sm {
        width: 48px;
        margin-right: 8px;
    }

    h2 {
        font-size: 1.4em;
    }

    .footer {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    #img-appstore {
        width: 156px;
        height: 40px;
    }

    .up {
        margin-top: 0;
    }

    #text-page .form input.submit {
        font-size: 1.2em;
    }
}

@media only screen and (max-width: 600px) {
    #shortcuts .description {
        flex: 7;
    }
}

@media only screen and (max-width: 450px) {
    #shortcuts .description {
        flex: 5;
    }
}

@media only screen and (max-width: 375px) {
    h1.in {
        font-size: 1.3em;
    }

    #img-icon-sm {
        width: 40px;
        margin-right: 8px;
    }
}