:root{--fta-live:#00d9c0;--fta-up:#00cfae;--fta-down:#f42f6c;--fta-warning:#ffb020}
#fta-market-status{position:fixed;z-index:9999;top:max(12px,env(safe-area-inset-top));right:12px;display:flex;min-height:34px;align-items:center;gap:8px;padding:0 12px;border:1px solid #ffffff1f;border-radius:5px;color:#f5f7fa;background:#101218eb;box-shadow:0 8px 24px #00000052;font-size:12px;pointer-events:none;transition:opacity 180ms ease-out,transform 180ms ease-out}
#fta-market-status[hidden]{display:none}#fta-market-status.fta-market-status-hidden{opacity:0;transform:translateY(-6px)}
#fta-market-status>span{width:7px;height:7px;border-radius:50%;background:var(--fta-warning);box-shadow:0 0 0 4px #ffb0201f}
#fta-market-status[data-state="live"]>span{background:var(--fta-live);box-shadow:0 0 0 4px #00d9c01f}
#fta-market-status[data-state="offline"]>span,#fta-market-status[data-state="disconnected"]>span{background:var(--fta-down);box-shadow:0 0 0 4px #f42f6c24}
[data-fta-price="true"],[data-fta-live-value="true"]{border-radius:3px;font-variant-numeric:tabular-nums;transition:color 160ms ease-out,background-color 160ms ease-out}
[data-fta-live-value="true"]::after{display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:50%;background:var(--fta-live);content:"";vertical-align:middle}
.fta-price-up{color:var(--fta-up)!important;background:#00cfae17}.fta-price-down{color:var(--fta-down)!important;background:#f42f6c17}
[data-fta-invalid-value="true"]{color:#8b93a4!important;font-variant-numeric:tabular-nums}
@media(max-width:760px){#fta-market-status{top:max(8px,env(safe-area-inset-top));right:8px;min-height:30px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){#fta-market-status,[data-fta-price="true"],[data-fta-live-value="true"]{transition:none}}

body.fta-market-route,
body.fta-account-route {
  --fta-surface: #0b0d12;
  --fta-surface-raised: #11141c;
  --fta-line: #ffffff14;
  --fta-text-muted: #929aaa;
  background: #000;
}

body.fta-market-route #app,
body.fta-account-route #app {
  min-height: 100dvh;
  background-image:
    radial-gradient(circle at 88% 4%, #00d9c00d 0, transparent 27rem),
    radial-gradient(circle at 12% 92%, #f42f6c0a 0, transparent 24rem);
}

#fta-market-status {
  border-color: #00d9c03d;
  background: linear-gradient(115deg, #11151eed, #080a0fed);
  backdrop-filter: blur(14px) saturate(1.2);
  letter-spacing: .01em;
}

#fta-market-status::after {
  position: absolute;
  right: 8px;
  bottom: -1px;
  left: 8px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #00d9c099, transparent);
  content: "";
}

[data-fta-surface="trade"] {
  border: 1px solid #ffffff17 !important;
  background-color: #080a0ff2 !important;
  background-image:
    linear-gradient(135deg, #00d9c00b, transparent 38%),
    linear-gradient(315deg, #f42f6c08, transparent 34%);
  box-shadow: 0 28px 80px #000000b8, inset 0 1px #ffffff0d !important;
  backdrop-filter: blur(18px) saturate(1.12);
}

[data-fta-surface="trade"]::before {
  position: absolute;
  top: 0;
  right: 18%;
  left: 18%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #00d9c0b8, transparent);
  content: "";
  pointer-events: none;
}

[data-fta-surface="balance"] {
  overflow: hidden;
  border: 1px solid #00d9c024 !important;
  background-image:
    radial-gradient(circle at 92% 12%, #00d9c01c, transparent 13rem),
    linear-gradient(145deg, #11151d, #080a0f 66%) !important;
  box-shadow: 0 18px 50px #0000005c, inset 0 1px #ffffff0d;
}

[data-fta-surface="balance"]::after {
  position: absolute;
  right: -45px;
  bottom: -70px;
  width: 170px;
  height: 170px;
  border: 1px solid #00d9c014;
  border-radius: 50%;
  box-shadow: 0 0 0 22px #00d9c008, 0 0 0 48px #00d9c005;
  content: "";
  pointer-events: none;
}

[data-fta-action] {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent !important;
  box-shadow: inset 0 1px #ffffff24, 0 10px 26px #00000038;
  transition: filter 170ms ease-out, box-shadow 170ms ease-out, border-color 170ms ease-out !important;
}

[data-fta-action]::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 18%, #ffffff1f 46%, transparent 72%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-55%);
  transition: opacity 180ms ease-out, transform 300ms cubic-bezier(.2,.8,.2,1);
}

[data-fta-action]:hover::after,
[data-fta-action]:focus-visible::after { opacity: 1; transform: translateX(55%); }
[data-fta-action="long"],[data-fta-action="primary"] { border-color: #00d9c04d !important; box-shadow: inset 0 1px #ffffff2b, 0 10px 30px #00cfae20; }
[data-fta-action="short"] { border-color: #f42f6c52 !important; box-shadow: inset 0 1px #ffffff2b, 0 10px 30px #f42f6c20; }
[data-fta-action="secondary"] { border-color: #8ea0bd40 !important; }
[data-fta-action]:active { filter: brightness(.9); }
[data-fta-action]:focus-visible { outline: 2px solid #eaf8ff; outline-offset: 3px; }

[data-fta-market-row="true"] {
  border-radius: 4px;
  transition: background-color 160ms ease-out, box-shadow 160ms ease-out;
}

[data-fta-market-row="true"]:hover {
  background-color: #ffffff08 !important;
  box-shadow: inset 2px 0 #00d9c080;
}

[data-fta-menu-row="true"] {
  transition: color 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out;
}

[data-fta-menu-row="true"]:hover,
[data-fta-menu-row="true"]:focus-visible {
  background-color: #00d9c008 !important;
  box-shadow: inset 2px 0 #00d9c066;
}

[data-fta-price="true"] {
  padding-inline: 2px;
  letter-spacing: -.015em;
  text-rendering: geometricPrecision;
}

[data-fta-live-value="true"] {
  text-shadow: 0 0 18px currentColor;
}

body.fta-route-enter [data-fta-enhanced-enter="true"] {
  animation: fta-surface-enter 420ms cubic-bezier(.16,1,.3,1) both;
}

@keyframes fta-surface-enter {
  from { opacity: .72; filter: blur(5px); transform: translateY(8px); }
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}

@media(max-width:760px) {
  [data-fta-surface="trade"] { border-right: 0 !important; border-left: 0 !important; border-radius: 14px 14px 0 0 !important; }
  [data-fta-action] { min-height: 48px; touch-action: manipulation; }
  [data-fta-menu-row="true"] { min-height: 48px; }
}

@media(prefers-reduced-motion:reduce) {
  body.fta-route-enter [data-fta-enhanced-enter="true"] { animation: none; }
  [data-fta-action],[data-fta-action]::after,[data-fta-market-row="true"],[data-fta-menu-row="true"] { transition: none !important; }
}

body.fta-themed {
  min-height: 100dvh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -20%, #0c3340 0, #051016 24rem, transparent 48rem),
    linear-gradient(180deg, #030609, #000 62%);
}

body.fta-themed::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  background:
    radial-gradient(ellipse at 12% 8%, rgb(19 227 210 / 8%), transparent 32rem),
    radial-gradient(ellipse at 88% 42%, rgb(24 110 255 / 7%), transparent 34rem),
    linear-gradient(110deg, transparent 35%, rgb(19 227 210 / 2%) 50%, transparent 65%);
  content: "";
  pointer-events: none;
}

body.fta-themed::after {
  position: fixed;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(760px, 100vw);
  border-right: 1px solid #13e3d20b;
  border-left: 1px solid #13e3d20b;
  background: linear-gradient(90deg, transparent, #0710147a 16%, #05080bf0 50%, #0710147a 84%, transparent);
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

body.fta-themed #app {
  position: relative;
  z-index: 2;
  min-height: 100dvh;
  background: transparent !important;
}

#fta-tech-chrome {
  position: fixed;
  z-index: 3;
  inset: 0;
  color: #7d9ca5;
  font-family: "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  font-size: 10px;
  letter-spacing: .13em;
  pointer-events: none;
}

.fta-tech-brand {
  position: absolute;
  top: 26px;
  left: 30px;
  display: grid;
  grid-template-columns: 10px auto;
  align-items: center;
  gap: 3px 10px;
}

.fta-tech-brand i {
  grid-row: 1 / 3;
  width: 7px;
  height: 38px;
  background: linear-gradient(#13e3d2, #13e3d219);
  box-shadow: 0 0 20px #13e3d266;
}

.fta-tech-brand b { color: #eefcfd; font-size: 19px; letter-spacing: .24em; }
.fta-tech-brand span { color: #52717a; font-size: 8px; }

.fta-tech-rail {
  position: absolute;
  top: 50%;
  display: grid;
  gap: 24px;
  transform: translateY(-50%);
}

.fta-tech-rail span { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.fta-tech-rail span::before { width: 18px; height: 1px; background: #13e3d252; content: ""; }
.fta-tech-rail-left { left: 30px; }
.fta-tech-rail-right { right: 30px; justify-items: end; text-align: right; }
.fta-tech-rail-right span { flex-direction: row-reverse; }
.fta-tech-rail-right [data-fta-route-label] { color: #13e3d2; }

.fta-tech-corners i { position: absolute; width: 28px; height: 28px; border-color: #13e3d245; }
.fta-tech-corners i:nth-child(1) { top: 18px; left: 18px; border-top: 1px solid; border-left: 1px solid; }
.fta-tech-corners i:nth-child(2) { top: 18px; right: 18px; border-top: 1px solid; border-right: 1px solid; }
.fta-tech-corners i:nth-child(3) { right: 18px; bottom: 18px; border-right: 1px solid; border-bottom: 1px solid; }
.fta-tech-corners i:nth-child(4) { bottom: 18px; left: 18px; border-bottom: 1px solid; border-left: 1px solid; }

[data-fta-page-column] {
  position: relative;
  border-right: 1px solid #ffffff0d;
  border-left: 1px solid #ffffff0d;
  background: linear-gradient(180deg, #080d12e6, #020406ed 68%, #000) !important;
  box-shadow: 0 0 70px #000, inset 0 1px #ffffff0b;
}

[data-fta-page-column]::before {
  position: absolute;
  z-index: 8;
  top: 10px;
  right: 14px;
  padding-left: 32px;
  color: #45636b;
  background: linear-gradient(90deg, #13e3d24d 0 20px, transparent 20px);
  content: attr(data-fta-page-column);
  font-family: "IBM Plex Mono","SFMono-Regular",monospace;
  font-size: 8px;
  letter-spacing: .12em;
  pointer-events: none;
}

[data-fta-surface="profile"] {
  position: relative;
  overflow: hidden;
  border: 1px solid #13e3d224 !important;
  border-radius: 8px;
  background:
    linear-gradient(100deg, #0c171d, #070a0f 62%),
    #080b10 !important;
  box-shadow: 0 16px 42px #0000007a, inset 0 1px #ffffff0d;
}

[data-fta-surface="profile"]::after {
  position: absolute;
  top: -45px;
  right: -30px;
  width: 160px;
  height: 160px;
  border: 1px solid #13e3d21f;
  border-radius: 50%;
  box-shadow: 0 0 0 22px #13e3d208, 0 0 0 46px #13e3d205;
  content: "";
  pointer-events: none;
}

[data-fta-feature="true"] {
  border: 1px solid transparent;
  border-radius: 7px;
  background: linear-gradient(180deg, #0d1420b3, #080b11b3);
  box-shadow: inset 0 1px #ffffff0a;
  transition: border-color 160ms ease-out, background-color 160ms ease-out, transform 160ms ease-out;
}

[data-fta-feature="true"]:hover {
  border-color: #13e3d235;
  background-color: #13e3d208;
  transform: translateY(-2px);
}

[data-fta-bottom-nav="true"] {
  border-top: 1px solid #13e3d224 !important;
  background: #030508f2 !important;
  box-shadow: 0 -18px 50px #0000009e, inset 0 1px #ffffff08;
  backdrop-filter: blur(18px) saturate(1.2);
}

[data-fta-bottom-nav="true"] [aria-selected="true"] {
  color: #13e3d2 !important;
  text-shadow: 0 0 16px #13e3d26b;
}

[data-fta-bottom-nav="true"] [role="tab"] {
  position: relative;
}

[data-fta-bottom-nav="true"] [aria-selected="true"]::before {
  position: absolute;
  top: 0;
  right: 28%;
  left: 28%;
  height: 1px;
  background: #13e3d2;
  box-shadow: 0 0 12px #13e3d2;
  content: "";
}

body.fta-login-route [data-fta-page-column] {
  border: 1px solid #13e3d21f;
  border-radius: 10px;
  box-shadow: 0 28px 90px #000, 0 0 80px #13e3d209;
}

body.fta-login-route input {
  border: 1px solid #ffffff10 !important;
  transition: border-color 160ms ease-out, box-shadow 160ms ease-out !important;
}

body.fta-login-route input:focus {
  border-color: #13e3d270 !important;
  box-shadow: 0 0 0 3px #13e3d212 !important;
}

@media(max-width:1100px) {
  .fta-tech-rail,.fta-tech-brand { display: none; }
  .fta-tech-corners i { width: 18px; height: 18px; }
}

@media(max-width:760px) {
  body.fta-themed::before { background-size: 40px 40px; opacity: .55; }
  body.fta-themed::after { width: 100vw; border: 0; }
  [data-fta-page-column] { border: 0; box-shadow: none; }
  [data-fta-page-column]::before { display: none; }
  [data-fta-feature="true"]:hover { transform: none; }
  .fta-tech-corners { display: none; }
}

@media(prefers-reduced-motion:reduce) {
  [data-fta-feature="true"] { transition: none; }
}
/* Homepage: dense market-terminal composition without changing application behavior. */
body.fta-home-route {
  --fta-home-gutter: 16px;
  --fta-home-gap: 16px;
  --fta-home-radius: 14px;
  --fta-home-surface: rgba(9, 17, 27, 0.92);
  --fta-home-surface-raised: rgba(13, 25, 39, 0.96);
  --fta-home-border: rgba(72, 237, 230, 0.16);
  --fta-home-muted: #97a6b8;
}

body.fta-home-route [data-fta-page-column]::before {
  display: none !important;
}

body.fta-home-route [data-fta-home-header="true"] {
  min-height: 58px !important;
  height: 58px !important;
  padding: 8px var(--fta-home-gutter) !important;
  background: linear-gradient(180deg, rgba(4, 11, 18, 0.98), rgba(4, 11, 18, 0.74)) !important;
  border-bottom: 1px solid rgba(72, 237, 230, 0.1) !important;
}

body.fta-home-route [data-fta-home-header="true"] .title {
  font-size: clamp(24px, 6vw, 34px) !important;
  font-weight: 760 !important;
  letter-spacing: -0.03em !important;
}

body.fta-home-route [data-fta-home-header="true"] :is(button, [role="button"], .van-icon) {
  min-width: 44px;
  min-height: 44px;
}

body.fta-home-route [data-fta-home-tabs="true"] {
  margin: 4px var(--fta-home-gutter) 16px !important;
  padding: 0 !important;
}

body.fta-home-route [data-fta-home-tabs="true"] .van-tabs__wrap {
  height: 42px !important;
}

body.fta-home-route [data-fta-home-tabs="true"] .van-tabs__nav--card {
  height: 42px !important;
  margin: 0 !important;
  padding: 3px !important;
  border: 1px solid rgba(72, 237, 230, 0.12) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

body.fta-home-route [data-fta-home-tabs="true"] .van-tab {
  min-height: 34px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #96a4b5 !important;
  font-weight: 600 !important;
  transition: color 180ms ease, background-color 180ms ease !important;
}

body.fta-home-route [data-fta-home-tabs="true"] .van-tab--active {
  color: #031416 !important;
  background: #48ede6 !important;
}

body.fta-home-route .home[data-fta-home="true"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--fta-home-gap) !important;
  width: min(100%, 820px) !important;
  margin: 0 auto !important;
  padding: 0 var(--fta-home-gutter) 112px !important;
}

body.fta-home-route .home[data-fta-home="true"] > * {
  min-width: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.fta-home-route [data-fta-home-section="hero"] {
  position: relative !important;
  height: clamp(190px, 48vw, 280px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(72, 237, 230, 0.2) !important;
  border-radius: var(--fta-home-radius) !important;
  background: #07111c !important;
  box-shadow: 0 18px 38px -24px rgba(0, 222, 215, 0.45) !important;
}

body.fta-home-route [data-fta-home-section="hero"]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 8, 14, 0.82) 0%, rgba(2, 8, 14, 0.26) 58%, rgba(2, 8, 14, 0.12) 100%),
    linear-gradient(0deg, rgba(2, 8, 14, 0.76), transparent 56%);
}

body.fta-home-route [data-fta-home-section="hero"] :is(.van-swipe, .van-swipe__track, .van-swipe-item, .van-swipe__track > div) {
  height: 100% !important;
}

body.fta-home-route [data-fta-home-section="hero"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 58% !important;
  filter: saturate(0.82) contrast(1.04) brightness(0.72) !important;
}

body.fta-home-route .fta-hero-copy {
  position: absolute;
  z-index: 2;
  left: clamp(18px, 5vw, 34px);
  bottom: clamp(22px, 6vw, 38px);
  display: grid;
  gap: 6px;
  width: min(72%, 430px);
  pointer-events: none;
}

body.fta-home-route .fta-hero-copy span {
  color: #48ede6;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
}

body.fta-home-route .fta-hero-copy strong {
  color: #f5fbff;
  font-size: clamp(22px, 5.8vw, 38px);
  font-weight: 720;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

body.fta-home-route .fta-hero-copy small {
  color: #a4b4c5;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
}

body.fta-home-route [data-fta-home-section="hero"] .van-swipe__indicators {
  z-index: 3 !important;
  bottom: 10px !important;
}

body.fta-home-route [data-fta-home-section="notice"] {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--fta-home-border) !important;
  border-radius: 11px !important;
  background: var(--fta-home-surface) !important;
}

body.fta-home-route [data-fta-home-section="notice"] .van-notice-bar {
  min-height: 42px !important;
  padding: 0 12px !important;
  background: transparent !important;
}

body.fta-home-route [data-fta-home-section="features"],
body.fta-home-route [data-fta-home-section="highlights"],
body.fta-home-route [data-fta-home-section="market"] {
  position: relative;
  padding-top: 30px !important;
}

body.fta-home-route [data-fta-section-label]::before {
  content: attr(data-fta-section-label);
  position: absolute;
  top: 0;
  left: 0;
  color: #8d9caf;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.11em;
}

body.fta-home-route [data-fta-home-section="features"] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.fta-home-route [data-fta-home-section="features"] > .nav {
  display: contents !important;
}

body.fta-home-route [data-fta-home-section="features"] .list {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 11px 5px 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(135, 164, 189, 0.13) !important;
  border-radius: 12px !important;
  background: rgba(10, 19, 30, 0.78) !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-priority="primary"] {
  border-color: rgba(72, 237, 230, 0.28) !important;
  background: linear-gradient(160deg, rgba(18, 43, 57, 0.9), rgba(8, 17, 28, 0.86)) !important;
}

body.fta-home-route [data-fta-home-section="features"] .list:active {
  transform: scale(0.975) !important;
  border-color: rgba(72, 237, 230, 0.55) !important;
}

body.fta-home-route [data-fta-home-section="features"] .list :is(img, svg) {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
}

body.fta-home-route [data-fta-home-section="features"] .list :is(span, p, div) {
  max-width: 100% !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
  color: #e9f1f7;
  font-size: 12px !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

body.fta-home-route [data-fta-home-section="funds"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(72, 237, 230, 0.28) !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, rgba(9, 27, 38, 0.94), rgba(6, 14, 23, 0.98)) !important;
  box-shadow: none !important;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox :is(img, svg) {
  max-width: 44px !important;
  max-height: 44px !important;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox :is(span, p, div) {
  min-width: 0;
}

body.fta-home-route [data-fta-home-section="highlights"] {
  display: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.fta-home-route [data-fta-home-section="highlights"] > * {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  border: 1px solid rgba(135, 164, 189, 0.12) !important;
  border-radius: 12px !important;
  background: rgba(8, 17, 27, 0.72) !important;
}

body.fta-home-route [data-fta-home-section="highlights"] :is(.price, .num, strong) {
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

body.fta-home-route [data-fta-home-section="market"] {
  min-width: 0 !important;
}

body.fta-home-route [data-fta-home-section="market"] .ex-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 4px !important;
  overflow: visible !important;
  border: 1px solid rgba(135, 164, 189, 0.12) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

body.fta-home-route [data-fta-home-section="market"] .ex-tab {
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #96a4b5 !important;
  font-size: clamp(11px, 3vw, 14px) !important;
  line-height: 42px !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.fta-home-route [data-fta-home-section="market"] .ex-tab.active {
  color: #031416 !important;
  background: #48ede6 !important;
  font-weight: 700 !important;
}

body.fta-home-route [data-fta-home-section="market"] :is(.list, li, [data-fta-market-row]) {
  font-variant-numeric: tabular-nums;
}

@media (hover: hover) and (pointer: fine) {
  body.fta-home-route [data-fta-home-section="features"] .list:hover,
  body.fta-home-route [data-fta-home-section="funds"] .quickBox:hover {
    border-color: rgba(72, 237, 230, 0.48) !important;
    background-color: rgba(15, 34, 48, 0.96) !important;
  }
}

@media (max-width: 430px) {
  body.fta-home-route {
    --fta-home-gutter: 12px;
    --fta-home-gap: 14px;
  }

  body.fta-home-route [data-fta-home-section="hero"] {
    height: 190px !important;
  }

  body.fta-home-route .fta-hero-copy {
    width: 78%;
  }

  body.fta-home-route [data-fta-home-section="features"] .list {
    min-height: 88px !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list :is(img, svg) {
    width: 38px !important;
    height: 38px !important;
  }

  body.fta-home-route [data-fta-home-section="funds"] .quickBox {
    grid-template-columns: 38px minmax(0, 1fr) 28px !important;
    gap: 7px !important;
    min-height: 68px !important;
    padding: 9px !important;
  }
}

@media (min-width: 760px) {
  body.fta-home-route {
    --fta-home-gutter: 24px;
    --fta-home-gap: 20px;
  }

  body.fta-home-route [data-fta-home-section="features"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fta-home-route [data-fta-home-section="features"] .list,
  body.fta-home-route [data-fta-home-section="funds"] .quickBox,
  body.fta-home-route [data-fta-home-tabs="true"] .van-tab {
    transition: none !important;
  }
}

/* Command Center visual system. Layout remains bound to the original Vue controls. */
body.fta-home-route {
  --fta-ion: #62f6ff;
  --fta-blue: #2478ff;
  --fta-lime: #b8ff5a;
  --fta-ink: #02050a;
  --fta-panel: #07101c;
  --fta-panel-2: #0b1726;
  --fta-line: rgba(102, 225, 255, 0.18);
  --fta-text: #f4f8ff;
  --fta-muted: #8290a6;
  background:
    radial-gradient(circle at 78% 8%, rgba(36, 120, 255, 0.18), transparent 27%),
    radial-gradient(circle at 14% 34%, rgba(98, 246, 255, 0.08), transparent 24%),
    linear-gradient(180deg, #03070d 0%, #02050a 58%, #040811 100%) !important;
  color: var(--fta-text) !important;
}

body.fta-home-route::before,
body.fta-home-route::after {
  content: "";
  position: fixed;
  z-index: 0;
  pointer-events: none;
}

body.fta-home-route::before {
  inset: 0;
  opacity: 0.34;
  background:
    radial-gradient(ellipse at 50% 8%, rgb(98 246 255 / 14%), transparent 30rem),
    linear-gradient(125deg, transparent 20%, rgb(98 246 255 / 4%) 48%, transparent 72%);
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}

body.fta-home-route::after {
  top: 0;
  left: 8%;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fta-ion), transparent);
  box-shadow: 0 0 18px var(--fta-ion);
}

body.fta-home-route :is(.container-box, .tab-container, .home, .tabbar) {
  position: relative;
  z-index: 1;
}

body.fta-home-route [data-fta-home-header="true"] {
  width: min(100%, 980px) !important;
  min-height: 82px !important;
  height: 82px !important;
  margin: 0 auto !important;
  padding: 12px clamp(16px, 4vw, 32px) !important;
  background: linear-gradient(180deg, rgba(3, 8, 14, 0.98), rgba(3, 8, 14, 0.86)) !important;
  border-bottom-color: rgba(98, 246, 255, 0.14) !important;
}

body.fta-home-route [data-fta-home-header="true"]::before {
  content: "MARKET COMMAND";
  position: absolute;
  left: clamp(16px, 4vw, 32px);
  bottom: 8px;
  color: var(--fta-muted);
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

body.fta-home-route [data-fta-home-header="true"]::after {
  content: "LIVE";
  position: absolute;
  right: clamp(66px, 9vw, 92px);
  top: 20px;
  padding-left: 12px;
  color: var(--fta-lime);
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body.fta-home-route [data-fta-home-header="true"] .title {
  align-self: flex-start;
  color: #fff !important;
  font-size: clamp(34px, 7vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.045em !important;
}

body.fta-home-route [data-fta-home-header="true"] .van-icon,
body.fta-home-route [data-fta-home-header="true"] [class*="search"] {
  color: var(--fta-ion) !important;
}

body.fta-home-route [data-fta-home-tabs="true"] {
  width: min(calc(100% - 32px), 920px) !important;
  margin: 10px auto 18px !important;
}

body.fta-home-route [data-fta-home-tabs="true"] .van-tabs__nav--card {
  position: relative;
  height: 48px !important;
  padding: 4px !important;
  border-color: rgba(98, 246, 255, 0.2) !important;
  border-radius: 14px !important;
  background: rgba(7, 15, 25, 0.9) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035) !important;
}

body.fta-home-route [data-fta-home-tabs="true"] .van-tab {
  min-height: 38px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  letter-spacing: 0.02em;
}

body.fta-home-route [data-fta-home-tabs="true"] .van-tab--active {
  color: #001317 !important;
  background: linear-gradient(110deg, var(--fta-ion), #7fe7ff) !important;
  box-shadow: 0 8px 24px -14px rgba(98, 246, 255, 0.9) !important;
}

body.fta-home-route .home[data-fta-home="true"] {
  width: min(100%, 920px) !important;
  gap: clamp(18px, 3vw, 28px) !important;
  padding-inline: clamp(14px, 3.2vw, 28px) !important;
}

body.fta-home-route [data-fta-home-section="hero"] {
  height: clamp(300px, 48vw, 430px) !important;
  border-color: rgba(98, 246, 255, 0.24) !important;
  border-radius: 18px 18px 42px 18px !important;
  background:
    radial-gradient(circle at 76% 42%, rgba(36, 120, 255, 0.2), transparent 28%),
    linear-gradient(135deg, #08111c, #03070d 68%) !important;
  box-shadow:
    0 32px 70px -42px rgba(36, 120, 255, 0.8),
    inset 0 1px rgba(255, 255, 255, 0.04) !important;
  isolation: isolate;
}

body.fta-home-route [data-fta-home-section="hero"]::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 14%;
  right: 5%;
  width: clamp(170px, 34vw, 300px);
  aspect-ratio: 1;
  border: 1px solid rgba(98, 246, 255, 0.3);
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 30%, rgba(36, 120, 255, 0.12) 31%, transparent 33%),
    conic-gradient(from 32deg, transparent 0 16%, rgba(98, 246, 255, 0.68) 17% 18%, transparent 19% 48%, rgba(184, 255, 90, 0.72) 49% 50%, transparent 51% 100%);
  box-shadow:
    inset 0 0 40px rgba(36, 120, 255, 0.16),
    0 0 60px rgba(36, 120, 255, 0.12);
  animation: fta-orbit 18s linear infinite;
}

body.fta-home-route [data-fta-home-section="hero"]::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 7, 13, 0.96) 0%, rgba(2, 7, 13, 0.83) 48%, rgba(2, 7, 13, 0.38) 100%),
    linear-gradient(0deg, #03070d 0%, transparent 52%) !important;
}

body.fta-home-route [data-fta-home-section="hero"] .van-swipe {
  opacity: 0.3;
  mix-blend-mode: luminosity;
}

body.fta-home-route [data-fta-home-section="hero"] img {
  transform: scale(1.08);
  filter: blur(1.5px) saturate(0.45) contrast(1.08) brightness(0.52) !important;
}

body.fta-home-route .fta-hero-copy {
  z-index: 4;
  left: clamp(22px, 5vw, 52px);
  bottom: clamp(28px, 7vw, 58px);
  gap: 9px;
  width: min(62%, 520px);
}

body.fta-home-route .fta-hero-copy > span {
  color: var(--fta-ion);
  font-size: clamp(10px, 1.7vw, 13px);
  letter-spacing: 0.18em;
}

body.fta-home-route .fta-hero-copy strong {
  color: #fff;
  font-size: clamp(42px, 8vw, 76px);
  font-weight: 820;
  line-height: 0.89;
  letter-spacing: -0.045em;
}

body.fta-home-route .fta-hero-copy strong em {
  color: var(--fta-ion);
  font-style: normal;
}

body.fta-home-route .fta-hero-copy small {
  color: #a7b5c8;
  font-size: clamp(9px, 1.4vw, 12px);
  letter-spacing: 0.13em;
}

body.fta-home-route .fta-hero-signal {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}

body.fta-home-route .fta-hero-signal b {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid rgba(98, 246, 255, 0.18);
  border-radius: 4px;
  color: #b7c4d5;
  background: rgba(5, 13, 22, 0.72);
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  letter-spacing: 0.09em;
}

body.fta-home-route .fta-hero-signal b:first-child {
  color: var(--fta-lime);
  border-color: rgba(184, 255, 90, 0.28);
}

body.fta-home-route .fta-hero-signal b:first-child::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--fta-lime);
  box-shadow: 0 0 10px var(--fta-lime);
  animation: fta-live-pulse 1.8s ease-out infinite;
}

body.fta-home-route [data-fta-home-section="hero"] .van-swipe__indicators {
  left: auto !important;
  right: 20px !important;
  bottom: 18px !important;
  transform: none !important;
}

body.fta-home-route [data-fta-home-section="notice"] {
  position: relative;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.fta-home-route [data-fta-home-section="notice"]::before,
body.fta-home-route [data-fta-home-section="notice"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--fta-ion), rgba(98, 246, 255, 0.04));
}

body.fta-home-route [data-fta-home-section="notice"]::before { top: 0; }
body.fta-home-route [data-fta-home-section="notice"]::after { bottom: 0; opacity: 0.35; }

body.fta-home-route [data-fta-home-section="notice"] .van-notice-bar {
  min-height: 48px !important;
  padding-inline: 4px 8px !important;
  color: #d8e3ef !important;
}

body.fta-home-route [data-fta-section-label]::before {
  color: #93a2b8;
  font-size: 10px;
  letter-spacing: 0.2em;
}

body.fta-home-route [data-fta-home-section="features"] {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-flow: dense;
  gap: 10px !important;
}

body.fta-home-route [data-fta-home-section="features"] .list {
  align-items: flex-start !important;
  justify-content: space-between !important;
  min-height: 122px !important;
  padding: 14px !important;
  border-color: rgba(123, 153, 188, 0.14) !important;
  border-radius: 12px 12px 22px 12px !important;
  background:
    linear-gradient(145deg, rgba(12, 25, 41, 0.92), rgba(5, 12, 21, 0.96)) !important;
}

body.fta-home-route [data-fta-home-section="features"] .list::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 14px;
  height: 1px;
  background: rgba(98, 246, 255, 0.42);
  box-shadow: -5px -5px 0 -0.4px rgba(98, 246, 255, 0.22);
}

body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-priority="primary"] {
  grid-column: span 2;
  border-color: rgba(98, 246, 255, 0.28) !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(36, 120, 255, 0.2), transparent 36%),
    linear-gradient(145deg, rgba(10, 35, 51, 0.96), rgba(5, 13, 23, 0.98)) !important;
}

body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="loan"],
body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="more"] {
  grid-column: span 3;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  min-height: 72px !important;
}

body.fta-home-route [data-fta-home-section="features"] .list :is(img, svg) {
  width: 46px !important;
  height: 46px !important;
  padding: 9px;
  border: 1px solid rgba(98, 246, 255, 0.14);
  border-radius: 12px;
  background: rgba(98, 246, 255, 0.07);
  box-sizing: border-box;
}

body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-priority="primary"] :is(img, svg) {
  width: 54px !important;
  height: 54px !important;
  background: rgba(98, 246, 255, 0.11);
  box-shadow: 0 14px 30px -20px rgba(98, 246, 255, 0.9);
}

body.fta-home-route [data-fta-home-section="features"] .list :is(span, p, div) {
  color: #dfe8f3 !important;
  font-size: clamp(11px, 1.55vw, 14px) !important;
  font-weight: 560;
  line-height: 1.15 !important;
  text-align: left !important;
}

body.fta-home-route [data-fta-home-section="funds"] {
  gap: 12px !important;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  min-height: 94px !important;
  padding: 16px 66px 16px 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(98, 246, 255, 0.3) !important;
  border-radius: 4px 4px 28px 4px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(36, 120, 255, 0.24), transparent 38%),
    linear-gradient(120deg, #0a2230, #07111d 70%) !important;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 1px;
  background: var(--fta-ion);
  box-shadow: 0 0 18px rgba(98, 246, 255, 0.7);
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox > * {
  position: relative;
  z-index: 1;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox > div {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox :is(span, p) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  color: #f3f8ff !important;
  font-size: clamp(15px, 2vw, 20px) !important;
  font-weight: 680 !important;
  line-height: 1.1 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body.fta-home-route [data-fta-home-section="funds"] .quickBox > :last-child {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  flex: 0 0 auto !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

body.fta-home-route [data-fta-home-section="highlights"] {
  gap: 1px !important;
  overflow: hidden;
  padding-bottom: 1px;
  border: 1px solid rgba(123, 153, 188, 0.14);
  border-radius: 14px 14px 30px 14px;
  background: rgba(98, 246, 255, 0.14);
}

body.fta-home-route [data-fta-home-section="highlights"]::before {
  top: 1px;
  left: 2px;
}

body.fta-home-route [data-fta-home-section="highlights"] > * {
  min-height: 132px;
  padding: 18px 14px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(150deg, #09131f, #050b13) !important;
}

body.fta-home-route [data-fta-home-section="highlights"] :is(.price, .num, strong) {
  color: #fff;
  font-size: clamp(18px, 3.2vw, 30px) !important;
  white-space: nowrap;
}

body.fta-home-route [data-fta-home-section="market"] {
  padding: 52px clamp(12px, 2.5vw, 22px) 20px !important;
  border: 1px solid rgba(123, 153, 188, 0.13);
  border-radius: 18px 18px 36px 18px;
  background: linear-gradient(180deg, rgba(7, 16, 27, 0.86), rgba(3, 8, 14, 0.92));
}

body.fta-home-route [data-fta-home-section="market"]::before {
  top: 18px;
  left: 18px;
}

body.fta-home-route [data-fta-home-section="market"] .ex-tabs {
  border: 0 !important;
  border-bottom: 1px solid rgba(123, 153, 188, 0.13) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.fta-home-route [data-fta-home-section="market"] .ex-tab {
  position: relative;
  border-radius: 0 !important;
  background: transparent !important;
}

body.fta-home-route [data-fta-home-section="market"] .ex-tab.active {
  color: var(--fta-ion) !important;
  background: transparent !important;
}

body.fta-home-route [data-fta-home-section="market"] .ex-tab.active::after {
  content: "";
  position: absolute;
  right: 16%;
  bottom: -5px;
  left: 16%;
  height: 2px;
  background: var(--fta-ion);
  box-shadow: 0 0 12px var(--fta-ion);
}

body.fta-home-route [data-fta-home-section="market"] [data-fta-market-row] {
  border-bottom-color: rgba(123, 153, 188, 0.09) !important;
  transition: background-color 180ms ease !important;
}

body.fta-home-route [data-fta-home-section="market"] [data-fta-market-row]:hover {
  background: rgba(98, 246, 255, 0.035) !important;
}

body.fta-home-route .home[data-fta-home="true"] > * {
  animation: fta-command-arrival 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.fta-home-route .home[data-fta-home="true"] > :nth-child(2) { animation-delay: 70ms; }
body.fta-home-route .home[data-fta-home="true"] > :nth-child(3) { animation-delay: 120ms; }
body.fta-home-route .home[data-fta-home="true"] > :nth-child(4) { animation-delay: 170ms; }
body.fta-home-route .home[data-fta-home="true"] > :nth-child(5) { animation-delay: 220ms; }
body.fta-home-route .home[data-fta-home="true"] > :nth-child(6) { animation-delay: 270ms; }

@keyframes fta-command-arrival {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes fta-orbit {
  to { transform: rotate(360deg); }
}

@keyframes fta-live-pulse {
  0% { opacity: 0.45; box-shadow: 0 0 0 0 rgba(184, 255, 90, 0.42); }
  55% { opacity: 1; box-shadow: 0 0 0 6px rgba(184, 255, 90, 0); }
  100% { opacity: 0.55; box-shadow: 0 0 0 0 rgba(184, 255, 90, 0); }
}

@media (max-width: 759px) {
  body.fta-home-route [data-fta-home-section="features"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="loan"],
  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="more"] {
    grid-column: span 2;
  }
}

@media (max-width: 520px) {
  body.fta-home-route [data-fta-home-header="true"] {
    min-height: 74px !important;
    height: 74px !important;
  }

  body.fta-home-route [data-fta-home-section="hero"] {
    height: 360px !important;
  }

  body.fta-home-route [data-fta-home-section="hero"]::before {
    top: 18%;
    right: -24%;
    opacity: 0.62;
  }

  body.fta-home-route .fta-hero-copy {
    width: 78%;
  }

  body.fta-home-route .fta-hero-copy strong {
    font-size: clamp(42px, 13vw, 58px);
  }

  body.fta-home-route [data-fta-home-section="features"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list,
  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-priority="primary"] {
    grid-column: span 1;
    min-height: 116px !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="loan"],
  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="more"] {
    grid-column: span 1;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: 116px !important;
  }

  body.fta-home-route [data-fta-home-section="funds"] {
    grid-template-columns: 1fr !important;
  }

  body.fta-home-route [data-fta-home-section="highlights"] {
    grid-template-columns: 1fr !important;
  }

  body.fta-home-route [data-fta-home-section="highlights"] > * {
    min-height: 104px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fta-home-route .home[data-fta-home="true"] > *,
  body.fta-home-route [data-fta-home-section="hero"]::before,
  body.fta-home-route .fta-hero-signal b:first-child::before {
    animation: none !important;
  }
}
/* Home layout correction: equal quick-access cards and complete market snapshot. */
body.fta-home-route [data-fta-home-section="features"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.fta-home-route [data-fta-home-section="features"] > .nav {
  display: contents !important;
}

body.fta-home-route [data-fta-home-section="features"] .list {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 78px !important;
  padding: 12px !important;
  overflow: visible !important;
}

body.fta-home-route [data-fta-home-section="features"] .list :is(img, svg) {
  width: 40px !important;
  height: 40px !important;
}

body.fta-home-route [data-fta-home-section="features"] .list :is(span, p) {
  width: 100% !important;
  max-width: none !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.fta-home-route [data-fta-home-section="highlights"] {
  display: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.fta-home-route [data-fta-home-section="highlights"] > * {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  box-sizing: border-box !important;
}

body.fta-home-route [data-fta-home-section="highlights"] :is(.nav, .list) {
  display: contents !important;
}

body.fta-home-route [data-fta-home-section="highlights"] :is(.item, .box, li) {
  grid-column: auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.fta-home-route [data-fta-home-section="highlights"] * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.fta-home-route [data-fta-home-section="highlights"] :is(.price, .num, strong) {
  display: block !important;
  overflow: hidden !important;
  font-size: clamp(16px, 2.4vw, 22px) !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (min-width: 700px) {
  body.fta-home-route [data-fta-home-section="features"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list {
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    justify-items: center !important;
    min-height: 116px !important;
    padding: 14px 8px !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list :is(span, p) {
    text-align: center !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="loan"],
  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="more"] {
    grid-column: span 2 !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    justify-items: start !important;
    min-height: 78px !important;
  }

  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="loan"] :is(span, p),
  body.fta-home-route [data-fta-home-section="features"] .list[data-fta-feature-key="more"] :is(span, p) {
    text-align: left !important;
  }
}

@media (max-width: 699px) {
  body.fta-home-route [data-fta-home-section="highlights"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
body.fta-home-route [data-fta-language-entry="true"]::after {
  content: "中文";
  display: inline-block;
  margin-left: 7px;
  color: #48ede6;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
#fta-kline-overlay{position:fixed;z-index:3;display:block;pointer-events:none;background:linear-gradient(180deg,rgba(7,17,32,.94),rgba(8,17,30,.98));border:1px solid rgba(65,228,219,.12);box-sizing:border-box}
#fta-kline-overlay[data-state="error"]{opacity:.35}
body.fta-home-route .home,body.fta-home-route [data-fta-home-section],body.fta-home-route .nav,body.fta-home-route .list-quatation{min-width:0;max-width:100%;box-sizing:border-box}
body.fta-home-route{overflow-x:clip}

/* Keep the account switch confirmation above the fixed tab bar on iOS Safari. */
body.fta-account-route .van-overlay {
  z-index: 20000 !important;
}

body.fta-account-route .van-popup--bottom {
  z-index: 20001 !important;
  max-height: calc(100dvh - max(16px, env(safe-area-inset-top))) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  border-radius: 18px 18px 0 0;
  padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  -webkit-overflow-scrolling: touch;
}

body.fta-account-route .van-popup--bottom .pop-box[data-v-700f4637] {
  box-sizing: border-box;
  width: 100%;
  padding: 20px !important;
}

body.fta-account-route .van-popup--bottom .pop-box > .flex[data-v-700f4637] {
  gap: 12px;
  width: 100%;
}

body.fta-account-route .van-popup--bottom .pop-btn[data-v-700f4637] {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  margin-left: 0 !important;
  touch-action: manipulation;
}

.fta-perpetual-layout {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  min-height: 100vh;
}

.fta-perpetual-layout-panel {
  position: relative;
  flex: 1 1 50%;
  min-width: 0;
}

.fta-perpetual-layout-left {
  background: #080a0f;
  border-radius: 14px;
  border: 1px solid #13e3d21a;
  padding: 0;
  overflow: hidden;
}

.fta-perpetual-layout-right {
  background: #080a0f;
  border-radius: 14px;
  border: 1px solid #13e3d21a;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
}

.fta-perpetual-layout-head {
  color: #d6f7ff;
  padding: 10px 12px;
  border-bottom: 1px solid #13e3d122;
  font-size: 13px;
  letter-spacing: 0.12em;
}

.fta-perpetual-frame {
  display: block;
  width: 100%;
  min-height: 640px;
  height: calc(100vh - 180px);
  border: 0;
  background: #07090f;
}

@media (max-width: 980px) {
  .fta-perpetual-layout {
    display: block;
  }

  .fta-perpetual-layout-right {
    margin-top: 12px;
  }

  .fta-perpetual-frame {
    min-height: 520px;
    height: 620px;
  }
}
