:root {
 --theme-primary: #0c2f25;
 --theme-text-main: #ffffff;
 --theme-text-muted: rgba(255, 255, 255, 0.86);
 --theme-border: rgba(255, 255, 255, 0.78);
 --theme-accent: #13d8bd;
 --theme-header: rgba(30, 59, 57, 0.88);
 --content-width: 1400px;
 font-family:
  Alibaba PuHuiTi,
  Inter,
  ui-sans-serif,
  system-ui,
  -apple-system,
  BlinkMacSystemFont,
  'Segoe UI',
  sans-serif;
 color: var(--theme-text-main);
 background: var(--theme-primary);
}

* {
 box-sizing: border-box;
 user-select: none;
 scrollbar-width: none;
}

html {
 scroll-behavior: smooth;
}

body {
 margin: 0;
 min-width: 320px;
 overflow-x: hidden;
 background: var(--theme-primary);
 color: var(--theme-text-main);
}

body.auth-modal-open {
 overflow: hidden;
}

img {
 display: block;
 max-width: 100%;
}

a {
 color: inherit;
 text-decoration: none;
}

button,
a {
 -webkit-tap-highlight-color: transparent;
}

button {
 color: inherit;
 font: inherit;
}

.site-header {
 position: fixed;
 z-index: 20;
 top: 0;
 right: 0;
 left: 0;
 background: var(--theme-header);
 backdrop-filter: blur(12px);
}

.site-header__inner {
 display: grid;
 grid-template-columns: 276px 1fr auto;
 justify-content: space-between;
 align-items: center;
 width: min(var(--content-width), calc(100% - 64px));
 height: 68px;
 margin: 0 auto;
 gap: 28px;
}

.site-logo img {
 width: 138px;
 height: 30px;
}

.site-nav {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 74px;
 font-size: 16px;
 font-weight: 700;
}

.site-nav__link {
 position: relative;
 padding: 25px 0 22px;
 color: rgba(255, 255, 255, 0.78);
}

.site-nav__link:hover,
.site-nav__link.is-active {
 color: var(--theme-accent);
}

.site-nav__link.is-active::after {
 position: absolute;
 right: 0;
 bottom: 11px;
 left: 0;
 width: 26px;
 height: 4px;
 margin: auto;
 border-radius: 999px;
 background: var(--theme-accent);
 content: '';
}

.site-actions {
 display: flex;
 align-items: center;
 gap: 56px;
 justify-content: end;
}

.site-action {
 display: inline-flex;
 min-width: 76px;
 height: 34px;
 align-items: center;
 justify-content: center;
 border: 1px solid rgba(255, 255, 255, 0.72);
 border-radius: 8px;
 background: rgba(255, 255, 255, 0.06);
 color: rgba(255, 255, 255, 0.9);
 font-size: 14px;
 font-weight: 700;
 line-height: 1;
 cursor: pointer;
}

.site-action::before {
 display: block;
 width: 16px;
 height: 16px;
 margin-right: 5px;
 background: #fff;
 -webkit-mask-position: center;
 -webkit-mask-repeat: no-repeat;
 -webkit-mask-size: contain;
 mask-position: center;
 mask-repeat: no-repeat;
 mask-size: contain;
 content: '';
}

.site-header [hidden] {
 display: none !important;
}

.site-action--register::before {
 -webkit-mask-image: url('/assets/icons/zc.svg');
 mask-image: url('/assets/icons/zc.svg');
}

.site-action--login::before {
 -webkit-mask-image: url('/assets/icons/dl.svg');
 mask-image: url('/assets/icons/dl.svg');
}

.site-action--language {
 min-width: 126px;
 /* background: #13d8bd; */
 color: #fff;
}

.site-language:hover:not(.is-closed) .site-action--language,
.site-language:focus-within:not(.is-closed) .site-action--language {
 box-shadow: 0px 2px 10px 1px #00a283;
 border-color: rgba(19, 216, 189, 0.95);
 background: #13d8bd;
}

.site-action--language::before {
 -webkit-mask-image: url('/assets/icons/exchange.svg');
 mask-image: url('/assets/icons/exchange.svg');
}

.site-language {
 position: relative;
 display: inline-flex;
 flex-direction: column;
 align-items: center;
}

.site-language__menu {
 position: absolute;
 padding: 10px;
 top: calc(100% + 0px);
 left: 50%;
 z-index: 30;
 width: 142px;
 border-radius: 4px;
 background: #0c2f25;
 box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
 opacity: 0;
 pointer-events: none;
 transform: translate(-50%, -6px);
 transition:
  opacity 0.18s ease,
  transform 0.18s ease;
}

.site-language__menu::before {
 position: absolute;
 top: -7px;
 left: 50%;
 width: 14px;
 height: 14px;
 background: #0c2f25;
 content: none;
 transform: translateX(-50%) rotate(45deg);
}

.site-language:hover:not(.is-closed) .site-language__menu,
.site-language:focus-within:not(.is-closed) .site-language__menu {
 opacity: 1;
 pointer-events: auto;
 transform: translate(-50%, 0);
}

.site-language.is-closed .site-language__menu {
 opacity: 0;
 pointer-events: none;
 transform: translate(-50%, -6px);
}

.site-language__menu button {
 position: relative;
 z-index: 1;
 display: flex;
 width: 100%;
 min-height: 32px;
 align-items: center;
 justify-content: center;
 border: 0;
 border-radius: 4px;
 background: transparent;
 font-size: 14px;
 cursor: pointer;
 color: #fff;
}

.site-language__menu button:hover,
.site-language__menu button[aria-current='true'] {
 background: #00be99;
}

.mobile-actions,
.mobile-menu {
 display: none;
}

.auth-modal {
 position: fixed;
 inset: 0;
 z-index: 80;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 36px;
 background: rgba(0, 0, 0, 0.62);
}

.auth-modal[hidden] {
 display: none;
}

.auth-modal__frame {
 position: relative;
 width: min(550px, 100%);
}

.auth-modal__panel {
 position: relative;
 width: 100%;
 max-height: calc(100vh - 72px);
 overflow: auto;
 border-radius: 20px;
 background: linear-gradient(180deg, #1f4e3d 0%, #0c2f25 100%);
 /* box-shadow: 12px 12px 0 rgba(0, 28, 22, 0.92); */
 padding: 62px 72px 66px;
}

.auth-modal__close,
.usdt-payment-modal__close,
.logout-modal__close {
 position: absolute;
 top: -40px;
 right: -40px;
 z-index: 2;
 display: flex;
 width: 32px;
 height: 32px;
 align-items: center;
 justify-content: center;
 transform: none;
 border: 0;
 background: transparent;
 cursor: pointer;
 padding: 0;
}

.auth-modal__close img,
.usdt-payment-modal__close img,
.logout-modal__close img {
 display: block;
 width: 32px;
 height: 32px;
}

.auth-modal__switch {
 position: absolute;
 top: 34px;
 right: 34px;
 padding: 0 14px;
 display: inline-flex;
 /* min-width: 142px; */
  border: none;
 height: 36px;
 align-items: center;
 justify-content: center;
 border-radius: 4px;
 background: #00be99;
 color: #fff;
 font-size: 14px;
 /* font-weight: 700; */
 cursor: pointer;
}

.auth-modal__title {
 margin: 0 0 26px;
 color: #00be99;
 font-size: 38px;
 font-weight: 900;
 line-height: 1.15;
 text-align: center;
}

.auth-modal__hint {
 margin: 0 0 44px;
 color: rgba(255, 255, 255, 0.82);
 font-size: 18px;
 font-weight: 700;
 line-height: 1.45;
 text-align: center;
}

.auth-modal__tabs {
 display: grid;
 padding: 4px;
 grid-template-columns: repeat(2, 1fr);
 width: min(420px, 100%);
 height: 50px;
 margin: 0 auto 36px;
 border-radius: 999px;
 background: #062d25;
 overflow: hidden;
}

.auth-modal__tab {
 border-radius: 999px;
 color: #fff;
 font-size: 16px;
 border: none;
 background: transparent;
 cursor: pointer;
}

.auth-modal__tab.is-active {
 background: #0b5c4b;
 color: #00be99;
 font-weight: 700;
}

.auth-modal__form {
 display: grid;
 gap: 20px;
}

.auth-modal__row {
 display: grid;
 grid-template-columns: 128px 1fr;
 gap: 16px;
}

.auth-modal__code-row {
 display: grid;
 grid-template-columns: 1fr 150px;
 gap: 16px;
}

.auth-modal__field,
.auth-modal__select,
.auth-country__toggle {
 display: flex;
 height: 50px;
 align-items: center;
 border: 0;
 border-radius: 10px;
 background: #062d25;
 color: #fff;
 font-size: 18px;
 /* font-weight: 700; */
 line-height: 1;
}

.auth-modal__field {
 gap: 12px;
 padding: 0 18px;
}

.auth-modal__field input {
 min-width: 0;
 flex: 1;
 border: 0;
 outline: 0;
 background: transparent;
 color: #fff;
 font: inherit;
}

.auth-modal__field input::placeholder {
 color: rgba(255, 255, 255, 0.6);
}

.auth-modal__select {
 justify-content: space-between;
 padding: 0 30px 0 24px;
 appearance: none;
 background-image:
  linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.78) 50%),
  linear-gradient(135deg, rgba(255, 255, 255, 0.78) 50%, transparent 50%);
 background-position:
  calc(100% - 26px) 23px,
  calc(100% - 18px) 23px;
 background-size:
  8px 8px,
  8px 8px;
 background-repeat: no-repeat;
}

.auth-country {
 position: relative;
 min-width: 0;
}

.auth-country__toggle {
 width: 100%;
 justify-content: flex-start;
 overflow: hidden;
 padding: 0 30px 0 24px;
 background-image:
  linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.78) 50%),
  linear-gradient(135deg, rgba(255, 255, 255, 0.78) 50%, transparent 50%);
 background-position:
  calc(100% - 26px) 23px,
  calc(100% - 18px) 23px;
 background-size:
  8px 8px,
  8px 8px;
 background-repeat: no-repeat;
 cursor: pointer;
 text-align: left;
 white-space: nowrap;
}

.auth-country__menu {
 position: absolute;
 top: calc(100% + 8px);
 left: 50%;
 z-index: 90;
 width: 190px;
 max-height: 300px;
 overflow-y: auto;
 padding: 10px;
 border-radius: 4px;
 background: #0c2f25;
 box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
 opacity: 0;
 pointer-events: none;
 transform: translate(-50%, -6px);
 transition:
  opacity 0.18s ease,
  transform 0.18s ease;
}

.auth-country__menu::before {
 position: absolute;
 top: -7px;
 left: 50%;
 width: 14px;
 height: 14px;
 background: #0c2f25;
 content: '';
 transform: translateX(-50%) rotate(45deg);
}

.auth-country.is-open .auth-country__menu {
 opacity: 1;
 pointer-events: auto;
 transform: translate(-50%, 0);
}

.auth-country__menu button {
 position: relative;
 z-index: 1;
 display: flex;
 width: 100%;
 min-height: 32px;
 align-items: center;
 justify-content: flex-start;
 overflow: hidden;
 border: 0;
 border-radius: 4px;
 background: transparent;
 color: #fff;
 cursor: pointer;
 font-size: 14px;
 padding: 0 8px;
 text-align: left;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.auth-country__menu button:hover,
.auth-country__menu button[aria-current='true'] {
 background: #00be99;
}

.auth-modal__icon {
 width: 28px;
 height: 28px;
 flex: 0 0 auto;
 background: rgba(255, 255, 255, 0.86);
 -webkit-mask: url('/assets/icons/safe.svg') center / contain no-repeat;
 mask: url('/assets/icons/safe.svg') center / contain no-repeat;
}

.auth-modal__eye {
 width: 24px;
 height: 24px;
 flex: 0 0 auto;
 border: 0;
 background: rgba(255, 255, 255, 0.72);
 -webkit-mask: url('/assets/icons/eye-off.svg') center / contain no-repeat;
 mask: url('/assets/icons/eye-off.svg') center / contain no-repeat;
 cursor: pointer;
}

.auth-modal__eye.is-visible {
 -webkit-mask-image: url('/assets/icons/eye.svg');
 mask-image: url('/assets/icons/eye.svg');
}

.auth-modal__code {
 border: 0;
 border-radius: 10px;
 background: #00be99;
 color: #fff;
 font-size: 18px;
 /* font-weight: 700; */
 cursor: pointer;
}

.auth-modal__code:disabled,
.auth-modal__submit:disabled {
 cursor: not-allowed;
 opacity: 0.68;
}

.auth-modal__submit {
 height: 60px;
 margin-top: 24px;
 border: 0;
 border-radius: 10px;
 background: linear-gradient(90deg, #06d9bb 0%, #02db9d 71.13%, #00be99 100%);
 color: #075647;
 font-size: 18px;
 font-weight: 700;
 cursor: pointer;
}

.auth-modal__agreement {
 display: flex;
 align-items: center;
 gap: 10px;
 color: #dbf6f1;
 font-size: 14px;
 /* font-weight: 700; */
}

.auth-modal__agreement input {
 appearance: none;
 -webkit-appearance: none;
 display: inline-grid;
 width: 18px;
 height: 18px;
 flex: 0 0 18px;
 place-content: center;
 margin: 0;
 border: 1px solid #00be99;
 border-radius: 50%;
 background: transparent;
 cursor: pointer;
}

.auth-modal__agreement input::before {
 content: '';
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #00be99;
 transform: scale(0);
 transition: transform 0.12s ease;
}

.auth-modal__agreement input:checked::before {
 transform: scale(1);
}

.auth-modal__agreement a,
.auth-modal__links a {
 color: #00be99;
}

.auth-modal__agreement a {
 white-space: nowrap;
}

.auth-modal__links {
 display: flex;
 justify-content: space-between;
 margin-top: 20px;
 color: #00be99;
 font-size: 16px;
 /* font-weight: 700; */
}

.auth-modal__qr {
 display: flex;
 width: 276px;
 height: 276px;
 align-items: center;
 justify-content: center;
 margin: 0 auto;
 border-radius: 14px;
 background: #fff;
 padding: 12px;
}

.auth-modal__qr canvas,
.auth-modal__qr img {
 width: 252px !important;
 height: 252px !important;
}

.usdt-payment-modal {
 position: fixed;
 inset: 0;
 z-index: 88;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 36px;
 background: rgba(0, 0, 0, 0.62);
}

.usdt-payment-modal[hidden] {
 display: none;
}

.usdt-payment-modal__frame {
 position: relative;
 width: min(694px, 100%);
 box-sizing: border-box;
}

.usdt-payment-modal__panel {
 position: relative;
 width: 100%;
 box-sizing: border-box;
 max-height: calc(100vh - 72px);
 overflow: auto;
 border-radius: 20px;
 background: linear-gradient(180deg, #1f4e3d 0%, #0c2f25 100%);
 padding: 62px 72px 56px;
 color: #fff;
 text-align: center;
}

.usdt-payment-modal__title {
 margin: 0 0 14px;
 color: #00be99;
 font-size: 38px;
 font-weight: 900;
 line-height: 1.15;
}

.usdt-payment-modal__hint {
 margin: 0 0 30px;
 color: rgba(255, 255, 255, 0.82);
 font-size: 18px;
 font-weight: 700;
 line-height: 1.45;
}

.usdt-payment-modal__content {
 display: grid;
 gap: 18px;
}

.usdt-payment-modal__field {
 display: grid;
 gap: 10px;
 text-align: left;
}

.usdt-payment-modal__label {
 color: #00be99;
 font-size: 18px;
 font-weight: 700;
 line-height: 1.4;
}

.usdt-payment-modal__value {
 display: flex;
 box-sizing: border-box;
 min-height: 50px;
 align-items: center;
 gap: 12px;
 border-radius: 10px;
 background: #062d25;
 padding: 0 18px;
 color: #fff;
 font-size: 18px;
 line-height: 1.4;
}

.usdt-payment-modal__address-field {
 box-sizing: border-box;
 padding-right: 12px;
}

.usdt-payment-modal__address {
 min-width: 0;
 flex: 1;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 word-break: break-all;
}

.usdt-payment-modal__warning {
 color: #ff4b4b;
 font-size: 14px;
 line-height: 1.5;
}

.usdt-payment-modal__copy {
 display: inline-flex;
 width: 32px;
 height: 32px;
 flex: 0 0 32px;
 align-items: center;
 justify-content: center;
 border: 0;
 background: #00be99;
 mask: url('/assets/icons/copy.svg') center / 22px 22px no-repeat;
 -webkit-mask: url('/assets/icons/copy.svg') center / 22px 22px no-repeat;
 cursor: pointer;
}

.usdt-payment-modal__qr-wrap {
 display: flex;
 width: 174px;
 height: 174px;
 align-items: center;
 justify-content: center;
 justify-self: center;
 border-radius: 12px;
 background: #fff;
 padding: 12px;
}

.usdt-payment-modal__qr canvas,
.usdt-payment-modal__qr img {
 width: 150px !important;
 height: 150px !important;
}

.usdt-payment-modal__qr canvas {
 display: block !important;
}

.usdt-payment-modal__qr img {
 display: none !important;
}

.usdt-payment-modal__countdown {
 color: #ff4b4b;
 font-size: 18px;
 font-weight: 700;
 line-height: 1.4;
}

.logout-modal {
 position: fixed;
 inset: 0;
 z-index: 90;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 32px;
 background: rgba(0, 0, 0, 0.52);
}

.logout-modal[hidden] {
 display: none;
}

.logout-modal__frame {
 position: relative;
 width: min(530px, 92vw);
}

.logout-modal__panel {
 position: relative;
 width: 100%;
 color: #0d4e41;
 text-align: center;
}

.logout-modal__image {
 width: 100%;
 border-radius: 20px 20px 0 0;
 object-fit: cover;
}

.logout-modal__content {
 padding: 32px 52px 68px;
 border-radius: 0 0 20px 20px;
 background: #dbf6f1;
}

.logout-modal__title {
 margin: 0;
 font-size: 32px;
 font-weight: 400;
 line-height: 1.35;
}

.logout-modal__confirm {
 width: min(470px, 100%);
 height: 72px;
 margin-top: 58px;
 border: 0;
 border-radius: 999px;
 background: linear-gradient(97deg, #06d9bb 0%, #02db9d 71.13%, #00be99 100%);
 color: #062a06;
 cursor: pointer;
 font-size: 22px;
 line-height: 1;
}

.logout-modal__confirm:disabled {
 cursor: not-allowed;
 opacity: 0.72;
}

.device-unbind-button:disabled {
 cursor: not-allowed;
 opacity: 0.72;
}

.auth-toast {
 position: fixed;
 top: 92px;
 left: 50%;
 z-index: 120;
 max-width: min(420px, calc(100vw - 32px));
 transform: translateX(-50%);
 border-radius: 8px;
 background: rgba(6, 45, 37, 0.96);
 box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
 color: #fff;
 font-size: 14px;
 line-height: 1.5;
 padding: 12px 18px;
 text-align: center;
}

.auth-toast--success {
 color: #00be99;
}

#netease-captcha-container {
 position: fixed;
 left: -9999px;
 top: -9999px;
 width: 0;
 height: 0;
 overflow: hidden;
}

.redeem-modal {
 position: fixed;
 inset: 0;
 z-index: 90;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 36px;
 background: rgba(0, 0, 0, 0.62);
}

.redeem-modal[hidden] {
 display: none;
}

.redeem-modal__frame {
 position: relative;
 width: min(500px, 100%);
}

.redeem-modal__panel {
 width: 100%;
 box-sizing: border-box;
 max-height: calc(100vh - 72px);
 overflow: auto;
 border-radius: 20px;
 padding: 54px 60px 58px;
 background: linear-gradient(180deg, #1f4e3d 0%, #0c2f25 100%);
 color: #fff;
}

.redeem-modal__title {
 margin: 0;
 color: #00be99;
 font-size: 32px;
 font-weight: 900;
 line-height: 1.2;
 text-align: center;
}

.redeem-modal__hint {
 margin: 16px 0 28px;
 color: rgba(255, 255, 255, 0.82);
 font-size: 16px;
 line-height: 1.5;
 text-align: center;
}

.redeem-modal__form {
 display: grid;
 gap: 20px;
}

.redeem-modal__input-wrap {
 display: flex;
 align-items: center;
 height: 52px;
 border-radius: 10px;
 background: #062d25;
}

.redeem-modal__input {
 min-width: 0;
 flex: 1;
 height: 100%;
 box-sizing: border-box;
 border: 0;
 border-radius: 10px;
 outline: 0;
 padding: 0 18px;
 background: #062d25;
 color: #fff;
 font-size: 18px;
}

.redeem-modal__input::placeholder {
 color: rgba(255, 255, 255, 0.6);
}

.redeem-modal__copy {
 display: inline-flex;
 width: 44px;
 height: 44px;
 flex: 0 0 44px;
 align-items: center;
 justify-content: center;
 margin-right: 4px;
 border: 0;
 border-radius: 8px;
 /* background: #00be99; */
 cursor: pointer;
 padding: 0;
}

.redeem-modal__copy img {
 display: block;
 width: 22px;
 height: 22px;
}

.redeem-modal__submit {
 width: 100%;
 height: 52px;
 border: 0;
 border-radius: 999px;
 background: linear-gradient(97deg, #06d9bb 0%, #02db9d 71.13%, #00be99 100%);
 color: #062a06;
 cursor: pointer;
 font-size: 18px;
 line-height: 1;
}

.redeem-modal__submit:disabled {
 cursor: not-allowed;
 opacity: 0.72;
}

.redeem-modal__close {
 position: absolute;
 top: -40px;
 right: -40px;
 z-index: 2;
 display: flex;
 width: 32px;
 height: 32px;
 align-items: center;
 justify-content: center;
 border: 0;
 background: transparent;
 cursor: pointer;
 padding: 0;
}

.redeem-modal__close img {
 display: block;
 width: 32px;
 height: 32px;
}

.page-root {
 min-height: 100vh;
 padding-top: 68px;
 background:
 /* var(--theme-primary), */ url('/assets/images/home/main-bg.png')
  center bottom / 100% auto no-repeat;
 /* linear-gradient(180deg, rgba(12, 47, 37, 0.8), rgba(12, 47, 37, 0.92)), */
}

.home-hero {
 min-height: 700px;
 background: url('/assets/images/home/banner.png') no-repeat;
 background-size: 100% 100%;
}

.home-hero__inner {
 display: flex;
 min-height: 700px;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 padding: 90px 24px 70px;
 text-align: center;
}

.home-hero h1 {
 margin: 0;
 font-size: clamp(34px, 3.5vw, 52px);
 font-weight: 900;
 line-height: 1.2;
}

.home-hero p {
 margin: 28px 0 0;
 color: var(--theme-text-muted);
 font-size: 26px;
 font-weight: 400;
 line-height: 35px;
}

.hero-downloads {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 32px;
 width: min(1120px, 100%);
 margin-top: 46px;
}

.hero-downloads a,
.download-grid a {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border: 2px solid #fff;
 border-radius: 6px;
 background: rgba(255, 255, 255, 0.1);
 color: #fff;
 font-size: 28px;
 font-weight: 400;
 line-height: 38px;
 transition:
  border-color 0.2s ease,
  background 0.2s ease,
  transform 0.2s ease;
}

.hero-downloads a:hover,
.download-grid a:hover {
 background: #00be99;
 box-shadow: 0px 3px 20px 1px #00cfa7;
 border-radius: 6px;
}

.hero-downloads a {
 position: relative;
 flex: 0 1 calc((100% - 96px) / 4);
 height: 68px;
 gap: 17px;
 font-size: 24px;
}

.hero-downloads a:hover {
 border-color: #fff;
 background: #00be99;
 box-shadow: 0 2px 10px 1px rgba(0, 162, 131, 0.85);
}

.hero-downloads img {
 width: 30px;
 height: 34px;
 object-fit: contain;
}

.download-qr-popover {
 position: absolute;
 left: 50%;
 bottom: calc(100% + 28px);
 z-index: 12;
 width: 202px;
 padding: 14px;
 border-radius: 14px;
 background: #f5f5f5;
 box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
 opacity: 0;
 pointer-events: none;
 transform: translate(-50%, 10px);
 transition:
  opacity 0.18s ease,
  transform 0.18s ease;
}

.download-qr-popover::after {
 position: absolute;
 left: 50%;
 bottom: -15px;
 width: 30px;
 height: 30px;
 background: #f5f5f5;
 content: '';
 transform: translateX(-50%) rotate(45deg);
}

.hero-downloads a:hover .download-qr-popover,
.hero-downloads a:focus-within .download-qr-popover {
 opacity: 1;
 pointer-events: auto;
 transform: translate(-50%, 0);
}

.download-qr-popover__grid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: 1fr;
 gap: 12px;
}

.download-qr-popover__item {
 display: flex;
 flex-direction: column;
 align-items: center;
 color: #0d4e41;
 font-size: 14px;
 line-height: 1.2;
}

.download-qr {
 display: flex;
 width: 174px;
 height: 174px;
 align-items: center;
 justify-content: center;
 margin-bottom: 12px;
 border-radius: 12px;
 background: #fff;
 overflow: hidden;
 padding: 12px;
}

.download-qr canvas,
.download-qr img {
 width: 150px !important;
 height: 150px !important;
}

.home-section {
 position: relative;
 padding: 95px 24px 0;
 background:
  linear-gradient(180deg, rgba(12, 47, 37, 0.7), rgba(12, 47, 37, 0.88)),
  url('/assets/images/home/bottom-bg.png') center top / cover no-repeat;
}

.section-title {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0;
 color: #fff;
 font-size: 38px;
 font-weight: 800;
 line-height: 52px;
 text-align: center;
}

.section-title::before,
.section-title::after {
 width: 54px;
 height: 34px;
 background: url('/assets/images/home/arrow.png') center / contain no-repeat;
 content: '';
 padding: 0 24px;
}

.section-title::after {
 transform: rotate(180deg);
}

.scenario-scroll {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 54px;
 width: min(1400px, 100%);
 margin: 70px auto 0;
}

.scenario-card {
 position: relative;
 min-height: 456px;
 padding: 70px 34px 44px;
 overflow: hidden;
 /* border: 2px solid var(--theme-border); */
 border-radius: 8px;
 background: url('/assets/images/home/use-bg.png') no-repeat;
 background-size: 100% 100%;
 text-align: center;
}

.scenario-card__art {
 width: 130px;
 height: 149px;
 margin: 0 auto;
 object-fit: contain;
}

.scenario-card h3 {
 margin: 22px 0 0;
 font-size: 28px;
 font-weight: 800;
 line-height: 38px;
}

.scenario-card p {
 margin: 16px auto 0;
 color: #fff;
 font-size: 16px;
 font-weight: 400;
 line-height: 22px;
}

.home-section--advantages {
 padding-top: 105px;
}

.advantage-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 38px 52px;
 width: min(1400px, 100%);
 margin: 62px auto 0;
}

.advantage-card {
 position: relative;
 min-height: 180px;
 overflow: hidden;
}

.advantage-card:nth-child(1) {
 background: url('/assets/images/home/pd-1.png');
 background-size: 100% 100%;
}
.advantage-card:nth-child(2) {
 background: url('/assets/images/home/pd-2.png');
 background-size: 100% 100%;
}
.advantage-card:nth-child(3) {
 background: url('/assets/images/home/pd-3.png');
 background-size: 100% 100%;
}
.advantage-card:nth-child(4) {
 background: url('/assets/images/home/pd-4.png');
 background-size: 100% 100%;
}

/* .advantage-card img {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
} */

.advantage-card div {
 position: relative;
 z-index: 1;
 width: 76%;
 padding: 44px 58px;
}

.advantage-card h3 {
 margin: 0;
 font-size: 28px;
 font-weight: 800;
 line-height: 38px5;
}

.advantage-card p {
 margin: 20px 0 0;
 color: #fff;
 font-size: 16px;
 font-weight: 200;
 line-height: 22px;
}

.download-section {
 padding: 105px 24px 155px;
 background:
  linear-gradient(180deg, rgba(12, 47, 37, 0.88), rgba(12, 47, 37, 0.76)),
  url('/assets/images/home/h5-bottom-bg.png') center / cover no-repeat;
}

.download-section__inner {
 width: min(1400px, 100%);
 margin: 0 auto;
}

.download-grid {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 80px;
 margin-top: 62px;
}

.download-grid a {
 flex: 0 1 calc((100% - 240px) / 4);
 height: 76px;
 gap: 18px;
 font-size: 24px;
}

.download-grid img {
 /* width: 36px; */
 height: 38px;
 object-fit: contain;
}

.site-footer {
 position: relative;
 hight: 200px;
 padding: 42px 24px 44px;
 background:
  url('/assets/images/home/bottom-bg.png') center no-repeat,
  linear-gradient(180deg, rgba(12, 47, 37, 0.92), rgba(12, 47, 37, 0.92));
 background-size: cover;
}

.site-footer__inner {
 width: min(1400px, 100%);
 margin: 0 auto;
}

.site-footer__top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 42px;
 border-bottom: 1px solid #dbf6f1;
}

.site-footer__links {
 display: flex;
 gap: 68px;
 color: #fff;
 font-size: 18px;
 font-weight: 400;
}

.site-footer__social {
 display: flex;
 align-items: center;
 gap: 28px;
 color: #fff;
 font-size: 24px;
 font-weight: 900;
}

.site-footer__social img {
 width: 30px;
 height: 30px;
}

.footer-social__item {
 position: relative;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}

.footer-qr-popover {
 position: absolute;
 left: 50%;
 bottom: calc(100% + 20px);
 z-index: 12;
 display: flex;
 width: 222px;
 flex-direction: column;
 align-items: center;
 padding: 16px 24px 18px;
 border-radius: 14px;
 background: #f5f5f5;
 box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
 opacity: 0;
 pointer-events: none;
 transform: translate(-50%, 10px);
 transition:
  opacity 0.18s ease,
  transform 0.18s ease;
}

.footer-qr-popover::after {
 position: absolute;
 left: 50%;
 bottom: -15px;
 width: 30px;
 height: 30px;
 background: #f5f5f5;
 content: '';
 transform: translateX(-50%) rotate(45deg);
}

.footer-social__item:hover .footer-qr-popover,
.footer-social__item:focus-within .footer-qr-popover {
 opacity: 1;
 pointer-events: auto;
 transform: translate(-50%, 0);
}

.footer-qr-popover__qr {
 position: relative;
 z-index: 1;
 margin-bottom: 12px;
 width: 150px !important;
 height: 150px !important;
 object-fit: contain;
}

.footer-qr-popover__label {
 position: relative;
 z-index: 1;
 color: #0d4e41;
 font-size: 14px;
 font-weight: 400;
 line-height: 1.2;
}
.site-footer__social span:first-child {
 color: var(--theme-accent);
}

.site-footer__copyright {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin: 24px auto 0;
 color: #fff;
 font-size: 14px;
 font-weight: 400;
 gap: 4px 8px;
 line-height: 20px;
 text-align: center;
}

.site-footer__copyright span {
 white-space: nowrap;
}

.customer-service {
 position: fixed;
 z-index: 30;
 right: max(24px, calc(env(safe-area-inset-right) + 16px));
 bottom: max(24px, calc(env(safe-area-inset-bottom) + 16px));
 width: 84px;
 height: 84px;
 transition: transform 0.2s ease;
}

.customer-service:hover {
 transform: translateY(-3px);
}

.customer-service:focus-visible {
 outline: 2px solid var(--theme-accent);
 outline-offset: 4px;
}

.customer-service img {
 width: 100%;
 height: 100%;
 object-fit: contain;
}

.page-error {
 min-height: 420px;
 padding: 160px 24px;
 color: #fff;
 font-size: 18px;
 text-align: center;
}

@media (max-width: 1280px) {
 .site-header__inner {
  grid-template-columns: 180px 1fr auto;
 }

 .site-actions {
  gap: 18px;
 }

 .site-nav {
  gap: 40px;
 }

 .scenario-scroll {
  gap: 24px;
 }

 .download-grid {
  gap: 30px;
 }
}

.site-content-icons {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 align-items: flex-start;
 margin-top: 16px;
}

.site-content-icons img {
 display: block;
 width: 180px;
 height: 180px;
 object-fit: contain;
}

@media (max-width: 768px) {
 body.site-content-mobile-fill {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow: hidden;
 }

 body.site-content-mobile-fill > main {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding-top: 88px !important;
 }

body.site-content-mobile-fill > .site-footer {
 flex: 0 0 auto;
}

.site-content-mobile-section {
 display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding-bottom: 14px !important;
 }

 .site-content-mobile-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
 }

 .site-content-mobile-card [data-site-content] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
 }

 .site-content-mobile-section [data-help-mobile-accordion] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-bottom: 4px;
 }

 .auth-modal {
  align-items: center;
  padding: 18px 14px;
 }

 .auth-modal__frame {
  width: min(100%, 370px);
  box-sizing: border-box;
 }

 .auth-modal__panel {
  width: 100%;
  box-sizing: border-box;
  max-height: calc(100vh - 36px);
  border-radius: 20px;
  padding: 58px 22px 38px;
  /* box-shadow: 10px 10px 0 rgba(0, 28, 22, 0.92); */
 }

 .redeem-modal {
  align-items: center;
  padding: 18px 14px;
 }

 .redeem-modal__frame {
  width: min(100%, 370px);
 }

 .redeem-modal__panel {
  max-height: calc(100vh - 36px);
  border-radius: 20px;
  padding: 46px 22px 34px;
 }

 .redeem-modal__title {
  font-size: 24px;
 }

 .redeem-modal__hint {
  margin: 12px 0 22px;
  font-size: 14px;
 }

 .redeem-modal__input-wrap,
 .redeem-modal__submit {
  height: 46px;
 }

 .redeem-modal__input,
 .redeem-modal__submit {
  font-size: 16px;
 }

 .redeem-modal__copy {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
 }

 .redeem-modal__close {
  top: auto;
  right: auto;
  bottom: -48px;
  left: 50%;
  transform: translateX(-50%);
 }

 .auth-modal__close,
 .usdt-payment-modal__close,
 .logout-modal__close {
  top: auto;
  right: auto;
  bottom: -48px;
  left: 50%;
  transform: translateX(-50%);
 }

 .auth-modal__switch {
  top: 22px;
  right: 22px;
  min-width: 108px;
  height: 30px;
  border-radius: 4px;
  font-size: 14px;
 }

 .auth-modal__title {
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.15;
 }

 .auth-modal__hint {
  margin-bottom: 26px;
  font-size: 14px;
  line-height: 1.5;
 }

 .auth-modal__tabs {
  width: 100%;
  height: 38px;
  margin-bottom: 24px;
  padding: 3px;
 }

 .auth-modal__tab {
  /* border-width: 3px; */
  font-size: 14px;
 }

 .auth-modal__form {
  gap: 14px;
 }

 .auth-modal__row {
  grid-template-columns: 76px 1fr;
  gap: 10px;
 }

 .auth-modal__code-row {
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 10px;
 }

 .auth-modal__field,
 .auth-modal__select,
 .auth-country__toggle {
  min-width: 0;
  height: 40px;
  border-radius: 7px;
  font-size: 14px;
 }

 .auth-modal__field {
  gap: 8px;
  padding: 0 12px;
 }

 .auth-modal__select {
  padding: 0 20px 0 14px;
  background-position:
   calc(100% - 16px) 18px,
   calc(100% - 10px) 18px;
  background-size:
   6px 6px,
   6px 6px;
 }

 .auth-country__toggle {
  padding: 0 20px 0 14px;
  background-position:
   calc(100% - 16px) 18px,
   calc(100% - 10px) 18px;
  background-size:
   6px 6px,
   6px 6px;
 }

 .auth-country__menu {
  width: 156px;
  max-height: 400px;
 }

 .auth-modal__icon {
  width: 20px;
  height: 20px;
 }

 .auth-modal__eye {
  width: 20px;
  height: 20px;
 }

 .auth-modal__code {
  border-radius: 7px;
  font-size: 14px;
  min-width: 0;
  white-space: nowrap;
 }

 .auth-modal__submit {
  height: 44px;
  margin-top: 16px;
  border-radius: 7px;
  font-size: 14px;
 }

 .auth-modal__agreement {
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
 }

 .auth-modal__agreement input {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
 }

 .auth-modal__agreement input::before {
  width: 6px;
  height: 6px;
 }

 .auth-modal__links {
  margin-top: 16px;
  font-size: 14px;
 }

 .auth-modal__qr {
  width: 162px;
  height: 162px;
  padding: 12px;
 }

 .auth-modal__qr canvas,
 .auth-modal__qr img {
  width: 138px !important;
  height: 138px !important;
 }

 .usdt-payment-modal {
  padding: 18px;
 }

 .usdt-payment-modal__frame {
  width: clamp(200px, calc(100vw - 36px), 90%);
 }

 .usdt-payment-modal__panel {
  width: 100%;
  max-height: calc(100vh - 36px);
  border-radius: 20px;
  padding: 58px 20px 38px;
 }

 .usdt-payment-modal__title {
  margin-bottom: 10px;
  font-size: 18px;
 }

 .usdt-payment-modal__hint {
  margin-bottom: 22px;
  font-size: 14px;
 }

 .usdt-payment-modal__content {
  gap: 14px;
 }

 .usdt-payment-modal__content,
 .usdt-payment-modal__field,
 .usdt-payment-modal__value,
 .usdt-payment-modal__address-field {
  min-width: 0;
  max-width: 100%;
 }

 .usdt-payment-modal__label,
 .usdt-payment-modal__value,
 .usdt-payment-modal__countdown {
  font-size: 14px;
 }

 .usdt-payment-modal__value {
  width: 100%;
  min-height: 46px;
  border-radius: 8px;
  padding: 0 12px;
 }

 .usdt-payment-modal__address-field {
  padding-right: 8px;
 }

 .usdt-payment-modal__warning {
  font-size: 12px;
 }

 .usdt-payment-modal__copy {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  mask-size: 20px 20px;
  -webkit-mask-size: 20px 20px;
 }

 .usdt-payment-modal__qr-wrap {
  width: 174px;
  height: 174px;
 }

 .logout-modal {
  padding: 28px;
 }

 .logout-modal__panel {
  width: 100%;
 }

 .logout-modal__image {
  border-radius: 12px 12px 0 0;
 }

 .logout-modal__content {
  padding: 18px 24px 34px;
  border-radius: 0 0 12px 12px;
 }

 .logout-modal__title {
  font-size: 18px;
 }

 .logout-modal__confirm {
  height: 42px;
  margin-top: 28px;
  font-size: 13px;
 }

 .logout-modal__frame {
  width: min(100%, 340px);
 }

 .logout-modal__close {
  bottom: -48px;
 }

 .site-header__inner {
  display: flex;
  width: 100%;
  height: 88px;
  padding: 0 32px;
  justify-content: space-between;
 }

 .site-logo img {
  width: 128px;
  height: 28px;
 }

 .site-nav,
 .site-actions {
  display: none;
 }

 .mobile-actions {
  display: flex;
  align-items: center;
  gap: 38px;
 }

 .mobile-actions__icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  cursor: pointer;
 }

 .mobile-actions__icon.is-active {
  background: #00be99;
 }

 .mobile-actions__home,
 .mobile-actions__menu {
  display: block;
  background: #fff;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
 }

 .mobile-actions__home {
  width: 34px;
  height: 34px;
  -webkit-mask-image: url('/assets/icons/home.svg');
  mask-image: url('/assets/icons/home.svg');
 }

 .mobile-actions__menu {
  width: 38px;
  height: 38px;
  -webkit-mask-image: url('/assets/icons/list.svg');
  mask-image: url('/assets/icons/list.svg');
 }

 .mobile-menu {
  position: absolute;
  right: 32px;
  top: 70px;
  z-index: 22;
  display: grid;
  width: 130px;
  overflow: visible;
  border-radius: 0 0 6px 6px;
  background: #0c2f25;
  padding: 18px 0 10px;
 }

 .mobile-menu[hidden] {
  display: none;
 }

 .mobile-menu a,
 .mobile-menu button {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  padding: 0 14px;
  color: #fff;
  text-align: left;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
 }

 .mobile-menu a::after,
 .mobile-menu > .mobile-menu__language > button::after {
  width: 6px;
  height: 6px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  content: '';
  transform: rotate(45deg);
 }

 .mobile-menu > .mobile-menu__language > button.is-active {
  border-radius: 6px;
  background: #00be99;
 }

 .mobile-language-menu {
  position: absolute;
  right: calc(100% + 18px);
  bottom: 0;
  z-index: 23;
  width: 120px;
  border-radius: 0;
  background: #0c2f25;
  padding: 10px;
 }

 .mobile-language-menu[hidden] {
  display: none;
 }

 .mobile-language-menu button {
  /* min-height: 56px; */
  justify-content: center;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 14px;
 }

 .mobile-language-menu button::after {
  display: none;
 }

 .mobile-language-menu button:hover,
 .mobile-language-menu button[aria-current='true'] {
  background: #00be99;
 }

 .page-root {
  padding-top: 88px;
  background: url('/assets/images/home/main-bg.png') center / cover no-repeat;
 }

 .home-hero {
  min-height: 400px;
  background-position: center top;
 }

 .home-hero__inner {
  min-height: 400px;
  padding: 52px 30px 54px;
 }

 .home-hero h1 {
  max-width: 690px;
  font-size: 30px;
  line-height: 1.38;
 }

 .home-hero p {
  max-width: 610px;
  margin-top: 16px;
  font-size: 22px;
  line-height: 1.55;
 }

 .hero-downloads {
  gap: 20px 34px;
  margin-top: 28px;
 }

 .hero-downloads a {
  flex-basis: calc((100% - 34px) / 2);
  height: 58px;
  border-radius: 6px;
  font-size: 22px;
 }

 .hero-downloads img {
  width: 28px;
  height: 32px;
 }

 .download-qr-popover,
 .footer-qr-popover {
  display: none;
 }

 .home-section {
  padding: 76px 0 0 30px;
 }

 .section-title {
  padding-right: 30px;
  font-size: 34px;
 }

 .section-title::before,
 .section-title::after {
  width: 72px;
  height: 46px;
 }

 .scenario-scroll {
  display: flex;
  width: auto;
  margin-top: 42px;
  gap: 28px;
  overflow-x: auto;
  padding: 0 30px 10px 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
 }

 .scenario-scroll::-webkit-scrollbar {
  display: none;
 }

 .scenario-card {
  width: 284px;
  min-width: 284px;
  min-height: 480px;
  scroll-snap-align: start;
  border: 0;
  border-radius: 12px;
  padding: 52px 32px 46px;
 }

 .scenario-card__art {
  width: 154px;
  height: 176px;
 }

 .scenario-card h3 {
  font-size: 28px;
 }

 .scenario-card p {
  margin-top: 20px;
  font-size: 21px;
  line-height: 1.45;
 }

 .home-section--advantages {
  padding: 72px 30px 0;
 }

 .advantage-grid {
  grid-template-columns: 1fr;
  gap: 32px;
  width: 100%;
  margin-top: 44px;
 }

 .advantage-card {
  min-height: 190px;
  border: 0;
  border-radius: 12px;
 }

 .advantage-card div {
  width: 82%;
  padding: 42px 46px;
 }

 .advantage-card h3 {
  font-size: 27px;
 }

 .advantage-card p {
  margin-top: 18px;
  font-size: 21px;
  line-height: 1.42;
 }

 .download-section {
  margin-top: 72px;
  padding: 64px 30px 70px;
  background:
   linear-gradient(180deg, rgba(12, 47, 37, 0.2), rgba(12, 47, 37, 0.3)),
   url('/assets/images/home/bottom-bg.png') center / cover no-repeat;
 }

 .download-grid {
  gap: 28px 46px;
  margin-top: 42px;
 }

 .download-grid a {
  flex-basis: calc((100% - 46px) / 2);
  height: 74px;
  border-radius: 6px;
  font-size: 21px;
 }

 .download-grid img {
  width: 38px;
  height: 44px;
 }

 .site-footer {
  padding: 52px 30px 40px;
 }

 .site-footer__top {
  display: flex;
  flex-direction: column-reverse;
  gap: 44px;
  padding-bottom: 30px;
 }

 .site-footer__links {
  width: 100%;
  justify-content: space-between;
  gap: 20px;
  font-size: 21px;
 }

 .site-footer__social {
  gap: 46px;
  font-size: 38px;
 }

 .site-footer__copyright {
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.48;
 }
}

@media (max-width: 640px) {
 body.site-content-mobile-fill > main {
  padding-top: 60px !important;
 }

 .site-header__inner {
  height: 60px;
  padding: 0 20px;
 }

 .site-logo img {
  width: 86px;
  height: 19px;
 }

 .mobile-actions {
  gap: 25px;
 }

 .mobile-actions__icon {
  /* width: 26px;
    height: 26px; */
  font-size: 25px;
 }

 .mobile-actions__home {
  width: 23px;
  height: 23px;
 }

 .mobile-actions__menu {
  width: 26px;
  height: 26px;
 }

 .mobile-menu {
  top: 56px;
  right: 20px;
  /* width: min(44vw, 172px);
  padding: 10px 0 6px; */
 }

 /* .mobile-menu a,
 .mobile-menu button {
  min-height: 50px;
  padding: 0 22px;
  font-size: 14px;
 } */

 /* .mobile-menu a::after,
 .mobile-menu > .mobile-menu__language > button::after {
  width: 8px;
  height: 8px;
  border-width: 1px;
 } */

 /* .mobile-language-menu {
  right: calc(100% + 10px);
  width: 150px;
  padding: 8px;
 } */

 /* .mobile-language-menu button {
  min-height: 42px;
  font-size: 18px;
 } */

 .page-root {
  padding-top: 60px;
 }

 .home-hero {
  min-height: 270px;
  background: url('/assets/images/home/h5-banner.png') no-repeat;
  background-size: 100% 100%;
 }

 .home-hero__inner {
  min-height: 270px;
  padding: 34px 20px 36px;
 }

 .home-hero h1 {
  font-size: 16px;
 }

 .home-hero p {
  font-size: 12px;
 }

 .hero-downloads {
  gap: 12px 16px;
  margin-top: 18px;
 }

 .hero-downloads a {
  flex-basis: calc((100% - 16px) / 2);
  height: 39px;
  font-size: 11px;
 }

 .hero-downloads img {
  width: 18px;
  height: 18px;
 }

 .home-section {
  padding: 50px 0 0;
 }

 .section-title {
  padding-right: 20px;
  font-size: 18px;
 }

 .section-title::before,
 .section-title::after {
  padding: 0 12px;
  width: 28px;
  height: 18px;
 }

 .scenario-scroll {
  gap: 18px;
  margin-top: 28px;
  padding: 0 20px;
 }

 .scenario-card {
  width: 142px;
  min-width: 142px;
  min-height: 240px;
  padding: 26px 16px 31px;
  background: url('/assets/images/home/h5-use-bg.png') no-repeat;
  background-size: 100%;
 }

 .scenario-card__art {
  width: 60px;
  height: 60px;
 }

 .scenario-card h3 {
  font-size: 15px;
  line-height: 21px;
  margin-top: 10px;
 }

 .scenario-card p {
  margin-top: 10px;
  font-size: 12px;
  line-height: 17px;
 }

 .home-section--advantages {
  padding: 20px 14px 36px;
 }

 .advantage-grid {
  gap: 21px;
  margin-top: 30px;
 }

 .advantage-card {
  min-height: 96px;
 }
 .advantage-card:nth-child(1) {
  background: url('/assets/images/home/h5-pd-1.png');
  background-size: 100% 100%;
 }
 .advantage-card:nth-child(2) {
  background: url('/assets/images/home/h5-pd-2.png');
  background-size: 100% 100%;
 }
 .advantage-card:nth-child(3) {
  background: url('/assets/images/home/h5-pd-3.png');
  background-size: 100% 100%;
 }
 .advantage-card:nth-child(4) {
  background: url('/assets/images/home/h5-pd-4.png');
  background-size: 100% 100%;
 }

 .advantage-card div {
  padding: 18px 24px;
  width: 100%;
 }

 .advantage-card h3 {
  font-size: 18px;
 }

 .advantage-card p {
  font-size: 14px;
 }

 .download-section {
  margin-top: 0;
  padding: 20px 20px 34px;
  background: url('/assets/images/home/h5-bottom-bg.png') no-repeat;
  background-size: 100% 100%;
 }

 .download-grid {
  gap: 18px 31px;
  margin-top: 28px;
 }

 .download-grid a {
  flex-basis: calc((100% - 31px) / 2);
  height: 50px;
  font-size: 14px;
 }

 .download-grid img {
  width: 25px;
  height: 30px;
 }

 .site-footer {
  padding: 35px 20px 27px;
 }

 .site-footer__top {
  gap: 29px;
  padding-bottom: 20px;
 }

 .site-footer__links {
  color: #dbf6f1;
  font-size: 12px;
  line-hight: 17px;
 }

 .site-footer__social {
  gap: 31px;
  font-size: 25px;
 }

 .site-footer__social img {
  width: 24px;
  height: 24px;
 }

 .site-footer__copyright {
  word-break: keep-all;
  font-size: 12px;
  line-height: 17px;
  margin-top: 10px;
 }

 .customer-service {
  right: max(16px, calc(env(safe-area-inset-right) + 12px));
  bottom: max(16px, calc(env(safe-area-inset-bottom) + 12px));
  width: 60px;
  height: 60px;
 }
}
