.download-page {
    color: #333333;
    letter-spacing: 0px;
}

.download-main {
    position: relative;
    height: 1441px;
    overflow: hidden;
    background: #ffffff;
}

.download-copy {
    position: absolute;
    z-index: 2;
    top: 123px;
    left: max(232px, calc(50% - 728px));
    width: 720px;
}

.locale-en .download-copy {
    width: 1440px;
}

.locale-en .download-copy h2 {
    width: 1440px;
}

.download-brand {
    width: 277px;
    height: 78px;
    object-fit: contain;
}

.download-copy h2 {
    width: 800px;
    margin: 39px 0 0 11px;
    color: #333333;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 48px;
    white-space: nowrap;
}

.download-features {
    margin: 68px 0 0 0;
}

.download-features li {
    display: flex;
    height: 108px;
    align-items: flex-start;
}

.feature-check {
    width: 31px;
    height: 31px;
    margin: 0 24px 0 0;
    flex: 0 0 31px;
    object-fit: contain;
}

.download-features h3 {
    margin: 0 0 7px;
    color: #333333;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
}

.download-features p {
    margin: 0;
    color: #707070;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 26px;
}

.download-links {
    margin: 88px 0 0 47px;
}

.download-qr-row,
.download-store-row {
    display: flex;
    align-items: flex-start;
}

.download-qr-row {
    gap: 32px;
}

.download-qr-row img {
    width: 140px;
    height: 181px;
}

.download-store-row {
    margin-top: 40px;
    margin-left: -5px;
    gap: 16px;
}

.download-store-row a:first-child img {
    width: 266px;
    height: auto;
}

.download-store-row a:last-child img {
    width: 266px;
    height: auto;
}

.download-links > p {
    margin: 13px 0 0 33px;
    color: #707070;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 19px;
    white-space: nowrap;
}

.download-phone {
    position: absolute;
    z-index: 1;
    top: 208px;
    right: 8px;
    width: 1221px;
    height: 1229px;
    max-width: none;
    object-fit: contain;
}

@media (max-width: 1919px) {
    .download-main {
        height: auto;
        padding: 100px var(--page-gutter) 120px;
        overflow: visible;
    }

    .download-copy {
        position: relative;
        top: auto;
        left: auto;
        width: min(100%, 700px);
        margin: 0 auto;
    }

    .locale-en .download-copy {
        width: min(100%, 700px);
    }

    .locale-en .download-copy h2 {
        width: auto;
    }

    .download-copy h2 {
        width: auto;
        margin-left: 0;
        font-size: 32px;
        line-height: 42px;
        white-space: normal;
    }

    .download-features li {
        height: auto;
        min-height: 108px;
    }

    .download-links {
        margin-left: 0;
    }

    .download-phone {
        position: relative;
        top: auto;
        right: auto;
        width: min(900px, 100%);
        height: auto;
        margin: 40px auto -120px;
    }
}

@media (min-width: 1381px) and (max-width: 1919px) {
    .download-main {
        height: 1441px;
        padding: 0;
        overflow: hidden;
    }

    .download-copy {
        position: absolute;
        top: 123px;
        left: 12.083333vw;
        width: 720px;
        margin: 0;
    }

    .locale-en .download-copy {
        width: 720px;
    }

    .download-copy h2 {
        width: 800px;
        margin: 39px 0 0 11px;
        font-size: 40px;
        line-height: 48px;
        white-space: nowrap;
    }

    .locale-en .download-copy h2 {
        width: calc(87.916667vw - 10px);
        font-size: clamp(32px, 2.083333vw, 40px);
        line-height: clamp(40px, 2.5vw, 48px);
    }

    .download-features li {
        height: 108px;
        min-height: 0;
    }

    .download-links {
        margin-left: 47px;
    }

    .download-phone {
        position: absolute;
        top: 208px;
        right: calc(50vw - 960px);
        width: min(1221px, 65vw);
        height: auto;
        margin: 0;
    }
}

@media (max-width: 1380px) {
    .download-copy,
    .locale-en .download-copy {
        width: min(100%, 900px);
    }
}

@media (max-width: 650px) {
    .download-main {
        padding-top: 72px;
    }

    .download-brand {
        width: 220px;
        height: auto;
    }

    .download-copy h2 {
        margin-top: 42px;
        font-size: 25px;
        line-height: 35px;
    }

    .download-features p {
        font-size: 16px;
        line-height: 24px;
    }

    .download-features p br {
        display: none;
    }

    .download-links {
        margin-top: 45px;
    }

    .download-qr-row {
        gap: 16px;
    }

    .download-qr-row img {
        width: min(140px, calc((100% - 16px) / 2));
        height: auto;
    }

    .download-store-row {
        margin-left: 0;
        gap: 10px;
    }

    .download-store-row a {
        width: calc(50% - 5px);
    }

    .download-store-row a img,
    .download-store-row a:first-child img,
    .download-store-row a:last-child img {
        width: 100%;
        height: auto;
    }

    .download-links > p {
        margin-left: 0;
        white-space: normal;
    }
}
