.notice:not(.review) {
    cursor: pointer;
}
.notice.disclaimer {
    cursor: auto;
}
.notice {
    box-shadow: 0 0 15px rgba(0,0,0,.09);
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    min-height: 55px;
    position: relative;
}
.notice.not-available {
    font-weight: 600;
    font-size: 12px;
    display: flex;
    align-items: center;
    margin: 10px;
    cursor: initial;
    padding: 0 10px;
}
.notice.not-available img {
    margin: 0 20px 0 10px;
    filter: brightness(0) saturate(100%) invert(67%) sepia(71%) saturate(5707%) hue-rotate(159deg) brightness(98%) contrast(101%);
}
.notice.not-available + span {
    font-size: 12px;
    margin: 0 10px 10px;
    display: block;
    text-align: center;
    color: #00aad5;
    text-decoration: underline;
}

@media (min-width: 1396px) {
.c2 > .ad:first-child {
    order: 1;
    min-height: 280px;
    margin-bottom: 20px;
    width: 100%;
}
.c2 .item-row:first-of-type {
    order: 1;
}
.c2 .item-row:first-of-type .title-row {
    padding-top: 0;
}
.c2 > .ad:nth-of-type(2) {
    order: 3;
    min-height: 600px;
}
.c2 > .ad.no-adsense:nth-of-type(2) {
    order: 3;
    min-height: 250px;
}
.c2 .item-row {
    order: 4;
    margin-bottom: 0;
    width: inherit;
}
#ar .c2 .item-row .content {
    padding: 0 0 20px 20px;
}
.notice.not-available {
    font-size: 14px;
    margin: 20px;
    width: fit-content;
    padding-right: 20px;
}
.notice.not-available + span {
    margin: 0 20px 20px;
    text-align: left;
}
}

@media (prefers-color-scheme: dark) {
.notice, .notice.xapk {
    border: 1px solid #333;
}
.notice div, .notice.xapk div {
    color: #ccc;
}
.notice img + div, .notice.xapk img + div {
    color: white;
}
.notice.not-available {
    color: white;
}
}
a, abbr, acronym, address, applet, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dl, dt, em, embed, fieldset, figcaption, figure, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-rendering: geometricPrecision;
}
html {
    overflow-y: scroll;
}
body > .content {
    max-width: 1396px;
    min-height: 1000px;
    margin: auto;
    background: white;
    position: relative;
}
a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.hidden {
    display: none;
}
section {
    position: relative;
    overflow: hidden;
}
section .content {
    padding: 0 10px 10px;
    clear: both;
}
section .title-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
}
section .title {
    font-family: 'geomanistmedium', sans-serif;
    color: #1f4e5a;
    font-size: 16px;
}
section .title:lang(ja), section .title:lang(hi), section .title:lang(zh), section .title:lang(th), section .title:lang(ru), section .title:lang(ko), section .title:lang(ar), section .title:lang(vi), section .title:lang(ro), section .title:lang(tr), feature + nav ul:lang(ja), feature + nav ul:lang(hi), feature + nav ul:lang(zh), feature + nav ul:lang(th), feature + nav ul:lang(ru), feature + nav ul:lang(ko), feature + nav ul:lang(ar), feature + nav ul:lang(vi), feature + nav ul:lang(ro), feature + nav ul:lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
section .title-row + span {
    font-family: 'geomanistregular', sans-serif;
    color: #1f4e5a;
    font-size: 14px;
    padding: 0 10px 0;
    display: block;
    line-height: 20px;
    margin-bottom: 20px;
}
section .title + .more {
    padding: 0 10px 0;
}
section .title + .more img {
    line-height: 1;
    display: block;
}
header {
    display: flex;
    position: sticky;
    top: 0;
    height: 50px;
    width: 100%;
    z-index: 4;
    background: white;
    justify-content: space-between;
}
header div, header a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
header .menu-button {
    height: 50px;
    width: 50px;
}
header .menu-button img {
    position: relative;
    z-index: -1;
}
header .search, header .login {
    height: 50px;
    width: 50px;
}
header .login img {
    width: 30px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}
header .login .icon {
    width: 24px;
    height: 24px;
}
header .login .icon.turbo {
    border: 2px solid #e06290;
    box-shadow: 0 2px 5px 1px #b99ccf90;
}
header > img {
    display: none;
    cursor: pointer;
}
header .turbo-link {
    width: 50px;
}
header .turbo-link img {
    width: 24px;
    height: 24px;
}
.change-platform {
    display: none;
}
.nav-main, .shadow {
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nav-main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: -256px;
    width: 256px;
    height: auto;
    z-index: 8;
    background: white;
    overflow: auto;
}
.ad.text div + div, .suggestion-list + .ad, .info + .ad {
    min-height: 250px;
}
.list .ad div + div + div, .search .ad div + div + div {
    min-height: 0;
}
.ad .title {
    font-family: 'geomanistregular', sans-serif;
    font-size: 9px;
    text-transform: uppercase;
    text-align: center;
    color: #757575;
    align-self: end;
    grid-auto-rows: min-content;
}
.select-platform {
    display: none;
}

@media (min-width: 1024px) {
section .title-row {
    padding: 10px 20px 20px;
}
section .title {
    font-size: 18px;
}
section .content {
    padding: 0 20px 15px;
}
section .title-row + span {
    padding: 0 20px 10px;
}
header {
    max-width: 1396px;
    margin: auto;
    left: 0;
    right: 0;
    position: relative;
    height: 80px;
}
header .menu-button, header .search, header .login {
    width: 80px;
    height: 80px;
}
header .login img {
    width: 40px;
}
header .login .icon {
    width: 30px;
    height: 30px;
}
.select-platform {
    width: 80px;
    height: fit-content;
    background: white;
    position: absolute;
    z-index: 2;
    right: 100px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.05);
    display: none;
}
.select-platform img {
    padding: 20px 30px;
    filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%);
}
.select-platform img:first-child {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(232deg) brightness(101%) contrast(102%);
    z-index: 1;
    padding: 30px;
}
.select-platform:after {
    content: '';
    width: 80px;
    height: 80px;
    background: #00aad5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.select-platform img:hover {
    box-shadow: inset 0 0 0px 3px #00aad5;
}
.select-platform img:first-child:hover {
    box-shadow: none;
}
.ad .ad, .ad.text div + div, .ad div + div, .suggestion-list + .ad {
    min-height: 100px;
}
.list .ad div + div, .search .ad div + div {
    min-height: 100px;
}
}
body {
    background: #eeeeee;
    font-family: 'geomanistregular', Tahoma, sans-serif;
    margin: 0;
}
.panel {
    overflow: auto;
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    left: auto;
    width: 100%;
    height: auto;
    z-index: 8;
}
.nav-main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: -1056px;
    width: 256px;
    height: auto;
    z-index: 8;
    background: white;
    overflow: auto;
}
header .logo {
    margin: 0 auto 0 0;
}
header .logo img {
    height: 24px;
    left: -10px;
    top: 2px;
    position: relative;
}
section .title + .more img {
    height: fit-content;
    transform: scale(0.5);
}

@media (min-width: 767px) {
.panel {
    position: fixed;
    top: 0;
    right: -520px;
    bottom: 0;
    left: auto;
    width: 520px;
    height: auto;
}
}

@media (min-width: 1024px) {
.select-platform.show {
    display: grid;
    margin-right: -20px;
}
.change-platform {
    transform: rotate(90deg);
    display: block;
    position: absolute;
    right: 74px;
    top: 0;
    padding-bottom: 50px;
    padding-top: 20px;
}
header .logo img {
    height: 20px;
    left: 0;
    width: auto;
}
header > img {
    display: block;
    filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%);
    padding: 30px;
    margin-right: 0;
}
header .turbo-link {
    margin-left: auto;
}
header .logo {
    transform: scale(1.5);
    margin-left: 0;
    margin-right: auto;
    height: 57px;
    padding-top: 10px;
    width: 108px;
    justify-content: flex-start;
    position: relative;
    left: 40px;
}
}

@media (min-width: 1396px) {
header .logo {
    margin-left: auto;
    margin-right: -126px;
}
header:not(:has(.turbo-link)) .logo {
margin-right: 488px;
margin-left: auto;
left: inherit;
}
}

@media (prefers-color-scheme: dark) {
body {
    background: #09191d;
}
body > .content {
    background: #0f292f;
}
header {
    background: #0f292f;
}
.select-platform {
    background: #333333;
}
section .title {
    color: white;
}
section .title-row + span {
    color: #cddce0;
}
.nav-main {
    background: #1f4e5a;
}
.ad .title {
    color: #ccc;
}
section .title + span {
    color: #ccc;
}
.panel {
    background: #102c33;
}
}
@font-face {
    font-family: 'geomanistmedium';
    src: url('https://stc.utdstc.com/fonts/geomanist-medium-webfont-test.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'geomanistregular';
    src: url('https://stc.utdstc.com/fonts/geomanist-regular-webfont-test.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.popup-turbo {
    position: fixed;
    bottom: -20%;
    left: 0;
    width: 100%;
    z-index: 3;
    background: linear-gradient(-45deg, #b99ccf, #e06290, #b99ccf, #e06290, #ffc94f);
    background-size: 400% 400%;
    animation: gradient-login 15s ease infinite, slideIn 1s ease forwards 3s;
    padding: 10px;
    color: #fff;
    font-size: 12px;
    font-family: 'geomanistregular', sans-serif;
    box-sizing: border-box;
    display: flex;
    gap: 10px;
    align-items: end;
    bottom: -100%;
    min-height: 65px;
}
@keyframes slideIn {
from {
bottom: -20%;
}
to {
bottom: 0;
}
}
@keyframes gradient-login {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
.popup-turbo svg {
    opacity: 0.1;
    width: 300px;
    position: absolute;
    height: auto;
    bottom: -16px;
    top: 0;
    left: 0;
    transform: rotate(-8deg);
}
.popup-turbo .title {
    font-family: 'geomanistmedium';
    font-size: 16px;
}
.popup-turbo p b {
    font-family: 'geomanistmedium';
}
.popup-turbo button {
    background: white;
    border: 0;
    border-radius: 10px;
    padding: 5px 10px;
    font-family: 'geomanistmedium';
    color: #e06290;
    height: 35px;
    z-index: 1;
    word-break: auto-phrase;
    width: fit-content;
    min-width: max-content;
}
.popup-turbo button:lang(ja), .popup-turbo button:lang(hi), .popup-turbo button:lang(zh), .popup-turbo button:lang(th), .popup-turbo button:lang(ru), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar), .popup-turbo button:lang(vi), .popup-turbo button:lang(ro), .popup-turbo button:lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
.popup-turbo button:lang(zh), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar) {
    min-width: 80px;
}
.popup-turbo .close {
    background: #fff;
    padding: 8px;
    position: absolute;
    top: -20px;
    right: 20px;
    z-index: 2;
    box-shadow: 0 3px 12px 2px #00000020;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.popup-turbo .close:lang(ar) {
    left: 10px;
    right: auto;
}

@media (min-width: 767px) {
.popup-turbo {
    width: 300px;
    margin: 20px;
    border-radius: 20px;
    padding: 20px;
    right: 0;
    left: auto;
    flex-direction: column;
    font-size: 14px;
    text-align: center;
}
.popup-turbo:lang(ar) {
    left: 0;
    right: auto;
}
.popup-turbo svg {
    width: 95%;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-8deg);
}
.popup-turbo .title {
    font-family: 'geomanistmedium';
    font-size: 20px;
}
.popup-turbo button {
    padding: 10px 10px;
    height: auto;
    font-size: 14px;
    width: 100%;
}
}
.popup-turbo.blackfriday {
    background: linear-gradient(-45deg, #000, #474747, #686668, #474747, #000);
    animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s;
    background-size: 400% 400%;
}
.popup-turbo.promo .title {
    opacity: 0;
}
.popup-turbo.blackfriday button {
    background: #e06290;
    color: #fff;
}
.popup-turbo.promo .offer:before {
    content: '-50%';
    position: absolute;
    font-size: 30px;
    font-family: 'geomanistmedium';
    top: -23px;
    left: 154px;
    color: #ffffff;
    background: #000;
    padding: 0 5px;
    box-shadow: 1px 1px black;
    z-index: 1;
}
.popup-turbo.promo .offer:lang(tr):before {
    content: '-%50';
}
.popup-turbo.blackfriday:before {
    content: 'BLACK FRIDAY';
    position: absolute;
    font-size: 18px;
    font-family: 'geomanistmedium';
    top: -21px;
    color: #ffffff;
    background: #000;
    padding: 0 5px;
    box-shadow: 1px 1px black;
    rotate: 354deg;
    z-index: 1;
}
.popup-turbo.promo:after {
    content: 'Uptodown Turbo';
    position: absolute;
    font-size: 16px;
    font-family: 'geomanistmedium';
    top: 1px;
    left: 17px;
    color: #ffffff;
    background: #e06290;
    padding: 0 5px;
    box-shadow: 1px 1px black;
    rotate: 354deg;
}
@keyframes gradient-login2 {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
#ar .popup-turbo.promo .offer:before {
    top: -22px;
    right: 154px;
    left: auto;
    direction: ltr;
}
#ar .popup-turbo.promo:before {
    right: 13px;
    left: auto;
    rotate: 5deg;
}
#ar .popup-turbo.promo:after {
    right: 18px;
    left: auto;
    rotate: 5deg;
}
.popup-turbo.cyber {
    background: linear-gradient(-45deg, #4a668a, #3f51b5, #447aa3, #3f51b5, #4a668a);
    animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s;
    background-size: 400% 400%;
}
.popup-turbo.cyber:before {
    content: 'CYBER MONDAY';
    position: absolute;
    font-size: 18px;
    font-family: 'geomanistmedium';
    top: -21px;
    color: #ffffff;
    background: #4c3e89;
    padding: 0 5px;
    rotate: 354deg;
    z-index: 1;
    border-radius: 10px;
}
.popup-turbo.promo.cyber:after {
    border-radius: 10px;
}

@media (min-width: 767px) {
.popup-turbo.promo .offer:before {
    top: -8px;
    left: 154px;
    font-size: 35px;
}
.popup-turbo.promo.cyber .offer:before {
    top: -3px;
}
.popup-turbo.promo:before {
    font-size: 26px;
    left: -13px;
    z-index: 2;
}
.popup-turbo.promo:after {
    font-size: 19px;
    top: 14px;
    left: -5px;
}
.popup-turbo.promo .close {
    right: 10px;
}
#ar .popup-turbo.promo .close {
    left: 10px;
    right: auto;
}
#ar .popup-turbo.promo:before {
    right: -13px;
    left: auto;
}
#ar .popup-turbo.promo:after {
    right: -5px;
    left: auto;
}
#ar .popup-turbo.promo .offer:before {
    top: -6px;
    left: 52px;
    right: auto;
}
}
.breadcrumb {
    font-family: 'geomanistregular', sans-serif;
    display: inline-block;
    width: auto;
    box-sizing: border-box;
}
.breadcrumb.father::-webkit-scrollbar {
display: none;
}
.breadcrumb a {
    margin-bottom: 5px;
    display: inline-block;
}
.breadcrumb span {
    color: #7f949a;
    padding: 3px 0;
    font-size: 8px;
    text-transform: uppercase;
    margin: 1px;
}
.breadcrumb .path_separator {
    padding: 0 3px;
    line-height: 22px;
}
.breadcrumb > span:not(.path_separator) {
    font-family: 'geomanistmedium', sans-serif;
    color: #00aad5;
}
.breadcrumb > span:not(.path_separator):lang(ja), .breadcrumb > span:not(.path_separator):lang(hi), .breadcrumb > span:not(.path_separator):lang(zh) {
    font-weight: 600;
    font-family: sans-serif;
}
.breadcrumb > span:not(.path_separator):lang(th), .breadcrumb > span:not(.path_separator):lang(ru), .breadcrumb > span:not(.path_separator):lang(ko), .breadcrumb > span:not(.path_separator):lang(ar), .breadcrumb > span:not(.path_separator):lang(vi) {
    font-weight: 600;
    font-family: sans-serif;
}
.breadcrumb > span:not(.path_separator):lang(ro), .breadcrumb > span:not(.path_separator):lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
.breadcrumb span:lang(th) {
    font-size: 12px;
}

@media (prefers-color-scheme: dark) {
.breadcrumb span {
}
.breadcrumb > span:not(.path_separator) {
    color: white;
}
}
.breadcrumb.father {
    height: fit-content;
    padding: 0 0 0 10px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 1;
}

@media (min-width: 1024px) {
.breadcrumb.father {
    padding: 0 10px;
}
}

@media (min-width: 1396px) {
.breadcrumb.father {
    padding-top: 0;
    padding-left: 20px;
    height: auto;
}
}
.hotlinks {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    background: #edf3f4;
}
.hotlinks .arrow {
    display: none;
    width: 10px;
    height: 20px;
    z-index: 3;
    top: 0px;
    padding: 0 5px;
    cursor: pointer;
    position: absolute;
}
.hotlinks .arrow.left {
    left: 0;
    transform: rotate(180deg);
}
.hotlinks .right {
    right: 0;
}
.hotlinks ul {
    font-family: 'geomanistregular', sans-serif;
    z-index: 2;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 10px;
    margin: 0;
    white-space: nowrap;
    flex-grow: 1;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.hotlinks ul::-webkit-scrollbar {
display: none;
}
.hotlinks ul li {
    font-size: 8px;
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: top;
    cursor: pointer;
    text-transform: uppercase;
    color: #7f949a;
    line-height: 20px;
}
.hotlinks ul li img {
    margin: 0;
    vertical-align: sub;
}

@media (min-width: 1024px) {
.hotlinks ul {
    width: calc(100% - 40px);
    margin: auto;
}
.hotlinks ul:before {
    content: '';
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(237, 243, 244, 1) 0%, rgba(237, 243, 244, 0) 100%);
    z-index: 2;
}
.hotlinks ul:after {
    content: '';
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(237, 243, 244, 0) 0%, rgba(237, 243, 244, 1) 100%);
    z-index: 2;
}
.hotlinks ul li {
    font-size: 10px;
    margin: 0 10px;
}
.hotlinks:hover .arrow {
    display: block;
}
}

@media (prefers-color-scheme: dark) {
.hotlinks {
    background: #1f4e5a;
}
.hotlinks ul:before {
    background: linear-gradient(90deg, rgba(31, 78, 90, 1) 0%, rgba(31, 78, 90, 0) 100%);
}
.hotlinks ul:after {
    background: linear-gradient(90deg, rgba(31, 78, 90, 0) 0%, rgba(31, 78, 90, 1) 100%);
}
.hotlinks ul li a {
    color: #cddce0;
}
}
.detail {
    font-family: 'geomanistregular', sans-serif;
    color: #333333;
    z-index: 1;
    position: relative;
}
.detail > div {
    display: table-cell;
    vertical-align: top;
    margin-bottom: 10px;
}
.gallery-content + .ad, .detail + .ad, .button-group.download + .ad {
    width: 100%;
    display: grid;
    align-items: center;
}
.ad:not(:has(iframe, img)) .ad-label-turbo {
opacity: 0;
}
.ad-label-turbo {
    font-size: 10px;
    text-align: center;
    display: flex;
    width: 100%;
    cursor: pointer;
    margin: 2px auto 0;
    justify-content: center;
    align-items: center;
    gap: 5px;
    opacity: 1;
    transition: opacity 1s ease 1s;
}
.ad-label-turbo svg {
    background: #e06290;
    border-radius: 50%;
}
.detail .icon {
    min-width: 120px;
    height: 114px;
}
.detail .icon img {
    max-height: 100px;
    max-width: 100px;
    width: auto;
    height: auto;
    margin: 0 10px 10px;
    font-size: 12px;
    word-break: break-word;
    border-radius: 10px;
}
.detail .icon img.broken-img {
    object-fit: contain;
    width: 100%;
}
.detail .info h1 {
    font-family: 'geomanistmedium', sans-serif;
    font-size: 28px;
    line-height: 24px;
    word-break: break-word;
    font-weight: initial;
    line-height: 1;
}
.detail .info .version {
    font-family: 'geomanistregular', sans-serif;
    color: #7f949a;
    font-size: 16px;
    font-weight: 300;
    margin-top: 5px;
    word-break: break-all;
}
.detail .info .version span.beta {
    color: #00aad5;
    border: 1px solid #00aad5;
    border-radius: 10px;
    padding: 2px 5px 2px;
    font-size: 8px;
    display: inline-flex;
    margin: 0 5px;
    top: -1px;
    position: relative;
}
.detail .info .autor {
    font-family: 'geomanistregular', sans-serif;
    font-size: 16px;
    color: #00aad5;
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 300;
}
.detail .info .autor button {
    font-family: 'geomanistregular', sans-serif;
    font-size: 16px;
    color: #00aad5;
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 300;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    text-rendering: geometricPrecision;
}
.detail .info .autor a {
    padding: 5px 0;
}
.detail .info > div {
    margin-top: 3px;
}
.detail .stats {
    text-align: center;
    font-family: 'geomanistregular', sans-serif;
    display: flex;
    box-sizing: border-box;
    font-size: 14px;
    padding: 0 10px 0;
    color: #1f4e5a;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    line-height: 15px;
    margin: 20px 0 20px;
    scrollbar-width: none;
    align-items: center;
}
.detail .stats::-webkit-scrollbar {
display: none;
}
.detail .stats div.dwstat img {
    filter: brightness(0) saturate(100%) invert(67%) sepia(1%) saturate(0%) hue-rotate(205deg) brightness(92%) contrast(93%);
}
.detail .stats div span:first-child {
    font-size: 20px;
    font-family: 'geomanistmedium';
    display: block;
    color: #1f4e5a;
}
.detail .stats div:first-child span, .detail .stats div#detail-rating-id + div span {
    color: #7f949a;
    font-family: 'geomanistregular', sans-serif;
    font-size: 14px;
    line-height: 20px;
}
.detail .stats div:first-child span > span, .detail .stats div#detail-rating-id + div span > span {
    color: #1f4e5a;
    font-family: 'geomanistmedium', sans-serif;
    font-size: 20px;
}
.detail .stats div#detail-rating-id img {
    width: 15px;
    height: 15px;
    aspect-ratio: 1/1;
}
.detail .stats div#detail-rating-id span {
    font-size: 20px;
    line-height: 30px;
    font-family: 'geomanistmedium';
    color: #1f4e5a;
}
.detail .stats div:last-child img {
    width: 20px;
    height: 20px;
    margin: 9px;
}
.detail .stats img {
    filter: brightness(0) saturate(100%) invert(42%) sepia(96%) saturate(1431%) hue-rotate(159deg) brightness(97%) contrast(103%);
    position: relative;
    top: 1px;
}
.detail .stats .blue, .review .title-row {
    cursor: pointer;
}
.detail .stats .blue:hover {
    color: #00aad5;
}
.detail h2 {
    font-family: 'geomanistmedium', sans-serif;
    font-size: 20px;
    font-weight: 300;
    padding: 10px;
    color: #1f4e5a;
    line-height: 24px;
}
.detail h2:lang(ja), .detail h2:lang(hi), .detail h2:lang(zh), .detail h2:lang(th), .detail h2:lang(ru), .detail h2:lang(ko), .detail h2:lang(ar), .detail h2:lang(vi), .detail h2:lang(ro) {
    font-weight: 600;
    font-family: sans-serif;
}
.detail h2:lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
.detail h2 a {
    color: #00aad5;
}
.button-group {
    display: block;
    display: flex;
    flex-direction: column;
    margin: 20px 10px 20px;
    gap: 10px;
}
body.turbo .button-group {
    margin: 10px;
}
.button {
    margin: 0;
}
.button b, .button h3, .button strong {
    font-family: 'geomanistmedium', sans-serif;
    font-size: 16px;
    line-height: 20px;
    display: block;
    align-self: center;
}
.button h3:lang(ja), .button h3:lang(hi), .button h3:lang(zh), .button h3:lang(th), .button h3:lang(ru), .button h3:lang(ko), .button h3:lang(ar), .button h3:lang(vi), .button h3:lang(ro), .button h3:lang(tr), .button.version:lang(ja), .button.version:lang(hi), .button.version:lang(zh), .button.version:lang(th), .button.version:lang(ru), .button.version:lang(ko), .button.version:lang(ar), .button.version:lang(vi), .button.version:lang(ro), .button.version:lang(tr), .button strong:lang(ja), .button strong:lang(hi), .button strong:lang(zh), .button strong:lang(th), .button strong:lang(ru), .button strong:lang(ko), .button strong:lang(ar), .button strong:lang(vi), .button strong:lang(ro), .button strong:lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
.button strong {
    text-align: left;
    margin-top: 0;
}
.button p, .button span {
    font-size: 10px;
    font-weight: 300;
    display: inline-flex;
    margin-right: 10px;
    text-transform: capitalize;
    font-family: 'geomanistregular', sans-serif;
    margin-top: 5px;
}
.button p.version, .button span.size {
    font-family: 'geomanistmedium', sans-serif;
}
.button.deactivate, .button.register {
    min-width: 300px;
    order: 1;
    flex-shrink: 1;
    overflow: hidden;
}
.button.download, .button.last {
    min-width: 300px;
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
    height: 76px;
    align-content: center;
    align-items: center;
}
.button h3, .button strong {
    line-height: 16px;
    font-family: 'geomanistmedium', sans-serif;
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-column-end: 3;
    font-size: 16px;
}
.button p.version {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-column-end: 2;
    width: max-content;
}
.button p.version:empty {
    margin: 5px 0 0 0 !important;
}
.button span.size {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
}
.button.last, .button.secondary {
    background: #00aad5;
}
.button.secondary {
    font-family: 'geomanistmedium', sans-serif;
    order: 1;
    display: none;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    flex-direction: column;
    box-sizing: border-box;
    height: 60px;
    line-height: 20px;
    padding-top: 13px;
    border: 1px solid #00aad5;
    color: #00aad5;
    background: transparent;
}
.button.secondary:lang(ja), .button.secondary:lang(hi), .button.secondary:lang(zh), .button.secondary:lang(th), .button.secondary:lang(ru), .button.secondary:lang(ko), .button.secondary:lang(ar), .button.secondary:lang(vi), .button.secondary:lang(ro), .button.secondary:lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
main .button.secondary span {
    font-size: 8px;
    color: #b8b3ce;
    float: right;
    margin: 0;
    text-align: left;
    line-height: 1;
    text-transform: lowercase;
    align-items: center;
    gap: 2px;
}
.button.secondary span img {
    margin: 0 0 2px 2px;
    float: none;
    vertical-align: middle;
}
.button.secondary.type-3 {
    background: rgb(255, 70, 29);
    background: linear-gradient(180deg, rgba(255, 70, 29, 1) 0%, rgba(255, 121, 3, 1) 100%);
    color: white;
    border: 0;
    display: inline-flex;
    max-width: none;
    min-width: 200px;
    margin: 0;
    vertical-align: top;
    order: 2;
    flex-direction: column;
    justify-content: center;
    height: 76px;
    gap: 2px;
}
.button.secondary.type-3 span {
    color: white;
}
.button.secondary.type-3 span img {
    transform: scale(1.1);
    margin-left: -4px;
    margin-right: -4px;
}
.button.download, .button.last {
    cursor: pointer;
}
.button.deactivate {
    display: grid;
    margin-right: 10px;
    border: 1px dashed #00aad5;
    color: #00aad5;
    padding: 16px;
}
.button.register {
    display: grid;
    color: #fff;
    padding: 16px;
    background: #00aad5;
    cursor: pointer;
    box-sizing: border-box;
    min-height: 76px;
    -webkit-tap-highlight-color: transparent;
}
.button.register + p {
    padding: 0 10px 10px;
    font-size: 12px;
    font-family: 'geomanistregular', sans-serif;
    color: #1f4e5a;
}
.button.register + p span {
    color: #00aad5;
    cursor: pointer;
    font-family: 'geomanistmedium', sans-serif;
}
.button.register.on {
    border: 1px solid #00aad5;
    color: #00aad5;
    padding: 16px;
    background: #fff;
}
.button.register.on .icon {
    display: none;
}
.button.register .icon {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.button.download.external {
    padding: 16px;
}
.button.download.external strong {
    margin: 0;
}
.button.deactivate b {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
}
.button.deactivate p {
    display: table-footer-group;
    text-align: center;
    margin: 2px 0 0;
    font-size: 12px;
}
.button.deactivate p span {
    margin: 0 2px;
}
.button.deactivate span {
    font-weight: 600;
}
.button.deactivate strong, .button.register strong {
    text-align: center;
    padding: 0;
    margin-top: 0;
}
.button.deactivate + span {
    font-size: 12px;
    display: block;
    margin: 0 10px 10px;
    color: #999;
    text-align: center;
}
.button.deactivate + span a {
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    color: #0081a2;
}
.button.download {
    background: #4caf50;
}
.button.download.xapk p {
    padding: 0;
    font-size: 8px;
    margin: 5px 0;
    vertical-align: middle;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
html:lang(zh) .button.download.xapk p, html:lang(ko) .button.download.xapk p, html:lang(tr) .button.download.xapk p, html:lang(ja) .button.download.xapk p {
    margin: 0;
    display: block;
    line-height: 2;
}
.button.download.xapk p img {
    margin: -1px 3px 0 6px;
    filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(2%) hue-rotate(14deg) brightness(118%) contrast(100%);
}
.button.download.xapk p img + img {
    margin: auto;
    top: 0;
    bottom: 0;
}
html:lang(ko) .button.download.xapk p img, html:lang(tr) .button.download.xapk p img, html:lang(hi) .button.download.xapk p img {
    margin-left: 0;
}
html:lang(hi) .button.download.xapk p {
    line-height: 0;
}
html:lang(zh) .button.download.xapk p img.svg, html:lang(tr) .button.download.xapk p img.svg, html:lang(ja) .button.download.xapk p img.svg {
    margin: auto;
}
.button-group:has(.sponsor) button.variants {
height: auto;
width: fit-content;
margin-bottom: 0;
}
.button-group:has(.sponsor):has(.external-notice), .button-group:has(.sponsor):has(.variants) {
display: flex;
flex-direction: column-reverse;
}
.button-group:has(.xapk) .button.variants {
margin: 0;
}
.c2 .ad {
    display: none;
}
body:not(.turbo) .button.last {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    animation-duration: 1s;
    animation-name: activateButton;
    animation-fill-mode: forwards;
    animation-delay: 2s;
    animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99);
}
body:not(.turbo, .direct) .button.download {
    background: #4caf5080;
    pointer-events: none;
    cursor: not-allowed;
}
body:not(.turbo, .direct) .button.download.active {
    animation-duration: 1s;
    animation-name: activateButton2;
    animation-fill-mode: forwards;
    animation-delay: 3s;
    animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99);
}
body:not(.turbo, .direct) .button.download .by {
    animation-duration: 1s;
    animation-name: moveBy;
    animation-fill-mode: forwards;
    animation-delay: 3s;
    animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99);
}
body:not(.turbo) .versions .content {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    animation-duration: 1s;
    animation-name: activateButton;
    animation-fill-mode: forwards;
    animation-delay: 3s;
    animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99);
}
body:not(.turbo) .button.last .svg {
    opacity: 0;
    animation-duration: 1s;
    animation-name: activateSvg;
    animation-fill-mode: forwards;
    animation-delay: 2s;
    animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99);
}
body:not(.turbo, .direct) .button.download .svg {
    opacity: 0;
}
body:not(.turbo, .direct) .button.download.active .svg {
    animation-duration: 1s;
    animation-name: activateSvg;
    animation-fill-mode: forwards;
    animation-delay: 3s;
    animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99);
}
@keyframes activateButton {
0% {
opacity: 0.5;
}
100% {
opacity: 1;
pointer-events: auto;
cursor: pointer;
}
}
@keyframes activateButton2 {
0% {
background: #4caf5080;
}
100% {
background: #4caf50;
pointer-events: auto;
cursor: pointer;
}
}
@keyframes activateSvg {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes moveBy {
0% {
right: 0;
}
100% {
right: -300px;
}
}
.xapk-notice button:lang(th), .xapk-notice button:lang(ru), .xapk-notice button:lang(ko) {
    font-weight: 600;
}
.xapk-notice button:lang(ja), .xapk-notice button:lang(hi) {
    font-weight: 600;
    line-height: 14px;
}
.xapk-notice button:lang(zh) {
    font-weight: 600;
    margin: 0;
    line-height: 14px;
}
.button.version {
    font-family: 'geomanistmedium', sans-serif;
    border: 1px solid #00aad5;
    color: #00aad5;
    font-size: 10px;
    text-transform: uppercase;
    padding: 10px;
    display: block;
    text-align: center;
    order: 3;
    flex-shrink: 0;
    background: transparent;
}
.button.badge {
    font-family: 'geomanistregular', sans-serif;
    border: 1px solid #7f949a;
    color: #7f949a;
    border-radius: 10px;
    padding: 3px 10px 3px;
    font-weight: 400;
    font-size: 8px;
    display: inline-flex;
    text-transform: uppercase;
    float: left;
    box-sizing: border-box;
    margin: 0;
}
article {
    color: #1f4e5a;
    padding: 10px;
    font-family: 'geomanistregular', sans-serif;
    font-size: 14px;
    line-height: 2;
    clear: both;
    margin-bottom: 30px;
}
article:lang(hi), article:lang(th), article:lang(ru), article:lang(ar), article:lang(vi), article:lang(ro) {
    font-family: sans-serif;
}
article b {
    font-family: 'geomanistmedium', sans-serif;
}
article h2 {
    font-family: 'geomanistmedium', sans-serif;
    font-size: 16px;
}
article h2:lang(ja), article h2:lang(hi), article h2:lang(zh), article h2:lang(th), article h2:lang(ru), article h2:lang(ko), article h2:lang(vi), article h2:lang(ro) {
    font-weight: 600;
    font-family: sans-serif;
}
article h2 span {
    font-family: 'geomanistregular', sans-serif;
}
body:not(.turbo) .loader {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #fff;
    z-index: 4;
    animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}
body:not(.turbo) #ar .loader {
    right: auto;
    left: 20px;
}
body:not(.turbo) .active .loader {
    animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear, hideLoader 0s 3s forwards;
    z-index: 4;
}
body:not(.turbo) .loader-get, .loader-register {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #fff;
    animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear, hideLoader 0s 2s forwards;
}
body:not(.turbo) #ar .loader-get, #ar .loader-register {
    right: auto;
    left: 20px;
}
.button-group:has(.loader-register) {
position: relative;
min-height: 76px;
margin-bottom: 10px;
}
.button-group:has(.loader-register.hidden) {
min-height: 0;
}
.loader-register {
    position: absolute;
    margin: 15px auto;
    left: 0;
    right: 0;
    top: 10px;
    bottom: 0;
    border: 2px solid #00aad5;
    animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear, hideLoader 0s 120s forwards;
}
@keyframes l20-1 {
0% {
clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
}
12.5% {
clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
}
25% {
clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
}
50% {
clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
}
62.5% {
clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
}
75% {
clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
}
100% {
clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
}
}
@keyframes l20-2 {
0% {
transform: scaleY(1) rotate(0deg);
}
49.99% {
transform: scaleY(1) rotate(135deg);
}
50% {
transform: scaleY(-1) rotate(0deg);
}
100% {
transform: scaleY(-1) rotate(-135deg);
}
}
@keyframes hideLoader {
0% {
opacity: 1;
}
100% {
opacity: 0;
display: none;
}
}
.item-row .content {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: inline-flex;
    position: relative;
}
.item-row:not(.gallery) .buttons {
    display: none;
}
.item {
    min-width: 100px;
    width: 100px;
    height: 100%;
    position: relative;
    vertical-align: top;
    margin: 0 10px 10px 0;
    white-space: normal;
    line-height: 1.2;
}
.item figure {
    width: auto;
    height: 100px;
    text-align: center;
    cursor: pointer;
}
.item figure img {
    max-height: 100px;
    max-width: 100px;
    width: auto;
    height: auto;
    border-radius: 10px;
}
.item div.name {
    font-family: 'geomanistmedium', sans-serif;
    color: #1f4e5a;
    font-size: 12px;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center;
}
.item div.description {
    font-family: 'geomanistregular', sans-serif;
    color: #7f949a;
    font-size: 12px;
    margin-top: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center;
}
.item > img {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: -1px;
    z-index: 1;
}
.item-row .more {
    padding: 0;
    -webkit-appearance: none;
    border: 0;
    z-index: 1;
    position: relative;
    background: transparent;
    cursor: pointer;
    vertical-align: middle;
}
.item-row .more img {
    transform: scale(0.5);
}
.external-notice {
    color: #7f949a;
    font-size: 10px;
    font-weight: 300;
    position: relative;
    display: flex;
}
.external-notice img {
    margin: 0 10px;
}
.external-notice p {
    margin-top: 4px;
}
.detail-info {
    margin: 0 10px;
    background: aliceblue;
    padding: 10px;
    border-radius: 10px;
}
.detail-info.info .content tbody {
    grid-template-columns: 100%;
    font-size: 14px;
}
.detail-info.info .content tbody tr td:nth-child(2) {
    margin: 3px 0 0px 42px;
}
#ar .detail-info.info .content tbody tr td:nth-child(2) {
    margin: 3px 42px 0 0;
}
.detail-info.info .content tbody tr td:nth-child(3) {
    padding: 0;
}
#ar .detail-info.info .content tbody tr td {
    margin: 0;
}
#ar .detail-info.info .content tbody tr td:nth-child(3) {
    padding: 0 50px 0 10px;
}
.detail-info.info .content tbody tr td {
    padding: 0;
    margin-bottom: 15px;
}
.detail-info.info .content tbody tr.full {
    grid-column-start: 1;
    grid-column-end: 2;
}
.detail-info.info .content tbody tr td img {
    width: 30px;
    height: 30px;
}
.info + .ad, .button-group.download + .ad {
    margin: 17px auto;
}

@media (max-width: 360px) {
.detail-info.info .content tbody tr {
    grid-column-start: auto;
    grid-column-end: auto;
}
}

@media (min-width: 768px) {
.detail-info.info .content tbody {
    grid-template-columns: 25% 25% 25% 25%;
}
.detail-info.info .content tbody tr.full {
    grid-column-start: auto;
    grid-column-end: auto;
}
}

@media (min-width: 1396px) {
.detail-info.info {
    margin: 0 20px;
}
.detail-info.info .content tbody tr td img {
    width: 40px;
    height: 40px;
}
.detail-info.info .content tbody tr td:nth-child(2) {
    margin: 3px 0 0px 52px;
}
#ar .detail-info.info .content tbody tr td:nth-child(2) {
    margin: 3px 52px 0 0;
}
.detail-info.info .content tbody tr td:nth-child(3) {
    padding: 0 10px;
}
}

@media (min-width: 425px) {
.button.deactivate + span {
    text-align: left;
    margin: 0 10px 10px;
}
section {
    clear: both;
}
.button.version {
    margin-top: 0;
}
.xapk-notice {
    width: 322px;
    box-sizing: border-box;
    margin-right: 0;
}
.button-group:has(.sponsor) button.variants {
position: absolute;
top: 35px;
left: 335px;
}
.button-group.download:has(.loader-register) {
float: none;
max-width: 200px;
height: 76px;
}
.button-group.download:has(.hidden.loader-register) {
max-width: fit-content;
}
.button-group.download:has(.loader-register):has(p) {
margin-bottom: 10px;
}
.button-group.download .button-group.download {
    float: none;
    margin-bottom: 0;
    max-width: 200px;
}
.button.register + p {
    width: 140%;
    clear: both;
}
}

@media (min-width: 768px) {
.button-group {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    margin: 10px;
    gap: 10px;
    flex-wrap: nowrap;
}
.button-group:has(.button.version) {
flex-wrap: wrap;
}
.detail:has(+ .gallery-content .gallery) h2:after {
display: none;
}
article .text-description p {
    margin-bottom: 20px;
}
}

@media (min-width: 1396px) {
.detail {
    padding: 10px 20px 20px;
}
.detail > div {
    margin-bottom: 0px;
}
.gallery-content + .ad, .detail-info + .ad, .button-group.download + .ad {
    min-height: auto;
}
.detail .icon img {
    margin: 0;
}
.detail .info h1 {
    font-size: 36px;
    line-height: 32px;
}
.detail .info .version {
    font-size: 14px;
}
.detail .info .version span.beta {
    vertical-align: middle;
    margin: 0 5px 5px;
    top: 1px;
}
.detail .info .autor, .detail .info .autor button {
    margin-bottom: 2px;
    font-size: 14px;
}
.detail h2 {
    font-size: 16px;
    margin: 5px 0;
    padding: 10px 0 0;
}
body.turbo .detail h2 {
    margin: 5px 0 0;
}
.detail .stats {
    font-size: 14px;
    padding: 0;
    line-height: 20px;
}
.detail .stats div {
    padding: 0 20px;
}
.detail .stats div:last-child img {
    margin: 9px;
}
.detail .stats div#detail-rating-id span {
    line-height: 40px;
}
.button.deactivate {
    min-width: 300px;
}
.button.register {
    margin: 20px 0;
}
.button.register + p {
    padding: 0 20px 0;
    top: -10px;
    position: relative;
}
.button.secondary {
    display: inline-flex;
    max-width: none;
    min-width: 200px;
    margin: 0;
    vertical-align: top;
    order: 2;
    flex-direction: column;
    justify-content: center;
    height: 76px;
    font-size: 18px;
}
.button.secondary span {
    margin: 3px 0 0;
}
.button.deactivate + span {
    text-align: left;
    margin: -10px 20px 20px;
}
.button.secondary + .button.version {
    margin-bottom: 0;
    margin-left: 0;
}
article {
    padding: 20px;
    font-size: 16px;
}
article h2 {
    font-family: 'geomanistmedium', sans-serif;
    font-size: 18px;
}
.xapk-notice {
    margin: 0 10px 10px 10px;
    width: 300px;
    box-sizing: border-box;
}
.detail .info span.onBoard, .button.badge {
    margin: 5px 5px 0 0;
}
.external-notice img {
    margin: 0 10px 0 20px;
}
.item-row {
    max-width: 1396px;
    margin: 0 auto 40px;
}
.item {
    margin-right: 22px;
}
.button-group {
    margin: 20px 0 20px 20px;
    gap: 20px;
    flex-wrap: nowrap;
}
body.turbo .button-group {
    margin: 0 20px 20px;
}
.button-group:has(.button.version) {
flex-wrap: nowrap;
}
.button-group:has(.sponsor) .button {
margin-bottom: 5px;
}
.button-group:has(.sponsor) .button {
position: absolute;
width: fit-content;
top: 0;
}
.button-group:has(.sponsor) .button.secondary {
width: fit-content;
position: absolute;
top: 0;
left: 320px;
}
body .button-group.middle {
    margin: 20px;
}
.button.download.xapk p {
    margin: 5px 0 0;
}
.button h3, .button strong {
    font-size: 18px;
}
.button-group.download:has(.loader-register) {
margin: 20px;
align-items: center;
}
body.turbo .button-group.download:has(.loader-register) {
margin: 0 20px 20px;
}
}

@media (min-width: 1396px) {
.c1 .item-row .content {
    display: flex;
    height: 220px;
    flex-wrap: inherit;
    scroll-padding: 0 0 20px 20px;
    scrollbar-color: #00aad5 #eeeeee;
    scrollbar-width: thin;
    scroll-snap-type: x mandatory;
}
.c1 .item-row.categories .content {
    height: fit-content;
    flex-wrap: wrap;
}
.c1 .item-row .content::-webkit-scrollbar {
height: 5px;
}
.c1 .item-row .content:hover::-webkit-scrollbar {
height: 10px;
}
.c1 .item-row .content::-webkit-scrollbar-thumb {
background: #00aad5;
border-radius: 100px;
height: 2px;
cursor: pointer;
}
.c1 .item-row .content::-webkit-scrollbar-track {
background: #eee;
height: 7px;
border-radius: 100px;
}
.c2 {
    display: flex;
    flex-direction: column;
}
.c2 .ad {
    display: block;
}
.c2 .item-row .content {
    flex-direction: column;
    padding: 0 0 20px;
    overflow: hidden;
}
.c2 .item {
    width: 100%;
    display: grid;
    row-gap: 5px;
    column-gap: 10px;
    justify-items: start;
    grid-template-rows: 20px auto;
    grid-template-columns: 60px 1fr;
    margin: 0;
}
.c2 .item::after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 10px;
    opacity: 0;
    z-index: -1;
    position: absolute;
    background: #edf3f4;
    transition: opacity 0.3s, transform 0.3s;
}
.c2 .item:hover::after {
    opacity: 1;
    transform: scale(1);
}
.c2 .item figure {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-column-end: 2;
    height: auto;
    margin: 5px 5px 10px;
}
.c2 .item figure img {
    width: 60px;
}
.c2 .item .name {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 2;
    grid-column-end: 3;
    margin-top: 5px;
}
.c2 .item .description {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
    margin: 0;
}
}

@media (prefers-color-scheme: dark) {
:root {
--text-color: #cddce0;
}
.detail .icon img {
    color: var(--text-color);
}
.detail .info h1, .detail h2 {
    color: white;
}
.detail .stats {
    color: var(--text-color);
}
.button.version {
    border: 1px solid white;
    color: white;
}
.button.badge {
    border: 1px solid white;
    color: white;
}
article {
    color: var(--text-color);
}
.item div.name {
    color: #fff;
}
.item div.description {
    color: var(--text-color);
}
.item figure img {
    color: white;
}
.item-row .more {
    color: white;
}
.c1 .item-row .content::-webkit-scrollbar-track {
background: #333;
}
.button.register.on {
    background: transparent;
}
.button.register + p {
    color: var(--text-color);
}
.detail .stats div:first-child span > span, .detail .stats div span:first-child, .detail .stats div#detail-rating-id + div span > span, .detail .stats div#detail-rating-id span {
    color: white;
}
.detail .stats div:first-child span {
    color: var(--text-color);
}
.detail-info {
    background: #1f4e5a;
}
.ad-label-turbo {
    color: white;
}
.c2 .item:hover::after {
    opacity: 0.1;
}
.detail .stats div:first-child span, .detail .stats div#detail-rating-id + div span, .detail .stats div {
    color: var(--text-color);
}
.detail .stats div.dwstat {
    color: var(--text-color);
}
}
.detail .stats div.dwstat span:first-child {
	font-family: 'geomanistmedium'!important;
	font-size: 20px!important;
	color: #fff!important;
}
.sticky_ad {
    display: none;
}
.detail .info span.onBoard {
    color: #1f4e5a;
    background: #ffc94f;
    border-radius: 10px;
    padding: 3px 10px 3px;
    font-weight: 400;
    font-size: 8px;
    display: inline-flex;
    text-transform: uppercase;
    float: left;
    margin: 5px 5px 10px 0;
    border: 1px solid #ffc94f;
    cursor: pointer;
}
.button.register {
    padding: 16px 56px 16px 16px;
}
.button.register.detail .info {
    padding: 0 10px 10px 0;
}
.detail .info .autor a {
    margin-right: 5px;
}
.detail .info .autor button {
    text-align: left;
}
.detail .stats img {
    margin-right: 5px;
    vertical-align: initial;
}
.detail .stats div {
    border-left: 1px solid #a4c0c7;
    padding: 0 20px;
    min-width: 80px;
    color: #7f949a;
    line-height: 20px;
}
.detail .stats div:first-child {
    border: none;
    cursor: pointer;
    padding-left: 0;
}
.button.download, .button.last {
    box-sizing: border-box;
    border: 0;
    padding: 10px 50px 10px 20px;
}
.button {
    padding: 10px 20px;
    display: inline-block;
    vertical-align: bottom;
    color: white;
    border-radius: 10px;
    z-index: 1;
    position: relative;
}
.button.download, .button.last, .button.deactivate {
    text-align: left;
}
.button .svg {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.button.download, .button.last, .button.deactivate {
    text-align: left;
}
.button.secondary.type-3 {
    padding-right: 60px;
}
.button.variants {
    font-family: 'geomanistmedium', sans-serif;
    border: 1px solid #4caf50;
    min-width: max-content;
    margin-top: 0;
    color: #4caf50;
    font-size: 10px;
    text-transform: uppercase;
    padding: 10px;
    background: transparent;
    padding-left: 30px;
    order: 4;
}
.button.variants .svg {
    left: 10px;
    filter: invert(56%) sepia(68%) saturate(387%) hue-rotate(73deg) brightness(92%) contrast(90%);
    right: auto;
}
article .reviewer {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-left: 50px;
    position: relative;
    margin: 0 0 20px;
}
article .reviewer img {
    position: absolute;
    border-radius: 10px;
    left: 0;
}
article .reviewer div {
    line-height: 1;
    font-size: 12px;
    color: #7f949a;
}
article .reviewer a.name {
    font-family: geomanistmedium, sans-serif;
    color: #1f4e5a;
    line-height: 1;
    font-size: 12px;
    width: max-content;
}
article .reviewer div.text {
    font-size: 8px;
    color: #7f949a;
}
.notice.not-available + article :not(.text-description) {
    margin: 0;
}

@media (min-width: 425px) {
.button-group:has(.sponsor) button.variants {
position: absolute;
top: 35px;
left: 335px;
}
.loader-register {
    left: 125px;
    top: 5px;
}
.button.register {
    padding: 16px 56px 16px 16px;
    float: left;
}
}

@media (min-width: 1396px) {
.c1 {
    width: 1000px;
    float: left;
    padding-bottom: 20px;
}
.c2 {
    width: 336px;
    float: right;
    margin-right: 20px;
}
.c2 section .title-row {
    padding-left: 0;
    padding-top: 20px;
}
.c2 .item .name, .c2 .item .description {
    text-align: left;
}
.detail .stats img {
    vertical-align: initial;
}
.ad.text {
    min-width: 360px;
    min-height: 250px;
    float: left;
    margin: 0 20px 10px 0;
}
.button.variants {
    margin: 0;
}
.button-group:has(.sponsor) button.variants {
top: 45px;
left: 330px;
}
.button-group:has(.sponsor):has(.secondary) button.variants {
top: 45px;
left: 535px;
}
.loader-register {
    left: 45%;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
}

@media (min-width: 1396px) {
.detail .stats img {
    vertical-align: initial;
}
.ad.text {
    min-width: 360px;
    min-height: 250px;
    float: left;
    margin: 0 20px 10px 0;
}
}

@media (prefers-color-scheme: dark) {
.button.variants {
    border: 1px solid white;
    color: white;
}
.button.variants .svg {
    filter: brightness(0) invert(1);
}
article .reviewer div.name {
    color: white;
}
article .reviewer a.name {
    color: white;
}
}
.gallery {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: inline-flex;
    width: 100%;
    height: 170px;
    padding: 10px;
    box-sizing: border-box;
    scrollbar-width: none;
}
.gallery::-webkit-scrollbar {
display: none;
}
.gallery div img {
    width: auto;
    height: 150px;
    border-radius: 10px;
    border: 1px solid #ccc;
    min-height: 100px;
    font-size: 10px;
    overflow: hidden;
    white-space: break-spaces;
    text-align: center;
}

@media (min-width: 768px) {
.gallery {
    padding: 0 10px;
}
}

@media (min-width: 1024px) {
.gallery {
    padding: 0 10px 10px;
    min-height: 102px;
    overflow-x: auto;
    scrollbar-color: #00aad5 #eeeeee;
    scrollbar-width: thin;
    height: 220px;
}
.gallery div img {
    height: 200px;
}
.gallery::-webkit-scrollbar {
height: 5px;
cursor: pointer;
}
.gallery:hover::-webkit-scrollbar {
height: 10px;
}
.gallery::-webkit-scrollbar-thumb {
background: #00aad5;
border-radius: 100px;
height: 2px;
cursor: pointer;
}
.gallery::-webkit-scrollbar-track {
background: #eee;
height: 7px;
border-radius: 100px;
}
}

@media (min-width: 1396px) {
.gallery {
    padding: 0 20px 10px;
}
}

@media (prefers-color-scheme: dark) {
.gallery div img {
    border: 0;
}
.gallery::-webkit-scrollbar-track {
background: #333;
}
.gallery {
    scrollbar-color: #00aad5 #333;
}
}
.gallery div {
    margin-right: 10px;
    cursor: pointer;
    padding-right: 2px;
}
