:root {
    color-scheme: dark;
    --bg: #08090b;
    --panel: #111316;
    --card: #17191c;
    --line: #2a2d30;
    --fg: #f9f9f9;
    --muted: #92969d;
    --green: #59d88b;
    --red: #ff526f;
    --gold: #c8ab77;
    --w: 1240px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--fg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    line-height: 1.65;
    overflow-x: hidden
}

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

button {
    font: inherit;
    cursor: pointer
}

img {
    max-width: 100%
}

.wrap {
    width: min(calc(100% - 48px), var(--w));
    margin: auto
}

.site-header {
    height: 76px;
    position: sticky;
    z-index: 60;
    top: 0;
    background: #08090bed;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid #252525
}

.header-in {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 30px
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    font-weight: 800;
    letter-spacing: -.6px;
    font-size: 23px;
    flex: none
}

.brand-mark {
    width: 35px;
    height: 35px;
    object-fit: cover;
    display: block
}

.nav {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: 20px
}

.nav a {
    font-size: 14px;
    color: #a6a8aa;
    transition: color .2s
}

.nav a:hover,
.nav a.active {
    color: #fff
}

.head-actions {
    margin-left: auto;
    display: flex;
    gap: 10px;
    align-items: center
}

.btn {
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 10px;
    padding: 15px 21px;
    white-space: nowrap;
    transition: transform .25s, background .25s, border .25s
}

.btn:hover {
    transform: translateY(-2px)
}

.btn-white {
    background: #fff;
    color: #08090b
}

.btn-white:hover {
    background: #e5e5e5
}

.btn-dark {
    background: #1d2023;
    border-color: #34383d;
    color: #fff
}

.btn-outline {
    border-color: #595b5f;
    background: transparent;
    color: #000
}

.menu-toggle {
    border: 1px solid #313338;
    background: #1e2023;
    color: #fff;
    width: 43px;
    height: 43px;
    border-radius: 10px;
    font-size: 20px
}

.qr-trigger {
    position: relative;
    display: grid;
}

.qr-pop {
    position: absolute;
    z-index: 70;
    bottom: calc(100% + 14px);
    left: 50%;
    transform: translate(-50%, 8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 175px;
    background: #fff;
    color: #171717;
    border: 1px solid #eee;
    padding: 12px;
    border-radius: 14px;
    box-shadow: 0 16px 65px #0008;
    text-align: center;
    transition: .2s
}

.qr-pop img {
    width: 148px;
    display: block;
    margin: auto;
    aspect-ratio: 1;
    object-fit: contain
}

.qr-pop small {
    font-size: 12px;
    color: #363636
}

.qr-trigger:hover .qr-pop,
.qr-trigger:focus-within .qr-pop {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0)
}

.qr-down .qr-pop {
    bottom: auto;
    top: calc(100% + 13px);
    transform: translate(-50%, -8px)
}

.qr-down:hover .qr-pop,
.qr-down:focus-within .qr-pop {
    transform: translate(-50%, 0)
}

.drawer-overlay {
    position: fixed;
    inset: 0;
    background: #000a;
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    transition: .25s
}

.drawer {
    width: min(360px, 90vw);
    position: fixed;
    z-index: 91;
    right: 0;
    top: 0;
    bottom: 0;
    transform: translateX(105%);
    transition: transform .38s cubic-bezier(.2, .8, .2, 1);
    background: #141619;
    padding: 24px;
    display: flex;
    flex-direction: column;
    box-shadow: -15px 0 65px #000a;
    overflow-y: auto
}

.drawer-open .drawer-overlay {
    opacity: 1;
    visibility: visible
}

.drawer-open .drawer {
    transform: translateX(0)
}

.drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid #333
}

.drawer-close {
    border: 0;
    background: #303236;
    color: white;
    border-radius: 9px;
    padding: 7px 13px;
    font-size: 20px
}

.drawer-list {
    padding: 20px 0;
    display: grid;
    gap: 7px
}

.drawer-list a {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    color: #bbb
}

.drawer-list a:hover,
.drawer-list a.active {
    background: #2c3033;
    color: white
}

.drawer-list a.active:after {
    content: '●';
    font-size: 9px;
    color: var(--green)
}

.drawer-bottom {
    margin-top: auto;
    display: grid;
    gap: 12px;
    padding: 22px 0
}

.eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    color: var(--gold);
    font-weight: 700;
    text-transform: uppercase
}

.hero {
    position: relative;
    overflow: hidden;
    min-height: 630px;
    background: radial-gradient(ellipse at 78% 38%, #24433529, transparent 42%), radial-gradient(ellipse at 30% 95%, #252a3650, transparent 50%)
}

.hero:before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px);
    background-size: 68px 68px;
    mask-image: linear-gradient(90deg, transparent, #000)
}

.hero-layout {
    display: grid;
    grid-template-columns: 1.06fr 1fr;
    gap: 50px;
    align-items: center;
    min-height: 630px;
    padding-top: 60px;
    padding-bottom: 70px;
    position: relative
}

.hero h1 {
    font-size: clamp(48px, 5vw, 77px);
    line-height: 1.12;
    letter-spacing: -3px;
    margin: 20px 0 22px;
    font-weight: 860
}

.hero h1 span {
    color: var(--green)
}

.lead {
    font-size: 18px;
    max-width: 570px;
    color: #b8bac0;
    margin: 0 0 31px
}

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.hero-tags {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #969a9e;
    margin-top: 35px
}

.hero-tags b {
    color: #fff;
    font-weight: 500
}

.device {
    position: relative;
    margin: auto;
    width: min(100%, 398px);
    background: #030303;
    border: 7px solid #333332;
    outline: 2px solid #af9670;
    border-radius: 49px;
    padding: 29px 17px 22px;
    box-shadow: 20px 36px 95px #000e, 0 0 60px #59d88b12;
    transform: rotate(4deg)
}

.phone-notch {
    width: 91px;
    height: 23px;
    background: #000;
    border-radius: 20px;
    position: absolute;
    left: 50%;
    top: 9px;
    transform: translateX(-50%)
}

.phone-top {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 800;
    margin: 0 5px 28px
}

.phone-balance {
    font-size: 13px;
    color: #989b9e
}

.phone-total {
    font-size: 37px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.15;
    margin: 5px 0
}

.positive {
    color: var(--green)
}

.negative {
    color: var(--red)
}

.phone-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
    margin: 22px 0
}

.phone-grid div {
    background: #17191b;
    border-radius: 13px;
    padding: 12px 3px;
    text-align: center;
    font-size: 12px
}

.phone-grid strong {
    display: block;
    font-size: 23px;
    color: white
}

.phone-banner {
    border: 1px solid #353b35;
    background: linear-gradient(115deg, #121613 20%, #173d27);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 14px
}

.phone-banner b {
    font-size: 18px
}

.phone-banner em {
    display: block;
    font-size: 28px;
    color: #71e6a4;
    font-style: normal;
    font-weight: 850
}

.phone-row {
    display: grid;
    grid-template-columns: 1fr 1fr 80px;
    align-items: center;
    border-bottom: 1px solid #252627;
    padding: 13px 3px;
    font-size: 12px
}

.phone-row b {
    font-size: 15px
}

.phone-row small {
    display: block;
    color: #888
}

.phone-up {
    color: var(--green);
    font-weight: 700;
    text-align: right
}

.section {
    padding: 95px 0
}

.section.alt {
    background: #101214
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px
}

.section h2,
.page-hero h1 {
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.2;
    letter-spacing: -1.7px;
    margin: 8px 0 16px
}

.section-head p,
.page-hero p {
    color: #a7a9ac;
    max-width: 620px;
    margin: 0;
    font-size: 16px
}

.text-link {
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.text-link:hover {
    color: var(--green)
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.metric,
.feature,
.step,
.info-card {
    background: #191b1e;
    border: 1px solid #2b2d31;
    border-radius: 20px;
    padding: 25px
}

.metric strong {
    display: block;
    font-size: 29px;
    margin-top: 10px
}

.metric p,
.feature p,
.step p,
.info-card p {
    color: #9c9fa5;
    font-size: 14px;
    margin-bottom: 0
}

.market-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    white-space: nowrap
}

.market-table th {
    font-size: 12px;
    color: #8c9097;
    font-weight: 500;
    padding: 17px 14px;
    border-bottom: 1px solid #303236
}

.market-table td {
    padding: 20px 14px;
    border-bottom: 1px solid #282b2e;
    font-size: 14px
}

.market-table td:first-child {
    font-weight: 750
}

.market-table tbody tr:hover {
    background: #ffffff08
}

.coin {
    display: flex;
    align-items: center;
    gap: 11px
}

.coinicon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--coincolor, #777);
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    flex: none
}

.coin small {
    display: block;
    color: #8b8d91;
    font-weight: 400;
    font-size: 12px
}

.tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 83px;
    padding: 6px 10px;
    background: #153e2b;
    color: var(--green);
    border-radius: 8px;
    font-weight: 750
}

.tag.red {
    background: #431c29;
    color: #ff6683
}

.spark {
    width: 100px;
    height: 31px
}

.tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 15px 0 20px
}

.tab {
    border: 1px solid #3b3d42;
    background: #1d2023;
    color: #aeb0b4;
    padding: 10px 19px;
    border-radius: 9px
}

.tab.active,
.tab:hover {
    background: #fff;
    color: #000
}

.data-note {
    margin-top: 20px;
    color: #80858d;
    font-size: 12px
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.feature {
    overflow: hidden;
    min-height: 250px;
    position: relative
}

.feature-number {
    font-size: 43px;
    font-weight: 850;
    color: #4e735a
}

.feature h3 {
    font-size: 23px;
    line-height: 1.3;
    margin: 15px 0 10px
}

.feature a {
    display: inline-flex;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 700
}

.feature:nth-child(2) {
    background: linear-gradient(150deg, #1e2123, #141a1e)
}

.feature:nth-child(3) {
    background: linear-gradient(150deg, #1a1b20, #1d1a17)
}

.download-box {
    background: #f1f1ee;
    color: #090909;
    border-radius: 28px;
    padding: 55px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 45px;
    align-items: center
}

.download-box h2 {
    font-size: clamp(31px, 4vw, 54px);
    line-height: 1.2;
    margin: 10px 0 16px
}

.download-box p {
    color: #626467
}

.download-box .btn-dark {
    background: #101010;
    color: white
}

.download-qr {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.download-qr>div {
    background: #fff;
    border: 1px solid #ddd;
    padding: 14px;
    border-radius: 16px;
    text-align: center;
    min-width: 150px
}

.download-qr img {
    display: block;
    width: 140px;
    max-width: 100%;
    aspect-ratio: 1;
    object-fit: contain
}

.download-qr small {
    font-size: 12px;
    color: #222
}

.faq-item {
    border-bottom: 1px solid #303237
}

.faq-item summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 23px 4px;
    font-size: 17px;
    font-weight: 650
}

.faq-item summary:after {
    content: '+';
    font-size: 25px;
    font-weight: 400;
    color: #bbb
}

.faq-item[open] summary:after {
    content: '−'
}

.faq-item p {
    color: #a2a5a8;
    font-size: 14px;
    line-height: 1.9;
    max-width: 880px;
    margin: 0 4px 25px
}

.footer {
    border-top: 1px solid #292c2e;
    padding: 55px 0 25px
}

.foot-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 35px
}

.foot-grid p,
.foot-grid a {
    font-size: 13px;
    color: #999da2
}

.foot-grid a {
    display: block;
    margin: 10px 0
}

.foot-grid h3 {
    font-size: 15px
}

.foot-bottom {
    border-top: 1px solid #292b2d;
    margin-top: 35px;
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #84888f;
    font-size: 12px
}

.page-hero {
    background: radial-gradient(ellipse at 75% 20%, #26413635, transparent 45%);
    padding: 75px 0 62px;
    border-bottom: 1px solid #2a2c2f
}

.page-hero p {
    max-width: 770px
}

.rank-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 20px 0 25px
}

.rank-box {
    background: #17191c;
    border: 1px solid #32353a;
    border-radius: 16px;
    padding: 23px;
    text-align: left;
    color: #fff
}

.rank-box.active {
    border-color: #f1f1f1
}

.rank-box b {
    display: block;
    font-size: 20px
}

.rank-box small {
    color: #a5a8aa
}

.rank-box strong {
    display: block;
    margin-top: 17px;
    font-size: 25px;
    color: var(--green)
}

.rank-box strong.down {
    color: var(--red)
}

.toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    align-items: center
}

.trading-layout {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 20px
}

.chart-box,
.trade-box {
    border: 1px solid #303338;
    border-radius: 20px;
    padding: 25px;
    background: #141618
}

.candles {
    width: 100%;
    height: auto;
    display: block
}

.fake-order {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.field {
    border: 1px solid #373a3c;
    padding: 14px 16px;
    border-radius: 10px;
    margin: 15px 0;
    background: #1c1e21;
    color: #bcbfc1
}

.field strong {
    display: block;
    color: white;
    font-size: 21px
}

.orderbook {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    font-size: 13px;
    padding: 7px 0;
    color: #bbb
}

.steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px
}

.step>span {
    font-size: 36px;
    color: var(--green);
    font-weight: 900
}

.disclaimer {
    font-size: 12px;
    color: #868a90;
    margin: 10px 0
}

.data-wrap {
    overflow-x: auto
}

.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .7s, transform .7s
}

.reveal.is-in {
    opacity: 1;
    transform: translateY(0)
}

.reveal:nth-child(2n) {
    transition-duration: .9s
}

.reveal.slide-left {
    transform: translateX(-40px)
}

.reveal.slide-right {
    transform: translateX(40px)
}

.reveal.slide-left.is-in,
.reveal.slide-right.is-in {
    transform: translateX(0)
}

@media(prefers-reduced-motion:reduce) {

    *,
    *:before,
    *:after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important
    }

    .reveal {
        opacity: 1;
        transform: none !important
    }
}

@media(max-width:960px) {
    .nav {
        display: none
    }

    .hero-layout {
        grid-template-columns: 1fr 1fr;
        gap: 25px
    }

    .hero h1 {
        font-size: 48px
    }

    .metric-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .foot-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .trading-layout {
        grid-template-columns: 1fr
    }
}

@media(max-width:700px) {
    .wrap {
        width: min(calc(100% - 32px), var(--w))
    }

    .site-header {
        height: 67px
    }

    .brand {
        font-size: 20px
    }

    .head-actions {
        gap: 7px
    }

    .head-actions .qr-trigger:first-child {
        display: none
    }

    .head-actions .btn {
        font-size: 12px;
        padding: 12px 14px
    }

    .hero-layout {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 64px 0 65px
    }

    .hero h1 {
        font-size: clamp(38px, 10vw, 55px);
        letter-spacing: -1.7px
    }

    .lead {
        font-size: 15px
    }

    .device {
        width: min(100%, 350px);
        transform: none
    }

    .section {
        padding: 65px 0
    }

    .section-head {
        display: block
    }

    .metric-grid,
    .feature-grid,
    .steps,
    .rank-grid {
        grid-template-columns: 1fr
    }

    .metric strong {
        font-size: 27px
    }

    .market-table td,
    .market-table th {
        padding: 13px 10px
    }

    .market-table .hide-mobile {
        display: none
    }

    .spark {
        width: 70px
    }

    .coinicon {
        width: 30px;
        height: 30px
    }

    .download-box {
        padding: 30px 22px;
        grid-template-columns: 1fr;
        gap: 23px
    }

    .download-qr img {
        width: 110px
    }

    .download-qr>div {
        min-width: 0
    }

    .foot-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px
    }

    .foot-grid>div:first-child {
        grid-column: span 2
    }

    .foot-bottom {
        display: block
    }

    .page-hero {
        padding: 56px 0 42px
    }

    .toolbar {
        align-items: stretch
    }

    .trading-layout {
        grid-template-columns: 1fr
    }

    .hero-tags {
        gap: 10px
    }

    .phone-total {
        font-size: 34px
    }
}

@media(max-width:400px) {
    .head-actions .qr-trigger {
        display: none
    }

    .brand-mark {
        width: 30px;
        height: 30px
    }

    .head-actions {
        margin-left: auto
    }

    .hero-buttons .btn {
        padding: 13px 15px
    }

    .download-qr img {
        width: 96px
    }
}

/* 下载与交易优化 */
.qr-trigger .btn-white,
.qr-trigger .btn-white:visited {
    color: #090909 !important
}

.qr-trigger .qr-pop small {
    color: #111
}

.trade-box[data-side="sell"] .tab.active {
    background: #ff506c;
    color: #fff;
    border-color: #ff506c
}

.trade-demo-action {
    background: #24cb70;
    border: 0;
    border-radius: 12px;
    padding: 15px 20px;
    color: #061109;
    font-weight: 750;
    width: 100%;
    margin: 8px 0 14px;
    font-size: 16px;
    cursor: default
}

.trade-demo-action.sell {
    background: #ed435e;
    color: #fff
}

.trade-box .tabs .tab {
    flex: 1;
    min-width: 85px;
    cursor: pointer
}

.visual-showcase {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 30px
}

.visual-card {
    background: #17191b;
    border: 1px solid #343638;
    border-radius: 22px;
    padding: 25px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(125px, 205px);
    align-items: center;
    gap: 20px;
    overflow: hidden;
    min-height: 340px
}

.visual-card h3 {
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.3;
    margin: 0 0 13px
}

.visual-card p {
    color: #b4b7ba;
    font-size: 14px;
    line-height: 1.9
}

.visual-card img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 15px 14px #0008)
}

.visual-card .eyebrow {
    font-size: 11px
}

.visual-card .text-link {
    display: inline-block;
    margin-top: 12px
}

.topic-grid-rich {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px
}

.topic-rich {
    border: 1px solid #303337;
    background: #191b1e;
    border-radius: 18px;
    padding: 24px
}

.topic-rich h3 {
    font-size: 19px;
    margin: 0 0 10px
}

.topic-rich p {
    color: #aaadb2;
    font-size: 14px;
    margin: 0;
    line-height: 1.85
}

.update-date {
    font-weight: 650;
    color: #e3e5e7
}

@media(max-width:1000px) {
    .visual-showcase {
        grid-template-columns: 1fr
    }

    .topic-grid-rich {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:600px) {
    .visual-card {
        padding: 18px;
        grid-template-columns: minmax(0, 1fr) minmax(100px, 38%);
        min-height: 265px;
        gap: 8px
    }

    .visual-card img {
        height: 230px
    }

    .visual-card p {
        font-size: 12px
    }

    .visual-card h3 {
        font-size: 19px
    }

    .topic-grid-rich {
        grid-template-columns: 1fr
    }
}