:root {
    --bg-color: #fff;
    --header-height: 64px;
    --header-height-840: 56px;
    --font-size: 14px;
    --primary-color: #00a173;
    --text-color-green: #01875f;
    --text-color-grey: #9aa0a6;
    --text-color-grey2: #5f6368;
    --text-color-black: #202124;
    --border-color-grey: #dadce0;
    --container-max-width: 1440px;
    --container-padding: 60px;
    --container-padding-1280: 40px;
    --container-padding-840: 30px;
    --container-padding-600: 20px;
    --bg-color-black: #202124;
    --bg-color-grey2: #5f6368;
    --banner-title-color: #e8eaed;
    --banner-height-840: 50vw;
    --banner-main-top-840: 38vw;
    --bg-color-hover: #e6f3ef;
    --app-logo-width-1024: 96px;
    --app-logo-width-600: 72px;
    --install-btn-width: 200px;
    --install-btn-width-840: 100%;
    --install-btn-width-600: 100%;
    --install-btn-height: 48px;
    --install-btn-height-840: 48px;
    --install-btn-height-600: 2.4rem;
    --main-section-padding: 20px;
    --main-section-margin: 24px;
    --main-section-padding-1280: 20px;
    --main-section-margin-1280: 16px;
}

html {
    font-family: "Google Sans",Roboto,Helvetica,Arial,sans-serif;
}

body {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden auto;
    font-size: var(--font-size);
}

#root {
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
}

#root > .root-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    background-color: var(--bg-color);
    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);
}

#root > .root-header .header-nav {
    display: flex;
    align-items: stretch;
    height: var(--header-height);
}

#root > .root-header .header-nav .header-nav-logo {
    display: flex;
    align-items: center;
    margin: 0 14px 0 28px;
}

#root > .root-header .header-nav .header-nav-logo img {
    width: auto;
    height: 38px;
}

#root > .root-header .header-nav .nav-list {
    display: flex;
    align-items: center;
}

#root > .root-header .header-nav .nav-item {
    display: flex;
    justify-content: center;
    align-items: stretch;
    height: var(--header-height);
    padding: 0 16px;
    font-weight: 600;
    color: rgb(95,99,104);
    cursor: pointer;
}

#root > .root-header .header-nav .nav-item .nav-item-box {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

#root > .root-header .header-nav .nav-item .nav-item-box span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#root > .root-header .header-nav .nav-item .nav-item-box.active {
    color: var(--text-color-green);
}

#root > .root-header .header-nav .nav-item .nav-item-box.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 2px;
    border-top-width: 3px;
    border-top-style: solid;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-color: var(--text-color-green);
}

#root > .root-header .header-nav .nav-item .nav-item-box .nav-item-icon {
    display: none;
}

#root > .root-header .header-info {
    display: flex;
    align-items: center;
    margin: 0 10px 0 auto;
}

#root > .root-header .header-info .info-item {
    width: 48px;
    height: 48px;
    overflow: hidden;
    cursor: pointer;
}

#root > .root-header .header-info .info-item .icon-search,
#root > .root-header .header-info .info-item .icon-question {
    width: 20px;
    height: 20px;
    margin: 14px;
}

#root > .root-header .header-info .info-item .icon-avatar {
    width: 32px;
    height: 32px;
    margin: 8px;
}

#root > .root-main {
    width: 100%;
    margin-top: var(--header-height);
}

#root > .root-main .banner-container {
    position: relative;
    width: 100%;
    background-color: var(--bg-color-black);
    padding-bottom: 32px;
}

#root > .root-main .banner-container .banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

#root > .root-main .banner-container .banner-bg .banner-bg-image,
#root > .root-main .banner-container .banner-bg .banner-bg-video {
    width: var(--container-max-width);
    max-width: var(--container-max-width);
    height: auto;
    object-fit: cover;
}

#root > .root-main .banner-container .banner-bg .banner-bg-image-msite {
    display: none;
}

#root > .root-main .banner-container .banner-bg .banner-bg-image-pc {
    display: block;
}

#root > .root-main .banner-container .banner-main {
    position: relative;
    max-width: calc(var(--container-max-width) - var(--container-padding) * 2);
    padding: 0 var(--container-padding);
    margin: 0 auto;
    overflow: hidden;
}

#root > .root-main .banner-container .banner-main .banner-main-content {
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    min-height: 600px;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 100px;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .app-logo {
    display: none;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .title {
    width: 600px;
    font-size: 64px;
    font-weight: 500;
    color: var(--banner-title-color);
    line-height: 1.2;
    word-break: break-all;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .info {
    margin-top: 16px;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .info .info-inc {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--primary-color);
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .info .info-desc {
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-color-grey);
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app {
    margin: 16px 0 24px 0;
    padding: 12px 0;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-logo {
    border-width: 0;
    box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
    border-radius: 8px;
    width: 48px;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info {
    overflow: hidden;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: auto;
    scrollbar-width: none;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list::-webkit-scrollbar {
    display: none;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list .app-info-item {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 16px;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list .app-info-item::after {
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: calc(50% - 12px);
    width: 1px;
    background-color: #3c4043;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list .app-info-item:nth-of-type(1)::after {
    content: none;
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list .app-info-item .item-count {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--banner-title-color);
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list .app-info-item .item-desc {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    font-size: 12px;
    color: var(--text-color-grey);
}

#root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list .app-info-item .icon {
    width: 12px;
    height: auto;
    margin: 0 2px;
}

#root > .root-main .banner-container .banner-main .banner-main-action {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-install .install-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--install-btn-width);
    height: var(--install-btn-height);
    background-color: var(--primary-color);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color-black);
    cursor: pointer;
}

#root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-info .info-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: var(--primary-color);
    margin: 6px 0 6px 16px;
    padding: 0 8px;
}

#root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-info .info-item .info-item-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    object-fit: contain;
}

#root > .root-main .banner-container .banner-main .banner-main-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
}

#root > .root-main .banner-container .banner-main .banner-main-info .banner-main-info-device {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    color: var(--text-color-grey);
}

#root > .root-main .banner-container .banner-main .banner-main-info .banner-main-info-device .icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
}

#root > .root-main .content-container {
    display: flex;
    position: relative;
    max-width: calc(var(--container-max-width) - var(--container-padding) * 2);
    padding: 0 var(--container-padding);
    margin: 40px auto 0;
    overflow: hidden;
}

#root > .root-main .content-container .content-main {
    flex: 1 1 auto;
    min-width: 0;
}

#root > .root-main .content-container .content-aside {
    flex: 0 0 auto;
    width: 350px;
    margin-left: 60px;
}

#root > .root-main .content-container .content-main .content-main-slider {
    position: relative;
    margin-bottom: 24px;
}

#root > .root-main .content-container .content-main .content-main-slider .slide-list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 350px;
    overflow: hidden;
}

#root > .root-main .content-container .content-main .content-main-slider .slide-list .slide-item {
    width: auto;
    height: 100%;
    margin-right: 16px;
}

#root > .root-main .content-container .content-main .content-main-slider .slide-list .slide-item img {
    width: auto;
    height: 100%;
    box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
    border-radius: 8px;
    cursor: pointer;
}

#root > .root-main .content-container .content-main .content-main-slider .slide-btn {
    height: 66px;
    width: 66px;
    cursor: pointer;
}

#root > .root-main .content-container .content-main .content-main-slider .slide-btn.slide-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-33px, -50%);
    z-index: 1;
}

#root > .root-main .content-container .content-main .content-main-slider .slide-btn.slide-next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(33px, -50%);
    z-index: 1;
}

#root > .root-main .content-container .content-main .content-main-about .about-header,
#root > .root-main .content-container .content-aside .content-aside-about .about-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#root > .root-main .content-container .content-main .content-main-about .about-header > h2,
#root > .root-main .content-container .content-aside .content-aside-about .about-header > h2 {
    margin-right: 16px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-color-black);
}

#root > .root-main .content-container .content-main .content-main-about .about-header > img,
#root > .root-main .content-container .content-aside .content-aside-about .about-header > img {
    width: 16px;
    height: 16px;
    padding: 4px;
    object-fit: contain;
}

#root > .root-main .content-container .content-main .content-main-about .about-main .about-main-text {
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-color-grey2);
}

#root > .root-main .content-container .content-main .content-main-about .about-main .about-main-update {
    margin-top: 24px;
}

#root > .root-main .content-container .content-main .content-main-about .about-main .about-main-update .update-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-color-black);
}

#root > .root-main .content-container .content-main .content-main-about .about-main .about-main-update .update-text {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-color-grey2);
}

#root > .root-main .content-container .content-main .content-main-about .about-main .about-main-tags {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 12px;
}

#root > .root-main .content-container .content-main .content-main-data .data-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#root > .root-main .content-container .content-main .content-main-data .data-header > h2 {
    margin-right: 16px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-color-black);
}

#root > .root-main .content-container .content-main .content-main-data .data-header > img {
    width: 16px;
    height: 16px;
    padding: 4px;
    object-fit: contain;
}

#root > .root-main .content-container .content-main .content-main-data .data-main .data-main-text {
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-color-grey2);
}

#root > .root-main .content-container .content-main .content-main-data .data-main .data-main-card {
    margin-top: 30px;
    padding: 20px 20px 0;
    border: 1px solid var(--border-color-grey);
    border-radius: 8px;
}

#root > .root-main .content-container .content-main .content-main-data .data-main .data-main-card .card-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

#root > .root-main .content-container .content-main .content-main-data .data-main .data-main-card .card-item:not(:first-child) {
    margin-top: 20px;
}

#root > .root-main .content-container .content-main .content-main-data .data-main .data-main-card .card-item .card-item-icon {
    width: 16px;
    height: 16px;
    padding: 2px;
    margin-right: 20px;
    object-fit: contain;
}

#root > .root-main .content-container .content-main .content-main-data .data-main .data-main-card .card-item .card-item-content {
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-color-grey2);
}

#root > .root-main .content-container .content-main .content-main-data .data-main .data-main-card .card-item .card-item-content .card-item-content-desc {
    font-size: 12px;
}

#root > .root-main .content-container .content-main .content-main-rating header {
    position: relative;
}

#root > .root-main .content-container .content-main .content-main-rating .rating-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#root > .root-main .content-container .content-main .content-main-rating .rating-header > h2 {
    margin-right: 16px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-color-black);
}

#root > .root-main .content-container .content-main .content-main-rating .rating-header > img {
    width: 16px;
    height: 16px;
    padding: 4px;
    object-fit: contain;
}

#root > .root-main .content-container .content-main .content-main-rating .rating-verify {
    display: flex;
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    height: 30px;
}

#root > .root-main .content-container .content-main .content-main-rating .rating-verify span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-color-grey2);
}

#root > .root-main .content-container .content-main .content-main-rating .rating-verify img {
    width: 14px;
    height: 14px;
    padding: 1px;
    margin-left: 8px;
}

#root > .root-main .content-container .content-main .content-main-rating .rating-main .rating-main-tags {
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 12px;
}

#root > .root-main .content-container .content-main .content-main-rating .rating-main .rating-main-score {
    padding: 24px 0;
}

#root > .root-main .content-container .content-main .content-main-what .what-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#root > .root-main .content-container .content-main .content-main-what .what-header > h2 {
    margin-right: 16px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-color-black);
}

#root > .root-main .content-container .content-main .content-main-what .what-main .what-main-content {
    color: var(--text-color-grey2);
    font-size: 14px;
    line-height: 1.4;
}

#root > .root-main .content-container .content-main .content-main-flag .flag-main {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: var(--text-color-black);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    cursor: pointer;
}

#root > .root-main .content-container .content-main .content-main-flag .flag-main .flag-main-icon {
    width: 14px;
    height: 14px;
    padding: 2px;
    margin-right: 16px;
    object-fit: contain;
}

#root > .root-footer {
    position: relative;
    max-width: calc(var(--container-max-width) - var(--container-padding) * 2);
    padding: 0 var(--container-padding) 16px;
    margin: 0 auto;
    overflow: hidden;
}

#root > .root-footer .line-container {
    border-bottom: 1px solid var(--banner-title-color);
    margin-bottom: 36px;
    padding-top: 36px;
    width: 100%;
}

#root > .root-footer .other-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    flex-wrap: wrap;
}

#root > .root-footer .other-container .other-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 266px;
}

#root > .root-footer .other-container .other-column .other-column-title {
    margin-bottom: 6px;
    color: var(--text-color-grey2);
    font-size: 14px;
    font-weight: 600;
    line-height: 2;
}

#root > .root-footer .other-container .other-column .other-column-link {
    margin-bottom: 6px;
    color: var(--text-color-grey2);
    font-size: 14px;
    line-height: 2;
}

#root > .root-footer .info-container {
    display: flex;
    align-items: stretch;
    margin-top: 32px;
    flex-wrap: wrap;
}

#root > .root-footer .info-container .info-nav {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}

#root > .root-footer .info-container .info-nav .info-nav-item {
    display: flex;
    align-items: center;
    height: 48px;
    line-height: 48px;
    margin-right: 32px;
    color: var(--text-color-grey2);
    font-size: 12px;
    cursor: pointer;
}

#root > .root-footer .info-container .info-country {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    margin-right: 0;
    line-height: 48px;
    color: var(--text-color-grey2);
    font-size: 12px;
}

#root > .root-footer .info-container .info-country .info-country-icon {
    width: 24px;
    height: auto;
    object-fit: contain;
}

#root > .root-main .main-section {
    padding-top: var(--main-section-padding);
    margin-bottom: var(--main-section-margin);
}

#root > .root-main .main-section header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: var(--main-section-padding);
}

#root > .root-main .main-tag {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 64px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid var(--border-color-grey);
    border-radius: 16px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-color-grey2);
    font-weight: 600;
    cursor: pointer;
}

#root > .root-main .main-tag.active {
    color: var(--text-color-green);
    background-color: var(--bg-color-hover);
}

#root > .root-main .main-tag .main-tag-icon {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    object-fit: scale-down;
}

.main-see-button {
    width: auto;
    height: 50px;
    padding: 0 10px;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--text-color-green);
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}

.clear-button {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
}

.btn-disabled {
    filter: opacity(50%);
}

@media screen and (max-width: 1280px) {
    #root > .root-main .banner-container .banner-main .banner-main-content {
        min-height: 400px;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .title {
        font-size: 36px;
    }
    #root > .root-main .banner-container .banner-main {
        max-width: calc(var(--container-max-width) - var(--container-padding-1280) * 2);
        padding: 0 var(--container-padding-1280);
    }
    #root > .root-main .content-container .content-aside {
        width: 270px;
        margin-left: 30px;
    }
    #root > .root-main .content-container .content-main .content-main-slider .slide-btn {
        display: none;
    }
    #root > .root-main .content-container .content-main .content-main-slider .slide-list {
        height: 40vw;
    }
    #root > .root-footer .info-container .info-country {
        margin-left: 0;
        margin-right: 0;
    }
    #root > .root-main .content-container {
        max-width: calc(var(--container-max-width) - var(--container-padding-1280) * 2);
        padding: 0 var(--container-padding-1280);
    }
    #root > .root-footer {
        max-width: calc(var(--container-max-width) - var(--container-padding-1280) * 2);
        padding: 0 var(--container-padding-1280) 16px;
    }
}

@media screen and (max-width: 1024px) {
    #root > .root-main .banner-container .banner-main .banner-main-content {
        display: flex;
        min-height: 50vw;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .app-logo {
        display: inline-block;
        width: var(--app-logo-width-1024);
        height: var(--app-logo-width-1024);
        margin-right: 24px;
        border-width: 0;
        box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
        border-radius: 20%;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-logo {
        display: none;
    }
    #root > .root-main .content-container .content-aside {
        display: none;
    }
    #root > .root-main .main-section {
        padding-top: var(--main-section-padding-1280);
        margin-bottom: var(--main-section-margin-1280);
    }

    #root > .root-main .main-section header {
        padding-bottom: var(--main-section-padding-1280);
    }
}

@media screen and (max-width: 840px) {
    #root > .root-main .banner-container .banner-bg {
        align-items: flex-start;
    }
    #root > .root-header .header-nav {
        height: var(--header-height-840);
    }
    #root > .root-header .header-nav .nav-list {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        bottom: 0;
        width: 100%;
        height: var(--header-height-840);
        background-color: var(--bg-color);
        z-index: 10;
    }
    #root > .root-header .header-nav .nav-item {
        flex: 1;
        max-width: 100px;
        height: var(--header-height-840);
        padding: 0 10px;
        font-size: 12px;
        line-height: 1.6;
    }
    #root > .root-header .header-nav .nav-item .nav-item-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    #root > .root-header .header-nav .nav-item .nav-item-box .nav-item-icon {
        display: block;
        width: 20px;
        height: 20px;
        padding: 2px;
        object-fit: contain;
    }
    #root > .root-header .header-nav .nav-item .nav-item-box.active::after {
        content: none;
    }
    #root > .root-main {
        width: 100%;
        margin-top: var(--header-height-840);
    }
    #root > .root-main .banner-container .banner-bg .banner-bg-image,
    #root > .root-main .banner-container .banner-bg .banner-bg-video {
        height: var(--banner-height-840);
    }
    #root > .root-main .banner-container .banner-bg .banner-bg-image-msite {
        display: block;
    }
    #root > .root-main .banner-container .banner-bg .banner-bg-image-pc {
        display: none;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content {
        display: flex;
        min-height: initial;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: var(--banner-main-top-840);
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #root > .root-main .banner-container .banner-main .banner-main-action {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-install {
        width: 100%;
    }
    #root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-install.banner-main-action-install-fixed {
        position: fixed;
        bottom: 60px;
        left: 0;
        right: 0;
        padding: 10px;
        width: auto;
        z-index: 10;
    }
    #root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-install .install-btn {
        width: var(--install-btn-width-840);
        height: var(--install-btn-height-840);
    }
    #root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-info {
        margin-top: 20px;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app {
        margin: 0;
        padding: 0;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .title {
        width: auto;
    }
    #root > .root-main .banner-container .banner-main {
        max-width: calc(var(--container-max-width) - var(--container-padding-840) * 2);
        padding: 0 var(--container-padding-840);
    }
    #root > .root-main .content-container {
        max-width: calc(var(--container-max-width) - var(--container-padding-840) * 2);
        padding: 0 var(--container-padding-840);
    }
    #root > .root-footer {
        max-width: calc(var(--container-max-width) - var(--container-padding-840) * 2);
        padding: 0 var(--container-padding-840) calc(var(--container-padding-840) * 2 + var(--header-height-840));
    }
}

@media screen and (max-width: 600px) {
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .app-logo {
        display: inline-block;
        width: var(--app-logo-width-600);
        height: var(--app-logo-width-600);
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .title {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .info {
        margin-top: initial;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .info .info-inc {
        line-height: 1.5rem;
        font-size: 1rem;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-title .info .info-desc {
        line-height: 1rem;
        font-size: 0.75rem;
    }
    #root > .root-main .banner-container .banner-main .banner-main-content .banner-main-content-app .app .app-info-list {
        overflow: auto;
    }
    #root > .root-main .banner-container .banner-main .banner-main-action .banner-main-action-install .install-btn {
        width: var(--install-btn-width-600);
        height: var(--install-btn-height-600);
    }
    #root > .root-main .banner-container .banner-main {
        max-width: calc(var(--container-max-width) - var(--container-padding-600) * 2);
        padding: 0 var(--container-padding-600);
    }
    #root > .root-main .content-container {
        max-width: calc(var(--container-max-width) - var(--container-padding-600) * 2);
        padding: 0 var(--container-padding-600);
    }
    #root > .root-footer {
        max-width: calc(var(--container-max-width) - var(--container-padding-600) * 2);
        padding: 0 var(--container-padding-600) calc(var(--container-padding-600) + var(--header-height-840));
    }
}
