:root {
    --cover-bg-placeholder: #eee url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4MCIgaGVpZ2h0PSI3MjAiIHZpZXdCb3g9IjAgMCAxMjgwIDcyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAwaDEyODB2NzIwSDB6Ii8+PHBhdGggZD0ibTgxNC41OTEgMzU3LjEwNi01Ny44MDQtNTcuNjU4IDQxLjc5NC00MS42ODgtLjAzNC0uMDM5LjAzNC0uMDM0aC0uMDcyTDY4NC40OTEgMTQzLjk1OEM2NzMuODI3IDEzMy4zMjEgNjU5Ljg0NSAxMjggNjQ1Ljg2OCAxMjhjLTEzLjk4MiAwLTI3Ljk1OSA1LjMyMS0zOC42MjcgMTUuOTU4TDQ2NC45OTkgMjg1Ljg0M2MtMjEuMzMyIDIxLjI3OC0yMS4zMzIgNTUuNzc2IDAgNzcuMDU0bDcyLjIyMyA3Mi4wNDEtNDEuNzk0IDQxLjY4NSA5OS42NjggOTkuNDE1QzYwNS43NjQgNTg2LjY3OSA2MTkuNzQyIDU5MiA2MzMuNzIzIDU5MmMxMy45NzggMCAyNy45NTktNS4zMjEgMzguNjIzLTE1Ljk2MmwxNDIuMjQ1LTE0MS44ODFjMjEuMzMzLTIxLjI3MSAyMS4zMzMtNTUuNzc2IDAtNzcuMDUxWm0tMzMwLjYxNC0xMy4xNDJjLTEwLjgyOS0xMC44MDItMTAuODI5LTI4LjM4NiAwLTM5LjE4OGwxNDIuMjQ1LTE0MS44ODRjNS4yNDYtNS4yMzMgMTIuMjI1LTguMTE3IDE5LjY0Ni04LjExNyA3LjQyIDAgMTQuMzk1IDIuODg0IDE5LjY0NSA4LjExN2w5NS4wMzYgOTQuNzk1aC00NS42NDFsLjAwOC4wMDhMNTU2LjIgNDE2LjAwNGwtNzIuMjIzLTcyLjA0Wm0zMTEuNjMzIDcxLjI2M0w2NTMuMzY1IDU1Ny4xMTZjLTUuMjQ2IDUuMjI5LTEyLjIyMiA4LjExMy0xOS42NDIgOC4xMTMtNy40MjQgMC0xNC4zOTktMi44ODQtMTkuNjQ1LTguMTEzbC04MC42OS04MC40OSAxODEuNTMxLTE4MS4wNjggODAuNjkxIDgwLjQ4NmMxMC44MzMgMTAuNzk4IDEwLjgzMyAyOC4zODUgMCAzOS4xODNaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat center / cover
}

.alternative-app-download {
    margin-bottom: 12px;
    font-size: .875rem;
    line-height: 1.5
}

.alternative-app-download a {
    color: #006adc
}

.alternative-app-download a:hover {
    text-decoration: underline
}

.alternatives-to-installer a {
    color: #006adc
}

.alternatives-to-installer a:hover {
    text-decoration: underline
}

.download-module {
    width: 100%;
    margin-bottom: 16px
}

@media (min-width: 64em) {
    .download-module {
        padding: 12px 16px 24px;
        background-color: #eee;
        border: 1px solid #e0e0e0;
        border-radius: 8px
    }
}

.download-module--columns {
    display: flex;
    flex-flow: wrap column
}

@media (min-width: 64em) {
    .download-module--columns {
        flex-direction: row;
        align-items: flex-end;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.download-module__col {
    display: flex;
    flex-direction: column
}

.download-module__col:first-of-type {
    margin-bottom: 12px
}

@media (min-width: 64em) {
    .download-module__col:first-of-type {
        margin-bottom: 0
    }
}

.download-module__message {
    width: 100%;
    margin-bottom: 8px;
    color: #3b3d40;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5
}

@media (min-width: 64em) {
    .download-module__message {
        margin-bottom: 12px;
        font-size: 1.125rem
    }
}

.download-module__list {
    width: 100%;
    margin-bottom: 16px;
    color: #3b3d40
}

@media (min-width: 64em) {
    .download-module__list {
        margin-bottom: 24px
    }
}

.download-module__item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: .875rem;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.download-module__icon {
    color: #009e61;
    font-size: .8125rem
}

.download-module__info {
    color: #006adc;
    cursor: pointer
}

.download-module__info:hover {
    text-decoration: underline
}

.button-rewarded-ad {
    min-height: 80px
}

.button-rewarded-ad__button {
    position: relative;
    z-index: 1
}

.button-rewarded-ad__button ::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -16px;
    left: 0;
    content: ""
}

.button-rewarded-ad__ad-text {
    position: relative;
    top: -8px;
    display: flex;
    justify-content: center;
    min-height: 24px;
    padding: 8px 8px 0;
    color: #71747a;
    font-size: .75rem
}

.button-rewarded-ad__icon {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px
}

.insecure-app-warning__message {
    margin-bottom: 24px
}

.insecure-app-warning__alert {
    margin: 16px 0 12px;
    font-weight: 600;
    font-size: 1rem
}

.insecure-app-warning__title {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 1.125rem
}

.modal-safe-downloader {
    font-size: 1rem;
    line-height: 1.8
}

.modal-safe-downloader__content {
    max-height: 60vh;
    padding: 16px;
    overflow-y: auto
}

@media screen and (min-width: 48em) {
    .modal-safe-downloader__content {
        padding: 36px
    }
}

.modal-safe-downloader__title {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 1.5rem
}

.modal-safe-downloader__logo {
    width: 32px;
    height: 32px;
    margin-right: 4px
}

:lang(ar-SA) .modal-safe-downloader__logo {
    margin-right: 0;
    margin-left: 4px
}

.modal-safe-downloader .modal-safe-downloader__intro {
    margin-bottom: 16px
}

.modal-safe-downloader .modal-safe-downloader__intro--strong {
    font-weight: 600
}

.modal-safe-downloader__description {
    margin-bottom: 16px
}

.modal-safe-downloader__icon {
    margin-right: 4px;
    color: #009e61;
    font-size: .875rem
}

:lang(ar-SA) .modal-safe-downloader__icon {
    margin-right: 0;
    margin-left: 4px
}

.spinner-wrapper {
    position: relative;
    overflow: hidden;
    cursor: progress
}

.spinner-wrapper::after {
    position: absolute;
    top: calc(50% - 100px / 2);
    left: calc(50% - 100px / 2);
    box-sizing: border-box;
    width: 100px;
    height: 100px;
    border-top: 2px solid #006adc;
    border-right: 2px solid transparent;
    border-radius: 50%;
    -webkit-animation: spinner .6s linear infinite;
    animation: spinner .6s linear infinite;
    content: "";
    will-change: transform
}

.spinner-wrapper::before {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    content: ""
}

.spinner-wrapper.spinner-wrapper--shown {
    overflow: initial;
    cursor: auto
}

.spinner-wrapper.spinner-wrapper--shown::before {
    content: none
}

.spinner-wrapper.spinner-wrapper--shown::after {
    content: none
}

@-webkit-keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.suggested-app-download {
    display: flex;
    flex-wrap: wrap-reverse;
    gap: 24px;
    overflow: hidden
}

.suggested-app-download--reverse {
    flex-wrap: wrap
}

.suggested-app-download__col {
    flex: 1 1 330px;
    order: 1
}

.suggested-app-download--reverse > .suggested-app-download__col:first-of-type {
    order: 2
}

.suggested-app-card {
    width: 100%;
    padding: 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px
}

.suggested-app-card--recommended {
    border-color: #0087de
}

.suggested-app-card__title {
    margin: -16px -16px 16px;
    padding: 16px;
    background-color: #e0e0e0
}

.suggested-app-card--recommended .suggested-app-card__title {
    padding: 4px 16px;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    background-color: #0087de
}

.suggested-app-card__info {
    margin: -12px 0 12px 0;
    padding: 8px;
    font-size: .8125rem;
    background-color: #f5f5f5
}

.suggested-app-card__icon {
    margin-right: 2px;
    color: #009e61
}

.suggested-app-card__list {
    margin-left: 8px;
    font-size: .875rem;
    line-height: 1.8
}

.suggested-app-card__list > li {
    list-style-type: "· "
}

.suggested-app-card__affiliate {
    pointer-events: none
}
