/* Financial technology: mobile-only, with shared account and trading business controls. */
@media (max-width: 650px) {
  .trading-app[data-theme='fintech'] {
    --accent: #e5c478;
    --accent-contrast: #201a0d;
    --mobile-accent: #e5c478;
    --mx-green: #48bf95;
    --mx-red: #ef6680;
    --bg: #0b0b0c;
    --panel: #202021;
    --line: #303032;
    --muted: #9a9a9d;
    background: var(--bg);
    color: #f3f1eb;
    font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;
  }
  .trading-app[data-theme='fintech'] :is(.mx-main, .site-main, .terminal-center) {
    background: var(--bg);
  }
  .trading-app[data-theme='fintech'] :is(.mx-header, .mx-profile-top) {
    background: var(--bg);
    padding-inline: 16px;
    height: 54px;
  }
  .trading-app[data-theme='fintech'] :is(button, input, select, textarea, .panel) {
    border-radius: 10px;
  }
  .trading-app[data-theme='fintech'] button.primary {
    background: linear-gradient(110deg, #f2d792, #cfaa56);
    color: #221c10;
    font-weight: 650;
  }
  .trading-app[data-theme='fintech'] input,
  .trading-app[data-theme='fintech'] select {
    background: #161617;
    border: 1px solid #383638;
    color: #f3f1eb;
  }
  .trading-app[data-theme='fintech'] .ft-main {
    padding: 8px 12px 20px;
  }
  .trading-app[data-theme='fintech'] .ft-hero {
    position: relative;
    margin: 0;
    height: 175px;
    min-height: 0;
    overflow: hidden;
    border-radius: 12px;
    background: radial-gradient(ellipse at 80% 80%, #73501d55, transparent 65%), #17120b;
    border: 1px solid #4d3b21;
    padding: 0;
  }
  .trading-app[data-theme='fintech'] .ft-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
  }
  .trading-app[data-theme='fintech'] .ft-hero-art {
    position: absolute;
    inset: 0 0 0 auto;
    height: 100%;
    width: 48%;
  }
  .trading-app[data-theme='fintech'] .ft-hero-copy {
    position: relative;
    width: 64%;
    padding: 19px 16px;
    pointer-events: none;
  }
  .trading-app[data-theme='fintech'] .ft-hero-copy small {
    color: #cdb17a;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .trading-app[data-theme='fintech'] .ft-hero-copy h1 {
    white-space: normal;
    font-size: clamp(20px, 5.5vw, 27px);
    line-height: 1.2;
    color: #f3d995;
    margin: 8px 0;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .trading-app[data-theme='fintech'] .ft-hero-copy p {
    white-space: normal;
    font-size: 11px;
    color: #c4bba9;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .trading-app[data-theme='fintech'] .ft-hero-link {
    position: absolute;
    inset: 0;
    border: 0;
    background: transparent;
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #212122;
    border-radius: 14px;
    padding: 17px 6px;
    gap: 22px 2px;
    margin-top: 0;
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    min-width: 0;
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts button > span {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    border-radius: 9px;
    background: linear-gradient(150deg, #a9df65, #397b39);
    color: #f6ffe6;
    box-shadow:
      inset 0 1px 1px #ffffff88,
      0 4px 8px #0004;
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts button:nth-child(4n + 2) > span {
    background: linear-gradient(150deg, #65dfc6, #176b60);
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts button:nth-child(4n + 3) > span {
    background: linear-gradient(150deg, #f5d77a, #a07a25);
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts button:nth-child(4n + 4) > span {
    background: linear-gradient(150deg, #be78e5, #66349b);
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts button:nth-child(5) > span {
    background: linear-gradient(150deg, #ffba95, #b46547);
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts svg {
    width: 22px;
    height: 22px;
  }
  .trading-app[data-theme='fintech'] .ft-shortcuts b {
    font-size: 11px;
    font-weight: 400;
    overflow-wrap: anywhere;
  }
  .trading-app[data-theme='fintech'] .ft-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 21px 0 10px;
  }
  .trading-app[data-theme='fintech'] .ft-section-title h2 {
    font-size: 19px;
    margin: 0;
  }
  .trading-app[data-theme='fintech'] .ft-section-title button {
    border: 0;
    color: #aaa;
    font-size: 11px;
    padding: 0;
  }
  .trading-app[data-theme='fintech'] .ft-featured-card {
    background: #202021;
    border-radius: 14px;
    padding: 5px 12px;
  }
  .trading-app[data-theme='fintech'] .ft-market-row {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(48px, 0.65fr) minmax(72px, 0.8fr);
    gap: 8px;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #303032;
    border-radius: 0;
    background: transparent;
    text-align: start;
  }
  .trading-app[data-theme='fintech'] .ft-market-row:last-child {
    border-bottom: 0;
  }
  .trading-app[data-theme='fintech'] .ft-asset-name {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }
  .trading-app[data-theme='fintech'] .ft-asset-name > :is(img, i) {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: contain;
  }
  .trading-app[data-theme='fintech'] .ft-asset-name i {
    display: grid;
    place-items: center;
    background: #3c3525;
    color: #e5c478;
    font-size: 11px;
    font-style: normal;
  }
  .trading-app[data-theme='fintech'] .ft-asset-name > span {
    min-width: 0;
  }
  .trading-app[data-theme='fintech'] .ft-asset-name :is(b, small) {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .trading-app[data-theme='fintech'] .ft-asset-name b {
    font-size: 14px;
    font-weight: 500;
  }
  .trading-app[data-theme='fintech'] .ft-asset-name small {
    font-size: 10px;
    color: #aaa7a0;
    margin-top: 4px;
  }
  .trading-app[data-theme='fintech'] .ft-spark {
    min-width: 0;
    font-size: 9px;
    color: #777;
    text-align: center;
  }
  .trading-app[data-theme='fintech'] .ft-spark svg {
    width: 100%;
    height: 43px;
    display: block;
  }
  .trading-app[data-theme='fintech'] .ft-price {
    text-align: end;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
  }
  .trading-app[data-theme='fintech'] .ft-price :is(b, span, small) {
    display: block;
  }
  .trading-app[data-theme='fintech'] .ft-price b {
    font-size: 15px;
  }
  .trading-app[data-theme='fintech'] .ft-price span {
    font-size: 13px;
    margin-top: 2px;
  }
  .trading-app[data-theme='fintech'] .ft-price small {
    font-size: 9px;
    color: #86817a;
  }
  .trading-app[data-theme='fintech'] .ft-markets .ft-hero {
    height: 120px;
  }
  .trading-app[data-theme='fintech'] .ft-markets .ft-hero-copy {
    padding: 12px 14px;
  }
  .trading-app[data-theme='fintech'] .ft-markets .ft-hero-copy h1 {
    font-size: 19px;
    margin: 6px 0;
  }
  .trading-app[data-theme='fintech'] .ft-markets .ft-market-row {
    padding: 12px 0;
    min-height: 64px;
  }
  .trading-app[data-theme='fintech'] .ft-markets .ft-price > b {
    display: none;
  }
  .trading-app[data-theme='fintech'] .ft-markets .ft-spark svg {
    height: 32px;
  }
  .trading-app[data-theme='fintech'] .ft-search {
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #202021;
    border-radius: 10px;
    padding: 0 12px;
    margin: 16px 0 5px;
  }
  .trading-app[data-theme='fintech'] .ft-search svg {
    width: 16px;
    height: 16px;
    color: #a49b87;
  }
  .trading-app[data-theme='fintech'] .ft-search input {
    border: 0;
    background: transparent;
    padding: 12px 0;
  }
  .trading-app[data-theme='fintech'] .ft-categories .asset-filters {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 20px;
    padding: 8px 0 0;
    margin: 0;
  }
  .trading-app[data-theme='fintech'] .ft-categories .asset-filters button {
    flex-shrink: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 10px 0;
    font-size: 11px;
    color: #8d8a84;
  }
  .trading-app[data-theme='fintech'] .ft-categories .asset-filters button.active {
    color: #e5c478;
    border-bottom: 2px solid #e5c478;
  }
  .trading-app[data-theme='fintech'] .ft-market-head {
    display: flex;
    justify-content: space-between;
    background: #202021;
    font-size: 10px;
    color: #bcb7ad;
    margin-top: 8px;
    padding: 11px;
  }
  .trading-app[data-theme='fintech'] .ft-navigation {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: #171718;
    border-top-color: #303032;
  }
  .trading-app[data-theme='fintech'] .ft-navigation[data-news-enabled='false'] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .trading-app[data-theme='fintech'] .ft-navigation button {
    color: #797979;
  }
  .trading-app[data-theme='fintech'] .ft-navigation [aria-current='page'] {
    color: #e5c478;
  }
  .trading-app[data-theme='fintech'] .mx-icon-disc {
    background: linear-gradient(150deg, #e6c47c, #856529);
    color: #fff3cf;
    border-radius: 10px;
    box-shadow:
      inset 0 1px 1px #ffffff55,
      0 4px 8px #0004;
  }
  .trading-app[data-theme='fintech'] button:nth-child(4n + 2) .mx-icon-disc {
    background: linear-gradient(150deg, #65bda9, #28675f);
  }
  .trading-app[data-theme='fintech'] button:nth-child(4n + 3) .mx-icon-disc {
    background: linear-gradient(150deg, #739fc6, #345b7b);
  }
  .trading-app[data-theme='fintech'] button:nth-child(4n + 4) .mx-icon-disc {
    background: linear-gradient(150deg, #af8cd2, #644582);
  }
  .trading-app[data-theme='fintech'] .mx-funding-links :is(svg, b) {
    color: #e5c478;
  }
  .trading-app[data-theme='fintech'] .record-card-actions button {
    border-color: #665438;
    background: #302a20;
  }
  .trading-app[data-theme='fintech'] .record-card-leverage {
    background: #3c3321;
    color: #e5c478;
  }

  .trading-app[data-theme='fintech']
    :is(
      .mx-profile-row,
      .mx-account-metrics,
      .mx-funding-links button,
      .mx-holdings-records,
      .mx-profile-shortcuts
    ) {
    background: #202021;
    border-color: #333132;
  }
  .trading-app[data-theme='fintech'] .mx-profile-row {
    color: #f1ede5;
    padding: 15px 13px;
  }
  .trading-app[data-theme='fintech'] .mx-profile-row svg {
    color: #c8b07e;
  }
  .trading-app[data-theme='fintech'] :is(.mx-group-caption, .mx-snapshot-note) {
    background: transparent;
    color: #969087;
  }
  .trading-app[data-theme='fintech'] .mx-profile-shortcuts {
    margin-inline: 12px;
    border-radius: 13px;
    padding: 18px 6px;
  }
  .trading-app[data-theme='fintech'] .mx-identity {
    margin: 5px 12px 17px;
    padding: 12px 0;
  }
  .trading-app[data-theme='fintech'] .mx-avatar {
    background: linear-gradient(145deg, #e6c47c, #856529);
  }
  .trading-app[data-theme='fintech'] .mx-account-metrics {
    margin: 0 12px;
    padding: 18px 14px;
    border-radius: 14px;
  }
  .trading-app[data-theme='fintech'] .mx-holdings-records {
    margin: 10px 12px;
    padding: 8px 12px;
    border-radius: 14px;
  }
  .trading-app[data-theme='fintech'] .mx-funding-links button {
    border-color: #655332;
    color: #e5c478;
    border-radius: 11px;
  }
  .trading-app[data-theme='fintech'] :is(.mx-signout, .tabs button.active) {
    background: #3c3321;
    color: #f0d18d;
    border-color: #806936;
  }
  .trading-app[data-theme='fintech'] .mx-signout {
    width: calc(100% - 24px);
  }
  .trading-app[data-theme='fintech'] .order-record-card {
    background: #202021;
    border-color: #3b3832;
    border-radius: 10px;
  }
  .trading-app[data-theme='fintech'] .terminal-orders {
    display: none;
  }
  .trading-app[data-theme='fintech'] .terminal-center {
    width: 100%;
    border: 0;
    padding-bottom: 20px;
  }
  .trading-app[data-theme='fintech'] .terminal-center > .instrument {
    padding: 16px 12px;
    border-bottom: 1px solid #333;
  }
  .trading-app[data-theme='fintech'] .kline {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #111112;
    height: clamp(280px, calc(100svh - 280px), 480px);
    min-height: 280px;
  }
  .trading-app[data-theme='fintech'] .kline .canvas-wrap {
    flex: 1 1 0;
    height: 0;
    min-height: 0;
    overflow: hidden;
  }
  .trading-app[data-theme='fintech']
    .kline
    :is(.kline-toolbar, .ohlc, .chart-help, .live-range-controls) {
    flex-shrink: 0;
  }
  .trading-app[data-theme='fintech'] .kline-toolbar button.active {
    background: #453820;
    color: #e5c478;
  }
  .trading-app[data-theme='fintech'] .ft-trade-launch {
    display: block;
    width: calc(100% - 24px);
    margin: 14px 12px 0;
    padding: 14px;
    font-size: 16px;
  }
  .trading-app[data-theme='fintech'].ft-sheet-open {
    overflow: hidden;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet {
    position: fixed;
    inset: auto 0 0;
    width: 100%;
    max-width: 650px;
    max-height: min(88svh, 760px);
    margin: 0 auto;
    border: 1px solid #4e4230;
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    padding: 8px 17px max(20px, env(safe-area-inset-bottom));
    background: #1c1c1d;
    color: #eee9df;
    overscroll-behavior: contain;
    overflow-y: auto;
    animation: ft-slide-up 0.2s ease-out;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet::backdrop {
    background: #000a;
  }
  .trading-app[data-theme='fintech'] .ft-sheet-grip {
    width: 36px;
    height: 4px;
    margin: 0 auto 12px;
    background: #656059;
    border-radius: 5px;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet > header {
    height: auto;
    padding: 8px 0;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet h2 {
    font-size: 18px;
    margin: 0;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet header button {
    font-size: 24px;
    padding: 0 6px;
    background: transparent;
    border: 0;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet .order-panel {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet .order-panel > .section-heading {
    display: none;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet #order-form label {
    margin: 0;
    gap: 7px;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet #order-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 0;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet .direction-tabs {
    display: flex;
    margin: 0 0 16px;
    gap: 9px;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet .direction-tabs > button {
    flex: 1;
    padding: 11px;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet .submit-order {
    width: 100%;
    padding: 14px;
    background: var(--mx-green);
    border: 1px solid var(--mx-green);
    color: #071f17;
    font-weight: 650;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet .submit-order.sell {
    background: var(--mx-red);
    border-color: var(--mx-red);
    color: #2d0810;
  }
  .trading-app[data-theme='fintech'] .ft-order-sheet :is(.execution-note, .security-note) {
    display: none;
  }
  .trading-app[data-theme='fintech'] .ft-auth {
    padding: 22px 25px 40px;
    min-height: 100svh;
    background: radial-gradient(ellipse at top right, #73542333, transparent 50%);
  }
  .trading-app[data-theme='fintech'] .ft-auth-back {
    border: 0;
    padding: 0;
    font-size: 26px;
    background: transparent;
  }
  .trading-app[data-theme='fintech'] .ft-auth-emblem {
    display: grid;
    place-items: center;
    margin: 36px 0 20px;
    width: 58px;
    height: 58px;
    border-radius: 17px;
    color: #e5c478;
    background: #30281b;
  }
  .trading-app[data-theme='fintech'] .ft-auth-emblem svg {
    width: 31px;
    height: 31px;
  }
  .trading-app[data-theme='fintech'] .ft-auth > small {
    color: #cbb078;
    letter-spacing: 2px;
  }
  .trading-app[data-theme='fintech'] .ft-auth h1 {
    font-size: 29px;
    margin: 10px 0;
  }
  .trading-app[data-theme='fintech'] .ft-auth > p {
    font-size: 12px;
    color: #a59c8a;
    line-height: 1.6;
    margin-bottom: 30px;
  }
  .trading-app[data-theme='fintech'] .ft-auth [data-auth-error]:empty {
    display: none;
  }
  .trading-app[data-theme='fintech'] .ft-auth form {
    display: grid;
    gap: 18px;
  }
  .trading-app[data-theme='fintech'] .ft-auth label {
    margin: 0;
    gap: 8px;
    font-size: 12px;
    color: #d2c8b5;
  }
  .trading-app[data-theme='fintech'] .ft-auth input {
    padding: 14px;
    margin-top: 0;
  }
  .trading-app[data-theme='fintech'] .ft-auth button.primary {
    padding: 14px;
    font-size: 15px;
  }
  .trading-app[data-theme='fintech'] .ft-auth-switch {
    font-size: 12px;
    text-align: center;
    margin: 26px 0;
    color: #999;
  }
  .trading-app[data-theme='fintech'] .ft-auth-switch button {
    color: #e5c478;
    border: 0;
    background: transparent;
  }
  .trading-app[data-theme='fintech'][data-mobile-screen='login']
    :is(.mx-header, .mx-bottom-nav, .support-float),
  .trading-app[data-theme='fintech'][data-mobile-screen='register']
    :is(.mx-header, .mx-bottom-nav, .support-float) {
    display: none;
  }
  @keyframes ft-slide-up {
    from {
      transform: translateY(25%);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .trading-app[data-theme='fintech'] .ft-order-sheet {
      animation: none;
    }
  }
}
