:root {
  --blue: var(--biton-color-primary);
  --blue-hover: var(--biton-color-primary-hover);
  --green: var(--biton-color-up);
  --red: var(--biton-color-down);
  --black: var(--biton-color-header);
  --text: var(--biton-color-ink);
  --muted: var(--biton-color-muted);
  --line: var(--biton-color-line);
  --soft: var(--biton-color-page);
  --footer: #1d1d1f;
  --page: 1200px;
  font-family: var(--biton-font-sans);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: #fff; color: var(--text); font-size: 14px; letter-spacing: 0; }
body.search-open, body.dialog-open { overflow: hidden; }
button, input { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 0; left: 12px; z-index: 1000; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; background: var(--blue); color: #fff; }
.skip-link:focus { top: 10px; width: auto; height: auto; margin: 0; padding: 10px 14px; overflow: visible; clip: auto; white-space: normal; }
.page-width { width: min(calc(100% - 48px), var(--page)); margin-right: auto; margin-left: auto; }

.mobile-app-banner { display: none; }

.global-header { position: relative; z-index: 100; height: 58px; border-bottom: 1px solid #242424; background: #141414; color: #e7e7e7; box-shadow: 0 1px 0 rgba(0, 0, 0, .16); }
.global-header-inner { width: 100%; height: 58px; display: flex; align-items: center; padding: 0 24px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.brand-logo { width: auto; height: 30px; }
.brand-logo-light { display: none; }
.brand-logo-dark { display: block; }
.global-nav { height: 100%; display: flex; align-items: stretch; gap: 2px; margin-left: 30px; }
.global-nav > a, .global-nav > .nav-item > a, .global-nav > .nav-item > button { height: 100%; display: flex; align-items: center; gap: 6px; padding: 0 11px; border: 0; background: transparent; color: #e7e7e7; font-size: 13px; cursor: pointer; }
.global-nav > a:hover, .global-nav > .nav-item:hover > a, .global-nav > .nav-item:hover > button { color: #fff; background: #1e1e1f; }
.nav-reference-icon { width: 19px; height: 19px; flex: 0 0 19px; object-fit: contain; }
.global-nav i { color: #858585; font-size: 9px; }
.global-nav > .nav-item > a i, .global-nav > .nav-item > button i { transition: transform .2s linear; }
.nav-item { position: relative; height: 100%; }
.nav-dropdown { position: absolute; top: 56px; left: 0; width: 248px; display: grid; gap: 4px; padding: 16px; border: 1px solid #2d2d2f; border-radius: 8px; background: #202022; box-shadow: 0 18px 42px rgba(0, 0, 0, .32); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-item:hover > a i, .nav-item:hover > button i, .nav-item:focus-within > a i, .nav-item:focus-within > button i { transform: rotate(180deg); }
.nav-dropdown > strong { padding: 2px 8px 8px; color: #8f9197; font-size: 11px; font-weight: 500; }
.nav-dropdown > a { min-height: 58px; display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 6px; transition: background-color .2s ease; }
.nav-dropdown > a:hover { background: #2a2a2c; }
.nav-dropdown > a > i { width: 30px; color: #54a6ff; font-size: 18px; text-align: center; }
.nav-dropdown > a > span:last-child { min-width: 0; display: grid; gap: 4px; }
.nav-dropdown b { color: #f5f5f5; font-size: 13px; font-weight: 500; }
.nav-dropdown small { color: #8e9096; font-size: 10px; }
.nav-coin, .nav-coin-image { width: 30px; height: 30px; display: grid; flex: 0 0 30px; place-items: center; border-radius: 50%; object-fit: contain; color: #fff; font-size: 11px; font-weight: 700; }
.nav-coin-btc { background: #f7931a; }
.nav-coin-eth { background: #687de8; }
.nav-coin-trx { background: #ed1c2e; }
.nav-coin-samsung { background: #111; font-size: 9px; }
.nav-coin-sk { background: #e64939; font-size: 8px; }
.nav-coin-doge { background: #c89d2e; }
.nav-coin-xrp { background: #24272c; }
.nav-coin-sol { background: #6d4ee8; }
.nav-coin-oil { background: #242b35; font-size: 13px; }
.nav-dropdown-markets { width: min(720px, calc(100vw - 48px)); }
.nav-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.nav-market-grid > a { min-height: 58px; display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 6px; transition: background-color .2s ease; }
.nav-market-grid > a:hover { background: #2a2a2c; }
.nav-market-grid > a.is-reference { border: 1px solid #313136; }
.nav-market-grid > a > span:last-child { min-width: 0; display: grid; gap: 4px; }
.nav-market-grid b { color: #f5f5f5; font-size: 13px; font-weight: 500; }
.nav-market-grid small { color: #8e9096; font-size: 10px; }
.new-label { padding: 2px 4px; border-radius: 2px; background: #cfff00; color: #111; font-size: 8px; font-weight: 800; }
.header-actions { min-width: 0; height: 100%; display: flex; align-items: center; gap: 0; margin-left: auto; }
.header-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 0; background: transparent; color: #dedede; font-size: 15px; cursor: pointer; }
.header-icon:hover { color: #fff; }
.login-button { height: 34px; display: inline-flex; align-items: center; padding: 0 12px; color: #d8d8da; font-size: 12px; font-weight: 500; white-space: nowrap; }
.login-button > i { display: none; }
.login-button:hover { color: #fff; }
.register-button { height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 0; border-radius: 3px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 600; cursor: pointer; }
.register-button:hover { background: var(--blue-hover); }
.member-header-actions { display: inline-flex; align-items: center; gap: 6px; }
.member-header-action { min-width: 78px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid #343438; border-radius: 3px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.member-header-logout { border-color: var(--blue); background: var(--blue); color: #fff; }
.member-header-logout:hover { border-color: var(--blue-hover); background: var(--blue-hover); }
.member-header-mypage { background: #fff; color: #25272b; }
.member-header-mypage { min-width: 84px; }
.member-header-mypage:hover { background: #f1f2f3; color: #111; }
.mobile-menu-button { display: none; }
.language-wrap { position: relative; height: 100%; display: flex; align-items: center; }
.language-menu { position: absolute; z-index: 140; top: 56px; right: 0; width: 176px; padding: 8px; border: 1px solid #303033; border-radius: 7px; background: #202022; box-shadow: 0 18px 42px rgba(0, 0, 0, .32); }
.language-menu button { width: 100%; height: 42px; display: grid; grid-template-columns: 30px 1fr 16px; align-items: center; padding: 0 10px; border: 0; border-radius: 5px; background: transparent; color: #d9d9dc; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer; }
.language-menu button:hover { background: #2a2a2c; }
.language-menu button > span { color: #7f8289; font-size: 10px; }
.language-menu button > i { visibility: hidden; color: #58a9ff; font-size: 10px; }
.language-menu button.is-active > i { visibility: visible; }
.mobile-menu { position: absolute; top: 58px; right: 0; left: 0; z-index: 120; padding: 8px 16px 14px; border-top: 1px solid #292929; background: #141414; box-shadow: 0 14px 30px rgba(0, 0, 0, .22); }
.mobile-menu a, .mobile-menu > button { width: 100%; min-height: 46px; display: flex; align-items: center; gap: 11px; padding: 0 6px; border: 0; border-bottom: 1px solid #292929; background: transparent; color: #eee; font-size: 12px; text-align: left; cursor: pointer; }
.mobile-menu > a .nav-reference-icon { width: 25px; height: 25px; flex-basis: 25px; }
.mobile-menu > button > i { width: 25px; color: #69adf5; font-size: 17px; text-align: center; }
.mobile-auth-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 12px; }
.mobile-auth-links a { min-height: 38px; justify-content: center; border: 1px solid #343438; border-radius: 4px; }
.mobile-auth-links a:last-child { border-color: var(--blue); background: var(--blue); color: #fff; }
.mobile-auth-links.is-member a:first-child { border-color: var(--blue); background: var(--blue); color: #fff; }
.mobile-auth-links.is-member a:last-child { border-color: #343438; background: transparent; color: #fff; }
.mobile-language { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 12px; }
.mobile-language button { height: 38px; border: 1px solid #343438; border-radius: 4px; background: transparent; color: #9b9da3; }
.mobile-language button.is-active { border-color: #0b75e5; color: #fff; }
.profile-menu { position: absolute; z-index: 130; top: 56px; right: 120px; width: 196px; display: grid; gap: 5px; padding: 14px; border: 1px solid #333; border-radius: 6px; background: #1e1e1e; box-shadow: 0 14px 30px rgba(0, 0, 0, .28); }
.profile-menu strong { font-size: 13px; }
.profile-menu span { color: #858585; font-size: 11px; }
.profile-menu a { margin-top: 6px; padding-top: 10px; border-top: 1px solid #333; color: #ccc; font-size: 12px; }

.main-notification { position: relative; height: 34px; }
.main-notification-button { position: relative; }
.main-notification-badge { position: absolute; top: 3px; right: 3px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #f6465d; color: #fff; font-size: 9px; font-weight: 700; line-height: 16px; text-align: center; }
.main-notification-panel { position: absolute; z-index: 180; top: 42px; right: 0; width: min(360px, calc(100vw - 24px)); max-height: 440px; overflow: hidden; border: 1px solid #e2e5e9; border-radius: 12px; background: #fff; color: #20242a; box-shadow: 0 12px 32px rgba(20, 28, 40, .14); }
.main-notification-panel[hidden] { display: none !important; }
.main-notification-head { min-height: 49px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #e7e9ed; }
.main-notification-head strong { font-size: 14px; }
.main-notification-head button { border: 0; background: transparent; color: var(--blue); font-size: 11px; cursor: pointer; }
.main-notification-head-actions { display: flex; align-items: center; gap: 4px; }
.main-notification-head .main-notification-close { width: 36px; height: 36px; display: inline-grid; place-items: center; margin-right: -10px; padding: 0; border-radius: 4px; color: #69717c; font-size: 15px; }
.main-notification-head .main-notification-close span { font-size: 20px; font-weight: 300; line-height: 1; }
.main-notification-head .main-notification-close:hover, .main-notification-head .main-notification-close:focus-visible { background: #f1f3f5; color: #20242a; outline: none; }
.main-notification-list { max-height: 380px; overflow-y: auto; }
.main-notification-item { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; padding: 12px 16px; border-bottom: 1px solid #eceef1; }
.main-notification-item.is-unread { background: #f6f9ff; }
.main-notification-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; }
.main-notification-icon.is-blue { background: rgba(59,130,246,.12); color: #3b82f6; }
.main-notification-icon.is-green { background: rgba(14,203,129,.12); color: #0a9d67; }
.main-notification-icon.is-red { background: rgba(246,70,93,.12); color: #e23d55; }
.main-notification-icon.is-orange { background: rgba(240,185,11,.14); color: #a87700; }
.main-notification-icon.is-gray { background: rgba(132,142,156,.14); color: #707985; }
.main-notification-item > div { min-width: 0; }
.main-notification-item strong { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.main-notification-item strong i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.main-notification-item p { margin: 4px 0 0; color: #626973; font-size: 11px; line-height: 17px; overflow-wrap: anywhere; word-break: keep-all; }
.main-notification-item p br { display: block; content: ""; }
.main-notification-item small { display: block; margin-top: 5px; color: #9298a1; font-size: 9px; }
.main-notification-empty { margin: 0; padding: 38px 20px; color: #7c828b; text-align: center; }

.top-section { position: relative; overflow: hidden; background: #fff; }
.top-grid, .market-signals { position: relative; z-index: 1; }
.top-grid { width: min(calc(100% - 48px), var(--page)); height: 700px; display: grid; grid-template-columns: minmax(0, 1fr) 448px; gap: 72px; margin: 0 auto; padding: 56px 0; }
.top-intro { position: relative; width: auto; height: 588px; min-width: 0; padding-top: 38px; }
.top-intro h1 { margin: 0; color: #050505; font-size: 62px; line-height: 78px; font-weight: 700; word-break: keep-all; }
.top-intro h1 em { color: var(--blue); font-style: normal; }
.mobile-title { display: none; }
.signup-row { height: 56px; display: flex; gap: 24px; margin-top: 40px; }
.signup-input { width: 320px; display: flex; align-items: center; gap: 9px; padding: 0 17px; overflow: hidden; border: 1px solid #d9dadd; border-radius: 12px; color: #656970; font-size: 14px; transition: border-color .3s ease, box-shadow .3s ease; }
.signup-input:hover { border-color: #b8c3d1; box-shadow: 0 4px 16px rgba(21, 43, 72, .06); }
.placeholder-rotator { position: relative; height: 56px; display: block; flex: 1; overflow: hidden; }
.placeholder-rotator > span { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transform: translateY(56px); transition: opacity .5s ease-in-out, transform .5s ease-in-out; }
.placeholder-rotator > span.is-active { opacity: 1; transform: translateY(0); }
.placeholder-rotator > span.is-leaving { opacity: 0; transform: translateY(-56px); }
.signup-row > a:not(.signup-input) { width: 140px; display: grid; place-items: center; border: 0; border-radius: 6px; background: var(--blue); color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.signup-row > a:not(.signup-input):hover { background: var(--blue-hover); transform: translateY(-1px); }
.hero-access-row { height: 52px; display: flex; align-items: center; margin-top: 22px; }
.quick-links { display: flex; align-items: center; gap: 12px; }
.quick-links a, .quick-links button { width: 52px; height: 52px; display: grid; place-items: center; padding: 0; border: 1px solid #dedfe2; border-radius: 8px; background: #fff; color: #25272b; font-size: 18px; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.quick-links a:hover, .quick-links button:hover { border-color: #c7c9ce; background: var(--soft); }
.event-line { position: absolute; right: 0; bottom: 30px; left: 0; height: 50px; overflow: hidden; white-space: nowrap; }
.notice-slide { position: absolute; inset: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; opacity: 0; pointer-events: none; transition: opacity .9s ease-in-out; }
.notice-slide.is-active { opacity: 1; pointer-events: auto; }
.notice-slide > span { flex: 0 0 auto; padding: 3px 7px; border-radius: 3px; background: #fff3e6; color: #974800; font-size: 10px; font-weight: 500; }
.notice-slide strong { min-width: 0; overflow: hidden; font-size: 12px; font-weight: 450; text-overflow: ellipsis; }
.notice-slide small { justify-self: end; color: #656970; font-size: 10px; }
.hero-media { position: relative; width: 448px; height: 588px; display: block; flex: 0 0 448px; overflow: hidden; }
.hero-media::before { content: none; }
.hero-phone { position: absolute; overflow: hidden; border: 6px solid #17181b; background: #fff; box-shadow: 0 8px 22px rgba(19, 27, 38, .09); }
.hero-phone::before { content: ""; position: absolute; z-index: 3; top: 8px; left: 50%; background: #111216; transform: translateX(-50%); }
.hero-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.hero-phone-back { top: 86px; left: 28px; width: 192px; height: 426px; border-radius: 29px; opacity: .96; transform: rotate(-4deg); }
.hero-phone-back::before { width: 50px; height: 14px; border-radius: 8px; }
.hero-phone-back::after { content: ""; position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 22px; background: linear-gradient(#17181b, #17181b) center calc(100% - 6px) / 42px 4px no-repeat, #fff; }
.hero-phone-main { top: 8px; right: 14px; z-index: 2; width: 256px; height: 570px; border-width: 7px; border-radius: 31px; transform: rotate(2deg); }
.hero-phone-main::before { width: 8px; height: 8px; border-radius: 50%; }
.hero-qr { position: absolute; z-index: 3; bottom: 14px; left: 10px; min-width: 192px; min-height: 76px; display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 10px; padding: 8px; border: 1px solid #e7e9ec; border-radius: 6px; background: #fff; box-shadow: 0 4px 12px rgba(19, 27, 38, .06); color: #15171a; text-align: left; cursor: pointer; }
.hero-qr > img { width: 58px; height: 58px; }
.hero-qr > span { min-width: 0; display: grid; gap: 5px; }
.hero-qr b { font-size: 11px; line-height: 14px; }
.hero-qr small { color: #5f646d; font-size: 9px; }

.top-panels { width: 448px; min-width: 0; flex: 0 0 448px; }
.market-panel, .news-panel { width: 100%; min-width: 0; border: 1px solid #dedfe2; border-radius: 16px; background: #fff; }
.market-panel { --market-columns: 1.3fr 1fr .7fr; --market-column-gap: 0px; height: 344px; padding: 8px 24px 12px; }
.market-panel-head { height: 48px; display: flex; align-items: center; }
.market-tabs { display: flex; align-items: center; gap: 24px; }
.market-tabs button { height: 48px; display: flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: #656970; font-size: 20px; cursor: pointer; }
.market-tabs button.is-active { color: #080808; font-weight: 500; }
.market-tabs button span { padding: 2px 4px; border-radius: 2px; background: #cfff00; color: #111; font-size: 8px; font-weight: 800; }
.more-button { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; padding: 0; border: 0; background: transparent; color: #8d8f94; font-size: 12px; cursor: pointer; }
.market-columns { height: 40px; display: grid; grid-template-columns: var(--market-columns); column-gap: var(--market-column-gap); align-items: center; color: #656970; font-size: 12px; }
.market-columns span:nth-child(2), .market-columns span:nth-child(3) { text-align: right; }
.market-list { min-height: 235px; }
.market-list.is-refreshing { animation: marketRefresh .28s cubic-bezier(.23, 1, .32, 1); }
.market-row { width: 100%; height: 47px; display: grid; grid-template-columns: var(--market-columns); column-gap: var(--market-column-gap); align-items: center; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; transition: background-color .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1); }
.market-row:hover { background: #fafafa; transform: translateX(2px); }
.market-name { min-width: 0; display: flex; align-items: center; gap: 10px; }
.market-name img { width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; object-fit: contain; }
.market-name strong { overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.market-price, .market-change { text-align: right; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.is-up { color: var(--green); }
.is-down { color: var(--red); }
.is-flat { color: #777; }
.panel-loading { min-height: 220px; display: grid; place-items: center; margin: 0; color: #999; }
.mobile-panel-more { display: none; }
.news-panel { height: 220px; margin-top: 24px; overflow: hidden; padding: 18px 24px; }
.news-head { height: 34px; display: flex; align-items: center; }
.news-head h2 { margin: 0; font-size: 20px; font-weight: 500; }
.news-head a { margin-left: auto; color: #8d8f94; font-size: 12px; }
.news-panel ul { width: 100%; min-width: 0; display: grid; gap: 0; margin: 10px 0 0; padding: 0; list-style: none; }
.news-panel li { width: 100%; min-width: 0; }
.news-panel li a { height: 36px; display: block; overflow: hidden; font-size: 13px; line-height: 36px; text-overflow: ellipsis; white-space: nowrap; }
.news-panel li a:hover { color: var(--blue); }

.market-signals { width: min(calc(100% - 48px), var(--page)); min-height: 184px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 28px; margin: 0 auto; }
.market-signal { --signal-logo-width: 80px; min-width: 0; display: grid; align-content: center; justify-items: center; text-align: center; gap: 7px; font-family: harmonyos-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; animation: marketSignalReveal .62s cubic-bezier(.2, .7, .2, 1) both; }
.market-signal:nth-child(2) { --signal-logo-width: 134.667px; animation-delay: .06s; }
.market-signal:nth-child(3) { --signal-logo-width: 164px; animation-delay: .12s; }
.market-signal:nth-child(4) { --signal-logo-width: 121.334px; animation-delay: .18s; }
.market-signal-title { width: var(--signal-logo-width); height: 40px; min-width: 0; overflow: hidden; display: flex; align-items: center; color: #626267; }
.market-signal-logo { width: 170px; max-width: none; height: 40px; flex-shrink: 0; display: block; object-fit: contain; object-position: left center; }
.market-signal-title-blockchain { position: relative; overflow: hidden; }
.market-signal-title-blockchain::after { content: ""; position: absolute; z-index: 1; left: 68px; top: 18px; width: 52px; height: 18px; background: #fff; }
.market-signal-title-blockchain > span { position: absolute; z-index: 2; left: 69px; top: 20px; color: #929296; font-family: Arial, "Helvetica Neue", sans-serif; font-size: 16px; font-weight: 300; line-height: 17px; letter-spacing: 0; }
.market-signal > small { color: rgb(138, 138, 142); font-size: 14px; line-height: 20px; font-weight: 400; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; }

@keyframes marketSignalReveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.clarity-section, .market-trends-section, .crypto-news-section, .faq-section { position: relative; isolation: isolate; }
.market-trends-section::before, .crypto-news-section::before, .clarity-section::before, .faq-section::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; background: #fff; transform: translateX(-50%); }

.clarity-section { padding-top: 108px; padding-bottom: 124px; }
.clarity-section > h2 { margin: 0; font-size: 40px; line-height: 48px; font-weight: 700; }
.clarity-section > p { margin: 12px 0 0; color: #5f646d; font-size: 13px; }
.clarity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 42px; margin-top: 82px; }
.clarity-grid article { min-width: 0; text-align: center; }
.clarity-grid article > img { width: 100px; height: 100px; display: block; margin: 0 auto 20px; object-fit: contain; }
.clarity-grid h3 { margin: 0; font-size: 16px; line-height: 21px; }
.clarity-grid p { margin: 10px 0 0; color: #5f646d; font-size: 11px; line-height: 17px; word-break: keep-all; }

.market-trends-section { padding-top: 92px; padding-bottom: 92px; }
.market-trends-section::before { background: #fff; }
.section-heading { max-width: 720px; display: block; margin-bottom: 34px; }
.section-heading h2 { margin: 0; font-size: 38px; line-height: 46px; font-weight: 700; }
.section-heading > p { margin: 9px 0 0; color: #666c75; font-size: 13px; line-height: 21px; text-align: left; word-break: keep-all; }
.market-overview-board { min-width: 0; }
.market-trends-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.market-trend-card { min-width: 0; min-height: 204px; display: grid; grid-template-rows: auto auto 1fr; gap: 13px; padding: 18px 18px 14px; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgba(20, 28, 40, .035); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.market-trend-card:hover { border-color: #cfd6df; box-shadow: 0 8px 22px rgba(20, 28, 40, .075); transform: translateY(-2px); }
.market-trend-head { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.market-trend-identity { min-width: 0; display: flex; align-items: center; gap: 11px; }
.market-trend-identity > img, .market-trend-oil { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; }
.market-trend-identity > img { object-fit: contain; }
.market-trend-oil { display: grid; place-items: center; background: #242b35; color: #fff; font-size: 13px; }
.market-trend-identity > span:last-child { min-width: 0; display: grid; gap: 2px; }
.market-trend-identity strong { overflow: hidden; font-size: 14px; line-height: 19px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.market-trend-identity small { overflow: hidden; color: #7b8088; font-size: 10px; line-height: 14px; text-overflow: ellipsis; white-space: nowrap; }
.market-trend-price, .market-trend-change { font-variant-numeric: tabular-nums; }
.market-trend-price { display: grid; gap: 3px; }
.market-trend-price small { color: #898e96; font-size: 9px; line-height: 13px; }
.market-trend-price strong { overflow: hidden; font-size: 22px; line-height: 28px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.market-trend-change { min-width: 68px; flex: 0 0 auto; padding: 4px 8px; border-radius: 4px; font-size: 11px; line-height: 18px; font-weight: 650; text-align: center; }
.market-trend-change.is-up { background: rgba(13, 153, 113, .08); color: #0b8f68; }
.market-trend-change.is-down { background: rgba(225, 63, 83, .08); color: #d9364f; }
.market-trend-change.is-flat { background: #f4f5f6; color: #8a8f97; }
.market-trend-chart { width: calc(100% + 10px); height: 76px; display: block; align-self: end; margin: 0 -5px -4px; overflow: hidden; }
.market-trend-chart > div, .market-trend-chart table { width: 100% !important; height: 100% !important; }
.crypto-news-section { padding-top: 96px; padding-bottom: 112px; }
.crypto-news-section::before { background: #fff; }
.crypto-news-section .section-heading { margin-bottom: 42px; }
.crypto-news-section .section-heading h2 { font-size: 40px; line-height: 48px; }
.crypto-news-grid { display: grid; border-top: 1px solid var(--line); }
.crypto-news-card { min-width: 0; min-height: 78px; display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 22px; padding: 0; border-bottom: 1px solid var(--line); color: #15171a; }
.crypto-news-copy { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 132px; align-items: center; gap: 28px; }
.crypto-news-meta { color: #737982; font-size: 11px; line-height: 16px; text-align: right; font-variant-numeric: tabular-nums; }
.crypto-news-copy h3 { overflow: hidden; margin: 0; font-size: 17px; line-height: 24px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; transition: color .16s ease; }
.crypto-news-card:hover .crypto-news-copy h3 { color: #2167d9; }
.crypto-news-copy p { display: none; }
.crypto-news-link { display: grid; place-items: center; color: #15171a; font-size: 0; }
.crypto-news-link i { font-size: 14px; transition: color .16s ease, transform .16s ease; }
.crypto-news-card:hover .crypto-news-link i { color: #15171a; transform: translateX(2px); }
.news-skeleton { min-height: 78px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, #fff, #f4f5f7, #fff); animation: contentPulse 1.5s ease-in-out infinite alternate; }
.crypto-news-empty { grid-column: 1 / -1; display: grid; place-items: center; min-height: 220px; color: #7a7f87; font-size: 13px; }
@keyframes contentPulse { from { opacity: .55; } to { opacity: 1; } }

.faq-section { padding-top: 112px; padding-bottom: 132px; }
.faq-section > h2 { margin: 0 0 54px; font-size: 40px; line-height: 40px; }
.faq-list { border-top: 1px solid var(--line); box-shadow: none; }
.faq-list article { border-bottom: 1px solid var(--line); box-shadow: none; }
.faq-list article > button { width: 100%; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0; border: 0; background: transparent; text-align: left; font-size: 17px; font-weight: 600; cursor: pointer; }
.faq-list article > button i { flex: 0 0 auto; font-size: 14px; }
.faq-answer { display: grid; grid-template-rows: 0fr; color: #72757b; font-size: 13px; line-height: 20px; opacity: 0; transition: grid-template-rows .3s ease, opacity .3s ease; }
.faq-answer > div { min-height: 0; overflow: hidden; }
.faq-list article.is-open .faq-answer { grid-template-rows: 1fr; opacity: 1; }
.faq-list article.is-open .faq-answer > div { padding-bottom: 28px; }

.bottom-cta { min-height: 340px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #0c0d0f; color: #fff; text-align: center; }
.bottom-cta h2 { width: min(calc(100% - 48px), 1044px); margin: 0; font-size: 52px; line-height: 62px; }
.bottom-cta > a { width: 160px; height: 50px; display: grid; place-items: center; margin-top: 50px; border: 0; border-radius: 8px; background: #fff; color: #111; font-weight: 600; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.bottom-cta > a:hover { background: #f1f1f1; transform: translateY(-2px); }
.mobile-only-break { display: none; }

.reveal { opacity: 1; transform: translate(0, 0); }
.reveal.reveal-pending { opacity: 0; }
.reveal-up.reveal-pending { transform: translateY(28px); }
.reveal-left.reveal-pending { transform: translateX(28px); }
.reveal.is-visible { opacity: 1; transform: translate(0, 0); transition: opacity .65s cubic-bezier(.2, .7, .2, 1), transform .65s cubic-bezier(.2, .7, .2, 1); }

@keyframes marketRefresh {
  from { opacity: .55; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.global-footer { padding: 20px 24px; background: #1e2329; color: #6b7280; }
.footer-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.footer-logo { display: inline-block; margin-bottom: 10px; }
.footer-logo img { width: auto; height: 30px; }
.footer-bottom { display: flex; align-items: center; justify-content: center; font-size: 12px; text-align: center; }


.search-layer { position: fixed; inset: 0; z-index: 300; display: grid; place-items: start center; padding: 90px 18px; }
.search-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0, 0, 0, .55); }
.search-box { position: relative; width: min(620px, 100%); min-height: 60px; display: grid; grid-template-columns: 24px minmax(0, 1fr) 40px; align-items: center; gap: 8px; padding: 0 12px 0 18px; border-radius: 8px; background: #fff; box-shadow: 0 18px 55px rgba(0, 0, 0, .22); }
.search-box > i { color: #909399; }
.search-box > input { height: 60px; border: 0; outline: 0; background: transparent; }
.search-box > button { width: 38px; height: 38px; border: 0; background: transparent; cursor: pointer; }
.search-results { grid-column: 1 / -1; max-height: 360px; overflow-y: auto; border-top: 1px solid var(--line); }
.search-result { width: 100%; height: 58px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 0 4px; border: 0; border-bottom: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; }
.search-result img { width: 28px; height: 28px; border-radius: 50%; object-fit: contain; }
.search-result div { min-width: 0; display: grid; gap: 3px; }
.search-result strong { font-size: 12px; }
.search-result span { color: #999; font-size: 10px; }
.search-result > b { font-size: 12px; }
.search-empty { grid-column: 1 / -1; padding: 24px 0; color: #999; text-align: center; }
.qr-layer { position: fixed; inset: 0; z-index: 320; display: grid; place-items: center; padding: 20px; }
.qr-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0, 0, 0, .6); }
.qr-dialog { position: relative; width: min(380px, 100%); display: flex; flex-direction: column; align-items: center; padding: 34px 32px 30px; border-radius: 8px; background: #fff; box-shadow: 0 26px 80px rgba(0, 0, 0, .3); text-align: center; }
.qr-dialog > .qr-brand-logo { width: auto; height: 32px; padding: 0; border: 0; }
.qr-dialog h2 { margin: 18px 0 0; font-size: 24px; }
.qr-dialog p { margin: 10px 0 22px; color: #777a80; font-size: 12px; line-height: 18px; }
.qr-dialog img { width: 220px; height: 220px; padding: 8px; border: 1px solid var(--line); }
.qr-dialog > a { min-width: 190px; height: 44px; display: grid; place-items: center; margin-top: 22px; border-radius: 5px; background: var(--blue); color: #fff; font-size: 13px; font-weight: 600; }
.qr-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; background: transparent; color: #7f8288; cursor: pointer; }
.toast { position: fixed; z-index: 400; right: 20px; bottom: 20px; max-width: min(360px, calc(100vw - 40px)); padding: 13px 16px; border-radius: 5px; background: #202124; color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .22); font-size: 12px; }

@media (max-width: 1180px) {
  .top-grid { grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; }
  .top-intro { width: auto; }
  .top-intro h1 { font-size: 52px; line-height: 68px; }
  .hero-media { width: 400px; flex-basis: 400px; }
  .hero-phone-back { left: 20px; width: 170px; }
  .hero-phone-main { right: 14px; width: 226px; }
}

@media (max-width: 980px) {
  .global-nav, .desktop-only { display: none; }
  .mobile-menu-button { display: grid; }
}

@media (min-width: 901px) {
  .top-panels { display: none; }
}

@media (max-width: 1100px) {
  .market-signals { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
  .market-signal-title { width: min(var(--signal-logo-width), 100%); }
  .signal-wordmark { transform: scale(.9); transform-origin: left center; }
  .market-table-wrap { --market-columns: minmax(220px, 1fr) 132px 96px minmax(220px, 1fr); --market-column-gap: 20px; }
}

@media (max-width: 900px) {
  .global-nav, .desktop-only { display: none; }
  .mobile-menu-button { display: grid; }
  .hero-media { display: none; }
  .top-grid { height: auto; display: flex; flex-direction: column; gap: 24px; padding: 54px 0; }
  .top-intro, .top-panels { width: 100%; height: auto; flex-basis: auto; }
  .top-intro { padding-top: 0; }
  .event-line { position: relative; right: auto; bottom: auto; left: auto; margin-top: 48px; }
  .market-signals { min-height: 170px; gap: 28px; }
  .market-table-wrap { --market-columns: minmax(190px, 1fr) 120px 90px minmax(180px, 1fr); --market-column-gap: 16px; }
}

@media (max-width: 768px) {
  .main-notification,
  .header-actions > [data-theme-toggle] { display: none; }
  .mobile-app-banner { width: 100%; display: block; border-bottom: 1px solid #e5e7eb; background: #f7f8fa; color: #16181c; }
  .mobile-app-summary { min-width: 0; min-height: 64px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 10px 16px; }
  .mobile-app-icon { width: 40px; height: 40px; display: block; }
  .mobile-app-copy { min-width: 0; display: grid; gap: 2px; }
  .mobile-app-summary strong { font-size: 13px; line-height: 17px; font-weight: 650; letter-spacing: -.01em; }
  .mobile-app-summary small { overflow: hidden; color: #70757d; font-size: 10px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-app-download { display: inline-flex; align-items: center; gap: 5px; color: #2167d9; font-size: 11px; line-height: 16px; font-weight: 650; white-space: nowrap; }
  .mobile-app-download i { font-size: 12px; }
}

@media (max-width: 600px) {
  .page-width { width: calc(100% - 32px); }
  .global-header, .global-header-inner { height: 58px; }
  .global-header-inner { padding: 0 16px; }
  .brand-logo { height: 30px; }
  .header-actions { gap: 0; }
  .header-icon { width: 34px; height: 34px; }
  .login-button { width: 34px; height: 34px; justify-content: center; padding: 0; font-size: 14px; }
  .login-button > i { display: inline-block; }
  .login-button > span { display: none; }
  .register-button { height: 34px; padding: 0 12px; font-size: 11px; }
  .member-header-actions { gap: 5px; }
  .member-header-action { min-width: 68px; height: 34px; padding: 0 9px; font-size: 11px; }
  .mobile-menu { top: 58px; }
  .profile-menu { top: 56px; right: 58px; }
  .top-grid { width: calc(100% - 32px); padding: 40px 0 36px; }
  .desktop-title { display: none; }
  .mobile-title { display: block; }
  .top-intro h1 { min-height: 82px; max-width: 100%; font-size: 34px; line-height: 41px; font-weight: 700; text-align: center; word-break: keep-all; }
  .signup-row { height: 48px; margin-top: 24px; }
  .signup-input, .quick-links { display: none; }
  .signup-row > a:not(.signup-input) { width: 140px; margin: 0 auto; font-size: 14px; }
  .hero-access-row { display: none; }
  .event-line { height: 42px; gap: 8px; margin-top: 30px; padding: 0 12px; border-radius: 10px; background: #fafafa; }
  .notice-slide { inset: 0 12px; gap: 8px; }
  .event-line strong { font-size: 11px; }
  .notice-slide small { white-space: nowrap; }
  .top-panels { display: grid; gap: 16px; }
  .market-panel, .news-panel { height: auto; margin: 0; border-radius: 16px; }
  .market-panel { --market-columns: minmax(0, 1.25fr) minmax(88px, .95fr) minmax(64px, .72fr); --market-column-gap: 8px; padding: 8px 16px 10px; }
  .market-panel-head { height: 52px; }
  .market-tabs { min-width: 0; gap: 24px; }
  .market-tabs button { font-size: 20px; }
  .more-button { display: inline-flex; flex: 0 0 auto; padding-right: 2px; font-size: 11px; white-space: nowrap; }
  .market-columns { height: 42px; font-size: 10px; }
  .market-row { height: 48px; }
  .market-name { gap: 10px; }
  .market-name img { width: 28px; height: 28px; }
  .market-name strong, .market-price, .market-change { font-size: 12px; }
  .mobile-panel-more { display: none; }
  .news-panel { padding: 18px 16px 8px; }
  .news-head { height: 34px; }
  .news-head h2 { font-size: 20px; }
  .news-head > a { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; font-size: 11px; }
  .news-panel li a { height: 36px; font-size: 11px; line-height: 36px; }
  .market-signals { width: 100%; min-height: 122px; display: flex; align-items: flex-start; gap: 12px; overflow-x: auto; padding: 26px 20px 24px; cursor: grab; scroll-padding-inline: 20px; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; scrollbar-width: none; touch-action: pan-x; -webkit-overflow-scrolling: touch; }
  .market-signals:active { cursor: grabbing; }
  .market-signals::-webkit-scrollbar { display: none; }
  .market-signal { flex: 0 0 calc((100% - 12px) / 2); min-width: 0; gap: 5px; scroll-snap-align: start; }
  .market-signal-title { width: calc(var(--signal-logo-width) * 118 / 170); height: 28px; }
  .market-signal-logo { width: 118px; height: 28px; }
  .market-signal-title-blockchain::after { left: 47px; top: 12px; width: 38px; height: 15px; }
  .market-signal-title-blockchain > span { left: 48px; top: 14px; font-size: 12px; line-height: 13px; }
  .market-signal > small { width: 100%; max-width: 154px; color: #83878f; font-size: 10px; line-height: 15px; white-space: normal; word-break: keep-all; }
  .clarity-section > h2 { font-size: 24px; line-height: 29px; }
  .clarity-section { padding-top: 72px; padding-bottom: 72px; text-align: center; }
  .clarity-section > h2 { width: 292px; margin-right: auto; margin-left: auto; }
  .clarity-section > p { max-width: 310px; margin: 9px auto 0; font-size: 10px; line-height: 15px; }
  .clarity-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 30px; }
  .clarity-grid article { min-height: 76px; display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; text-align: left; }
  .clarity-grid article > img { width: 52px; height: 52px; margin: 0; }
  .clarity-grid h3 { font-size: 12px; line-height: 16px; }
  .clarity-grid p { margin-top: 3px; font-size: 9px; line-height: 13px; }
  .market-trends-section { width: 100%; padding: 72px 16px 68px; }
  .section-heading { display: block; margin-bottom: 26px; text-align: left; }
  .section-heading h2 { font-size: 24px; line-height: 30px; }
  .section-heading > p { margin-top: 9px; font-size: 10px; line-height: 16px; text-align: left; }
  .market-trends-grid { display: flex; gap: 12px; overflow-x: auto; padding: 0 2px 8px; scroll-padding-inline: 2px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .market-trends-grid::-webkit-scrollbar { display: none; }
  .market-trend-card { flex: 0 0 min(82vw, 304px); min-height: 190px; gap: 11px; padding: 16px 16px 12px; scroll-snap-align: start; }
  .market-trend-identity { gap: 9px; }
  .market-trend-identity > img, .market-trend-oil { width: 32px; height: 32px; flex-basis: 32px; }
  .market-trend-identity strong { font-size: 12px; line-height: 17px; }
  .market-trend-identity small { font-size: 9px; line-height: 13px; }
  .market-trend-price strong { font-size: 19px; line-height: 25px; }
  .market-trend-change { min-width: 60px; padding: 3px 6px; font-size: 10px; line-height: 17px; }
  .market-trend-chart { height: 70px; }
  .crypto-news-section { width: calc(100% - 32px); padding-top: 72px; padding-bottom: 88px; }
  .crypto-news-section .section-heading { margin-bottom: 28px; text-align: left; }
  .crypto-news-section .section-heading h2 { font-size: 24px; line-height: 29px; }
  .crypto-news-section .section-heading > p { max-width: 310px; margin-right: 0; margin-left: 0; text-align: left; }
  .crypto-news-card { min-height: 82px; grid-template-columns: minmax(0, 1fr) 22px; gap: 10px; padding: 11px 0; }
  .crypto-news-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
  .crypto-news-meta { order: -1; font-size: 9px; line-height: 13px; text-align: left; }
  .crypto-news-copy h3 { display: -webkit-box; font-size: 12px; line-height: 18px; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .news-skeleton { min-height: 82px; }
  .faq-section { padding-top: 72px; padding-bottom: 96px; }
  .faq-section > h2 { margin-bottom: 22px; font-size: 24px; line-height: 29px; text-align: left; }
  .faq-list article > button { min-height: 52px; gap: 12px; font-size: 11px; }
  .faq-answer { font-size: 9px; line-height: 14px; }
  .faq-list article.is-open .faq-answer > div { padding-bottom: 16px; }
  .bottom-cta { min-height: 320px; padding: 0 24px; }
  .bottom-cta h2 { width: 300px; font-size: 24px; line-height: 29px; }
  .bottom-cta > a { width: 140px; height: 44px; margin-top: 28px; }
  .mobile-only-break { display: block; }
  .global-footer { padding: 24px 16px 16px; }
  .search-layer { padding-top: 62px; }
  .qr-dialog { padding: 30px 20px 26px; }
  .qr-dialog img { width: 200px; height: 200px; }
  .toast { right: 12px; bottom: 12px; max-width: calc(100vw - 24px); }
  .reveal-left.reveal-pending { transform: translateY(20px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* All routes use the same light header dimensions, colors and controls. */
:root[data-theme="light"] .global-header { border-bottom-color: #e4e7eb; background: #fff; color: #20242a; box-shadow: 0 1px 0 rgba(17, 24, 39, .04); }
:root[data-theme="light"] .brand-logo-light { display: block; }
:root[data-theme="light"] .brand-logo-dark { display: none; }
:root[data-theme="light"] .global-nav > a,
:root[data-theme="light"] .global-nav > .nav-item > a,
:root[data-theme="light"] .global-nav > .nav-item > button { color: #30353c; }
:root[data-theme="light"] .global-nav > a:hover,
:root[data-theme="light"] .global-nav > .nav-item:hover > a,
:root[data-theme="light"] .global-nav > .nav-item:hover > button { background: #f4f5f6; color: #111418; }
:root[data-theme="light"] .nav-reference-icon { filter: brightness(0) saturate(100%) invert(27%) sepia(92%) saturate(1544%) hue-rotate(185deg) brightness(87%) contrast(97%); opacity: .96; }
:root[data-theme="light"] .nav-dropdown { border-color: #e2e5e9; background: #fff; box-shadow: 0 18px 42px rgba(26, 32, 44, .12); }
:root[data-theme="light"] .nav-dropdown > strong,
:root[data-theme="light"] .nav-dropdown small,
:root[data-theme="light"] .nav-market-grid small { color: #747a83; }
:root[data-theme="light"] .nav-dropdown b,
:root[data-theme="light"] .nav-market-grid b { color: #20242a; }
:root[data-theme="light"] .nav-dropdown > a:hover,
:root[data-theme="light"] .nav-market-grid > a:hover { background: #f4f5f6; }
:root[data-theme="light"] .header-icon,
:root[data-theme="light"] .login-button { color: #525860; }
:root[data-theme="light"] .header-icon:hover { border-radius: 3px; background: #f2f3f5; color: #111418; }
:root[data-theme="light"] .member-header-mypage { border-color: #d9dde3; background: #f5f6f7; color: #252a31; }
:root[data-theme="light"] .language-menu { border-color: #e0e3e7; background: #fff; box-shadow: 0 18px 42px rgba(26, 32, 44, .12); }
:root[data-theme="light"] .language-menu button { color: #30353c; }
:root[data-theme="light"] .language-menu button:hover { background: #f4f5f6; }
:root[data-theme="light"] .mobile-menu { border-top-color: #e4e7eb; background: #fff; box-shadow: 0 14px 30px rgba(26, 32, 44, .1); }
:root[data-theme="light"] .mobile-menu a,
:root[data-theme="light"] .mobile-menu > button { border-bottom-color: #e7e9ed; color: #252a31; }
:root[data-theme="light"] .mobile-auth-links a,
:root[data-theme="light"] .mobile-language button { border-color: #d9dde3; }
:root[data-theme="light"] .mobile-auth-links.is-member a:last-child { background: #f5f6f7; color: #252a31; }
:root[data-theme="light"] .mobile-language button { color: #69707a; }
:root[data-theme="light"] .mobile-language button.is-active { color: #075fbd; }

/* Dark theme — shared with the existing site through the u_theme preference. */
:root[data-theme="dark"] body { background: #0b0e11; color: var(--text); }
:root[data-theme="dark"] .global-header { border-bottom-color: #272a2f; background: #111214; }
:root[data-theme="dark"] .nav-reference-icon { filter: none; opacity: 1; }
:root[data-theme="dark"] .brand-logo-light { display: none; }
:root[data-theme="dark"] .brand-logo-dark { display: block; }
:root[data-theme="dark"] .main-notification-panel { border-color: #2b3139; background: #171b21; color: #e5e8ec; box-shadow: 0 12px 32px rgba(0,0,0,.35); }
:root[data-theme="dark"] .main-notification-head,
:root[data-theme="dark"] .main-notification-item { border-color: #2b3139; }
:root[data-theme="dark"] .main-notification-head .main-notification-close { color: #9aa3ae; }
:root[data-theme="dark"] .main-notification-head .main-notification-close:hover,
:root[data-theme="dark"] .main-notification-head .main-notification-close:focus-visible { background: #222932; color: #fff; }
:root[data-theme="dark"] .main-notification-item.is-unread { background: #1a2230; }
:root[data-theme="dark"] .main-notification-item p,
:root[data-theme="dark"] .main-notification-item small,
:root[data-theme="dark"] .main-notification-empty { color: #9299a3; }
:root[data-theme="dark"] .top-section,
:root[data-theme="dark"] .market-trends-section::before,
:root[data-theme="dark"] .crypto-news-section::before,
:root[data-theme="dark"] .clarity-section::before,
:root[data-theme="dark"] .faq-section::before { background: #0b0e11; }
:root[data-theme="dark"] .top-intro h1,
:root[data-theme="dark"] .market-tabs button.is-active,
:root[data-theme="dark"] .news-head h2,
:root[data-theme="dark"] .clarity-section h2,
:root[data-theme="dark"] .clarity-grid h3,
:root[data-theme="dark"] .section-heading h2,
:root[data-theme="dark"] .market-trend-identity strong,
:root[data-theme="dark"] .market-trend-price strong,
:root[data-theme="dark"] .crypto-news-copy h3,
:root[data-theme="dark"] .faq-section h2,
:root[data-theme="dark"] .faq-list article > button { color: #e8eaed; }
:root[data-theme="dark"] .signup-input { border-color: #343a43; background: #11151a; color: #aab0b9; }
:root[data-theme="dark"] .signup-input:hover { border-color: #4a5562; box-shadow: none; }
:root[data-theme="dark"] .quick-links a,
:root[data-theme="dark"] .quick-links button { border-color: #303640; background: #15191f; color: #e2e5e9; }
:root[data-theme="dark"] .quick-links a:hover,
:root[data-theme="dark"] .quick-links button:hover { border-color: #4a5562; background: #1b2027; }
:root[data-theme="dark"] .event-line { background: transparent; }
:root[data-theme="dark"] .notice-slide > span { background: #362617; color: #f2b36a; }
:root[data-theme="dark"] .notice-slide strong { color: #d9dce1; }
:root[data-theme="dark"] .notice-slide small,
:root[data-theme="dark"] .more-button,
:root[data-theme="dark"] .news-head a { color: #9da3ad; }
:root[data-theme="dark"] .market-panel,
:root[data-theme="dark"] .news-panel { border-color: #2b3139; background: #15191f; }
:root[data-theme="dark"] .market-tabs button,
:root[data-theme="dark"] .market-columns,
:root[data-theme="dark"] .panel-loading { color: #9097a1; }
:root[data-theme="dark"] .market-row { color: #e0e3e7; }
:root[data-theme="dark"] .market-row:hover { background: #1b2027; }
:root[data-theme="dark"] .news-panel li a { color: #d8dce1; }
:root[data-theme="dark"] .market-signal-logo { filter: grayscale(1) brightness(1.9); opacity: .78; }
:root[data-theme="dark"] .market-signal-title-blockchain::after { background: #0b0e11; }
:root[data-theme="dark"] .market-signal > small,
:root[data-theme="dark"] .clarity-section > p,
:root[data-theme="dark"] .clarity-grid p,
:root[data-theme="dark"] .section-heading > p { color: #9299a3; }
:root[data-theme="dark"] .clarity-grid article {
  padding: 30px 20px 26px;
  border: 1px solid #252b33;
  border-radius: 12px;
  background: #101419;
}
:root[data-theme="dark"] .clarity-grid article > img {
  opacity: .9;
  filter: saturate(.82) brightness(.92);
}
:root[data-theme="dark"] .market-trend-card { border-color: #2b3139; background: #15191f; box-shadow: none; }
:root[data-theme="dark"] .market-trend-card:hover { border-color: #46505c; box-shadow: 0 8px 22px rgba(0, 0, 0, .18); }
:root[data-theme="dark"] .market-trend-identity small,
:root[data-theme="dark"] .market-trend-price small,
:root[data-theme="dark"] .crypto-news-meta,
:root[data-theme="dark"] .faq-answer { color: #9198a2; }
:root[data-theme="dark"] .market-trend-change.is-flat { background: #242a31; color: #a1a8b1; }
:root[data-theme="dark"] .crypto-news-grid,
:root[data-theme="dark"] .crypto-news-card,
:root[data-theme="dark"] .faq-list,
:root[data-theme="dark"] .faq-list article { border-color: var(--line); }
:root[data-theme="dark"] .crypto-news-card { color: #e1e4e8; }
:root[data-theme="dark"] .crypto-news-link,
:root[data-theme="dark"] .crypto-news-card:hover .crypto-news-link i { color: #b9bec6; }
:root[data-theme="dark"] .news-skeleton { border-color: var(--line); background: linear-gradient(90deg, #11151a, #1c2128, #11151a); }
:root[data-theme="dark"] .bottom-cta { background: #07090c; }
:root[data-theme="dark"] .bottom-cta > a { background: #e8eaed; color: #101317; }
:root[data-theme="dark"] .bottom-cta > a:hover { background: #fff; }
:root[data-theme="dark"] .global-footer { border-top: 1px solid #282d34; background: #111419; color: #828994; }
:root[data-theme="dark"] .search-box,
:root[data-theme="dark"] .search-result,
:root[data-theme="dark"] .qr-dialog { background: #171b21; color: #e5e8ec; }
:root[data-theme="dark"] .search-box > input { color: #e5e8ec; }
:root[data-theme="dark"] .search-result:hover { background: #20252d; }
:root[data-theme="dark"] .qr-dialog p { color: #9ba1aa; }
:root[data-theme="dark"] .qr-dialog img:not(.qr-brand-logo) { background: #fff; }
:root[data-theme="dark"] .qr-close { color: #b0b5bd; }
:root[data-theme="dark"] .mobile-app-banner { border-bottom-color: #2b3139; background: #15191f; color: #e7eaee; }
:root[data-theme="dark"] .mobile-app-summary small { color: #999fa9; }
:root[data-theme="dark"] .mobile-app-download { color: #75a7f5; }

@media (max-width: 600px) {
  :root[data-theme="dark"] .event-line { background: #11151a; }
  :root[data-theme="dark"] .market-panel,
  :root[data-theme="dark"] .news-panel { border-color: #2b3139; background: #15191f; }
  :root[data-theme="dark"] .clarity-grid article {
    min-height: 76px;
    padding: 10px 12px;
    border-color: #252b33;
    border-radius: 9px;
    background: #101419;
  }
}

@media (max-width: 360px) {
  body[data-member="1"] .header-actions > [data-open-search] { display: none; }
}
