/* Public Market overview: comparison table on PC, two columns on tablets, cards on phones. */
.public-site .market-overview-section { padding-block: clamp(48px, 6vw, 80px); }
.public-site .market-overview-section::before { display: none; }
.public-site .mo-overview-heading { margin-bottom: 28px; }
.public-site .mo-overview-eyebrow { margin-bottom: 14px; color: var(--public-muted); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.public-site .mo-overview-heading .section-heading__title { margin-bottom: 12px; color: var(--public-ink); font-size: clamp(28px, 3.4vw, 42px); font-weight: 600; }
.public-site .mo-overview-heading .section-heading__desc { margin: 0; max-width: 560px; font-size: 15px; }
.public-site .mo-card.mo-card--responsive { min-width: 0; overflow: visible; border: 1px solid var(--public-line); border-radius: 20px; background: var(--public-surface); box-shadow: none; }
.public-site .mo-card--responsive .mo-card__toolbar { gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--public-line); }
.public-site .mo-card--responsive .mo-tabs { gap: 4px; padding: 4px; border: 1px solid var(--public-line); background: var(--public-canvas); }
.public-site .mo-card--responsive .mo-tabs__btn { min-height: 40px; padding: 8px 20px; color: var(--public-muted); font-size: 13px; white-space: nowrap; }
.public-site .mo-card--responsive .mo-tabs__btn.active { background: var(--public-ink); color: var(--public-surface); box-shadow: none; }
.public-site .mo-card--responsive .mo-tabs__btn:not(.active):hover { background: var(--public-surface); color: var(--public-ink); }
.public-site .mo-card--responsive .mo-view-all { min-height: 44px; gap: 12px; color: var(--public-ink); font-size: 13px; }
.public-site .mo-card--responsive .mo-view-all:hover { color: var(--public-ink); text-decoration: underline; text-underline-offset: 4px; }
.public-site .mo-card--responsive .mo-card__actions { min-width: 0; }
.public-site .mo-card--responsive .mo-search { width: min(100%, 350px); gap: 8px; }
.public-site .mo-card--responsive .mo-search__icon { left: 14px; color: var(--public-muted); opacity: 1; }
.public-site .mo-card--responsive .mo-search__input { width: 240px; min-width: 0; min-height: 44px; flex: 1; padding-left: 38px !important; border-color: var(--public-line) !important; background: var(--public-canvas) !important; color: var(--public-ink) !important; }
.public-site .mo-card--responsive .mo-search__input::placeholder { color: var(--public-muted); opacity: 1; }
.public-site .mo-card--responsive :is(.mo-search__submit, .mo-retry, .mo-load-more) { min-height: 44px; padding: 10px 16px; border: 1px solid var(--public-line); border-radius: 9px; background: var(--public-surface); color: var(--public-ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
.public-site .mo-card--responsive :is(.mo-search__submit, .mo-retry, .mo-load-more):hover { border-color: hsl(var(--base)); color: var(--public-ink); background: var(--public-canvas); }
.public-site .mo-card--responsive button:disabled { cursor: wait; opacity: .65; }
.public-site .mo-card--responsive [hidden] { display: none !important; }
.public-site .mo-card--responsive .mo-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; min-height: 45px; padding: 10px 24px; }
.public-site .mo-card--responsive .mo-status { margin: 0; color: var(--public-muted); font-size: 12px; line-height: 1.6; }
.public-site .mo-card--responsive .mo-quote-note { margin-left: auto; color: var(--public-muted); font-size: 11px; }
.public-site .mo-card--responsive .mo-retry { min-height: 32px; padding: 4px 10px; font-size: 12px; }
.public-site .mo-card--responsive .mo-table-wrap { overflow: visible; }
.public-site .mo-card--responsive .mo-table { table-layout: fixed; width: 100%; color: var(--public-ink); }
.public-site .mo-card--responsive .mo-col-pair { width: 24%; }
.public-site .mo-card--responsive .mo-col-price { width: 17%; }
.public-site .mo-card--responsive .mo-col-change { width: 12%; }
.public-site .mo-card--responsive .mo-col-cap { width: 23%; }
.public-site .mo-card--responsive .mo-col-action { width: 12%; }
.public-site .mo-card--responsive .mo-table thead th { padding: 14px 20px !important; background: var(--public-canvas) !important; color: var(--public-muted) !important; opacity: 1; font-size: 10px !important; letter-spacing: .06em; }
.public-site .mo-card--responsive .mo-numeric { text-align: right; }
.public-site .mo-card--responsive .mo-table tbody tr { position: relative; }
.public-site .mo-card--responsive .mo-table tbody tr:has(.trade-list.show) { z-index: 5; }
.public-site .mo-card--responsive .mo-table tbody td { padding: 18px 20px !important; color: var(--public-ink); border-bottom: 1px solid var(--public-line) !important; }
.public-site .mo-card--responsive .mo-table tbody td:not(.mo-cell--pair) { text-align: right; }
.public-site .mo-card--responsive .mo-table tbody tr:last-child td { border-bottom: 0 !important; }
.public-site .mo-card--responsive .mo-table tbody tr:hover { background: var(--public-canvas) !important; }
.public-site .mo-card--responsive .mo-table td::before { display: none; }
.public-site .mo-card--responsive .mo-pair { gap: 10px; min-width: 0; }
.public-site .mo-card--responsive .mo-pair__info { min-width: 0; }
.public-site .mo-card--responsive .mo-pair__symbol { color: var(--public-ink); font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.public-site .mo-card--responsive .mo-pair__sep { margin-inline: 3px; color: var(--public-muted); opacity: 1; }
.public-site .mo-card--responsive .mo-pair__market { color: var(--public-muted); font-weight: 500; opacity: 1; }
.public-site .mo-card--responsive .mo-pair__name { margin-top: 4px; color: var(--public-muted); opacity: 1; font-size: 11px; line-height: 1.4; }
.public-site .mo-card--responsive :is(.mo-price, .mo-mcap) { color: var(--public-ink); font-variant-numeric: tabular-nums; font-size: 14px; white-space: nowrap; opacity: 1; }
.public-site .mo-card--responsive .mo-price { font-weight: 650; }
.public-site .mo-card--responsive .mo-mcap { font-size: 13px; font-weight: 500; }
.public-site .mo-card--responsive .mo-change { padding: 5px 8px; border-radius: 6px; font-size: 12px; white-space: nowrap; color: var(--public-muted); background: var(--public-canvas); }
.public-site .mo-card--responsive .mo-change:is(.up, .text--success, .positive) { color: #15803d !important; background: #16a34a12; }
.public-site .mo-card--responsive .mo-change:is(.down, .text--danger, .negative) { color: #b91c1c !important; background: #dc262612; }
[data-theme="light"] .public-site .mo-card--responsive .mo-change:is(.up, .text--success, .positive) { color: #86efac !important; background: #22c55e14; }
[data-theme="light"] .public-site .mo-card--responsive .mo-change:is(.down, .text--danger, .negative) { color: #fca5a5 !important; background: #ef444414; }
.public-site .mo-card--responsive .mo-actions { display: flex; justify-content: flex-end; }
.public-site .mo-card--responsive .mo-trade-toggle { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 40px; padding: 9px 14px; border: 1px solid var(--public-line); border-radius: 9px; background: var(--public-surface); color: var(--public-ink); font-size: 12px; font-weight: 600; }
.public-site .mo-card--responsive .mo-trade-toggle:hover,
.public-site .mo-card--responsive .mo-trade-toggle[aria-expanded="true"] { border-color: hsl(var(--base)); color: var(--public-ink); background: hsl(var(--base) / .06); }
.public-site .mo-card--responsive .mo-trade-toggle::after { content: '⌄'; font-size: 14px; line-height: 1; }
.public-site .mo-card--responsive .trade-list { right: 0; width: 160px; min-width: 160px; z-index: 10; background: var(--public-surface); border: 1px solid var(--public-line); box-shadow: 0 12px 35px #0002; }
.public-site .mo-card--responsive .trade-list.mo-trade-menu--above { top: auto; bottom: calc(100% + 6px); margin-top: 0; }
.public-site .mo-card--responsive .trade-list__link { min-height: 44px; padding: 10px 12px; color: var(--public-ink); font-size: 13px; }
.public-site .mo-card--responsive .trade-list__link:hover { background: var(--public-canvas); }
.public-site .mo-card--responsive .mo-card__footer { padding: 20px; border-top: 1px solid var(--public-line); }
.public-site .mo-card--responsive .mo-empty { color: var(--public-muted); opacity: 1; }
.public-site .mo-card--responsive .mo-noscript { padding: 20px; margin: 0; color: var(--public-muted); }
@media (max-width: 1199px) {
  .public-site .mo-card--responsive .mo-table { display: block; }
  .public-site .mo-card--responsive .mo-table colgroup { display: none; }
  .public-site .mo-card--responsive .mo-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .public-site .mo-card--responsive .mo-table tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 8px 16px 16px; }
  .public-site .mo-card--responsive .mo-table tbody tr { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-areas: "pair price" "hour day" "cap action"; gap: 14px 12px; min-width: 0; padding: 16px; border: 1px solid var(--public-line); border-radius: 14px; background: var(--public-surface); }
  .public-site .mo-card--responsive .mo-table tbody td { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 0 !important; border: 0 !important; text-align: left; }
  .public-site .mo-card--responsive .mo-table tbody td::before { display: block; content: attr(data-label); width: auto; max-width: none; margin-bottom: 6px; color: var(--public-muted) !important; font-size: 10px; line-height: 1.3; font-weight: 500; text-transform: none; white-space: nowrap; letter-spacing: .01em; opacity: 1; }
  .public-site .mo-card--responsive .mo-cell--pair { grid-area: pair; }
  .public-site .mo-card--responsive .mo-cell--price { grid-area: price; align-items: flex-end !important; }
  .public-site .mo-card--responsive .mo-cell--hour { grid-area: hour; }
  .public-site .mo-card--responsive .mo-cell--day { grid-area: day; align-items: flex-end !important; }
  .public-site .mo-card--responsive .mo-cell--cap { grid-area: cap; }
  .public-site .mo-card--responsive .mo-cell--action { grid-area: action; align-items: flex-end !important; }
  .public-site .mo-card--responsive .mo-cell--pair::before,
  .public-site .mo-card--responsive .mo-cell--action::before { display: none !important; }
  .public-site .mo-card--responsive .mo-pair { gap: 8px; }
  .public-site .mo-card--responsive .mo-pair__symbol { font-size: 12px; }
  .public-site .mo-card--responsive .mo-pair__icons .coin-img-one { width: 28px !important; height: 28px !important; }
  .public-site .mo-card--responsive .mo-pair__icons .coin-img-two { width: 23px !important; height: 23px !important; margin-left: -9px; }
  .public-site .mo-card--responsive .mo-mcap { font-size: 11px; }
  .public-site .mo-card--responsive .mo-trade-toggle { min-height: 44px; }
  .public-site .mo-card--responsive .mo-table tbody .mo-message-row { display: block; grid-column: 1 / -1; }
  .public-site .mo-card--responsive .mo-message-row td { display: block; }
  .public-site .mo-card--responsive .mo-message-row td::before { display: none; }
}
@media (max-width: 767px) {
  .public-site .mo-card--responsive .mo-card__toolbar { align-items: stretch; gap: 12px; padding: 16px; }
  .public-site .mo-card--responsive .mo-tabs { display: flex; width: 100%; }
  .public-site .mo-card--responsive .mo-tabs__btn { flex: 1; min-height: 44px; padding-inline: 10px; }
  .public-site .mo-card--responsive .mo-card__actions { width: 100%; }
  .public-site .mo-card--responsive .mo-view-all { width: 100%; justify-content: space-between; min-height: 32px; }
  .public-site .mo-card--responsive .mo-search { width: 100%; }
  .public-site .mo-card--responsive .mo-search__input { width: 100%; }
  .public-site .mo-card--responsive .mo-card__meta { padding-inline: 16px; }
  .public-site .mo-card--responsive .mo-quote-note { width: 100%; margin: 0; }
  .public-site .mo-card--responsive .mo-table tbody { grid-template-columns: 1fr; gap: 12px; padding: 8px 12px 12px; }
  .public-site .mo-card--responsive .mo-table tbody tr { padding: 14px; }
  .public-site .mo-card--responsive .mo-price { font-size: 14px; }
}
