.mobile-quick-nav {
  display: none;
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
  }

  body {
    min-width: 0;
  }

  .home-shell,
  .market-shell,
  .spot-shell,
  .futures-shell,
  .commodities-shell,
  .foreign-shell,
  .route-shell {
    width: min(calc(100% - 24px), 100%);
    min-width: 0;
    padding-bottom: 28px;
  }

  .route-shell--turbo {
    width: min(calc(100% - 24px), 100%);
    min-width: 0;
    margin-inline: auto;
    overflow-x: hidden;
    padding-bottom: 20px;
  }

  .route-shell--turbo #page-main,
  .turbo-terminal,
  .turbo-terminal__body {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
  }

  .primary-nav {
    width: 100vw;
    min-height: 64px;
    margin: 0 calc(50% - 50vw) 14px;
    padding: 0 14px;
    gap: 10px;
  }

  .primary-nav nav {
    display: none;
  }

  .primary-nav__brand img,
  .route-nav .primary-nav__brand img,
  .spot-nav .primary-nav__brand img,
  .futures-nav .primary-nav__brand img,
  .commodities-nav .primary-nav__brand img,
  .foreign-nav .primary-nav__brand img,
  .market-nav .primary-nav__brand img {
    width: 118px;
  }

  .header-actions {
    gap: 8px;
  }

  .header-actions .header-action--ghost,
  .header-actions .header-action--primary,
  .header-actions .header-auth-link,
  .header-actions .header-auth-profile__meta {
    display: none;
  }

  .header-action,
  .header-auth-profile {
    height: 42px;
  }

  .header-action--locale {
    min-width: 42px;
    padding: 0 12px;
  }

  .header-action--locale .header-action__caret {
    margin-left: 2px;
  }

  .header-action--menu,
  .header-action--menu-live {
    display: inline-flex;
    width: 42px;
    height: 42px;
    padding: 0;
  }

  .header-auth-profile {
    gap: 0;
    margin-left: 0;
  }

  .header-auth-profile__avatar {
    width: 42px;
    height: 42px;
    border-width: 2px;
    font-size: 18px;
  }

  .mobile-quick-nav {
    display: flex;
    gap: 10px;
    width: 100vw;
    margin: -4px calc(50% - 50vw) 16px;
    padding: 0 14px 4px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .mobile-quick-nav::-webkit-scrollbar {
    display: none;
  }

  .mobile-quick-nav__link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-decoration: none;
  }

  .mobile-quick-nav__link.is-active {
    border-color: rgba(127, 93, 255, 0.42);
    background: linear-gradient(135deg, rgba(127, 93, 255, 0.24), rgba(94, 53, 255, 0.36));
    color: #fff;
    box-shadow: 0 12px 28px rgba(79, 52, 199, 0.26);
  }

  .support-entry {
    right: 12px;
    bottom: 16px;
    width: 58px;
    height: 58px;
    padding: 0;
    border-radius: 18px;
  }

  .support-entry img {
    width: 26px;
    height: 26px;
  }

  .route-side-panel,
  .market-side-panel,
  .spot-side-panel,
  .futures-side-panel,
  .commodities-side-panel,
  .foreign-side-panel {
    display: none !important;
  }

  .mobile-nav-backdrop[hidden],
  .mobile-nav-shell[hidden] {
    display: none !important;
  }

  .mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1320;
    background: rgba(5, 7, 16, 0.64);
    backdrop-filter: blur(10px);
  }

  .mobile-nav-shell {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1330;
    height: min(88dvh, 760px);
  }

  .mobile-nav-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    border-radius: 28px 28px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
      radial-gradient(circle at top left, rgba(var(--color-accent-rgb), 0.16), transparent 34%),
      linear-gradient(180deg, rgba(17, 18, 28, 0.98), rgba(8, 9, 16, 0.99));
    box-shadow: 0 -26px 80px rgba(0, 0, 0, 0.4);
  }

  .mobile-nav-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .mobile-nav-card__brand {
    display: inline-flex;
    align-items: center;
  }

  .mobile-nav-card__brand img {
    width: 122px;
    height: auto;
  }

  .mobile-nav-card__close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 28px;
    line-height: 1;
  }

  .mobile-nav-card__body {
    overflow-y: auto;
    padding: 16px 18px 20px;
  }

  .mobile-nav-profile {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
  }

  .mobile-nav-profile__top {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .mobile-nav-profile__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9b7dff, #6f53ff);
    color: #fff;
    font-weight: 700;
  }

  .mobile-nav-profile__meta {
    display: grid;
    gap: 4px;
  }

  .mobile-nav-profile__meta strong {
    color: #fff;
    font-size: 16px;
  }

  .mobile-nav-profile__meta span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
  }

  .mobile-nav-section {
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }

  .mobile-nav-section__title {
    color: rgba(255, 255, 255, 0.42);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mobile-nav-links,
  .mobile-nav-actions,
  .mobile-nav-locale {
    display: grid;
    gap: 10px;
  }

  .mobile-nav-link,
  .mobile-nav-actions a,
  .mobile-nav-actions button,
  .mobile-nav-locale button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
  }

  .mobile-nav-link.is-active {
    border-color: rgba(var(--color-accent-rgb), 0.5);
    background: rgba(var(--color-accent-rgb), 0.12);
    color: var(--color-accent-soft);
  }

  .mobile-nav-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-nav-actions .mobile-nav-action--primary {
    background: linear-gradient(135deg, #7f61ff, var(--color-accent));
    border-color: rgba(var(--color-accent-rgb), 0.6);
    box-shadow: 0 18px 34px rgba(var(--color-accent-rgb), 0.24);
  }

  .mobile-nav-locale {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-nav-locale button.is-active {
    border-color: rgba(var(--color-accent-rgb), 0.44);
    background: rgba(var(--color-accent-rgb), 0.14);
    color: var(--color-accent-soft);
  }

  .mobile-nav-card__foot {
    padding: 14px 18px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .mobile-nav-card__foot a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    font-weight: 600;
  }

  .hero {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: auto;
    padding: 6px 0 0;
  }

  .hero-copy {
    max-width: none;
    padding-top: 0;
  }

  .hero-copy h1 {
    font-size: clamp(36px, 12vw, 48px);
    line-height: 1;
  }

  .hero-subtitle {
    max-width: none;
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.5;
  }

  .hero-actions,
  .hero-actions__cta-row,
  .hero-actions__stores {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 12px;
  }

  .hero-actions {
    margin-top: 18px;
  }

  .hero-action,
  .hero-action--primary,
  .hero-action--secondary,
  .hero-store-pill,
  .hero-action--store {
    width: 100%;
    min-width: 0;
    height: 52px;
    font-size: 17px;
    border-radius: 18px;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  .hero-stat,
  .hero-stat--compact,
  .hero-trust-strip {
    min-width: 0;
    width: 100%;
  }

  .hero-art {
    min-height: 0;
    justify-content: center;
    padding-top: 0;
  }

  .hero-art::before {
    right: 50%;
    top: 4%;
    width: 88%;
    height: 64%;
    transform: translateX(50%);
  }

  .hero-art img {
    width: min(100%, 420px);
  }

  .hero-promo-stack {
    gap: 12px;
  }

  .hero-promo-card {
    grid-template-columns: minmax(0, 1fr) 108px;
    min-height: 0;
    padding: 16px;
    border-radius: 22px;
  }

  .hero-promo-card__copy {
    gap: 8px;
    max-width: none;
  }

  .hero-promo-card__copy h3 {
    font-size: 24px;
    line-height: 1.08;
  }

  .hero-promo-card__copy p {
    font-size: 13px;
    line-height: 1.5;
  }

  .hero-promo-card__copy strong,
  .hero-promo-card__link {
    font-size: 13px;
  }

  .hero-promo-card__visual {
    min-height: 88px;
  }

  .hero-promo-card__visual--warning span:nth-child(1) {
    right: 6px;
    top: 10px;
    width: 72px;
    height: 54px;
    border-radius: 18px;
  }

  .hero-promo-card__visual--warning span:nth-child(2) {
    right: 54px;
    top: 32px;
    width: 52px;
  }

  .hero-promo-card__visual--warning span:nth-child(3) {
    right: 12px;
    top: 18px;
    width: 18px;
    height: 76px;
  }

  .hero-promo-card__device {
    width: 96px;
    height: 78px;
    border-radius: 22px;
  }

  .hero-promo-card__device-notch {
    top: 8px;
    width: 32px;
    height: 6px;
  }

  .hero-promo-card__device-pill {
    left: 14px;
    top: 20px;
    width: 40px;
    height: 8px;
  }

  .hero-promo-card__device-chart {
    left: 14px;
    right: 14px;
    bottom: 16px;
    height: 24px;
  }

  .hero-promo-card__device-chart::before {
    left: 10px;
    right: 10px;
    top: 10px;
  }

  .hero-promo-card__device-chip--one {
    right: 14px;
    top: 24px;
    width: 12px;
    height: 12px;
  }

  .hero-promo-card__device-chip--two {
    right: 28px;
    top: 40px;
    width: 7px;
    height: 7px;
  }

  .hero-promo-card__orb--one {
    width: 30px;
    height: 30px;
  }

  .hero-promo-card__orb--two {
    width: 14px;
    height: 14px;
  }

  .hero-promo-card__coin {
    width: 44px;
    height: 44px;
    font-size: 11px;
  }

  .hero-promo-card__path {
    height: 78px;
  }

  .hero-promo-stack,
  .market-overview__summary,
  .market-overview__grid,
  .market-stack,
  .rewards-banner,
  .highlight-grid,
  .reason-grid,
  .testimonial-grid,
  .award-grid,
  .event-grid,
  .download-faq,
  .journey-cta__banner,
  .site-footer__top,
  .site-footer__links {
    grid-template-columns: 1fr !important;
  }

  .market-overview,
  .rewards-banner,
  .platform-highlights,
  .why-choose,
  .testimonials,
  .awards,
  .events-gallery,
  .download-faq,
  .journey-cta {
    margin-top: 16px;
    padding: 18px 16px;
    border-radius: 24px;
  }

  .section-heading,
  .market-overview__heading {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .market-overview__heading h2,
  .platform-highlights .section-heading h2,
  .why-choose .section-heading h2,
  .testimonials .section-heading h2,
  .awards .section-heading h2,
  .events-gallery .section-heading h2,
  .faq-card .section-heading h2,
  .journey-cta__banner h2 {
    font-size: 30px;
    line-height: 1.08;
  }

  .market-overview__summary {
    gap: 10px;
    margin-bottom: 14px;
  }

  .market-overview__summary-card {
    min-height: 0;
    padding: 14px;
  }

  .market-overview__summary-card strong {
    font-size: 20px;
  }

  .market-tabs,
  .event-filters,
  .rewards-banner__chips,
  .download-card__stores {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
  }

  .market-snapshot-row,
  .market-rail-row,
  .highlight-card,
  .reason-card,
  .testimonial-card,
  .award-card,
  .event-card,
  .download-card,
  .faq-card {
    border-radius: 20px;
  }

  .market-snapshot-card,
  .market-rail-card {
    padding: 14px;
    border-radius: 22px;
  }

  .market-snapshot-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    min-height: 0;
    padding: 14px;
  }

  .market-snapshot-row__price {
    justify-self: end;
    font-size: 18px;
  }

  .market-snapshot-row__meta {
    gap: 4px;
  }

  .market-snapshot-row__meta em {
    font-size: 14px;
  }

  .market-snapshot-row__action {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }

  .market-rail-card__title {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .market-rail-row {
    min-height: 0;
    padding: 12px 14px;
  }

  .rewards-banner__cta-group {
    grid-template-columns: 1fr;
  }

  .rewards-banner__primary,
  .rewards-banner__secondary,
  .highlight-card,
  .reason-card,
  .testimonial-card,
  .award-card,
  .event-card,
  .download-card,
  .faq-card,
  .journey-cta__banner {
    min-height: 0;
    padding: 18px;
  }

  .testimonial-card,
  .award-card,
  .event-card {
    gap: 10px;
  }

  .download-card h2,
  .journey-cta__banner h2 {
    font-size: 28px;
  }

  .journey-cta__banner h2 {
    max-width: none;
    font-size: clamp(34px, 11vw, 42px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    text-wrap: balance;
  }

  .journey-cta__banner p {
    max-width: none;
    margin-top: 0;
    font-size: 16px;
    line-height: 1.65;
  }

  .journey-cta__button {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    height: 56px;
    padding: 0 24px;
    border-radius: 20px;
    font-size: 18px;
  }

  .download-card {
    gap: 16px;
  }

  .download-card__stores {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .faq-card {
    gap: 14px;
  }

  .journey-cta {
    padding-top: 8px;
  }

  .journey-cta__banner {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: stretch;
    gap: 18px;
    overflow: hidden;
    padding: 24px 20px;
  }

  .journey-cta__banner > div {
    display: grid;
    gap: 12px;
    min-width: 0;
  }

  .site-footer {
    padding: 22px 18px;
  }

  .site-footer__top {
    gap: 20px;
  }

  .site-footer__brand strong {
    margin-top: 10px;
    font-size: 20px;
  }

  .site-footer__brand p {
    max-width: none;
  }

  .site-footer__links {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  .site-footer__column {
    gap: 10px;
  }

  .site-footer__column h3 {
    font-size: 14px;
  }

  .site-footer__bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
  }

  .market-hero {
    padding-top: 4px;
  }

  .market-hero__heading {
    padding-bottom: 20px;
  }

  .market-hero__heading h1 {
    font-size: 32px;
  }

  .market-leaderboards {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
  }

  .market-filter-tabs {
    gap: 20px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 12px;
  }

  .market-filter-tab {
    font-size: 18px;
  }

  .market-table-shell {
    overflow-x: auto;
  }

  .market-table__header,
  .market-table__row {
    min-width: 860px;
  }

  .spot-pair-summary,
  .futures-pair-summary,
  .commodities-pair-summary,
  .foreign-summary,
  .turbo-terminal__ticker {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    min-width: 0;
    max-width: 100%;
    padding: 16px 0;
    overflow: hidden;
  }

  .spot-pair-summary__left,
  .futures-pair-summary__left,
  .commodities-pair-summary__left,
  .turbo-terminal__ticker-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
  }

  .spot-pair-summary h1,
  .futures-pair-summary h1,
  .commodities-pair-summary h1 {
    font-size: 28px;
  }

  .spot-pair-summary__price,
  .futures-pair-summary__price,
  .commodities-pair-summary__price {
    font-size: 34px;
  }

  .spot-pair-summary__metrics,
  .futures-pair-summary__metrics,
  .commodities-pair-summary__metrics,
  .foreign-summary__metrics,
  .turbo-terminal__ticker-stats {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(118px, 1fr);
    gap: 12px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 4px;
  }

  .spot-pair-summary__watch,
  .futures-pair-summary__watch,
  .commodities-pair-summary__watch,
  .foreign-summary__watch {
    justify-self: start;
  }

  .futures-ticker-rail {
    padding-top: 0;
    grid-auto-columns: minmax(180px, 78vw);
    scroll-snap-type: x proximity;
  }

  .futures-ticker-pill {
    scroll-snap-align: start;
  }

  .spot-terminal,
  .futures-terminal,
  .commodities-terminal,
  .foreign-terminal {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .foreign-terminal__main,
  .spot-terminal__main,
  .futures-terminal__main,
  .commodities-terminal__main {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    border-right: 0;
  }

  .spot-chart-shell,
  .futures-chart-shell,
  .commodities-chart-shell,
  .foreign-chart-shell {
    order: 1;
    min-height: 380px;
  }

  .spot-order-panel,
  .futures-order-panel,
  .commodities-order-panel,
  .foreign-order-panel {
    order: 2;
  }

  .spot-depth-panel,
  .futures-depth-panel,
  .foreign-orders-panel {
    order: 3;
  }

  .spot-orders-panel,
  .futures-orders-panel,
  .commodities-orders-panel {
    order: 4;
  }

  .spot-chart-shell,
  .futures-chart-shell,
  .commodities-chart-shell,
  .foreign-chart-shell,
  .spot-order-box,
  .futures-order-box,
  .commodities-order-box,
  .foreign-order-box {
    min-height: 0;
  }

  .spot-chart-toolbar,
  .futures-chart-toolbar,
  .commodities-chart-toolbar,
  .foreign-chart-toolbar {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .spot-left-tools,
  .futures-left-tools,
  .commodities-left-tools,
  .foreign-left-tools,
  .spot-chart-top-actions,
  .futures-chart-top-actions,
  .commodities-chart-top-actions {
    display: none;
  }

  .spot-chart-main,
  .futures-chart-main,
  .commodities-chart-main {
    grid-template-columns: 1fr;
  }

  .spot-timeframe-tabs,
  .futures-timeframe-tabs,
  .commodities-timeframe-tabs,
  .foreign-timeframe-tabs {
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 12px;
  }

  .spot-chart-container,
  .futures-chart-container,
  .commodities-chart-container,
  .foreign-chart-container {
    grid-column: auto;
    padding-top: 6px;
  }

  .spot-chart-stage,
  .futures-chart-stage,
  .commodities-chart-stage {
    min-height: 380px;
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .spot-kline-surface,
  .futures-kline-surface,
  .commodities-kline-surface {
    height: clamp(340px, 54vh, 420px);
    min-height: 340px;
  }

  .foreign-kline-surface {
    height: 260px;
  }

  .spot-chart-stage__meta,
  .futures-chart-stage__meta,
  .commodities-chart-stage__meta,
  .spot-chart-stage__volume,
  .futures-chart-stage__volume,
  .commodities-chart-stage__volume {
    padding-left: 12px;
    padding-right: 12px;
  }

  .spot-chart-stage__ohlc,
  .futures-chart-stage__ohlc,
  .commodities-chart-stage__ohlc {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    font-size: 12px;
    line-height: 1.45;
  }

  .spot-chart-stage__legend,
  .futures-chart-stage__legend,
  .commodities-chart-stage__legend,
  .spot-chart-stage__volume,
  .futures-chart-stage__volume,
  .commodities-chart-stage__volume {
    gap: 10px;
    row-gap: 6px;
  }

  .spot-depth-grid,
  .futures-depth-grid {
    grid-template-columns: 1fr;
  }

  .spot-depth-mid,
  .futures-depth-mid {
    order: -1;
  }

  .spot-order-panel,
  .futures-order-panel,
  .commodities-order-panel,
  .foreign-order-panel {
    width: 100%;
  }

  .spot-order-box,
  .futures-order-box,
  .commodities-order-box,
  .foreign-order-box {
    min-height: 0;
  }

  .spot-order-columns {
    gap: 12px;
    padding: 14px;
  }

  .spot-order-side {
    padding: 14px;
    border-radius: 18px;
  }

  .spot-order-field input,
  .spot-order-cta {
    height: 48px;
  }

  .spot-depth-box__header,
  .spot-order-box__tabs,
  .spot-orders-box__tabs,
  .foreign-order-box__tabs,
  .foreign-orders-box__tabs {
    min-height: 48px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .spot-depth-grid {
    gap: 12px;
    padding: 14px;
  }

  .spot-orders-box__empty,
  .foreign-orders-box__empty {
    padding: 18px 14px;
  }

  .spot-order-box__tabs,
  .spot-orders-box__tabs,
  .futures-order-box__tabs,
  .futures-orders-box__tabs,
  .commodities-order-box__tabs,
  .commodities-orders-box__tabs,
  .foreign-order-box__tabs,
  .foreign-orders-box__tabs,
  .turbo-orders__tabs,
  .turbo-orderbook__tabs,
  .turbo-trade-panel__zones,
  .composer-card__tabs,
  .marketplace-card__tabs,
  .page-action-strip__items,
  .inline-filter-bar,
  .register-steps,
  .route-announcement__tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .spot-orders-box,
  .futures-orders-box,
  .commodities-orders-box,
  .foreign-orders-box,
  .page-table-card {
    overflow-x: auto;
  }

  .spot-orders-box__header,
  .futures-orders-box__header,
  .commodities-orders-box__header,
  .foreign-orders-box__header,
  .page-table__header,
  .page-table__row {
    min-width: 760px;
  }

  .futures-order-box__selectors,
  .commodities-order-box__selectors,
  .foreign-order-box__selectors,
  .futures-direction-grid,
  .commodities-direction-grid,
  .foreign-direction-grid,
  .page-metric-strip,
  .page-card-grid,
  .focus-panel-grid,
  .status-board__grid,
  .flow-step-grid,
  .feature-split,
  .account-shell,
  .kyc-workspace,
  .support-workspace,
  .auth-layout,
  .download-faq,
  .rewards-banner__cta-group {
    grid-template-columns: 1fr !important;
  }

  .page-hero {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px 18px;
  }

  .page-hero h1 {
    font-size: 34px;
    line-height: 1.05;
  }

  .page-hero p,
  .page-hero__spotlight p,
  .page-card p,
  .page-section-card p,
  .focus-panel p,
  .assist-panel p {
    font-size: 15px;
    line-height: 1.65;
  }

  .page-hero__badges {
    gap: 8px;
  }

  .page-badge {
    padding: 8px 12px;
  }

  .page-card-grid,
  .page-section-stack,
  .focus-panel-grid,
  .flow-step-grid,
  .status-board__grid,
  .site-footer__links,
  .route-quick-actions {
    gap: 12px;
  }

  .page-card,
  .page-section-card,
  .focus-panel,
  .flow-step-card,
  .status-board__card,
  .assist-panel,
  .account-summary__card,
  .kyc-summary-card,
  .support-thread-card,
  .support-case-list .page-table-card,
  .support-create-card {
    border-radius: 20px;
  }

  .account-shell,
  .kyc-workspace,
  .support-workspace {
    gap: 14px;
  }

  .account-sidebar {
    order: 2;
  }

  .account-main,
  .kyc-workspace__main,
  .support-workspace__main {
    order: 1;
  }

  .auth-shell,
  .account-shell,
  .kyc-workspace,
  .support-workspace,
  .regulatory-reference-shell {
    width: min(calc(100% - 24px), 100%);
  }

  .register-steps {
    display: flex;
    gap: 14px;
    padding-bottom: 4px;
  }

  .register-step {
    min-width: 120px;
  }

  .route-announcement,
  .route-quick-actions {
    padding: 16px;
  }

  .route-quick-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .composer-card__actions {
    grid-template-columns: 1fr;
  }

  .composer-card__primary,
  .composer-card__secondary {
    white-space: normal;
  }

  .kyc-file-picker {
    grid-template-columns: 1fr;
    min-width: 0;
    overflow: hidden;
  }

  .kyc-file-picker__input {
    position: absolute !important;
    inset: auto auto 0 0 !important;
    width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .regulatory-reference-shell {
    display: grid;
    gap: 14px;
  }

  .regulatory-reference-tabs {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 0 4px 10px;
    white-space: nowrap;
  }

  .regulatory-reference-tab {
    min-width: max-content;
    font-size: 17px;
  }

  .regulatory-reference-tab.is-active::after {
    bottom: -12px;
  }

  .regulatory-reference-preview,
  .regulatory-reference-shell .page-table-card {
    width: 100%;
    margin: 0;
    padding: 20px 16px 24px;
  }

  .regulatory-reference-preview__brand {
    font-size: 24px;
  }

  .regulatory-reference-preview__body {
    max-width: none;
    margin-top: 28px;
  }

  .regulatory-reference-preview__body > p {
    font-size: 18px;
    line-height: 1.65;
    text-align: left;
  }

  .regulatory-reference-preview__body > p + p {
    margin-top: 24px;
  }

  .regulatory-reference-preview__body h2 {
    margin-top: 32px;
    font-size: 24px;
    line-height: 1.35;
  }

  .regulatory-reference-preview__copy {
    margin-top: 24px;
    max-width: none;
  }

  .regulatory-reference-preview__copy p {
    font-size: 18px;
    line-height: 1.72;
  }

  .turbo-terminal__ticker {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
    padding: 14px 16px;
  }

  .turbo-terminal__ticker-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .turbo-terminal__ticker-main h1 {
    font-size: 28px;
    line-height: 1.04;
  }

  .turbo-terminal__ticker-price strong {
    font-size: 28px;
  }

  .turbo-terminal__body,
  .turbo-terminal__body.is-watchlist-collapsed,
  .turbo-terminal__body.is-orderbook-collapsed,
  .turbo-terminal__body.is-watchlist-collapsed.is-orderbook-collapsed {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  .turbo-watchlist,
  .turbo-chart-card,
  .turbo-orderbook,
  .turbo-trade-panel {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .turbo-watchlist__tools,
  .turbo-chart-card__toolbar,
  .turbo-orderbook__header {
    padding-left: 14px;
    padding-right: 14px;
  }

  .turbo-terminal__body {
    display: flex;
    flex-direction: column;
  }

  .turbo-watchlist {
    order: 1;
  }

  .turbo-chart-card {
    order: 2;
  }

  .turbo-trade-panel {
    order: 3;
  }

  .turbo-orderbook {
    order: 4;
  }

  .turbo-watchlist__tabs,
  .turbo-chart-card__intervals,
  .turbo-orders__tabs,
  .turbo-orderbook__tabs,
  .turbo-trade-panel__zones {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }

  .turbo-chart-card {
    grid-template-rows: auto minmax(300px, 46vh) auto;
  }

  .turbo-chart-stage {
    min-height: 300px;
  }

  .turbo-watchlist__item {
    min-height: 0;
    padding: 12px 14px;
  }

  .turbo-trade-panel {
    padding: 16px 14px 18px;
  }

  .turbo-trade-panel__summary {
    grid-template-columns: repeat(3, minmax(110px, 1fr));
    overflow-x: auto;
  }

  .turbo-trade-panel__zones {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow-x: visible;
    white-space: normal;
  }

  .turbo-zone {
    min-height: 68px;
    border-radius: 18px;
  }

  .turbo-trade-panel__input {
    min-height: 44px;
    margin-top: 12px;
  }

  .turbo-trade-panel__available {
    margin-top: 14px;
  }

  .turbo-trade-panel__summary-card {
    min-height: 72px;
    padding: 12px 10px;
    border-radius: 16px;
  }

  .turbo-trade-panel__actions {
    grid-template-columns: 1fr 1fr;
    position: sticky;
    bottom: 0;
    padding-top: 10px;
    background: linear-gradient(180deg, rgba(16, 17, 26, 0), rgba(16, 17, 26, 0.96) 26%);
  }

  .app-shell-modal {
    width: calc(100vw - 24px);
    padding: 24px 18px 18px;
    border-radius: 24px;
  }

  .app-shell-modal h2 {
    font-size: 26px;
  }

  .app-shell-modal__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .support-modal-shell {
    inset: auto 0 0 0;
    width: 100vw;
    min-width: 0;
    height: min(88dvh, 760px);
  }

  .support-modal-card {
    border-left: 0;
    border-radius: 28px 28px 0 0;
  }

  .support-modal-card__head {
    min-height: 78px;
    padding: 0 16px;
  }

  .support-modal-card__brand {
    gap: 12px;
  }

  .support-modal-card__brand h2 {
    font-size: 18px;
  }

  .support-modal-feedback,
  .support-modal-messages {
    padding-left: 16px;
    padding-right: 16px;
  }

  .support-modal-card__footer {
    padding: 12px 16px 16px;
  }

  .support-modal-form {
    padding: 8px 10px;
  }

  .support-modal-message__attachment img {
    width: min(180px, 100%);
    max-height: 180px;
  }

  .login-modal-shell {
    width: 100vw;
    height: 100dvh;
    max-height: none;
  }

  .login-modal-card {
    min-height: 100dvh;
    border-radius: 0;
  }

  .login-modal-card__visual {
    display: none;
  }

  .login-modal-card__panel {
    padding: 28px 18px 24px;
  }

  .login-modal-card__head {
    gap: 10px;
  }

  .login-modal-card__head h2 {
    font-size: 34px;
  }

  .auth-tabs {
    gap: 0;
  }

  .auth-tabs__tab {
    flex: 1 1 0;
  }

  .auth-form__row--login {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .deposit-rail-preview {
    grid-template-columns: 1fr;
  }

  .deposit-rail-preview__media {
    min-height: 180px;
  }

  /* Mobile hardening across public, trading, and account surfaces. */
  .home-shell {
    min-width: 0 !important;
    width: min(calc(100% - 24px), 100%) !important;
  }

  .hero {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    min-height: 0 !important;
  }

  .hero-art,
  .hero-promo-stack,
  .market-overview__grid,
  .market-overview__heading,
  .rewards-banner,
  .download-faq,
  .journey-cta__banner,
  .site-footer {
    grid-template-columns: 1fr !important;
  }

  .hero-actions__cta-row,
  .hero-actions__stores,
  .hero-actions,
  .hero-stats,
  .market-overview__summary,
  .platform-highlights__grid,
  .why-choose__grid,
  .testimonials__grid,
  .awards__grid,
  .events-gallery__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hero-action,
  .journey-cta__button,
  .rewards-banner__cta-group a,
  .rewards-banner__cta-group button {
    width: 100%;
    min-width: 0 !important;
    justify-content: center;
  }

  .hero-art img,
  .hero-promo-card__visual,
  .rewards-banner__art {
    max-width: 100%;
  }

  .spot-terminal,
  .futures-terminal,
  .commodities-terminal,
  .foreign-terminal {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .spot-terminal__main,
  .futures-terminal__main,
  .commodities-terminal__main,
  .foreign-terminal__main {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .spot-order-panel,
  .futures-order-panel,
  .commodities-order-panel,
  .foreign-order-panel,
  .spot-order-box,
  .futures-order-box,
  .commodities-order-box,
  .foreign-order-box {
    width: 100% !important;
    min-width: 0 !important;
  }

  .spot-depth-grid,
  .futures-depth-grid,
  .commodities-depth-grid,
  .foreign-depth-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  .spot-depth-mid,
  .futures-depth-mid {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    min-height: 58px !important;
  }

  .spot-orders-box,
  .futures-orders-box,
  .commodities-orders-box,
  .foreign-orders-box,
  .page-table-card {
    width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
  }

  .page-table-card {
    overflow-y: hidden !important;
  }

  .spot-orders-box__header,
  .spot-orders-box__row,
  .futures-orders-box__header,
  .futures-orders-box__row,
  .commodities-orders-box__header,
  .commodities-orders-box__row,
  .foreign-orders-box__header,
  .foreign-orders-box__row,
  .page-table__header,
  .page-table__row {
    scroll-snap-align: start;
  }

  .account-sidebar {
    overflow-x: auto;
    display: flex !important;
    gap: 10px !important;
    padding: 12px !important;
    order: -1 !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .account-sidebar::-webkit-scrollbar {
    display: none;
  }

  .account-sidebar__group {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    min-width: max-content;
  }

  .account-sidebar__title {
    display: none;
  }

  .account-sidebar__link {
    min-width: max-content;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    white-space: nowrap;
  }

  .feature-split--account,
  .feature-split--account-funding,
  .feature-split--account-safety,
  .feature-split--lottery {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .composer-card__grid,
  .composer-card__summary,
  .deposit-request-form,
  .withdraw-request-form,
  .account-summary,
  .account-main {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
}

@media (max-width: 480px) {
  .header-action--locale span:first-child {
    font-size: 11px;
  }

  .hero-copy h1 {
    font-size: clamp(38px, 13vw, 48px);
  }

  .market-overview__heading h2,
  .platform-highlights .section-heading h2,
  .why-choose .section-heading h2,
  .testimonials .section-heading h2,
  .awards .section-heading h2,
  .events-gallery .section-heading h2,
  .faq-card .section-heading h2,
  .journey-cta__banner h2,
  .page-hero h1,
  .turbo-terminal__ticker-main h1 {
    font-size: 28px;
  }

  .mobile-nav-actions,
  .mobile-nav-locale {
    grid-template-columns: 1fr;
  }

  .site-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .spot-kline-surface,
  .futures-kline-surface,
  .commodities-kline-surface {
    height: 320px;
    min-height: 320px;
  }

  .foreign-kline-surface {
    height: 220px;
  }

  .turbo-chart-card {
    grid-template-rows: auto minmax(260px, 42vh) auto;
  }

  .turbo-trade-panel__actions {
    grid-template-columns: 1fr;
  }

  .site-footer__bottom {
    grid-template-columns: 1fr;
  }
}
