@media (max-width: 1279px) {
    .desktop-visible {
        display: none !important;
    }

    .desktop-icon {
        display: none !important;
    }

    #reviews-modal .modal__filter-item .green-star {
        display: none;
    }
}

@media (min-width: 1279px) {
    * {
        --c-green: #01875f;
    }

    .description,
    .google-section,
    .rating-reviews,
    .reviews {
        width: 100%;
        padding: 0;
        max-width: 1296px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        margin-top: 3rem;
    }

    .description> :first-child,
    .google-section> :first-child,
    .rating-reviews> :first-child,
    .reviews> :first-child {
        width: calc(100% - 436px);
        margin: 0;
    }

    .description> :nth-child(2),
    .google-section> :nth-child(2),
    .rating-reviews> :nth-child(2),
    .reviews> :nth-child(2) {
        width: 364px;
    }


    .contains__title-google {
        font-size: 1.5rem;
    }

    .contacts__block {
        min-width: 0;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        padding-top: 0;
        transition: max-height 0.3s ease, opacity 0.3s ease, padding-top 0.3s ease;
    }

    .contacts__block.open {
        max-height: 1000px;
        opacity: 1;
        padding-top: 12px;
    }

    .contacts__container .title__top {
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        cursor: pointer;
    }

    .contacts__title {
        min-width: 0;
    }

    .contacts__list {
        margin: 0;
        padding: 0;
    }

    .expand-icon {
        transition: transform 0.3s ease;
        flex-shrink: 0;
    }

    .expand-icon.rotate {
        transform: rotate(180deg);
    }

    .desktop-hidden {
        display: none !important;
    }

    .c-grean {
        color: #01875f;
    }

    .container {
        width: 100%;
        padding: 0;
        max-width: 1296px;
        margin: 0 auto;
    }

    footer {
        margin-top: 30px;
    }

    body.modal-open::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 998;
    }

    .wrapper {
        width: calc(100% - 48px);
        max-width: 1296px;
        padding-top: 50px;
        overflow-x: hidden;
    }

    .modal {
        max-width: 1296px;
    }

    button.program-install {
        border-radius: 10px;
        color: #fff;
        background: #01875f;
        align-items: center;
        justify-content: center;
        border: 0;
    }

    button.program-install:hover {
        background: #095943;
    }

    ._icon-arrow_forward,
    .expand-icon {
        color: rgb(95, 99, 104);
    }

    .feedback-message {
        display: none !important;
    }

    .program__bottom {
        width: auto;
    }

    .desktop-nav-wrapper {
        display: flex;
        justify-content: space-between;
        padding: 15px 28px;
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        background-color: white;
    }

    .desktop-nav-wrapper.scrolled {
        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2);
    }

    .desktop-nav-block {
        display: flex;
        gap: 32px;
        align-items: center;
    }

    .desktop-nav-block span {
        cursor: pointer;
    }

    .desktop-nav-block span.active {
        color: #01875f;
        position: relative;
    }

    .desktop-nav-block span.active::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background-color: #01875f;
        bottom: -10px;
    }

    .desktop-logo {
        height: 35px;
        width: auto;
    }

    .mobile-icon {
        display: none !important;
    }

    .desktop-nav-block i {
        color: #737373;
        cursor: pointer;
    }

    .desktop-nav-block > img:last-child {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        object-fit: cover;
        flex: 0 0 32px;
    }

    .Stars::before {
        background: #01875f !important;
        -webkit-background-clip: text !important;
    }

    .header {
        display: none;
    }

    button.program-install {
        padding: 5px 30px;
        font-size: 1.175rem;
    }

    .program-name {
        line-height: normal;
        font-weight: 400;
        margin: 0;
    }

    .title__top {
        justify-content: flex-start;
        gap: 16px;
    }

    .program__left-top {
        align-items: start;
    }

    .other__container {
        width: auto;
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
    }

    .other__games {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 0;
    }

    .other__container h2 {
        font-size: 1.5rem;
    }

    .other__game-block {
        padding: 16px 0;
        display: flex;
        gap: 16px;
        max-width: 100%;
        width: 100%;
    }

    .other__game-block .other__game-avatar {
        width: 64px;
        height: 64px;
        border-radius: 12px;
        border-width: 0;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    }

    .other__game-info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .other__game-info h3 {
        margin: 0;
        color: rgb(32, 33, 36);
        font-size: 1.25rem;
        font-weight: 400;
    }

    .other__game-info span {
        font-size: 1rem;
    }

    .other__game-info div {
        display: flex;
        align-items: center;
    }

    .program__images {
        width: 100%;
    }

    .review__true-false a {
        display: flex;
        width: 48px;
        justify-content: center;
        align-items: center;
        border: 1px solid #d0d0d0;
        border-radius: 5px;
        color: #333;
        border-radius: 15px;
    }

    .review__true-false a.voted {
        color: #056449;
        background-color: #e6f3ef;
    }

    .review__qna {
        justify-content: flex-start;
        gap: 25px;
    }

    .description__category-btn {
        border-radius: 16px;
        color: var(--c-gray2);
        font-weight: 400;
    }

    .btn-share {
        padding: 10px;
        border-radius: 5px;
    }

    .btn-share:hover {
        /* background: rgb(232, 240, 254); */
        background: #f6faff;
    }

    .title h2 {
        cursor: pointer;
    }

    .desktop-visible.render-other {
        position: absolute;
        right: 0;
    }

    .description {
        position: relative;
    }

    .otz {
        width: calc(100% - 5vw);
    }

    .contacts__list-item i {
        font-size: 1.25rem;
    }

    .contacts__list-item div {
        font-size: 14px;
    }

    #description-modal {
        max-width: 720px;
        max-height: 720px;
        padding: 0 32px 24px 32px;
        margin: auto;
        border-radius: 8px;
        box-shadow: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);
    }

    #description-modal .modal__header img {
        width: 56px;
        height: 56px;
        border-radius: 8px;
        box-shadow: 0 -1px 5px rgba(0, 0, 0, .09), 0 3px 5px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15);
    }

    #description-modal .modal__title {
        font-size: 1.75rem;
    }

    #description-modal .modal__content {
        padding: 0;
    }

    #description-modal h3 {
        padding: 0;
    }

    #description-modal .app-info {
        padding: 0;
    }

    #description-modal .modal__header-description span {
        font-size: 1.25rem;
    }

    #description-modal .modal__header {
        position: sticky;
        top: 0;
        padding: 34px 0 26px 0;
        box-shadow: none;
        border-bottom: 1px solid #d0d0d0;
    }

    .close-icon {
        margin: 0 0 auto auto;
        cursor: pointer;
    }

    #secure-modal {
        max-width: 100%;
    }

    #secure-modal .modal__header {
        padding: 34px 0 26px 0;
        box-shadow: none;
        max-width: 720px;
        margin: 0 auto;
    }

    #secure-modal .modal__content {
        background: #fff;
    }

    #secure-modal .modal__disclaimer {
        display: flex;
        gap: 20px;
        align-items: center;
        background: #fff;
        padding: 20px;
        border-radius: 8px;
        margin-top: 36px;
        font-size: 1.1rem;
    }

    #secure-modal .modal__header img {
        width: 125px;
        height: 125px;
        border-radius: 20%;
    }

    #secure-modal .modal__header-description {
        gap: 36px;
    }

    #secure-modal .modal__header-description div {
        justify-content: center;
    }

    #secure-modal .modal__title {
        font-size: 2.25rem;
    }

    #secure-modal .modal__desktop-subcontent {
        max-width: 720px;
        margin: 0 auto;
        font-size: 1.1rem;
    }

    #secure-modal .modal__text-highlight {
        font-size: 1.75rem;
    }

    #reviews-modal {
        max-width: 720px;
        max-height: 720px;
        padding: 0 32px 24px 32px;
        margin: auto;
        border-radius: 8px;
        box-shadow: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);
    }

    #reviews-modal .modal__logo {
        margin: 0;
        width: 56px;
        height: 56px;
        border-radius: 8px;
        box-shadow: 0 -1px 5px rgba(0, 0, 0, .09), 0 3px 5px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15);
    }

    #reviews-modal .modal__title {
        font-size: 1.75rem;
    }

    #reviews-modal .modal__content {
        padding: 0;
    }

    #reviews-modal h3 {
        padding: 0;
    }

    #reviews-modal .app-info {
        padding: 0;
    }

    #reviews-modal .modal__header-description span {
        font-size: 1rem;
    }

    #reviews-modal .modal__header {
        position: sticky;
        top: 0;
        padding: 24px 0 0 0;
        box-shadow: none;
        border-bottom: 0;
    }

    #reviews-modal .modal__divider--header {
        margin: 0;
    }

    #reviews-modal .modal__filter-item.active {
        border: 0;
        background: #e6f3ef;
        color: #056449
    }

    #reviews-modal .modal__filter-item .green-star {
        display: none;
    }

    #reviews-modal .modal__filter-item .grey-star {
        display: block;
    }

    #reviews-modal .modal__filter-item.active .green-star {
        display: block;
    }

    #reviews-modal .modal__filter-item.active .grey-star {
        display: none;
    }

    #reviews-modal .review__qna {
        justify-content: flex-start;
        gap: 25px;
    }

    #reviews-modal .review__true-false a {
        border-radius: 15px;
    }

    #other-modal {
        max-width: 100%;
    }

    #other-modal .modal__header {
        box-shadow: none;
    }

    #other-modal .modal__header {
        max-width: 1296px;
        margin: 0 auto;
        padding-top: 50px;
    }

    #other-modal .modal__content {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 1296px;
        margin: 0 auto;
        gap: 25px;
    }

    #other-modal .other__app-block {
        width: calc((100% - 25 * 7) / 8);
    }

    #other-modal .other__app-info {
        flex-direction: column;
    }

    #other-modal .other__app-avatar {
        width: 140px;
        height: 140px;
        border-radius: 20%;
    }

    #install-modal {
        max-width: 400px;
        max-height: 400px;
        height: auto;
    }
}


@media all and (min-width: 768px) {
  .mobile-nav-wrapper {
    display: none;
  }

  .modal-image {
    max-height: 100%;
    max-width: 50vh;
  }

  .program__left-top {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    position: relative;
  }

  div#logoContainer {
    height: max-content;
    top: 0;
  }

  .program-info.open {
    height: max-content;
    min-height: unset;
    gap: 1rem;
  }

  .program__images img {
    width: 100%;
    height: auto;
    aspect-ratio: 230 / 408;
    object-fit: cover;
  }

  .img-container {
    display: block;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .program__left-top {
    flex-direction: row-reverse;
    justify-content: space-between;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
  }

  .logo_container {
    height: 8rem;
    bottom: 0;
  }

  h1.program-name.c-black {
    font-size: 4.5rem;
    line-height: 1.25;
  }

  .program-info.open {
    height: max-content;
    min-height: unset;
    gap: 1rem;
  }

  .program__images img {
    height: max-content;
    object-fit: contain;
  }

  .img-container {
    max-width: 20%;
  }

  div#logoContainer {
    height: 16rem !important;
    max-height: 16rem !important;
  }

  .btn.program-install,
  .btn.program-open,
  .btn.program-subscribe {
    width: 15rem;
  }

  .program-btn {
    gap: 20px;
    width: fit-content;
  }

  div#logoContainer span.loading-spinner {
    width: 12rem;
    height: 12rem;
  }

  div#logoContainer>div:has(img) {
    height: 16rem;
    width: -webkit-fill-available;
    width: 16rem;
  }

  .loading-spinner-progress::before {
    width: 162px;
    height: 162px;
  }

  .otz {
    width: calc(100% - 96px);
  }
}

@media all and (max-width: 767px) {
  body {
    padding-bottom: 60px !important;
  }

  .otz {
    width: 90%;
    margin: 0 auto;
  }

  .btn-modal {
    display: none;
  }

  .program-btn {
    flex-direction: column;
  }

  .program__images-box {
    width: calc(100vw - 25px);
  }

  .other__game-block {
    width: calc((100vw - 85px) / 3);
  }

  .program__container {
    flex-direction: column;
  }
}
