/*
 * English layout layer
 *
 * The product keeps one visual language for both locales, but English copy
 * needs a different set of measurements: Latin words are wider, headings
 * balance differently, and status labels cannot safely be truncated. Every
 * rule in this file is scoped to the English document so the Chinese layout
 * remains untouched.
 */

/* Match-detail rules must outrank the newer ID-scoped specialist stylesheet. */
html[lang="en"] #matchDetail :is(.asian-grid, .asian-adjustment-grid, .decision-evidence-grid.two) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
html[lang="en"] #matchDetail :is(.asian-metric, .model-metric, .asian-adjustment-card) {
  min-width: 0;
  height: auto;
  padding: 16px;
  overflow-wrap: anywhere;
}
html[lang="en"] #matchDetail :is(.asian-metric, .model-metric) :is(p, span) {
  font-size: 14px;
  line-height: 1.55;
  max-width: 62ch;
}
html[lang="en"] #matchDetail :is(.asian-section-head, .decision-evidence-section) h3 {
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.3;
  text-wrap: balance;
}
html[lang="en"] #matchDetail :is(.asian-metric, .model-metric) strong {
  display: block;
  margin-block: 6px 10px;
  white-space: normal;
  font-size: 18px;
  line-height: 1.35;
}
html[lang="en"] #matchDetail :is(.asian-metric, .model-metric) > span {
  display: block;
}
@media (max-width: 760px) {
  html[lang="en"] #matchDetail :is(.asian-grid, .asian-adjustment-grid, .decision-evidence-grid.two) {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  html[lang="en"] #matchDetail :is(.asian-metric, .model-metric, .asian-adjustment-card) {
    grid-column: 1 / -1;
  }
}

html[lang="en"] {
  --english-copy-measure: 68ch;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

html[lang="en"] :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  a,
  button,
  label,
  dt,
  dd,
  li,
  small,
  strong
) {
  overflow-wrap: break-word;
  word-break: normal;
}

html[lang="en"] :where(
  .page-width,
  .shell,
  .top-nav,
  .brand,
  .brand-wordmark,
  .hero-content,
  .section-head,
  .signal-section-head,
  .gallery-toolbar,
  .match-card,
  .card-content,
  .logic-control,
  .chain-monitor,
  .detail-wrap,
  .detail-content,
  .historyTopbar,
  .historyTitleBlock,
  .historyHeaderActions,
  .historySummary,
  .historyToolbar,
  .historyList,
  .account-nav,
  .account-main,
  .membership-main,
  .membership-plan,
  .pass-grid,
  .auth-sheet,
  .detailed-guide-panel
) {
  min-width: 0;
}

html[lang="en"] :where(
  a,
  button,
  .button,
  .ghostLink,
  .account-primary-button,
  .account-back-link,
  .account-logout,
  .member-back,
  .member-account,
  .plan-button,
  .pass-grid button,
  .gallery-reset,
  .card-access-chip,
  .signal-detail-action
) {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-wrap: balance;
}

/* Shared brand and navigation */

html[lang="en"] .brand-primary {
  display: none;
}

html[lang="en"] .brand {
  flex: 0 1 15rem;
  min-width: 0;
}

html[lang="en"] .brand-wordmark,
html[lang="en"] .brand-secondary {
  min-width: 0;
  max-width: 22ch;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  line-height: 1.15;
}

html[lang="en"] .top-nav {
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

html[lang="en"] .nav-links > a {
  white-space: nowrap;
  text-wrap: nowrap;
  overflow-wrap: normal;
}

/* Showcase home */

html[lang="en"] .hero-content {
  padding-bottom: clamp(5.625rem, 11vh, 8.25rem);
}

html[lang="en"] .hero h1 {
  max-width: min(100%, 72rem);
  font-size: clamp(3.125rem, 5.35vw, 4.75rem);
  line-height: 0.96;
  text-wrap: balance;
}

html[lang="en"] .hero-copy-group {
  max-width: 40rem;
  min-width: 0;
}

html[lang="en"] .hero-copy {
  max-width: 39rem;
  line-height: 1.55;
}

html[lang="en"] .hero-market-update-note {
  max-width: 41rem;
  line-height: 1.45;
}

html[lang="en"] .hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 17.5rem));
  max-width: 36rem;
  min-width: 0;
}

html[lang="en"] .hero-actions .button {
  min-width: 0;
  min-height: 3.25rem;
  padding-inline: 0.875rem;
  line-height: 1.2;
}

html[lang="en"] .feature-teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: baseline;
  gap: 0.5rem;
}

html[lang="en"] .feature-teams strong {
  min-width: 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

html[lang="en"] .feature-teams strong:last-child {
  text-align: right;
}

html[lang="en"] .feature-meta,
html[lang="en"] .card-top,
html[lang="en"] .card-top-actions,
html[lang="en"] .card-bottom {
  min-width: 0;
}

html[lang="en"] .feature-meta > *,
html[lang="en"] .card-top > *,
html[lang="en"] .card-top-actions > *,
html[lang="en"] .card-bottom > * {
  min-width: 0;
}

html[lang="en"] .section-head > div,
html[lang="en"] .signal-section-head > div {
  flex: 1 1 auto;
  min-width: 0;
}

html[lang="en"] .section-head h2,
html[lang="en"] .signal-section-head h2 {
  max-width: 22ch;
  text-wrap: balance;
}

html[lang="en"] .section-head > p,
html[lang="en"] .signal-section-head > p {
  flex: 0 1 36ch;
  max-width: 36ch;
  min-width: 0;
}

html[lang="en"] .gallery-control,
html[lang="en"] .gallery-search,
html[lang="en"] .gallery-alert-toggle,
html[lang="en"] .gallery-reset {
  min-width: 0;
}

html[lang="en"] .gallery-control select {
  min-width: 0;
  max-width: 100%;
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[lang="en"] .toolbar select,
html[lang="en"] .historyToolbar select {
  min-width: 0;
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  letter-spacing: -0.01em;
}

html[lang="en"] .match-card h3,
html[lang="en"] .match-card h3 span,
html[lang="en"] .card-summary,
html[lang="en"] .card-outcome {
  min-width: 0;
  overflow-wrap: anywhere;
}

html[lang="en"] .match-card h3 {
  line-height: 1.15;
  text-wrap: balance;
}

html[lang="en"] .card-access-chip,
html[lang="en"] .league-pill,
html[lang="en"] .card-favorite {
  line-height: 1.2;
}

/* Signal workbench and the data-to-conclusion chain */

html[lang="en"] .signal-pitch,
html[lang="en"] .signal-node,
html[lang="en"] .signal-node-verdict,
html[lang="en"] .signal-match-meta,
html[lang="en"] .signal-detail-action {
  min-width: 0;
}

html[lang="en"] .signal-node {
  width: min(23%, 14rem);
}

html[lang="en"] .signal-node strong,
html[lang="en"] .signal-node p {
  min-width: 0;
  overflow-wrap: anywhere;
}

html[lang="en"] .signal-node strong {
  line-height: 1.15;
}

html[lang="en"] .signal-node p {
  letter-spacing: 0;
  line-height: 1.25;
}

html[lang="en"] .chain-monitor-route,
html[lang="en"] .chain-monitor-source-item,
html[lang="en"] .chain-monitor-source-list,
html[lang="en"] .chain-monitor-sources-head,
html[lang="en"] .chain-monitor-grid,
html[lang="en"] .chain-monitor-card,
html[lang="en"] .logic-overview,
html[lang="en"] .logic-intro,
html[lang="en"] .logic-stat,
html[lang="en"] .logic-module-panel,
html[lang="en"] .logic-details,
html[lang="en"] .logic-issue,
html[lang="en"] .logic-check-grid,
html[lang="en"] .logic-module-chip {
  min-width: 0;
}

html[lang="en"] .chain-monitor-source-item strong,
html[lang="en"] .chain-monitor-source-item small {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

html[lang="en"] .chain-monitor-source-item em {
  min-width: 0;
  white-space: normal;
  text-align: right;
  line-height: 1.2;
}

html[lang="en"] .logic-module-chip {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Match detail and long model modules */

html[lang="en"] .detail-hero,
html[lang="en"] .detail-hero > *,
html[lang="en"] .detail-hero-glass-cluster,
html[lang="en"] .detail-meta-glass,
html[lang="en"] .detail-hero-actions,
html[lang="en"] .detail-live-status,
html[lang="en"] .detail-chips,
html[lang="en"] .detail-chip,
html[lang="en"] .detail-grid,
html[lang="en"] .detail-content,
html[lang="en"] .detail-lower,
html[lang="en"] .analysis-card,
html[lang="en"] .detail-modules,
html[lang="en"] .module-group,
html[lang="en"] .detail-module,
html[lang="en"] .detail-module-body {
  min-width: 0;
}

html[lang="en"] .detail-hero h1,
html[lang="en"] .detail-title {
  max-width: 70rem;
  font-size: clamp(2.35rem, 6vw, 4.7rem);
  line-height: 0.98;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

html[lang="en"] .detail-chips {
  align-items: stretch;
}

html[lang="en"] .detail-chip {
  white-space: normal;
  line-height: 1.2;
}

html[lang="en"] .detail-grid,
html[lang="en"] .detail-lower {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[lang="en"] .module-group-head h3,
html[lang="en"] .detail-module summary,
html[lang="en"] .detail-module summary > *,
html[lang="en"] .asian-section-head,
html[lang="en"] .market-overview-pane-head,
html[lang="en"] .market-command-section,
html[lang="en"] .market-risk-layout,
html[lang="en"] .model-evidence,
html[lang="en"] .model-summary {
  min-width: 0;
}

html[lang="en"] .detail-module summary,
html[lang="en"] .detail-module summary small,
html[lang="en"] .detail-module summary span,
html[lang="en"] .module-group-head h3 {
  overflow-wrap: anywhere;
  white-space: normal;
}

html[lang="en"] :is(
  .asian-grid,
  .summary-read-grid,
  .summary-support-grid,
  .model-evidence-grid,
  .logic-module-grid,
  .market-command-grid,
  .market-risk-layout,
  .index-signal-facts
) > * {
  min-width: 0;
}

html[lang="en"] .asian-metric,
html[lang="en"] .asian-watch-list,
html[lang="en"] .asian-tags,
html[lang="en"] .asian-raw,
html[lang="en"] .market-table-wrap,
html[lang="en"] .market-snapshot-table,
html[lang="en"] .market-command-panel,
html[lang="en"] .market-tier-list,
html[lang="en"] .market-observation-list {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Prediction history */

html[lang="en"] .historySummary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[lang="en"] .historySummary .historySummaryWdl {
  grid-column: 1 / -1;
  min-width: 0;
}

html[lang="en"] .historySummary .historySummaryWdl > *,
html[lang="en"] .historyWdlMetrics,
html[lang="en"] .historyWdlMetrics > * {
  min-width: 0;
}

html[lang="en"] .historySummary .historySummaryWdl {
  grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 3fr);
}

html[lang="en"] .historyWdlMetrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

html[lang="en"] .historyMatchIdentity h2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: baseline;
  min-width: 0;
}

html[lang="en"] .historyMatchIdentity h2 span {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[lang="en"] .historyMatchIdentity h2 span:last-child {
  text-align: right;
}

html[lang="en"] .historyVerdict,
html[lang="en"] .historyVerdict span,
html[lang="en"] .historyVerdict strong {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

/* Account center */

html[lang="en"] .account-nav,
html[lang="en"] .account-nav-actions,
html[lang="en"] .account-brand,
html[lang="en"] .account-hero,
html[lang="en"] .account-identity,
html[lang="en"] .account-section-head,
html[lang="en"] .account-section-head > div,
html[lang="en"] .membership-center-grid,
html[lang="en"] .membership-tier-card,
html[lang="en"] .membership-pass-card,
html[lang="en"] .membership-scope-card,
html[lang="en"] .account-rewards-grid,
html[lang="en"] .account-referral-card,
html[lang="en"] .account-redeem-card,
html[lang="en"] .account-guide-section,
html[lang="en"] .account-guide-copy {
  min-width: 0;
}

html[lang="en"] .account-brand {
  flex: 1 1 auto;
}

html[lang="en"] .account-nav-actions {
  flex: 0 1 auto;
}

html[lang="en"] .account-hero h1,
html[lang="en"] .account-section-head h2,
html[lang="en"] .account-guide-copy h2,
html[lang="en"] .account-membership-center h2 {
  text-wrap: balance;
}

html[lang="en"] .account-guide-start {
  max-width: 100%;
  white-space: normal;
  line-height: 1.2;
  text-align: center;
}

html[lang="en"] .account-reward-actions {
  min-width: 0;
  flex-wrap: wrap;
}

html[lang="en"] .account-reward-actions button,
html[lang="en"] .account-redeem-form > * {
  min-width: 0;
  max-width: 100%;
}

/* Membership and pass purchase */

html[lang="en"] .member-nav,
html[lang="en"] .member-brand,
html[lang="en"] .member-nav-actions,
html[lang="en"] .membership-hero,
html[lang="en"] .membership-hero-copy,
html[lang="en"] .pass-section,
html[lang="en"] .pass-section > header,
html[lang="en"] .pass-section > header > div,
html[lang="en"] .member-cycle-wrap,
html[lang="en"] .plan-grid,
html[lang="en"] .membership-plan,
html[lang="en"] .membership-plan > *,
html[lang="en"] .order-section {
  min-width: 0;
}

html[lang="en"] .member-brand {
  flex: 1 1 auto;
}

html[lang="en"] .member-nav-actions {
  flex: 0 1 auto;
}

html[lang="en"] .membership-hero h1,
html[lang="en"] .pass-section h2,
html[lang="en"] .membership-plan h2,
html[lang="en"] .order-section h2 {
  text-wrap: balance;
}

html[lang="en"] .membership-plan p,
html[lang="en"] .membership-plan li,
html[lang="en"] .plan-scope,
html[lang="en"] .plan-intent,
html[lang="en"] .access-rows article,
html[lang="en"] .order-section {
  min-width: 0;
  overflow-wrap: anywhere;
}

html[lang="en"] .plan-button,
html[lang="en"] .pass-grid button,
html[lang="en"] .member-cycle button {
  min-width: 0;
  white-space: normal;
  line-height: 1.25;
}

/* Auth, guide panel, and legal pages */

html[lang="en"] .auth-header,
html[lang="en"] .auth-view,
html[lang="en"] .auth-sheet,
html[lang="en"] .auth-code-row,
html[lang="en"] .auth-code-row > *,
html[lang="en"] .legal-page,
html[lang="en"] .legal-panel,
html[lang="en"] .detailed-guide-panel,
html[lang="en"] .detailed-guide-body,
html[lang="en"] .detailed-guide-copy,
html[lang="en"] .detailed-guide-practical,
html[lang="en"] .detailed-guide-actions {
  min-width: 0;
}

html[lang="en"] .auth-code-button,
html[lang="en"] .detailed-guide-actions button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  line-height: 1.2;
}

html[lang="en"] .legal-panel p,
html[lang="en"] .legal-panel li {
  max-width: var(--english-copy-measure);
  overflow-wrap: anywhere;
}

html[lang="en"] .detailed-guide-copy,
html[lang="en"] .detailed-guide-practical {
  overflow-wrap: anywhere;
}

/* Compact public data index */

html[lang="en"] .shell,
html[lang="en"] .topbar,
html[lang="en"] .topbar > *,
html[lang="en"] .status,
html[lang="en"] .status > *,
html[lang="en"] .moduleLink,
html[lang="en"] .moduleLink > *,
html[lang="en"] .toolbar,
html[lang="en"] .toolbar > *,
html[lang="en"] .matchListItem,
html[lang="en"] .matchListItem > *,
html[lang="en"] .cardHead,
html[lang="en"] .teams,
html[lang="en"] table,
html[lang="en"] td,
html[lang="en"] th {
  min-width: 0;
}

html[lang="en"] .topbar h1,
html[lang="en"] .moduleLink strong,
html[lang="en"] .matchListItem strong,
html[lang="en"] .teams,
html[lang="en"] .matchListItem button {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

html[lang="en"] .matchListItem button {
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}

html[lang="en"] :is(table, .data-table) th,
html[lang="en"] :is(table, .data-table) td {
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Narrow screens: make the layout breathe before text begins to collide. */

@media (max-width: 56.25rem) {
  html[lang="en"] .hero h1 {
    max-width: min(100%, 45rem);
    font-size: clamp(3rem, 8.5vw, 4.375rem);
  }

  html[lang="en"] .section-head,
  html[lang="en"] .signal-section-head {
    align-items: flex-start;
    gap: 1rem;
  }

  html[lang="en"] .section-head > p,
  html[lang="en"] .signal-section-head > p {
    flex-basis: 30ch;
  }

  html[lang="en"] .detail-grid,
  html[lang="en"] .detail-lower {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .membership-plan,
  html[lang="en"] .account-reward-actions {
    min-width: 0;
  }
}

@media (max-width: 50rem) {
  html[lang="en"] .account-hero {
    align-items: flex-start;
  }

  html[lang="en"] .account-section-head {
    align-items: flex-start;
  }

  html[lang="en"] .member-cycle-wrap {
    width: 100%;
  }

  html[lang="en"] .member-cycle button {
    flex: 1 1 0;
  }
}

@media (max-width: 40rem) {
  html[lang="en"] .hero h1 {
    max-width: 100%;
    font-size: clamp(2.625rem, 11.5vw, 4rem);
    line-height: 0.98;
  }

  html[lang="en"] .hero-copy,
  html[lang="en"] .hero-market-update-note {
    line-height: 1.5;
  }

  html[lang="en"] .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    width: 100%;
  }

  html[lang="en"] .hero-actions .button {
    padding-inline: 0.625rem;
  }

  html[lang="en"] .feature-teams {
    gap: 0.375rem;
  }

  html[lang="en"] .feature-teams strong {
    font-size: clamp(1rem, 4.7vw, 1.25rem);
  }

  html[lang="en"] .section-head,
  html[lang="en"] .signal-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .section-head > p,
  html[lang="en"] .signal-section-head > p {
    max-width: 100%;
  }

  html[lang="en"] .signal-node {
    width: 36%;
  }

  html[lang="en"] .signal-node strong {
    font-size: 0.75rem;
    line-height: 1.12;
  }

  html[lang="en"] .signal-node p {
    font-size: 0.5625rem;
    line-height: 1.2;
  }

  html[lang="en"] .chain-monitor-source-item {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  html[lang="en"] .chain-monitor-source-item em {
    grid-column: 2;
    justify-self: start;
    margin-top: 0.125rem;
    text-align: left;
  }

  html[lang="en"] .chain-monitor-sources-head {
    display: grid;
    gap: 0.375rem;
  }

  html[lang="en"] .historySummary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[lang="en"] .historySummary .historySummaryWdl {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .historyWdlMetrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[lang="en"] .historySummary .historySummaryWdl,
  html[lang="en"] .historySummaryWdl {
    grid-column: 1 / -1;
  }

  html[lang="en"] .historyVerdictStrip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[lang="en"] .account-hero,
  html[lang="en"] .account-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .account-identity,
  html[lang="en"] .account-section-head > * {
    width: 100%;
  }

  html[lang="en"] .account-reward-actions button {
    flex: 1 1 9rem;
  }

  html[lang="en"] .detail-hero h1,
  html[lang="en"] .detail-title {
    font-size: clamp(2.15rem, 10vw, 3.4rem);
  }

  html[lang="en"] .auth-code-row {
    grid-template-columns: minmax(0, 1fr) minmax(6.25rem, 7rem);
  }
}

@media (max-width: 26.875rem) {
  html[lang="en"] .historySummary {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .historySummary .historySummaryWdl,
  html[lang="en"] .historySummaryWdl {
    grid-column: auto;
  }

  html[lang="en"] .historyMatchIdentity h2 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }

  html[lang="en"] .historyMatchIdentity h2 span:last-child {
    text-align: left;
  }

  html[lang="en"] .historyMatchIdentity h2 .historyMatchSeparator {
    display: none;
  }

  html[lang="en"] .hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .member-nav-actions {
    gap: 0.375rem;
  }
}

/* English data tables and metric grids */

html[lang="en"] .market-overview-pane-head {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: start;
}

html[lang="en"] .market-overview-pane-head > p {
  max-width: none;
  overflow-wrap: anywhere;
}

html[lang="en"] :is(
  .market-table-wrap,
  .index-signals-table-wrap,
  .fusion-table-wrap
) {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table,
  .fusion-table
) {
  width: 100%;
  max-width: none;
  min-width: 0;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table,
  .fusion-table
) th,
html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table,
  .fusion-table
) td {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  vertical-align: middle;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table,
  .fusion-table
) th[scope="col"] {
  padding: 0.62rem 0.5rem;
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  text-wrap: balance;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table,
  .fusion-table
) td {
  padding: 0.72rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1.35;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table
) th[scope="row"] {
  width: 17%;
  text-align: left;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table
) th[scope="col"]:not(:first-child) {
  width: 13.833%;
}

html[lang="en"] .market-snapshot-table th[scope="col"]:first-child {
  width: 17%;
}

html[lang="en"] .trajectory-segment-table th[scope="col"]:first-child {
  width: 13%;
}

html[lang="en"] .trajectory-segment-table th[scope="col"]:not(:first-child) {
  width: 7.909%;
}

html[lang="en"] .trajectory-recent-table th[scope="col"]:first-child {
  width: 16%;
}

html[lang="en"] .trajectory-recent-table th[scope="col"]:not(:first-child) {
  width: 9.333%;
}

html[lang="en"] .trajectory-totals-table th[scope="col"]:first-child {
  width: 28%;
}

html[lang="en"] .trajectory-totals-table th[scope="col"]:not(:first-child) {
  width: 24%;
}

html[lang="en"] .trajectory-segment-table {
  min-width: 70rem;
}

html[lang="en"] .trajectory-recent-table {
  min-width: 60rem;
}

html[lang="en"] .trajectory-totals-table {
  min-width: 31.25rem;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table
) th[scope="row"],
html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table
) td {
  text-align: right;
}

html[lang="en"] :is(
  .market-snapshot-table,
  .index-signals-table
) th[scope="row"] {
  text-align: left;
}

html[lang="en"] .fusion-table:not(.fusion-model-table) th[scope="col"]:first-child {
  width: 22%;
  text-align: left;
}

html[lang="en"] .fusion-table:not(.fusion-model-table) th[scope="col"]:not(:first-child) {
  width: 19.5%;
}

html[lang="en"] .fusion-table:not(.fusion-model-table) th[scope="col"]:nth-child(4) {
  text-align: left;
}

html[lang="en"] .fusion-table:not(.fusion-model-table) td {
  text-align: right;
}

html[lang="en"] .fusion-table:not(.fusion-model-table) td:first-child,
html[lang="en"] .fusion-table:not(.fusion-model-table) td:nth-child(4) {
  text-align: left;
}

html[lang="en"] .fusion-table.fusion-model-table th[scope="col"]:nth-child(1) {
  width: 24%;
  text-align: left;
}

html[lang="en"] .fusion-table.fusion-model-table th[scope="col"]:nth-child(2) {
  width: 36%;
  text-align: left;
}

html[lang="en"] .fusion-table.fusion-model-table th[scope="col"]:nth-child(3) {
  width: 25%;
  text-align: left;
}

html[lang="en"] .fusion-table.fusion-model-table th[scope="col"]:nth-child(4) {
  width: 15%;
  text-align: right;
}

html[lang="en"] .fusion-table.fusion-model-table td {
  text-align: left;
}

html[lang="en"] .fusion-table.fusion-model-table td:last-child {
  text-align: right;
}

html[lang="en"] :is(
  .asian-grid,
  .market-command-grid,
  .fusion-grid,
  .index-signal-facts,
  .market-asian-grid,
  .trajectory-summary-grid
) {
  align-items: stretch;
  grid-auto-rows: minmax(0, 1fr);
}

html[lang="en"] :is(
  .asian-metric,
  .market-command-metric,
  .fusion-metric,
  .index-signal-fact,
  .market-asian-metric
) {
  min-width: 0;
  height: 100%;
}

html[lang="en"] :is(
  .asian-metric,
  .market-command-metric,
  .fusion-metric,
  .index-signal-fact,
  .market-asian-metric
) :is(strong, p, span, small) {
  min-width: 0;
  overflow-wrap: anywhere;
}

html[lang="en"] .market-tier-list,
html[lang="en"] .fusion-chip-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

html[lang="en"] .market-tier-list > span,
html[lang="en"] .fusion-chip-list > span {
  min-width: 0;
  max-width: none;
  height: 100%;
  overflow-wrap: anywhere;
}

html[lang="en"] .asian-watch-list li {
  grid-template-columns: minmax(9rem, 0.8fr) minmax(0, 1.2fr);
}

@media (max-width: 68rem) {
  html[lang="en"] :is(
    .asian-grid,
    .market-command-grid,
    .fusion-grid,
    .index-signal-facts,
    .market-asian-grid
  ) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html[lang="en"] .market-command-grid.compact,
  html[lang="en"] .fusion-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  html[lang="en"] .market-overview-pane-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }

  html[lang="en"] :is(
    .asian-grid,
    .market-command-grid,
    .fusion-grid,
    .index-signal-facts,
    .market-asian-grid,
    .trajectory-summary-grid
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[lang="en"] :is(
    .market-table-wrap,
    .index-signals-table-wrap,
    .fusion-table-wrap
  ) {
    scrollbar-gutter: stable;
  }

  html[lang="en"] .asian-watch-list li {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }
}

@media (max-width: 40rem) {
  html[lang="en"] .market-snapshot-table:not(.trajectory-segment-table):not(.trajectory-recent-table):not(.trajectory-totals-table) {
    min-width: 38rem;
  }

  html[lang="en"] .index-signals-table {
    min-width: 38rem;
  }

  html[lang="en"] .fusion-table {
    min-width: 38rem;
  }

  html[lang="en"] .trajectory-totals-table {
    min-width: 30rem;
  }

  html[lang="en"] :is(
    .asian-grid,
    .market-command-grid,
    .fusion-grid,
    .index-signal-facts,
    .market-asian-grid,
    .trajectory-summary-grid
  ) {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .market-command-grid.compact,
  html[lang="en"] .fusion-grid.compact,
  html[lang="en"] .market-tier-list,
  html[lang="en"] .fusion-chip-list {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] :is(
    .market-snapshot-table,
    .index-signals-table,
    .fusion-table
  ) th[scope="col"] {
    font-size: 0.64rem;
  }

  html[lang="en"] :is(
    .market-snapshot-table,
    .index-signals-table,
    .fusion-table
  ) td {
    padding-inline: 0.42rem;
  }
}
