/* Built from frontend-vue/src. Do not edit public/vue-app directly. */
* {
            box-sizing: border-box;
        }

        html,
        body {
            min-height: 100%;
            margin: 0;
            background: #f5f7f8;
            color: #172126;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        }

        body {
            display: flex;
            justify-content: center;
        }

        #app {
            width: 100%;
            max-width: 540px;
            min-height: 100vh;
            background: #fff;
        }

        .legacy-frame {
            width: 100%;
            height: 100vh;
            display: block;
            border: 0;
            background: #fff;
        }

        .shell-footer {
            position: fixed;
            left: 50%;
            right: auto;
            bottom: 0;
            width: 100%;
            max-width: 540px;
            min-height: calc(58px + env(safe-area-inset-bottom));
            padding: 4px 0 env(safe-area-inset-bottom);
            display: none;
            transform: translate3d(-50%, 0, 0);
            -webkit-transform: translate3d(-50%, 0, 0);
            z-index: 2147483000;
            background: rgba(255, 255, 255, .98);
            border-top: 1px solid #e8ecef;
            box-shadow: 0 -2px 12px rgba(18, 33, 46, .06);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .shell-footer.is-visible {
            display: block;
        }

        body.support-open .shell-footer {
            display: none !important;
            pointer-events: none !important;
        }

        body.lang-open {
            overflow: hidden;
        }

        body.lang-open .shell-footer {
            display: none !important;
            pointer-events: none !important;
        }

        .shell-footer-nav {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            width: 100%;
            min-height: 54px;
        }

        .shell-footer-link {
            display: flex;
            min-width: 0;
            height: 54px;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 2px;
            color: #697178;
            font-size: 10px;
            line-height: 14px;
            text-decoration: none;
            -webkit-tap-highlight-color: transparent;
        }

        .shell-footer-link.is-active {
            color: #59cbbb;
        }

        .shell-footer-link img {
            width: 24px;
            height: 24px;
            display: block;
            object-fit: contain;
        }

        .shell-footer-link[data-icon="deal"] img {
            width: 60px;
            height: 60px;
            margin-top: -24px;
            filter: drop-shadow(0 5px 8px rgba(55, 171, 157, .22));
        }

        .reference-home {
            background: #fff;
            color: #101010;
        }

        .reference-home-header {
            height: 82px;
            padding: 0 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #5acbbb;
            color: #fff;
        }

        .reference-home-brand {
            display: flex;
            align-items: center;
            gap: 9px;
            max-width: 72%;
            font-size: 22px;
            font-weight: 700;
            letter-spacing: -.5px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .reference-home-globe {
            width: 37px;
            height: 37px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 2px solid rgba(255,255,255,.9);
            border-radius: 50%;
            font-size: 19px;
        }

        .reference-home-lang {
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
        }

        .reference-home-content {
            min-height: calc(100vh - 82px);
            padding: 30px 26px 106px;
            background: #fff;
        }

        .reference-home-hero {
            width: 100%;
            height: auto;
            display: block;
            object-fit: contain;
        }

        .reference-home-title {
            margin: 24px 0 14px;
            font-size: clamp(35px, 10.7vw, 54px);
            font-weight: 800;
            letter-spacing: -1.8px;
            line-height: 1.03;
        }

        .reference-home-copy {
            margin: 0;
            color: #5d6264;
            font-size: 15px;
            line-height: 1.6;
        }

        .reference-home-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 46px;
            margin-top: 22px;
            padding: 0 22px;
            border-radius: 23px;
            background: #59cbbb;
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            text-decoration: none;
        }

        .reference-home-account {
            margin-top: 24px;
            padding: 18px 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-radius: 16px;
            background: #f1fbf9;
            color: #4a5957;
            font-size: 14px;
        }

        .reference-home-account strong {
            color: #151515;
            font-size: 21px;
        }

        .reference-home-notice {
            margin: 16px 0 0;
            color: #7b8483;
            font-size: 13px;
            line-height: 1.45;
        }

        .reference-home-full {
            padding-bottom: calc(70px + env(safe-area-inset-bottom));
            width: 100%;
            max-width: 430px;
            margin: 0 auto;
        }

        .reference-home-full .reference-home-header {
            position: relative;
            height: 78px;
            padding: 0;
            background: #5acbbb;
        }

        .reference-home-language,
        .reference-home-notice-icon {
            position: absolute;
            top: 50%;
            width: 25px;
            height: 25px;
            transform: translateY(-50%);
        }

        .reference-home-language { left: 24px; }
        .reference-home-notice-icon { right: 24px; }
        .reference-home-notice-icon,
        .reference-home-logo { display: block; object-fit: contain; }

        .reference-home-language img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .reference-home-logo {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 152px;
            height: 30px;
            transform: translate(-50%, -50%);
        }

        #app:has(.reference-home-full) {
            max-width: 430px;
        }

        body:has(.reference-home-full) .shell-footer {
            max-width: 430px;
        }

        .reference-home-full .reference-home-content {
            min-height: 0;
            padding: 18px 15px 0;
        }

        .reference-home-full .reference-home-hero {
            width: calc(100% + 30px);
            max-width: none;
            margin: -18px -15px 12px;
        }

        .reference-home-full .reference-home-title {
            margin: 0 0 24px;
            font-size: clamp(34px, 10.8vw, 47px);
            letter-spacing: -1.5px;
            line-height: 1.04;
            text-align: center;
        }

        .reference-home-laptop {
            width: 100%;
            height: auto;
            display: block;
            margin: 0 auto 20px;
        }

        .reference-home-intro {
            padding: 10px 30px 0;
        }

        .reference-home-lead,
        .reference-home-feature p {
            margin: 0;
            color: #303030;
            font-size: 15px;
            line-height: 1.7;
        }

        .reference-home-feature {
            display: grid;
            grid-template-columns: 20px minmax(0, 1fr);
            gap: 14px;
            margin-top: 34px;
        }

        .reference-home-feature img {
            width: 20px;
            height: 20px;
            margin-top: 3px;
        }

        .reference-home-quote {
            margin: 50px 30px 0;
            padding: 30px 22px;
            border-radius: 20px;
            background: #f4fbfa;
            text-align: center;
        }

        .reference-home-quote p {
            margin: 0;
            color: #1b2625;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.45;
        }

        .reference-home-quote span {
            display: block;
            margin-top: 18px;
            color: #697473;
            font-size: 12px;
            line-height: 1.45;
        }

        .reference-home-quote img {
            width: 150px;
            height: 41px;
            margin: 22px auto 0;
            display: block;
        }

        .reference-home-showcase,
        .reference-home-trusted {
            padding: 52px 15px 0;
        }

        .reference-home-showcase h2,
        .reference-home-trusted h2 {
            margin: 0 0 18px;
            color: #111;
            font-size: 28px;
            line-height: 1.15;
        }

        .reference-home-showcase > div {
            display: grid;
            gap: 14px;
        }

        .reference-home-showcase img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 12px;
        }

        .reference-home-trusted {
            padding-bottom: 26px;
            text-align: center;
        }

        .reference-home-trusted h2 { font-size: 21px; }

        .reference-home-trusted > div {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 15px 12px;
        }

        .reference-home-trusted img {
            width: 64px;
            height: 17px;
            object-fit: contain;
        }

        .shell-footer-link span {
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .shell-popup-notice-mask {
            position: fixed;
            inset: 0;
            z-index: 2147483006;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 24px;
            background: rgba(0, 0, 0, .46);
        }

        .shell-popup-notice-mask.is-visible {
            display: flex;
        }

        .shell-popup-notice {
            width: 100%;
            max-width: 340px;
            max-height: 72vh;
            overflow: hidden;
            border-radius: 16px;
            background: #fff;
            box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
        }

        .shell-popup-notice-title {
            padding: 18px 20px 10px;
            color: #222;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.35;
            text-align: center;
            word-break: break-word;
        }

        .shell-popup-notice-content {
            max-height: 42vh;
            overflow-y: auto;
            padding: 8px 20px 20px;
            color: #444;
            font-size: 14px;
            line-height: 1.65;
            white-space: pre-wrap;
            word-break: break-word;
        }

        .shell-popup-notice-confirm {
            width: 100%;
            height: 48px;
            border: 0;
            border-top: 1px solid #f0f0f0;
            background: #f2922f;
            color: #fff;
            font-size: 16px;
            font-weight: 600;
        }

        .spa-home {
            min-height: 100vh;
            padding: 0 0 calc(74px + env(safe-area-inset-bottom));
            background: #f5f5f5;
            color: #333;
            font-size: 13px;
        }

        .spa-home-header {
            position: relative;
            height: 69px;
            background: #fff;
            overflow: hidden;
        }

        .spa-home-header img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .spa-lang {
            position: absolute;
            top: 50%;
            right: 12px;
            transform: translateY(-50%);
            display: inline-flex;
            height: 28px;
            align-items: center;
            padding: 0 10px;
            border: 1px solid #e5e5e5;
            border-radius: 14px;
            background: rgba(255, 255, 255, .92);
            color: #ff7003;
            font-size: 12px;
            font-weight: 600;
            text-decoration: none;
        }

        .spa-summary {
            width: 90%;
            height: 56px;
            margin: 14px auto 10px;
            padding: 0 10px;
            border-radius: 8px;
            background: #ff7003;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: space-between;
            overflow: hidden;
        }

        .spa-summary-label {
            color: rgba(255, 255, 255, .84);
            font-size: 15px;
            font-weight: 600;
            white-space: nowrap;
        }

        .spa-summary-value {
            display: flex;
            min-width: 0;
            align-items: center;
            justify-content: flex-end;
            gap: 7px;
            color: #fff;
        }

        .spa-summary-value img {
            width: 26px;
            height: 26px;
            flex: 0 0 26px;
        }

        .spa-summary-amount {
            max-width: 140px;
            font-size: 20px;
            font-weight: 700;
            line-height: 1;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .spa-summary-unit {
            font-size: 12px;
            font-weight: 500;
        }

        .spa-banner {
            width: 90%;
            height: 166px;
            margin: 10px auto;
            border-radius: 8px;
            overflow: hidden;
            background: #fff;
        }

        .spa-banner a,
        .spa-banner img {
            width: 100%;
            height: 100%;
            display: block;
        }

        .spa-banner img {
            object-fit: cover;
        }

        .spa-notice {
            width: 90%;
            height: 36px;
            margin: 10px auto;
            padding: 0 14px;
            border-radius: 8px;
            background: #e6e6e6;
            color: #333;
            line-height: 36px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .spa-section {
            width: 90%;
            margin: 18px auto 0;
        }

        .spa-title {
            margin: 0 0 10px;
            color: #333;
            font-size: 16px;
            font-weight: 700;
            line-height: 28px;
        }

        .spa-services {
            padding: 16px;
            border-radius: 14px;
            background: #f4f4f4;
        }

        .spa-service-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: repeat(2, 84px);
            gap: 10px;
        }

        .spa-service-card {
            position: relative;
            min-height: 84px;
            padding: 15px 12px;
            border-radius: 8px;
            color: #fff;
            display: block;
            overflow: hidden;
            text-decoration: none;
        }

        .spa-service-card:nth-child(1) {
            background: linear-gradient(135deg, #ffc21d 0%, #ff862f 100%);
        }

        .spa-service-card:nth-child(2) {
            grid-row: span 2;
            background: linear-gradient(135deg, #438cff 0%, #2f73e4 100%);
        }

        .spa-service-card:nth-child(3) {
            background: linear-gradient(135deg, #ff7a3f 0%, #ff342e 100%);
        }

        .spa-service-card span {
            position: relative;
            z-index: 2;
            max-width: 100px;
            display: block;
            font-size: 20px;
            font-weight: 700;
            line-height: 26px;
            word-break: break-word;
        }

        .spa-service-card img {
            position: absolute;
            right: 8px;
            bottom: 7px;
            width: 74px;
            height: 74px;
            object-fit: contain;
        }

        .spa-service-card:nth-child(2) img {
            width: 146px;
            height: 116px;
            right: -12px;
            bottom: 10px;
        }

        .spa-partners {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 18px 12px;
            padding-bottom: 18px;
        }

        .spa-partner {
            display: block;
            width: 63px;
            height: 63px;
            max-width: 100%;
            margin: 0 auto;
            border-radius: 6px;
            background: #fff;
            overflow: hidden;
        }

        .spa-partner img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .spa-loading,
        .spa-empty {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #697178;
        }

        .auth-shell {
            min-height: 100vh;
            padding: 0 26px 42px;
            background:
                linear-gradient(160deg, rgba(90, 203, 187, .94), rgba(29, 139, 122, .94)),
                url('/static/earnbyama/login-background.jpg') center top / cover no-repeat;
            overflow: hidden;
        }

        .auth-shell-lang {
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }

        .auth-shell-lang a {
            min-width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 19px;
            padding: 0 10px;
            background: rgba(255, 255, 255, .18);
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            text-decoration: none;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .32);
        }

        .auth-shell-logo {
            display: block;
            width: 96px;
            height: 96px;
            margin: 36px auto 40px;
            border-radius: 20px;
            object-fit: cover;
        }

        .auth-shell-card {
            background: #fff;
            border-radius: 5px;
            padding: 24px 22px 22px;
            box-shadow: 0 8px 24px rgba(19, 108, 95, .18);
        }

        .auth-shell-field {
            display: flex;
            align-items: center;
            height: 48px;
            margin-bottom: 22px;
            border: 1px solid #d5d5d5;
            border-radius: 5px;
            background: #fff;
            overflow: hidden;
        }

        .auth-shell-field input {
            flex: 1;
            width: 100%;
            height: 100%;
            min-width: 0;
            border: 0;
            outline: 0;
            padding: 0 14px;
            color: #333;
            font-size: 14px;
            background: transparent;
        }

        .auth-shell-field input::placeholder {
            color: #8e8e8e;
        }

        .auth-shell-area {
            display: flex;
            align-items: center;
            height: 100%;
            min-width: 98px;
            padding: 0 10px;
            color: #333;
            font-size: 16px;
            text-decoration: none;
            border: 0;
            border-right: 1px solid #e5e5e5;
            background: transparent;
            cursor: pointer;
        }

        .auth-shell-area-flag {
            display: inline-block;
            flex: 0 0 auto;
            margin-right: 6px;
            font-size: 0;
        }

        .auth-shell-area strong {
            font-size: 14px;
            white-space: nowrap;
        }

        .auth-shell-area i {
            width: 7px;
            height: 7px;
            margin: -4px 0 0 7px;
            border-right: 1px solid #777;
            border-bottom: 1px solid #777;
            transform: rotate(45deg);
        }

        .auth-area-picker-mask {
            position: fixed;
            z-index: 1000;
            inset: 0;
            display: flex;
            align-items: stretch;
            justify-content: flex-start;
            padding: 0;
            background: rgba(0, 0, 0, .42);
        }

        .auth-area-picker {
            display: flex;
            flex-direction: column;
            width: min(82vw, 360px);
            max-height: 100vh;
            max-height: 100dvh;
            overflow: hidden;
            border-radius: 0;
            background: #fff;
            box-shadow: 0 16px 48px rgba(0, 0, 0, .22);
        }

        .auth-area-picker header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 17px 18px 10px;
            color: #222;
            font-size: 18px;
        }

        .auth-area-picker header button {
            width: 34px;
            height: 34px;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: #f2f4f4;
            color: #666;
            font-size: 24px;
            line-height: 31px;
        }

        .auth-area-search {
            display: flex;
            align-items: center;
            height: 44px;
            margin: 2px 16px 10px;
            padding: 0 13px;
            border-radius: 11px;
            background: #f3f6f5;
            color: #888;
        }

        .auth-area-search span {
            margin-right: 8px;
            font-size: 23px;
        }

        .auth-area-search input {
            flex: 1;
            min-width: 0;
            height: 100%;
            border: 0;
            outline: 0;
            background: transparent;
            color: #333;
            font-size: 15px;
        }

        .auth-area-list {
            flex: 1;
            overflow: auto;
            overscroll-behavior: contain;
            padding: 0 10px max(12px, env(safe-area-inset-bottom));
        }

        .auth-area-list > button {
            display: flex;
            align-items: center;
            width: 100%;
            min-height: 48px;
            padding: 8px 10px;
            border: 0;
            border-bottom: 1px solid #f0f2f2;
            background: #fff;
            color: #333;
            text-align: left;
        }

        .auth-area-list > button.is-selected {
            border-radius: 10px;
            background: #edf9f7;
            color: #229a89;
        }

        .auth-area-list-flag {
            display: none;
        }

        .auth-area-list-name {
            flex: 1;
            min-width: 0;
            padding-right: 8px;
            font-size: 15px;
        }

        .auth-area-list strong {
            color: #555;
            font-size: 14px;
            white-space: nowrap;
        }

        .auth-area-list i {
            width: 22px;
            color: #33ad9c;
            font-style: normal;
            text-align: right;
        }

        .auth-area-empty {
            padding: 36px 14px;
            color: #999;
            font-size: 14px;
            text-align: center;
        }

        .auth-shell-remember {
            display: flex;
            align-items: center;
            margin: -4px 0 22px;
            color: #777;
            font-size: 14px;
        }

        .auth-shell-remember input {
            width: 18px;
            height: 18px;
            margin: 0 8px 0 0;
            accent-color: #5acbbb;
        }

        .auth-shell-submit {
            width: 100%;
            height: 48px;
            border: 0;
            border-radius: 3px;
            background: #5acbbb;
            color: #fff;
            font-size: 24px;
            line-height: 48px;
            text-align: center;
            box-shadow: 0 8px 14px rgba(28, 146, 128, .26);
        }

        .auth-shell-submit:not(:disabled):active {
            background: #43b7a6;
        }

        .auth-shell-submit:disabled {
            opacity: .72;
        }

        .auth-shell-switch {
            margin-top: 22px;
            color: #888;
            font-size: 16px;
            line-height: 24px;
            text-align: center;
        }

        .auth-shell-switch a {
            color: #258c7e;
            text-decoration: none;
        }

        .auth-shell-message {
            min-height: 20px;
            margin: 0 0 14px;
            color: #d9512c;
            font-size: 13px;
            line-height: 20px;
            text-align: center;
        }

        .vue-page {
            min-height: 100vh;
            padding-bottom: calc(78px + env(safe-area-inset-bottom));
            background: #f5f5f5;
            color: #333;
        }

        .vue-header {
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #ff7003;
            color: #fff;
            font-size: 18px;
            font-weight: 600;
        }

        .order-vue-tabs {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            padding: 14px 16px 10px;
            background: #fff;
        }

        .order-vue-tab {
            height: 36px;
            border: 1px solid #ff7003;
            border-radius: 18px;
            background: #fff;
            color: #ff7003;
            font-size: 14px;
        }

        .order-vue-tab.is-active {
            background: #ff7003;
            color: #fff;
        }

        .order-vue-list {
            padding: 14px 12px 4px;
        }

        .order-vue-card {
            margin-bottom: 12px;
            border-radius: 8px;
            background: #fff;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
        }

        .order-vue-goods {
            display: flex;
            gap: 12px;
            padding: 12px;
            border-bottom: 1px solid #f0f0f0;
        }

        .order-vue-img {
            width: 74px;
            height: 74px;
            flex: 0 0 74px;
            border-radius: 6px;
            object-fit: cover;
            background: #f2f2f2;
        }

        .order-vue-info {
            min-width: 0;
            flex: 1;
        }

        .order-vue-name {
            height: 38px;
            margin: 0 0 8px;
            color: #333;
            font-size: 14px;
            line-height: 19px;
            overflow: hidden;
        }

        .order-vue-price {
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: #ff7003;
            font-size: 15px;
            font-weight: 700;
        }

        .order-vue-detail {
            padding: 12px;
        }

        .order-vue-row {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            min-height: 28px;
            color: #666;
            font-size: 13px;
            line-height: 20px;
        }

        .order-vue-row strong {
            color: #333;
            font-weight: 600;
            text-align: right;
            word-break: break-word;
        }

        .order-vue-income {
            color: #ff7003 !important;
        }

        .order-vue-submit {
            width: 100%;
            height: 42px;
            margin-top: 10px;
            border: 0;
            border-radius: 8px;
            background: #ff7003;
            color: #fff;
            font-size: 16px;
            font-weight: 600;
        }

        .order-vue-submit:disabled {
            opacity: .7;
        }

        .vue-empty {
            margin: 40px 16px;
            color: #888;
            font-size: 14px;
            text-align: center;
        }

        .vue-toast {
            position: fixed;
            left: 50%;
            top: 50%;
            z-index: 2147483005;
            max-width: 300px;
            padding: 10px 14px;
            border-radius: 8px;
            transform: translate(-50%, -50%);
            background: rgba(0, 0, 0, .78);
            color: #fff;
            font-size: 13px;
            line-height: 18px;
            text-align: center;
        }

        .vue-header {
            position: sticky;
            top: 0;
            z-index: 20;
            height: 54px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            color: #222;
            border-bottom: 1px solid #eee;
            font-size: 17px;
            font-weight: 700;
        }

        .vue-header.with-back {
            display: grid;
            grid-template-columns: 54px 1fr 54px;
        }

        .vue-header.with-back button {
            width: 54px;
            height: 54px;
            border: 0;
            background: transparent;
            color: #222;
            font-size: 34px;
            line-height: 1;
        }

        .vue-header.with-back span {
            text-align: center;
        }

        .vue-account-page,
        .vue-team-page,
        .vue-trade-page {
            min-height: 100vh;
            padding-bottom: calc(86px + env(safe-area-inset-bottom));
            background: #f7f7f7;
        }

        .vue-account-hero {
            position: relative;
            min-height: 184px;
            margin: 0 auto;
            padding: 42px 26px 70px;
            display: grid;
            grid-template-columns: 70px 1fr;
            gap: 14px;
            align-items: center;
            overflow: hidden;
            background: linear-gradient(135deg, #ff7600 0%, #ff8d00 56%, #ff9d13 100%);
            color: #fff;
        }

        .vue-account-hero:before,
        .vue-account-hero:after {
            content: "";
            position: absolute;
            pointer-events: none;
            opacity: .18;
        }

        .vue-account-hero:before {
            width: 220px;
            height: 92px;
            right: -52px;
            bottom: 20px;
            border-radius: 48px;
            background: #d94f00;
            transform: rotate(13deg);
        }

        .vue-account-hero:after {
            width: 180px;
            height: 74px;
            right: -18px;
            bottom: -22px;
            border-radius: 42px;
            background: #ffd252;
            transform: rotate(3deg);
        }

        .vue-account-avatar {
            position: relative;
            z-index: 1;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            object-fit: cover;
            background: rgba(255, 255, 255, .85);
            box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
            cursor: pointer;
        }

        .vue-account-user {
            position: relative;
            z-index: 1;
        }

        .vue-account-user strong,
        .vue-account-user span {
            display: block;
            line-height: 1.4;
        }

        .vue-account-user strong {
            font-size: 24px;
            font-weight: 500;
            overflow-wrap: anywhere;
        }

        .vue-account-user span,
        .vue-account-code {
            color: rgba(255, 255, 255, .86);
            font-size: 13px;
        }

        .vue-account-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
        }

        .vue-account-credit {
            margin-top: 3px;
            color: rgba(255, 255, 255, .82);
            font-size: 12px;
        }

        .vue-account-code {
            position: relative;
            z-index: 1;
            justify-self: start;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            min-height: 28px;
            padding: 0;
            border: 0;
            background: transparent;
            color: rgba(255, 255, 255, .86);
            text-align: left;
        }

        .vue-account-code img {
            width: 18px;
            height: 18px;
            object-fit: contain;
        }

        .vue-account-wallet,
        .vue-list-card,
        .vue-account-invite,
        .vue-form-card,
        .vue-team-summary,
        .vue-team-total,
        .vue-team-list,
        .vue-trade-card {
            width: 92%;
            margin: 14px auto 0;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 6px 18px rgba(20, 31, 42, .10);
            overflow: hidden;
        }

        .vue-account-wallet {
            position: relative;
            z-index: 2;
            margin-top: -44px;
            border-radius: 8px;
            box-shadow: 0 8px 22px rgba(33, 45, 62, .14);
        }

        .vue-account-balance {
            height: 78px;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 0 20px;
            border-bottom: 1px solid #f1f1f1;
        }

        .vue-account-balance img {
            width: 34px;
            height: 34px;
        }

        .vue-account-balance strong {
            flex: 1;
            color: #222;
            font-size: 24px;
            font-weight: 800;
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .vue-account-refresh {
            width: 36px;
            height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 0;
            background: transparent;
            padding: 0;
        }

        .vue-account-refresh img {
            width: 24px;
            height: 24px;
        }

        .vue-account-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            padding: 24px 20px 22px;
        }

        .vue-account-actions button,
        .vue-account-invite button,
        .vue-submit-fixed,
        .vue-team-summary button,
        .vue-trade-start,
        .vue-modal-submit {
            border: 0;
            border-radius: 8px;
            background: #ff7003;
            color: #fff;
            font-weight: 700;
        }

        .vue-account-actions button {
            height: 58px;
            border-radius: 8px;
            font-size: 18px;
            font-weight: 500;
        }

        .vue-account-actions .is-withdraw {
            background: #ff7600;
        }

        .vue-account-actions .is-recharge {
            background: #ff5050;
        }

        .vue-account-invite {
            min-height: 110px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 16px;
            background: url('/static/images/index/backimg-share.jpg') center / cover no-repeat;
            color: #fff;
        }

        .vue-account-invite p {
            margin: 8px 0 0;
            color: rgba(255, 255, 255, .72);
            font-size: 12px;
            line-height: 18px;
        }

        .vue-account-invite button {
            min-width: 96px;
            height: 34px;
            border-radius: 17px;
        }

        .vue-list-row {
            min-height: 52px;
            width: 100%;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 0 14px;
            border: 0;
            border-bottom: 1px solid #f1f1f1;
            background: #fff;
            color: #222;
            font: inherit;
            text-align: left;
            text-decoration: none;
        }

        .vue-list-row img {
            width: 20px;
            height: 20px;
            object-fit: contain;
        }

        /* Keep the About Us icon in the same monochrome style as the other rows. */
        .vue-list-row-icon.is-about {
            filter: grayscale(1) saturate(0);
        }

        .vue-list-row span {
            flex: 1;
        }

        .vue-list-row b {
            color: #aaa;
            font-size: 22px;
        }

        .vue-logout {
            width: 92%;
            height: 44px;
            margin: 14px auto 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            border: 0;
            background: #e6e6e6;
            color: #333;
            font: inherit;
            text-decoration: none;
        }

        .vue-dialog-mask {
            position: fixed;
            inset: 0;
            z-index: 2147483004;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 18px;
            background: rgba(0, 0, 0, .42);
        }

        .vue-confirm-dialog {
            width: min(320px, 92vw);
            border-radius: 8px;
            background: #fff;
            color: #222;
            overflow: hidden;
            box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
        }

        .vue-confirm-dialog p {
            margin: 0;
            padding: 24px 18px 20px;
            text-align: center;
            font-size: 15px;
            line-height: 1.5;
        }

        .vue-withdraw-block-notice strong,
        .vue-withdraw-block-notice span {
            display: block;
        }

        .vue-withdraw-block-notice strong {
            margin-bottom: 10px;
            text-align: left;
        }

        .vue-withdraw-block-notice span {
            text-align: left;
        }

        .vue-confirm-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            border-top: 1px solid #eee;
        }

        .vue-confirm-actions.is-single {
            grid-template-columns: 1fr;
        }

        .vue-confirm-actions button {
            height: 48px;
            border: 0;
            background: #fff;
            color: #333;
            font-weight: 700;
        }

        .vue-confirm-actions button + button {
            border-left: 1px solid #eee;
            color: #ff7003;
        }

        .vue-form-page {
            min-height: 100vh;
            padding-bottom: calc(150px + env(safe-area-inset-bottom));
            background: #f5f7f8;
        }

        .vue-form-card {
            padding: 16px;
        }

        .vue-form-card h2 {
            margin: 0 0 12px;
            color: #222;
            font-size: 15px;
        }

        .vue-money-input,
        .vue-readonly-field {
            min-height: 56px;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 0 12px;
            border: 1px solid #dfe5e8;
            border-radius: 8px;
            background: #f8fafb;
        }

        .vue-money-input span {
            color: #ff7003;
            font-weight: 800;
        }

        .vue-money-input input,
        .vue-readonly-field input {
            flex: 1;
            min-width: 0;
            border: 0;
            outline: 0;
            background: transparent;
            color: #222;
            font-size: 20px;
            font-weight: 700;
        }

        .vue-deposit-fee {
            margin-top: 12px;
            padding-top: 10px;
            border-top: 1px solid #f0f0f0;
            color: #888;
            font-size: 13px;
        }

        .vue-deposit-fee > div {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 24px;
        }

        .vue-deposit-fee strong {
            color: #555;
            font-weight: 500;
        }

        .vue-deposit-fee .is-total {
            margin-top: 3px;
            color: #333;
        }

        .vue-deposit-fee .is-total strong {
            color: var(--theme-mint);
            font-weight: 600;
        }

        .vue-readonly-field {
            margin-top: 12px;
            flex-direction: column;
            align-items: stretch;
            gap: 6px;
            padding: 10px 12px;
        }

        .vue-readonly-field span {
            color: #666;
            font-size: 12px;
        }

        .vue-readonly-field input {
            font-size: 13px;
            font-weight: 500;
        }

        .vue-quick-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 12px;
        }

        .vue-quick-grid button,
        .vue-segment button {
            height: 40px;
            border: 1px solid #e2e6ea;
            border-radius: 8px;
            background: #fff;
            color: #222;
            font-weight: 700;
        }

        .vue-channel-list {
            display: grid;
            gap: 10px;
        }

        .vue-channel {
            min-height: 58px;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 12px;
            border: 1px solid #dfe5e8;
            border-radius: 8px;
            background: #fff;
            text-align: left;
        }

        .vue-channel.is-active,
        .vue-segment button.is-active {
            border-color: #ff7003;
            background: #fff4eb;
            color: #ff7003;
        }

        .vue-channel img {
            width: 34px;
            height: 34px;
            object-fit: contain;
        }

        .vue-channel strong,
        .vue-channel em {
            display: block;
            font-style: normal;
        }

        .vue-channel em {
            margin-top: 3px;
            color: #777;
            font-size: 12px;
        }

        .vue-tips {
            width: 92%;
            margin: 14px auto 0;
            padding: 12px;
            border-radius: 8px;
            background: #fff8e6;
            color: #8a5b0c;
            font-size: 13px;
            line-height: 19px;
        }

        .vue-tips p {
            margin: 6px 0 0;
        }

        .vue-submit-fixed {
            position: fixed;
            left: 50%;
            bottom: calc(72px + env(safe-area-inset-bottom));
            width: min(92%, 496px);
            height: 50px;
            z-index: 2147482000;
            transform: translateX(-50%);
            font-size: 16px;
            box-shadow: 0 10px 24px rgba(255, 112, 3, .24);
        }

        .vue-pay-page {
            min-height: 100vh;
            padding: calc(54px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom));
            background: #b7f1f1;
            color: #16312f;
        }

        .vue-pay-header {
            position: fixed;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: min(100%, 520px);
            z-index: 30;
            padding-top: env(safe-area-inset-top);
            background: #b7f1f1;
            box-shadow: none;
        }

        .vue-pay-card {
            width: min(92%, 496px);
            margin: 12px auto 0;
            padding: 14px;
            border-radius: 10px;
            border: 1px solid rgba(22, 49, 47, .08);
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 12px 30px rgba(37, 86, 81, .13);
        }

        .vue-pay-coin-row {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-bottom: 12px;
            border-bottom: 1px solid #dceeee;
        }

        .vue-pay-coin {
            width: 42px;
            height: 42px;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #627eea;
            color: #fff;
            font-size: 18px;
            font-weight: 800;
        }

        .vue-pay-coin.is-trc20 {
            background: #26a17b;
        }

        .vue-pay-coin.is-usdc {
            background: #2775ca;
        }

        .vue-pay-coin-row h1 {
            margin: 0;
            font-size: 18px;
            line-height: 24px;
        }

        .vue-pay-coin-row p {
            margin: 3px 0 0;
            color: #58716f;
            font-size: 13px;
            line-height: 18px;
        }

        .vue-pay-field {
            margin-top: 14px;
        }

        .vue-pay-label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 8px;
            color: #516967;
            font-size: 13px;
        }

        .vue-pay-label em {
            color: #65807d;
            font-style: normal;
            text-align: right;
        }

        .vue-pay-box {
            display: flex;
            align-items: center;
            gap: 10px;
            min-height: 48px;
            padding: 10px;
            border: 1px solid #d5eeee;
            border-radius: 8px;
            background: #f4fbfa;
        }

        .vue-pay-box strong {
            flex: 1;
            min-width: 0;
            color: #102b29;
            font-size: 15px;
            word-break: break-all;
        }

        .vue-pay-box .vue-pay-amount {
            color: #0c8d6e;
            font-size: 24px;
        }

        .vue-pay-box button {
            flex: 0 0 auto;
            min-width: 62px;
            height: 34px;
            border: 0;
            border-radius: 7px;
            background: #1d8f77;
            color: #fff;
            font-weight: 700;
        }

        .vue-pay-meta {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            margin-top: 12px;
        }

        .vue-pay-meta div {
            min-width: 0;
            padding: 8px 10px;
            border-radius: 8px;
            background: rgba(255, 255, 255, .64);
            color: #55706e;
            font-size: 12px;
        }

        .vue-pay-meta strong {
            display: block;
            margin-top: 2px;
            color: #173331;
            font-size: 14px;
            overflow-wrap: anywhere;
        }

        .vue-pay-status {
            margin-top: 12px;
            padding: 10px;
            border-radius: 8px;
            background: #e8f7f5;
            color: #24635b;
            text-align: center;
        }

        .vue-pay-status strong,
        .vue-pay-status span {
            display: block;
        }

        .vue-pay-status span {
            margin-top: 4px;
            font-size: 18px;
            font-weight: 800;
        }

        .vue-pay-status p {
            margin: 6px 0 0;
            font-size: 13px;
            line-height: 18px;
        }

        .vue-pay-status.is-paid {
            background: #e7f7ee;
            color: #167548;
        }

        .vue-pay-status.is-expired {
            background: #fff0ed;
            color: #a64232;
        }

        .vue-pay-tips {
            margin-top: 12px;
            padding: 10px;
            border-radius: 8px;
            border: 1px solid #f0d28a;
            background: #fff8e6;
            color: #8a5b0c;
            font-size: 13px;
            line-height: 20px;
        }

        .vue-balance-card {
            width: 92%;
            min-height: 116px;
            margin: 18px auto 0;
            padding: 20px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-radius: 8px;
            background: #ff7003;
            color: #fff;
        }

        .vue-balance-card strong {
            font-size: 28px;
        }

        .vue-balance-card span {
            margin-top: 8px;
            color: rgba(255, 255, 255, .82);
        }

        .vue-detail-page {
            min-height: 100vh;
            padding: 54px 0 calc(26px + env(safe-area-inset-bottom));
            background: #f5f7f8;
        }

        .vue-detail-card {
            width: 92%;
            margin: 14px auto 0;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 6px 18px rgba(20, 31, 42, .10);
            overflow: hidden;
        }

        .vue-log-page .vue-header,
        .vue-detail-page .vue-header {
            position: fixed;
            top: 0;
            left: 50%;
            z-index: 30;
            width: min(100%, 540px);
            transform: translateX(-50%);
            background: #fff;
        }

        .vue-log-summary {
            width: 92%;
            min-height: 94px;
            margin: 14px auto 0;
            padding: 16px 18px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-radius: 8px;
            background: linear-gradient(135deg, #ff7003, #ff9352);
            color: #fff;
            box-shadow: 0 10px 22px rgba(255, 112, 3, .2);
        }

        .vue-log-summary span {
            color: rgba(255, 255, 255, .82);
            font-size: 13px;
        }

        .vue-log-summary strong {
            margin-top: 8px;
            font-size: 26px;
            line-height: 32px;
            overflow-wrap: anywhere;
        }

        .is-deposit-log .vue-log-summary {
            background: linear-gradient(135deg, #1d8f77, #35b6a0);
            box-shadow: 0 10px 22px rgba(29, 143, 119, .20);
        }

        .vue-log-summary.is-plain {
            min-height: 76px;
            background: #fff;
            color: #222;
            box-shadow: 0 6px 18px rgba(20, 31, 42, .10);
        }

        .vue-log-summary.is-plain strong {
            margin-top: 0;
            font-size: 18px;
            line-height: 24px;
        }

        .vue-log-summary.is-plain span {
            color: #8a8f98;
        }

        .vue-log-list {
            width: 92%;
            margin-top: 14px;
            padding: 0;
            background: transparent;
            box-shadow: none;
            overflow: visible;
        }

        .vue-log-list.is-empty {
            min-height: 220px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 6px 18px rgba(20, 31, 42, .10);
        }

        .vue-log-row {
            min-height: 78px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 12px;
            align-items: center;
            margin-bottom: 10px;
            padding: 14px;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 6px 16px rgba(20, 31, 42, .08);
        }

        .vue-log-main {
            min-width: 0;
        }

        .vue-log-main strong,
        .vue-log-main span,
        .vue-log-main em {
            display: block;
        }

        .vue-log-main strong {
            color: #222;
            font-size: 14px;
            line-height: 20px;
            overflow-wrap: anywhere;
        }

        .vue-log-main span {
            margin-top: 5px;
            color: #8a8f98;
            font-size: 12px;
        }

        .vue-log-main em {
            width: fit-content;
            max-width: 100%;
            margin-top: 7px;
            padding: 4px 9px;
            border-radius: 999px;
            background: #fff3e9;
            color: #ff7003;
            font-size: 12px;
            font-style: normal;
            overflow-wrap: anywhere;
        }

        .vue-log-amount {
            max-width: 128px;
            text-align: right;
        }

        .vue-log-amount b {
            display: block;
            color: #ff7003;
            font-size: 16px;
            line-height: 22px;
            overflow-wrap: anywhere;
        }

        .is-deposit-log .vue-log-amount b,
        .is-deposit-log .vue-log-main em {
            color: #1d8f77;
        }

        .is-deposit-log .vue-log-main em {
            background: #eaf8f5;
        }

        .vue-log-list.is-empty .vue-empty {
            position: relative;
            width: 100%;
            padding-top: 72px;
            color: #8a8f98;
            font-size: 14px;
            text-align: center;
        }

        .vue-log-list.is-empty .vue-empty::before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            width: 54px;
            height: 54px;
            transform: translateX(-50%);
            border-radius: 50%;
            background: #f1f5f6;
            box-shadow: inset 0 0 0 1px #e2e8ea;
        }

        .vue-log-list.is-empty .vue-empty::after {
            content: "";
            position: absolute;
            top: 17px;
            left: 50%;
            width: 24px;
            height: 18px;
            transform: translateX(-50%);
            border: 2px solid #9aa5aa;
            border-top: 0;
            border-radius: 0 0 5px 5px;
        }

        .vue-info-page {
            padding-bottom: calc(94px + env(safe-area-inset-bottom));
        }

        .vue-info-body {
            width: 100%;
            margin: 0 auto;
            padding: 0 18px 30px;
            display: grid;
            gap: 0;
            background: #fff;
        }

        .vue-about-flow {
            width: 100%;
            color: #303134;
            font-size: 14px;
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .vue-about-flow img {
            display: block;
            width: 100%;
            height: auto;
            margin: 0;
            border-radius: 0;
        }

        .vue-about-flow p {
            margin: 10px 0 0;
        }

        .vue-about-flow p.is-link {
            color: inherit;
        }

        .vue-about-content {
            width: 100%;
            color: #303134;
            font-size: 14px;
            line-height: 1.65;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .vue-about-content img,
        .vue-about-content video,
        .vue-about-content table {
            max-width: 100% !important;
            height: auto;
        }

        .vue-about-content iframe {
            max-width: 100%;
        }

        .vue-about-content p,
        .vue-about-content ul,
        .vue-about-content ol {
            margin: 0 0 12px;
        }

        .vue-help-list {
            width: calc(100% + 16px);
            margin: 10px -8px 0;
            background: transparent;
            border-radius: 8px;
            overflow: hidden;
        }

        .vue-help-item {
            background: #fff;
            border-radius: 0;
            box-shadow: none;
            overflow: hidden;
        }

        .vue-info-images {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
            padding: 12px 12px 4px;
        }

        .vue-info-images img {
            width: 100%;
            min-height: 96px;
            object-fit: cover;
            border-radius: 6px;
            background: #f3f5f6;
        }

        .vue-info-lines {
            padding: 8px 14px 14px;
        }

        .vue-info-lines p {
            margin: 7px 0 0;
            color: #343d42;
            font-size: 13px;
            line-height: 19px;
            overflow-wrap: anywhere;
        }

        .vue-info-lines p.is-link {
            color: #ff7003;
        }

        .vue-help-item button {
            width: 100%;
            min-height: 60px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 0 12px;
            border: 0;
            background: #fff;
            color: #333;
            text-align: left;
            font-size: 17px;
            font-weight: 400;
            line-height: 1.5;
            border-top: 1px solid #eee;
        }

        .vue-help-item:first-child button {
            border-top: 0;
        }

        .vue-help-item button span {
            min-width: 0;
            flex: 1;
            word-break: break-word;
        }

        .vue-help-item button b {
            width: 11px;
            height: 11px;
            flex: 0 0 11px;
            border-right: 2px solid #ccc;
            border-bottom: 2px solid #ccc;
            transform: rotate(45deg);
            transition: transform .2s ease;
        }

        .vue-help-item.is-open button b {
            transform: rotate(225deg);
        }

        .vue-help-answer {
            padding: 0 12px 14px;
            background: #fff;
            color: #50565e;
            font-size: 13px;
            line-height: 1.65;
            word-break: break-word;
        }

        .vue-help-answer p {
            margin: 8px 0 0;
        }

        .vue-help-answer h1,
        .vue-help-answer h2,
        .vue-help-answer h3,
        .vue-help-answer h4 {
            margin: 10px 0 6px;
            color: #333;
            font-size: 15px;
            line-height: 1.45;
        }

        .vue-help-answer img {
            max-width: 100%;
            height: auto;
            border-radius: 0;
        }

        .vue-help-empty {
            margin: 10px 0 0;
            padding: 18px 12px;
            background: #fff;
        }

        .vue-invite-hero {
            width: 92%;
            min-height: 118px;
            margin: 14px auto 0;
            padding: 18px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-radius: 8px;
            background: url('/static/images/index/backimg-share.jpg') center / cover no-repeat;
            color: #fff;
            box-shadow: 0 10px 24px rgba(31, 47, 66, .16);
        }

        .vue-invite-hero strong {
            font-size: 22px;
            line-height: 28px;
        }

        .vue-invite-hero p {
            margin: 8px 0 0;
            color: rgba(255, 255, 255, .82);
            font-size: 13px;
            line-height: 19px;
        }

        .vue-invite-card {
            padding: 16px;
        }

        .vue-invite-qr-wrap {
            display: flex;
            justify-content: center;
            padding: 8px 0 18px;
        }

        .vue-invite-qr {
            width: 168px;
            height: 168px;
            padding: 8px;
            border: 1px solid #edf0f2;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 8px 18px rgba(20, 31, 42, .08);
            object-fit: contain;
        }

        .vue-copy-field {
            padding: 12px;
            border: 1px solid #edf0f2;
            border-radius: 8px;
            background: #f8fafb;
        }

        .vue-copy-field + .vue-copy-field {
            margin-top: 10px;
        }

        .vue-copy-field > span {
            display: block;
            margin-bottom: 8px;
            color: #667085;
            font-size: 12px;
        }

        .vue-copy-field > div {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 10px;
            align-items: center;
        }

        .vue-copy-field strong {
            min-width: 0;
            color: #222;
            font-size: 14px;
            line-height: 20px;
            overflow-wrap: anywhere;
        }

        .vue-copy-field button {
            min-width: 66px;
            height: 34px;
            border: 0;
            border-radius: 8px;
            background: #ff7003;
            color: #fff;
            font-weight: 700;
        }

        .vue-segment {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .vue-segment.is-three {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .vue-segment.is-three button {
            font-size: 13px;
            padding: 0 4px;
        }

        .vue-team-summary {
            min-height: 104px;
            display: grid;
            grid-template-columns: 1fr 1fr auto;
            gap: 10px;
            align-items: center;
            padding: 16px;
            background: linear-gradient(135deg, #ff7003, #ff8a00);
            color: #fff;
        }

        .vue-team-summary span,
        .vue-team-summary strong {
            display: block;
        }

        .vue-team-summary span {
            color: rgba(255, 255, 255, .78);
            font-size: 12px;
        }

        .vue-team-summary strong {
            margin-top: 8px;
            font-size: 20px;
        }

        .vue-team-summary button {
            min-width: 78px;
            height: 38px;
            background: #fff;
            color: #ff7003;
        }

        .vue-team-summary.is-commission-disabled {
            grid-template-columns: minmax(0, 1fr);
            place-items: center;
            text-align: center;
        }

        .vue-team-summary.is-commission-disabled > div {
            width: 100%;
        }

        .vue-team-overview {
            margin: 12px 12px 0;
            overflow: hidden;
            border: 1px solid #e7efed;
            border-radius: 12px;
            background: #fff;
            box-shadow: 0 3px 12px rgba(29, 96, 85, .05);
        }

        .vue-team-total {
            display: flex;
            justify-content: space-between;
            min-height: 50px;
            margin: 10px 10px 0;
            padding: 0 12px;
            align-items: center;
            border-radius: 9px;
            background: #f8fbfa;
        }

        .vue-team-total strong {
            color: #ff7003;
        }

        .vue-team-tabs {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            min-height: 64px;
            margin: 8px 10px 0;
            border-top: 1px solid #eef2f1;
            background: #fff;
        }

        .vue-team-tabs button {
            position: relative;
            min-width: 0;
            padding: 10px 4px 12px;
            border: 0;
            background: transparent;
            color: #7b8583;
            font-size: 15px;
        }

        .vue-team-tabs button:after {
            content: '';
            position: absolute;
            left: 50%;
            bottom: 5px;
            width: 32px;
            height: 3px;
            border-radius: 3px;
            background: transparent;
            transform: translateX(-50%);
        }

        .vue-team-tabs button.active {
            color: var(--theme-mint, #5acbbb);
            font-weight: 700;
        }

        .vue-team-tabs button.active:after {
            background: var(--theme-mint, #5acbbb);
        }

        .vue-team-tabs span,
        .vue-team-tabs small {
            display: inline-block;
            vertical-align: middle;
        }

        .vue-team-tabs small {
            min-width: 19px;
            margin-left: 5px;
            padding: 1px 5px;
            border-radius: 10px;
            background: #eff7f5;
            color: inherit;
            font-size: 10px;
        }

        .vue-team-members {
            display: grid;
            gap: 10px;
            padding: 12px;
        }

        .vue-team-member {
            overflow: hidden;
            border: 1px solid #e8efed;
            border-radius: 12px;
            background: #fff;
            box-shadow: 0 3px 12px rgba(29, 96, 85, .05);
        }

        .vue-team-member-head {
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr) auto;
            gap: 10px;
            align-items: center;
            min-height: 70px;
            padding: 12px;
            border-bottom: 1px solid #f0f3f2;
        }

        .vue-team-member-head.no-commission {
            grid-template-columns: 42px minmax(0, 1fr);
        }

        .vue-team-member-head > img {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #eff9f7;
            object-fit: cover;
        }

        .vue-team-member-name {
            min-width: 0;
        }

        .vue-team-member-name strong,
        .vue-team-member-name span,
        .vue-team-member-bonus small,
        .vue-team-member-bonus b {
            display: block;
        }

        .vue-team-member-name strong {
            overflow: hidden;
            color: #26312f;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 15px;
        }

        .vue-team-member-name span {
            margin-top: 5px;
            color: #8a9492;
            font-size: 12px;
        }

        .vue-team-member-bonus {
            min-width: 74px;
            text-align: right;
        }

        .vue-team-member-bonus small {
            color: #8a9492;
            font-size: 11px;
        }

        .vue-team-member-bonus b {
            margin-top: 5px;
            color: var(--theme-mint, #5acbbb);
            font-size: 14px;
        }

        .vue-team-member-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1px;
            background: #eef3f2;
        }

        .vue-team-member-grid > div {
            min-width: 0;
            min-height: 61px;
            padding: 10px 12px;
            background: #fff;
        }

        .vue-team-member-grid span,
        .vue-team-member-grid strong {
            display: block;
        }

        .vue-team-member-grid span {
            overflow: hidden;
            color: #89928f;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 11px;
        }

        .vue-team-member-grid strong {
            margin-top: 7px;
            overflow-wrap: anywhere;
            color: #36413f;
            font-size: 13px;
            font-weight: 600;
        }

        .vue-team-head,
        .vue-team-row {
            display: grid;
            grid-template-columns: 1.2fr .8fr .9fr .9fr;
            gap: 8px;
            align-items: center;
            min-height: 52px;
            padding: 0 12px;
            border-bottom: 1px solid #f0f0f0;
            font-size: 13px;
        }

        .vue-team-head {
            color: #888;
            font-weight: 600;
        }

        .vue-team-name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-weight: 700;
        }

        .vue-team-row strong {
            color: #ff7003;
        }

        .vue-team-row em {
            padding: 4px 7px;
            border-radius: 999px;
            background: rgba(239, 68, 68, .1);
            color: #d22d2d;
            font-style: normal;
            text-align: center;
            font-size: 11px;
        }

        .vue-team-row em.done {
            background: rgba(22, 163, 74, .12);
            color: #128044;
        }

        .vue-im-page {
            height: 100vh;
            height: 100dvh;
            height: calc(var(--support-vh, 1vh) * 100);
            min-height: 0;
            display: flex;
            flex-direction: column;
            background: #f5f5f5;
            overflow: hidden;
        }

        .vue-im-chat {
            flex: 1;
            min-height: 0;
            padding: 16px 14px 12px;
            overflow-y: auto;
        }

        .vue-im-message {
            display: flex;
            margin-bottom: 14px;
        }

        .vue-im-message.user {
            justify-content: flex-end;
        }

        .vue-im-bubble {
            max-width: 78%;
            padding: 10px 12px;
            border-radius: 8px;
            background: #fff;
            color: #222;
            font-size: 14px;
            line-height: 20px;
            word-break: break-word;
        }

        .vue-im-message.user .vue-im-bubble {
            background: #ff7003;
            color: #fff;
        }

        .vue-im-bubble em {
            display: block;
            margin-top: 4px;
            opacity: .68;
            font-size: 11px;
            font-style: normal;
            text-align: right;
        }

        .vue-im-image {
            display: block;
            width: auto;
            max-width: min(260px, 62vw);
            max-height: 260px;
            border-radius: 6px;
            object-fit: contain;
            cursor: zoom-in;
        }

        .vue-im-input {
            position: sticky;
            bottom: 0;
            z-index: 20;
            display: flex;
            gap: 8px;
            padding: 10px 12px calc(18px + env(safe-area-inset-bottom));
            background: #fff;
            border-top: 1px solid #eee;
            box-shadow: 0 -8px 18px rgba(20, 31, 42, .08);
        }

        .vue-im-input textarea {
            flex: 1;
            min-width: 0;
            height: 44px;
            max-height: 96px;
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 8px;
            outline: 0;
            resize: none;
            font-size: 14px;
        }

        .vue-im-image-button {
            position: relative;
            width: 44px;
            height: 44px;
            flex: 0 0 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #ddd;
            border-radius: 8px;
            background: #fff;
            color: #777;
            font-size: 26px;
            line-height: 1;
            cursor: pointer;
        }

        .vue-im-image-button input {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0;
            pointer-events: none;
        }

        .vue-im-input button {
            width: 72px;
            height: 44px;
            border: 0;
            border-radius: 8px;
            background: #ff7003;
            color: #fff;
        }

        .vue-lang-page {
            position: fixed;
            top: 0;
            left: 50%;
            bottom: 0;
            width: 100%;
            max-width: 540px;
            min-height: 100vh;
            min-height: 100dvh;
            transform: translateX(-50%);
            z-index: 2147483001;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            background: #f5f5f5;
            color: #222;
        }

        .vue-lang-list {
            flex: 1;
            min-height: 0;
            margin-top: 10px;
            padding-bottom: calc(18px + env(safe-area-inset-bottom));
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            background: #fff;
        }

        .vue-lang-row {
            position: relative;
            z-index: 1;
            min-height: 52px;
            width: 100%;
            display: flex;
            align-items: center;
            padding: 0 16px;
            border: 0;
            border-bottom: 1px solid #f1f1f1;
            background: #fff;
            color: #222;
            font: inherit;
            text-align: left;
            text-decoration: none;
            cursor: pointer;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
        }

        .vue-lang-row:before {
            content: "";
            width: 7px;
            height: 7px;
            margin-right: 12px;
            border-radius: 50%;
            background: #ff7003;
        }

        .vue-lang-row span {
            flex: 1;
        }

        .vue-lang-row b {
            color: #ff7003;
        }

        .vue-trade-balance {
            width: 92%;
            margin: 14px auto 0;
            padding: 16px;
            border-radius: 8px;
            background: #ff7003;
            color: #fff;
        }

        .vue-trade-balance span,
        .vue-trade-balance strong {
            display: block;
        }

        .vue-trade-balance strong {
            margin-top: 8px;
            font-size: 26px;
        }

        .vue-trade-card {
            padding: 18px 16px;
        }

        .vue-trade-card h2 {
            margin: 0 0 10px;
            font-size: 18px;
        }

        .vue-trade-card p {
            margin: 0;
            color: #333;
            font-size: 14px;
            line-height: 22px;
        }

        .vue-trade-stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            margin-top: 16px;
            padding-top: 14px;
            border-top: 1px solid #f0f0f0;
            text-align: center;
        }

        .vue-trade-stats div + div {
            border-left: 1px solid #eee;
        }

        .vue-trade-stats span,
        .vue-trade-stats strong {
            display: block;
        }

        .vue-trade-stats span {
            color: #666;
            font-size: 13px;
        }

        .vue-trade-stats strong {
            margin-top: 8px;
            font-size: 22px;
        }

        .vue-trade-start {
            width: 100%;
            height: 44px;
            margin-top: 20px;
            font-size: 16px;
        }

        .vue-trade-result {
            display: grid;
            gap: 10px;
            margin-top: 16px;
        }

        .vue-trade-result div {
            min-height: 38px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .vue-trade-result img {
            width: 24px;
            height: 24px;
        }

        .vue-trade-result span {
            flex: 1;
        }

        .vue-trade-result strong {
            white-space: nowrap;
        }

        .vue-trade-income-amount {
            color: #ff2f22;
        }

        .vue-trade-income-currency {
            color: #222;
        }

        #app:has(.vue-task-reference-page) {
            max-width: 430px;
        }

        body:has(.vue-task-reference-page) .shell-footer {
            max-width: 430px;
        }

        .vue-task-reference-page {
            min-height: 100vh;
            padding-bottom: calc(70px + env(safe-area-inset-bottom));
            background: #fff;
        }

        .vue-task-header {
            position: relative;
            height: 51px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #5acbbb;
            color: #fff;
            font-size: 17px;
            font-weight: 500;
        }

        .vue-task-record {
            position: absolute;
            top: 50%;
            right: 16px;
            width: 28px;
            height: 30px;
            padding: 0;
            border: 0;
            background: transparent;
            transform: translateY(-50%);
        }

        .vue-task-record img {
            width: 22px;
            height: 25px;
            display: block;
            margin: 0 auto;
            object-fit: contain;
        }

        .vue-task-record-badge {
            position: absolute;
            top: -3px;
            right: -4px;
            min-width: 16px;
            height: 16px;
            padding: 0 4px;
            border: 2px solid #5acbbb;
            border-radius: 10px;
            background: #ff5d52;
            color: #fff;
            font-size: 10px;
            font-weight: 600;
            line-height: 12px;
            text-align: center;
        }

        .vue-task-content {
            padding: 14px 18px 0;
        }

        .vue-task-categories {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 18px;
        }

        .vue-task-category-card {
            position: relative;
            width: 100%;
            min-height: 104px;
            padding: 24px 14px 13px;
            border: 1px solid transparent;
            border-radius: 5px;
            background: #fff;
            color: #333;
            text-align: left;
            box-shadow: 0 2px 10px rgba(46, 73, 90, .05);
            cursor: default;
        }

        .vue-task-category-card.is-selected {
            border-color: #ff6e51;
            box-shadow: 0 2px 12px rgba(255, 110, 81, .13);
        }

        .vue-task-category-level {
            position: absolute;
            top: 7px;
            left: 10px;
            padding: 2px 6px;
            border-radius: 3px;
            background: #ffb52e;
            color: #fff;
            font-size: 10px;
            line-height: 15px;
        }

        .vue-task-category-main {
            display: flex;
            align-items: center;
            gap: 13px;
        }

        .vue-task-category-main > img {
            flex: 0 0 54px;
            width: 54px;
            height: 54px;
            border-radius: 9px;
            object-fit: contain;
        }

        .vue-task-category-copy {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .vue-task-category-copy strong {
            overflow: hidden;
            color: #31343a;
            font-size: 16px;
            font-weight: 600;
            line-height: 22px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .vue-task-category-copy span {
            overflow: hidden;
            color: #a7adb6;
            font-size: 11px;
            line-height: 15px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .vue-task-vip {
            position: relative;
            height: 171px;
            overflow: hidden;
            border-radius: 4px;
            background: #fff0de;
        }

        .vue-task-vip-copy {
            position: absolute;
            z-index: 1;
            top: 49px;
            left: 26px;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-width: 192px;
            color: #f2a95d;
        }

        .vue-task-vip-copy strong {
            width: 192px;
            padding: 10px 8px;
            overflow: hidden;
            border-radius: 0;
            background: #f6a153;
            color: #fff;
            font-size: 15px;
            font-weight: 500;
            line-height: 20px;
            text-align: center;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .vue-task-vip-copy span {
            margin-top: 14px;
            font-size: 13px;
        }

        .vue-task-vip > img {
            position: absolute;
            right: -5px;
            bottom: 8px;
            width: 179px;
            height: 133px;
            object-fit: contain;
        }

        .vue-task-stats {
            margin: 0 0 18px;
            padding: 19px 5px 17px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            border-radius: 3px;
            background: #f6f7ff;
            text-align: center;
        }

        .vue-task-stats span,
        .vue-task-stats strong {
            display: block;
        }

        .vue-task-stats span {
            overflow: hidden;
            color: #848991;
            font-size: 12px;
            line-height: 16px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .vue-task-stats strong {
            margin-top: 8px;
            color: #6bd1c2;
            font-size: 16px;
            font-weight: 500;
            line-height: 20px;
        }

        .vue-task-action-title {
            margin: 0 0 13px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            color: #252525;
            font-size: 16px;
            font-weight: 600;
            line-height: 22px;
            text-align: center;
        }

        .vue-task-action-title img {
            width: 15px;
            height: 17px;
            object-fit: contain;
        }

        .vue-task-start {
            width: 100%;
            min-height: 49px;
            padding: 11px 16px;
            border: 0;
            border-radius: 4px;
            background: #fff1df;
            color: #303030;
            font-size: 15px;
            line-height: 22px;
        }

        .vue-task-start:disabled {
            opacity: .65;
        }

        .vue-task-level-tip {
            margin-top: 17px;
            padding: 14px 12px;
            border-radius: 3px;
            background: #f7f8ff;
            color: #6bd1c2;
            font-size: 14px;
            line-height: 20px;
            text-align: center;
        }

        .vue-modal-mask {
            position: fixed;
            inset: 0;
            z-index: 2147483002;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            background: rgba(0, 0, 0, .45);
        }

        .vue-order-modal {
            width: min(100%, 420px);
            max-height: 88vh;
            overflow-y: auto;
            position: relative;
            border-radius: 10px;
            background: #fff;
            padding: 26px 14px 14px;
        }

        .vue-modal-close {
            position: absolute;
            top: 8px;
            right: 10px;
            border: 0;
            background: transparent;
            color: #777;
            font-size: 28px;
        }

        .vue-order-goods {
            display: flex;
            gap: 12px;
            padding-bottom: 12px;
            border-bottom: 1px dashed #ddd;
        }

        .vue-order-goods img {
            width: 116px;
            height: 116px;
            border-radius: 8px;
            object-fit: cover;
        }

        .vue-order-goods-copy {
            min-width: 0;
            flex: 1;
        }

        .vue-order-goods p {
            min-height: 68px;
            margin: 0 0 8px;
            display: flex;
            align-items: center;
            color: #222;
            line-height: 20px;
        }

        .vue-order-modal-loading {
            min-height: 88px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #777;
            font-size: 14px;
        }

        .vue-order-modal-row,
        .vue-score-row {
            min-height: 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            font-size: 15px;
        }

        .vue-order-modal-row b {
            color: #ff7003;
            text-align: right;
        }

        .vue-stars button {
            border: 0;
            background: transparent;
            color: #d2d2d2;
            font-size: 24px;
        }

        .vue-stars button.is-active {
            color: #ff2f22;
        }

        .vue-modal-submit,
        .vue-modal-cancel {
            width: 100%;
            height: 42px;
            margin-top: 10px;
            border-radius: 8px;
        }

        .vue-modal-cancel {
            border: 0;
            background: #e1e1e1;
            color: #333;
        }

        /* Shared mint theme matched to the reference application. */
        :root {
            --theme-mint: #5acbbb;
            --theme-mint-dark: #49b9aa;
            --theme-mint-light: #eefaf8;
        }

        .spa-lang,
        .order-vue-price,
        .order-vue-income,
        .vue-confirm-actions button + button,
        .vue-money-input span,
        .vue-log-main em,
        .vue-log-amount b,
        .vue-info-lines p.is-link,
        .vue-team-summary button,
        .vue-team-total strong,
        .vue-team-row strong,
        .vue-lang-row b,
        .vue-order-modal-row b {
            color: var(--theme-mint) !important;
        }

        .spa-summary,
        .auth-shell-submit,
        .order-vue-tab.is-active,
        .order-vue-submit,
        .vue-modal-submit,
        .vue-balance-card,
        .vue-copy-field button,
        .vue-submit-fixed,
        .vue-account-actions button,
        .vue-account-invite button,
        .vue-trade-start,
        .vue-im-message.user .vue-im-bubble,
        .vue-im-input button,
        .vue-trade-balance {
            background: var(--theme-mint);
        }

        .auth-shell-switch a {
            color: var(--theme-mint);
        }

        .vue-account-actions .is-withdraw,
        .vue-account-actions .is-recharge {
            background: var(--theme-mint);
        }

        .vue-header {
            background: #fff;
            color: #222;
            border-bottom: 1px solid #eee;
        }

        .auth-shell-remember input {
            accent-color: var(--theme-mint);
        }

        .order-vue-tab {
            border-color: var(--theme-mint);
            color: var(--theme-mint);
        }

        .vue-channel.is-active,
        .vue-segment button.is-active {
            border-color: var(--theme-mint);
            background: var(--theme-mint-light);
            color: var(--theme-mint);
        }

        .vue-account-hero,
        .vue-log-summary,
        .vue-team-summary {
            background: linear-gradient(135deg, var(--theme-mint), var(--theme-mint-dark));
        }

        .vue-log-main em {
            background: var(--theme-mint-light);
        }

        .vue-lang-row:before {
            background: var(--theme-mint);
        }

        .vue-support-landing-page {
            height: auto;
            min-height: 100vh;
            overflow: visible;
            background: #f7fbfa;
        }

        .vue-support-landing-page .vue-header {
            position: sticky;
            top: 0;
            z-index: 30;
        }

        .vue-support-hero {
            padding: 30px 22px 26px;
            background: linear-gradient(135deg, var(--theme-mint), var(--theme-mint-dark));
            color: #fff;
        }

        .vue-support-hero strong {
            display: block;
            font-size: 26px;
            line-height: 34px;
        }

        .vue-support-hero p {
            margin: 8px 0 0;
            color: rgba(255, 255, 255, .9);
            font-size: 14px;
            line-height: 22px;
        }

        .vue-support-online,
        .vue-support-chat-card {
            width: calc(100% - 28px);
            margin: 16px auto 0;
            padding: 16px;
            border-radius: 12px;
            background: #fff;
            box-shadow: 0 5px 18px rgba(40, 119, 106, .08);
        }

        .vue-support-card {
            width: 100%;
            min-height: 66px;
            margin-top: 0;
            padding: 10px 4px;
            display: flex;
            align-items: center;
            gap: 11px;
            border: 1px solid #edf4f2;
            border-radius: 10px;
            background: #fbfefd;
            color: #222;
            text-align: left;
        }

        .vue-support-card + .vue-support-card {
            margin-top: 12px;
        }

        .vue-support-card-icon {
            width: 40px;
            height: 40px;
            flex: 0 0 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--theme-mint-light);
        }

        .vue-support-card-icon img {
            width: 22px;
            height: 22px;
            object-fit: contain;
        }

        .vue-support-card-copy {
            min-width: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .vue-support-card-copy strong {
            overflow: hidden;
            font-size: 15px;
            line-height: 20px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .vue-support-card > b,
        .vue-support-internal-card > b {
            padding: 0 8px;
            color: var(--theme-mint);
            font-size: 24px;
            font-weight: 400;
        }

        .vue-support-empty {
            padding: 22px 4px 8px;
            color: #87938f;
            font-size: 13px;
            text-align: center;
        }

        .vue-support-chat-card {
            margin-bottom: 24px;
        }

        .vue-support-chat-card .vue-im-chat {
            height: 230px;
            margin: 12px -4px 0;
            padding: 12px 4px;
            border-top: 1px solid #f0f4f3;
            border-bottom: 1px solid #f0f4f3;
        }

        .vue-support-chat-card .vue-im-input {
            position: static;
            margin: 12px -4px -4px;
            padding: 0 4px;
            border-top: 0;
            box-shadow: none;
        }

        .vue-support-internal-card {
            width: calc(100% - 28px);
            min-height: 74px;
            margin: 16px auto 0;
            padding: 12px 16px;
            display: flex;
            align-items: center;
            gap: 11px;
            border: 1px solid #edf4f2;
            border-radius: 12px;
            background: #fbfefd;
            color: #222;
            cursor: pointer;
        }

        .vue-support-internal-card .vue-support-card-icon {
            width: 44px;
            height: 44px;
            flex-basis: 44px;
            background: var(--theme-mint);
        }

        .vue-support-internal-card .vue-support-card-icon img {
            width: 25px;
            height: 25px;
            filter: brightness(0) invert(1);
        }

        .vue-support-chat-page {
            position: relative;
            height: 100vh;
            height: 100dvh;
            height: calc(var(--support-vh, 1vh) * 100);
            min-height: 0;
            padding-bottom: 0;
            overflow: hidden;
        }

        .vue-support-chat-page > .vue-header {
            flex: 0 0 50px;
        }

        .vue-support-chat-page .vue-support-chat-card {
            display: flex !important;
            flex: 1 1 auto;
            min-height: 0;
            width: 100%;
            margin: 0;
            padding: 0 14px;
            flex-direction: column;
            overflow: hidden;
            border-radius: 0;
            box-shadow: none;
        }

        .vue-support-chat-page .vue-support-chat-card .vue-im-chat {
            width: 100%;
            flex: 1 1 auto;
            min-height: 0;
            height: auto;
            margin: 0;
            padding-bottom: calc(86px + env(safe-area-inset-bottom));
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }

        .vue-support-chat-page .vue-support-chat-card .vue-im-input {
            width: 100%;
            display: flex !important;
            flex: 0 0 auto;
            margin: 0;
            position: fixed;
            left: 50%;
            bottom: var(--support-viewport-bottom, 0px);
            transform: translateX(-50%);
            max-width: 540px;
            z-index: 30;
            padding: 10px 0 calc(18px + env(safe-area-inset-bottom));
        }

        .vue-egg-mask { background: rgba(20, 24, 32, .62); }
        .vue-egg-modal { width: min(92vw, 440px); padding: 28px 22px 22px; border-radius: 22px; background: linear-gradient(180deg,#fffdf7,#fff); text-align:center; box-shadow:0 22px 70px rgba(0,0,0,.28); }
        .vue-egg-eyebrow { color:#b57916; font-size:11px; font-weight:800; letter-spacing:2px; }
        .vue-egg-modal h2 { margin:7px 0 6px; color:#2c2417; font-size:25px; }
        .vue-egg-description { margin:0 0 20px; color:#756b5b; }
        .vue-egg-options { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
        .vue-egg-choice { border:0; background:transparent; cursor:pointer; color:#5b4216; padding:4px 0 10px; }
        .vue-egg-choice:disabled { cursor:default; }
        .vue-golden-egg { display:flex; align-items:center; justify-content:center; width:82px; height:96px; margin:auto; border-radius:48% 48% 45% 45%; background:linear-gradient(135deg,#fff2a6 0%,#f6bd34 38%,#b8780c 100%); box-shadow:inset -8px -10px 15px rgba(117,67,0,.28), inset 8px 8px 12px rgba(255,255,255,.65), 0 8px 14px rgba(151,93,9,.27); transform:rotate(-3deg); transition:transform .2s, filter .2s; }
        .vue-egg-choice:nth-child(2) .vue-golden-egg { transform:rotate(3deg); }
        .vue-egg-choice:nth-child(3) .vue-golden-egg { transform:rotate(-1deg); }
        .vue-egg-choice:not(:disabled):hover .vue-golden-egg { transform:translateY(-6px) scale(1.05) rotate(0); filter:brightness(1.08); }
        .vue-egg-choice.is-opening .vue-golden-egg { animation: egg-shake .55s ease-in-out infinite; }
        .vue-egg-choice.is-revealed .vue-golden-egg { filter:brightness(1.16); box-shadow:inset -8px -10px 15px rgba(117,67,0,.22), inset 8px 8px 12px rgba(255,255,255,.78), 0 10px 18px rgba(151,93,9,.38); transform:translateY(-4px) scale(1.04) rotate(0); }
        .vue-egg-star { color:#fff9d0; font-size:29px; text-shadow:0 2px 3px rgba(130,76,0,.4); }
        .vue-egg-value { display:block; margin-top:9px; font-size:16px; font-weight:800; }
        .vue-egg-caption { display:block; margin-top:3px; color:#a58a5b; font-size:10px; font-weight:700; letter-spacing:.8px; }
        .vue-egg-result { min-height:24px; margin:14px 0 8px; color:#9a6511; font-weight:800; }
        .vue-egg-error { color:#b42318; font-size:13px; }
        .vue-egg-close { width:100%; border:0; border-radius:10px; padding:12px; background:#c58a20; color:white; font-weight:700; cursor:pointer; }
        @keyframes egg-shake { 0%,100% { transform:rotate(-4deg); } 50% { transform:rotate(4deg) scale(1.04); } }

        @media (max-width: 380px) {
            .spa-partners {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }

            .spa-services {
                padding: 14px 10px 16px;
            }

            .spa-service-card span {
                max-width: 74px;
                font-size: 17px;
                line-height: 23px;
            }

            .vue-quick-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .vue-team-summary {
                grid-template-columns: 1fr 1fr;
            }

            .vue-team-summary button {
                grid-column: 1 / -1;
            }
        }

        .vue-setting-page,
        .vue-setting-form {
            min-height: 100vh;
            background: #fff;
        }

        .vue-setting-page {
            padding-bottom: calc(24px + env(safe-area-inset-bottom));
        }

        .vue-setting-page .vue-header,
        .vue-setting-form .vue-header {
            background: var(--theme-mint, #5acbbb);
            color: #fff;
            border-bottom: 0;
        }

        .vue-setting-page .vue-header.with-back button,
        .vue-setting-form .vue-header.with-back button {
            color: #fff;
        }

        .vue-setting-list {
            display: grid;
            gap: 12px;
            padding: 18px 16px 8px;
        }

        .vue-setting-row {
            min-height: 58px;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 12px;
            padding: 0 16px;
            border: 0;
            border-radius: 14px;
            background: #eef8f6;
            color: var(--theme-mint, #5acbbb);
            font: inherit;
            font-size: 15px;
            font-weight: 600;
            text-align: left;
        }

        .vue-setting-row .vue-setting-icon {
            width: 22px;
            height: 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 22px;
            color: inherit;
        }

        .vue-setting-row .vue-setting-icon svg {
            width: 22px;
            height: 22px;
            display: block;
        }

        .vue-setting-row > span:not(.vue-setting-icon) {
            flex: 0 1 auto;
            min-width: 0;
            overflow-wrap: anywhere;
            text-align: left;
        }

        .vue-setting-row b {
            margin-left: auto;
            color: inherit;
            font-size: 22px;
            font-weight: 400;
            line-height: 1;
        }

        .vue-setting-hint {
            margin: 10px 0 0;
            color: #8a9492;
            font-size: 12px;
            line-height: 18px;
        }

        .vue-setting-form {
            padding-bottom: calc(96px + env(safe-area-inset-bottom));
        }

        .vue-setting-form .vue-submit-fixed {
            bottom: calc(24px + env(safe-area-inset-bottom));
            background: var(--theme-mint, #5acbbb);
            box-shadow: 0 10px 24px rgba(90, 203, 187, .28);
        }

        .vue-wd-page {
            min-height: 100vh;
            background: #fff;
            color: #111;
            padding-bottom: calc(24px + env(safe-area-inset-bottom));
        }

        .vue-wd-page .vue-header {
            background: var(--theme-mint, #5acbbb);
            color: #fff;
            border-bottom: 0;
        }

        .vue-wd-page .vue-header.with-back button {
            color: #fff;
        }

        .vue-wd-list {
            min-height: calc(100vh - 54px);
            display: flex;
            flex-direction: column;
            padding: 36px 18px 24px;
        }

        .vue-wd-channels {
            display: grid;
            gap: 16px;
        }

        .vue-wd-channel {
            min-height: 70px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 16px 22px;
            border: 0;
            border-radius: 8px;
            background: #f6f7fc;
            color: #111;
            text-align: left;
        }

        .vue-wd-channel.is-active {
            background: var(--theme-mint, #5acbbb);
            color: #fff;
        }

        .vue-wd-channel-main {
            display: flex;
            align-items: center;
            gap: 14px;
            min-width: 0;
        }

        .vue-wd-channel-main img {
            width: 30px;
            height: 30px;
            object-fit: contain;
        }

        .vue-wd-channel-main strong {
            font-size: 15px;
            font-weight: 600;
        }

        .vue-wd-check {
            width: 20px;
            height: 20px;
            opacity: 0;
        }

        .vue-wd-channel.is-active .vue-wd-check {
            opacity: 1;
        }

        .vue-wd-confirm {
            width: 100%;
            height: 50px;
            margin-top: auto;
            border: 0;
            border-radius: 8px;
            background: var(--theme-mint, #5acbbb);
            color: #fff;
            font-size: 16px;
            font-weight: 700;
        }

        .vue-wd-form {
            padding: 30px 27px 40px;
        }

        .vue-wd-form .vue-wd-confirm {
            margin-top: 55px;
        }

        .vue-wd-hero {
            height: 180px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: url('/static/images/withdraw/balance-card.png') center / 100% 100% no-repeat;
            color: #fff;
        }

        .vue-wd-hero span {
            font-size: 14px;
            opacity: .92;
        }

        .vue-wd-hero strong {
            margin-top: 19px;
            font-size: 25px;
            font-weight: 700;
        }

        .vue-wd-notice {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 19px;
            padding: 0 16px;
            min-height: 40px;
            border-radius: 6px;
            background: #f6f7fc;
            color: #111;
            font-size: 14px;
        }

        .vue-wd-notice img {
            width: 22px;
            height: 18px;
            object-fit: contain;
        }

        .vue-wd-amount-card {
            position: relative;
            margin-top: 20px;
            padding: 18px 31px 18px;
            overflow: visible;
            border-radius: 16px;
            background: #f6f7fc;
            color: #111;
        }

        .vue-wd-amount-title {
            position: absolute;
            top: 0;
            left: 0;
            padding: 18px 26px;
            border-radius: 16px 0;
            background: var(--theme-mint, #5acbbb);
            color: #fff;
            font-size: 15px;
            font-weight: 400;
        }

        .vue-wd-amount-row {
            display: flex;
            align-items: center;
            min-height: 57px;
            margin-top: 38px;
            padding: 16px 0;
        }

        .vue-wd-amount-row.is-receive {
            margin-top: 0;
        }

        .vue-wd-unit {
            width: 88px;
            flex: 0 0 88px;
            font-size: 15px;
            font-weight: 700;
        }

        .vue-wd-all-row {
            display: flex;
            justify-content: flex-end;
        }

        .vue-wd-all {
            height: 27px;
            padding: 0 11px;
            border: 0;
            border-radius: 11px;
            background: #818181;
            color: #fff;
            font-size: 11px;
            white-space: nowrap;
        }

        .vue-wd-amount-row input {
            flex: 1;
            min-width: 0;
            height: 24px;
            border: 0;
            background: transparent;
            color: #111;
            font-size: 15px;
            outline: none;
        }

        .vue-wd-amount-row input::placeholder {
            color: #9aa0a6;
        }

        .vue-wd-amount-row.is-receive strong {
            color: #1777ff;
            font-size: 15px;
            font-weight: 700;
        }

        .vue-wd-range {
            display: inline-block;
            max-width: 100%;
            margin: 24px 0 0;
            padding: 11px;
            border-radius: 5px;
            background: #818181;
            color: #fff;
            font-size: 11px;
            line-height: 1.4;
            word-break: break-all;
        }

        .vue-wd-label {
            margin: 21px 0 0;
            color: #111;
            font-size: 16px;
        }

        .vue-wd-field,
        .vue-wd-password {
            display: block;
            width: 100%;
            height: 70px;
            margin-top: 19px;
            padding: 0 27px;
            border: 0;
            border-radius: 35px;
            background: #f6f7fc;
            color: var(--theme-mint, #5acbbb);
            font-size: 15px;
        }

        .vue-wd-password {
            display: flex;
            align-items: center;
            padding-right: 8px;
            color: #111;
        }

        .vue-wd-password input {
            flex: 1;
            min-width: 0;
            height: 70px;
            border: 0;
            background: transparent;
            color: #111;
            font-size: 15px;
            outline: none;
        }

        .vue-wd-password input::placeholder {
            color: #9aa0a6;
        }

        .vue-wd-eye {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 0;
            background: transparent;
            color: #7a7a7a;
        }

        .vue-wd-eye svg {
            width: 20px;
            height: 20px;
        }

        .vue-rc-form {
            padding: 30px 27px 40px;
        }

        .vue-rc-form .vue-wd-confirm {
            margin-top: 100px;
        }

        .vue-rc-coins {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
            color: #111;
        }

        .vue-rc-coins img {
            width: 32px;
            height: 32px;
            object-fit: contain;
            border-radius: 50%;
            background: #fff;
        }

        .vue-rc-coins img + img {
            margin-left: -16px;
        }

        .vue-rc-coins strong {
            margin-left: 6px;
            font-size: 17px;
            font-weight: 700;
        }

        .vue-rc-amount-card {
            margin-top: 0;
            padding-top: 8px;
        }

        .vue-rc-amount-card .vue-wd-amount-row {
            margin-top: 0;
        }

        .vue-rc-receive strong {
            color: #f65e5e !important;
        }

        .vue-rc-order-body {
            padding: 18px 24px 40px;
        }

        .vue-rc-top-box,
        .vue-rc-address-box {
            padding: 18px 20px;
            border-radius: 15px;
            background: #f6f7fc;
            color: #111;
        }

        .vue-rc-remain {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 12px;
            font-size: 15px;
        }

        .vue-rc-remain strong {
            color: var(--theme-mint, #5acbbb);
            font-size: 18px;
            font-weight: 700;
        }

        .vue-rc-remain strong.is-expired,
        .vue-rc-meta-item strong.is-expired,
        .vue-rc-listen.is-expired {
            color: #a64232;
        }

        .vue-rc-remain strong.is-paid,
        .vue-rc-meta-item strong.is-paid,
        .vue-rc-listen.is-paid {
            color: #167548;
        }

        .vue-rc-meta {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }

        .vue-rc-meta-item {
            width: 48%;
            min-height: 70px;
            margin-bottom: 12px;
            padding: 10px 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            background: #e4e5ea;
            text-align: center;
            font-size: 12px;
            color: #555;
        }

        .vue-rc-meta-item strong {
            margin-top: 6px;
            color: var(--theme-mint, #5acbbb);
            font-size: 13px;
            word-break: break-all;
        }

        .vue-rc-address-box {
            margin-top: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .vue-rc-type {
            padding: 7px 16px;
            border: 1px solid #eee;
            border-radius: 5px;
            background: var(--theme-mint, #5acbbb);
            color: #fff;
            font-size: 14px;
        }

        .vue-rc-qr {
            width: 163px;
            height: 163px;
            margin-top: 18px;
            background: #fff;
        }

        .vue-rc-address-label {
            margin: 18px 0 0;
            font-size: 14px;
        }

        .vue-rc-address-value {
            width: 97%;
            height: 30px;
            margin-top: 12px;
            border: 0;
            border-radius: 5px;
            background: #818181;
            color: #fff;
            font-size: 12px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .vue-rc-copy-row {
            display: flex;
            align-items: center;
            gap: 10px;
            width: 100%;
            margin-top: 10px;
        }

        .vue-rc-copy {
            flex: 0 0 auto;
            height: 30px;
            padding: 0 20px;
            border: 0;
            border-radius: 10px;
            background: #1777ff;
            color: #fff;
            font-size: 15px;
        }

        .vue-rc-copy-row p,
        .vue-rc-listen {
            margin: 0;
            color: #818181;
            font-size: 12px;
            line-height: 1.4;
            text-align: left;
        }

        .vue-rc-listen {
            width: 100%;
            margin-top: 14px;
            text-align: center;
        }

        .vue-rc-order .vue-wd-confirm {
            margin-top: 28px;
        }

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("/static/country/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("/static/country/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }
