:root {
  --market-ink: #061621;
  --market-muted: #506772;
  --market-green: #0b7178;
  --market-mint: #ccebed;
  --market-aqua: #29c7c8;
  --market-lime: #d19a6a;
  --market-ivory: #f7f4ee;
  --market-paper: #ffffff;
  --market-soft: #e7eff0;
  --market-results-bg: #edf2f1;
  --market-card: #ffffff;
  --market-card-alpha: rgba(255, 255, 255, .78);
  --market-header-alpha: rgba(247, 244, 238, .92);
  --market-body-text: #061621;
  --market-lead: #3f5965;
  --market-line: rgba(41, 199, 200, .22);
  --market-shadow: 0 24px 70px rgba(6, 22, 33, .11);
  --market-on-ink: #ffffff;
  --market-on-ink-muted: #b9cbc5;
  --market-input-bg: #ffffff;
  --market-input-text: #061621;
  --market-boundary-from: #d5edef;
  --market-boundary-to: #f2dfcf;
  --market-listing-from: #dff2f2;
  --market-listing-to: #f7f4ee;
  --market-pill-bg: #e6f2f2;
  --market-pill-text: #315b61;
  --market-mobile-nav: rgba(255, 255, 255, .94);
  --market-orbit-centre: rgba(255, 255, 255, .92);
  --market-orbit-halo: rgba(204, 235, 237, .34);
  --market-flow-ring: var(--market-paper);
  --market-radius: 28px;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.market-wave5 { margin: 0; color: var(--market-body-text); background: var(--market-ivory); line-height: 1.55; transition: color .2s ease, background .2s ease; }
body.market-wave5[data-market-colour-scheme="tmo-dark"] {
  --market-muted: #9fb4bd; --market-green: #58d5d4; --market-mint: #153f4b; --market-aqua: #58d5d4; --market-lime: #e0ad7d;
  --market-ivory: #061621; --market-paper: #0b2230; --market-soft: #173746; --market-results-bg: #0c2634; --market-card: #102c3a;
  --market-card-alpha: rgba(16, 44, 58, .88); --market-header-alpha: rgba(6, 22, 33, .94); --market-body-text: #e7eff0; --market-lead: #b9cbd0;
  --market-input-text: #061621; --market-boundary-from: #123844; --market-boundary-to: #3c302b; --market-listing-from: #153f4b; --market-listing-to: #102c3a;
  --market-pill-bg: #173f4b; --market-pill-text: #b9d9dc; --market-mobile-nav: rgba(11, 34, 48, .96); --market-orbit-centre: rgba(16, 44, 58, .94); --market-orbit-halo: rgba(41, 199, 200, .14);
}
body.market-wave5[data-market-colour-scheme="numa-light"] {
  --market-ink: #082b24; --market-muted: #61716b; --market-green: #0f775f; --market-mint: #bcebd8; --market-aqua: #77d7cf; --market-lime: #d8ef74;
  --market-ivory: #f7f7ef; --market-paper: #ffffff; --market-soft: #e6f1eb; --market-results-bg: #edf3ed; --market-card: #ffffff;
  --market-card-alpha: rgba(255, 255, 255, .78); --market-header-alpha: rgba(247, 247, 239, .92); --market-body-text: #082b24; --market-lead: #435750;
  --market-input-text: #082b24; --market-boundary-from: #d7f0e3; --market-boundary-to: #edf3b5; --market-listing-from: #dff2e8; --market-listing-to: #f8f8f0;
  --market-pill-bg: #edf5f0; --market-pill-text: #446058; --market-mobile-nav: rgba(255, 255, 255, .94); --market-orbit-centre: rgba(255, 255, 255, .92); --market-orbit-halo: rgba(188, 235, 216, .34);
}
body.market-wave5[data-market-colour-scheme="numa-dark"] {
  --market-ink: #071d19; --market-muted: #9db6ad; --market-green: #77d7cf; --market-mint: #173d34; --market-aqua: #77d7cf; --market-lime: #d8ef74;
  --market-ivory: #071d19; --market-paper: #102b25; --market-soft: #183b33; --market-results-bg: #0c2721; --market-card: #123129;
  --market-card-alpha: rgba(18, 49, 41, .9); --market-header-alpha: rgba(7, 29, 25, .94); --market-body-text: #edf6f0; --market-lead: #b4cbc2;
  --market-input-text: #071d19; --market-boundary-from: #12372f; --market-boundary-to: #3b4321; --market-listing-from: #173d34; --market-listing-to: #123129;
  --market-pill-bg: #183b33; --market-pill-text: #c2ddd3; --market-mobile-nav: rgba(16, 43, 37, .96); --market-orbit-centre: rgba(18, 49, 41, .94); --market-orbit-halo: rgba(119, 215, 207, .14);
}
a { color: inherit; }
button, input, select { font: inherit; }
.market-skip { position: fixed; left: 16px; top: -100px; z-index: 100; padding: 12px 18px; border-radius: 12px; background: var(--market-ink); color: var(--market-on-ink); }
.market-skip:focus { top: 16px; }

.market-header { position: sticky; top: 0; z-index: 30; min-height: 76px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 26px; padding: 9px clamp(18px, 4vw, 72px); border-bottom: 1px solid var(--market-line); background: var(--market-header-alpha); backdrop-filter: blur(18px); }
.market-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; text-decoration: none; }
.market-brand-logo { width: 58px; height: 58px; object-fit: contain; border: 1px solid var(--market-line); border-radius: 18px; background: #f7efec; box-shadow: 0 10px 28px rgba(6, 22, 33, .12); }
.market-brand-copy { display: grid; line-height: 1.08; }
.market-brand strong { font-size: 14px; }
.market-brand small { margin-top: 5px; color: var(--market-muted); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.market-header nav { display: flex; align-items: center; gap: 6px; }
.market-header nav a { padding: 10px 14px; border-radius: 12px; font-size: 13px; font-weight: 750; text-decoration: none; }
.market-header nav a:hover, .market-header nav a:focus-visible, .market-header nav a.active { background: rgba(15, 119, 95, .09); }
.market-header nav .market-nav-cta { background: var(--market-ink); color: var(--market-on-ink); }
.market-preferences { display: flex; align-items: center; gap: 8px; }
.market-theme-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 11px; border: 1px solid var(--market-line); border-radius: 12px; background: var(--market-card); color: var(--market-body-text); cursor: pointer; }
.market-theme-toggle > span { color: var(--market-green); font-size: 18px; }.market-theme-toggle b { font-size: 10px; white-space: nowrap; }
.market-language { display: grid; gap: 2px; }
.market-language span { font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.market-language select { width: 54px; padding: 7px 8px; border: 1px solid var(--market-line); border-radius: 11px; background: var(--market-card); color: var(--market-body-text); }

#market-main { overflow: hidden; }
.market-eyebrow { margin: 0 0 12px; color: var(--market-green); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.market-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); align-items: center; min-height: 680px; padding: 84px clamp(20px, 6vw, 112px) 100px; background: radial-gradient(circle at 80% 22%, color-mix(in srgb, var(--market-aqua) 30%, transparent), transparent 32%), radial-gradient(circle at 15% 92%, color-mix(in srgb, var(--market-lime) 22%, transparent), transparent 28%), linear-gradient(145deg, var(--market-ivory), var(--market-soft)); }
.market-hero::after { content: ""; position: absolute; left: clamp(20px, 6vw, 112px); right: clamp(20px, 6vw, 112px); bottom: 36px; height: 1px; background: linear-gradient(90deg, var(--market-green), transparent); opacity: .3; }
.market-hero-copy { position: relative; z-index: 2; max-width: 800px; }
.market-hero h1 { margin: 0; max-width: 920px; font-size: clamp(52px, 7vw, 104px); font-weight: 830; letter-spacing: -.065em; line-height: .92; }
.market-hero h1 span { color: var(--market-green); }
.market-lead { max-width: 720px; margin: 30px 0 0; color: var(--market-lead); font-size: clamp(18px, 2vw, 25px); line-height: 1.45; }
.market-trust-strip { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.market-trust-strip span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--market-line); border-radius: 999px; background: var(--market-card-alpha); font-size: 12px; font-weight: 800; }
.market-trust-strip i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--market-mint); color: var(--market-ink); font-style: normal; }

.market-orbit { position: relative; justify-self: center; width: min(39vw, 520px); aspect-ratio: 1; }
.market-orbit::before { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, var(--market-orbit-centre) 0 28%, var(--market-orbit-halo) 29% 47%, transparent 48%); filter: drop-shadow(0 25px 35px rgba(8, 43, 36, .10)); }
.market-orbit-ring { position: absolute; inset: 8%; border: 1px dashed rgba(15, 119, 95, .34); border-radius: 50%; animation: market-spin 30s linear infinite; }
.market-orbit-ring.ring-two { inset: 24%; border-style: solid; border-color: rgba(15, 119, 95, .18); animation-direction: reverse; animation-duration: 18s; }
.market-orbit-ring::after { content: ""; position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--market-green); box-shadow: 0 0 0 8px rgba(119, 215, 207, .22); }
.market-orbit-core { position: absolute; inset: 34%; display: grid; place-content: center; text-align: center; border: 1px solid rgba(15, 119, 95, .18); border-radius: 42% 58% 54% 46%; background: var(--market-ink); color: var(--market-on-ink); box-shadow: 0 18px 42px rgba(8, 43, 36, .26); animation: market-breathe 5s ease-in-out infinite; }
.market-orbit-core strong { font-size: clamp(23px, 3vw, 44px); letter-spacing: -.04em; }
.market-orbit-core small { color: var(--market-mint); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.orbit-node { position: absolute; z-index: 2; display: grid; min-width: 108px; padding: 12px 15px; border: 1px solid var(--market-line); border-radius: 16px; background: var(--market-card-alpha); box-shadow: 0 14px 30px rgba(8, 43, 36, .09); }
.orbit-node b { font-size: 13px; }
.orbit-node small { color: var(--market-muted); font-size: 10px; }
.node-buyer { left: 0; top: 18%; }
.node-seller { right: 0; top: 10%; }
.node-fulfil { right: 1%; bottom: 16%; }
.node-evidence { left: 2%; bottom: 10%; }
@keyframes market-spin { to { transform: rotate(360deg); } }
@keyframes market-breathe { 50% { transform: scale(1.035) rotate(2deg); border-radius: 56% 44% 46% 54%; } }

.market-search-stage { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(32px, 6vw, 92px); align-items: center; padding: 84px clamp(20px, 6vw, 112px); background: var(--market-ink); color: var(--market-on-ink); }
.market-search-stage h2 { margin: 0; font-size: clamp(31px, 4vw, 58px); letter-spacing: -.045em; line-height: 1.02; }
.market-search-stage > div > p:last-child { color: var(--market-on-ink-muted); font-size: 16px; }
.market-search-stage .market-eyebrow { color: var(--market-lime); }
.market-search { display: grid; grid-template-columns: 1.6fr 1.2fr .8fr .8fr 1.2fr; gap: 10px; padding: 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--market-radius); background: rgba(255, 255, 255, .08); box-shadow: var(--market-shadow); }
.market-search label { display: grid; gap: 6px; }
.market-search label span { padding-left: 4px; color: var(--market-on-ink-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.market-search-query { grid-column: 1 / -2; }
.market-search input, .market-search select { min-width: 0; height: 47px; padding: 0 13px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; outline: none; background: var(--market-input-bg); color: var(--market-input-text); }
.market-search input:focus, .market-search select:focus { box-shadow: 0 0 0 3px var(--market-aqua); }
.market-search button { align-self: end; height: 47px; border: 0; border-radius: 12px; background: var(--market-lime); color: var(--market-ink); font-weight: 900; cursor: pointer; }
.market-search button:hover { transform: translateY(-1px); }

.market-proof-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--market-line); background: var(--market-paper); }
.market-proof-rail article { min-height: 190px; padding: 32px clamp(20px, 3vw, 48px); border-right: 1px solid var(--market-line); }
.market-proof-rail article:last-child { border-right: 0; }
.market-proof-rail span { color: var(--market-green); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.market-proof-rail strong { display: block; margin: 17px 0 8px; font-size: 18px; }
.market-proof-rail p { margin: 0; color: var(--market-muted); font-size: 13px; }

.market-categories, .market-results, .market-flow { padding: 100px clamp(20px, 6vw, 112px); }
.market-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.market-section-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 62px); letter-spacing: -.05em; line-height: 1; }
.market-section-heading > a { padding: 11px 16px; border: 1px solid var(--market-line); border-radius: 999px; font-size: 12px; font-weight: 850; text-decoration: none; }
.market-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.market-category-card { position: relative; min-height: 235px; padding: 28px; overflow: hidden; border: 1px solid var(--market-line); border-radius: 24px; background: var(--market-card-alpha); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.market-category-card::after { content: ""; position: absolute; width: 160px; height: 160px; right: -75px; bottom: -90px; border: 26px solid var(--market-mint); border-radius: 50%; opacity: .32; }
.market-category-card:hover, .market-category-card:focus-visible, .market-category-card.active { transform: translateY(-4px); border-color: var(--market-green); background: var(--market-card); box-shadow: 0 18px 40px rgba(8, 43, 36, .08); }
.market-category-card > span { color: var(--market-green); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.market-category-card h3 { margin: 36px 0 8px; font-size: 22px; letter-spacing: -.025em; }
.market-category-card p { max-width: 310px; margin: 0; color: var(--market-muted); font-size: 14px; }
.market-category-card i { position: absolute; right: 25px; top: 25px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--market-ink); color: var(--market-on-ink); font-style: normal; }

.market-results { background: var(--market-results-bg); }
.market-results-heading > span { color: var(--market-muted); font-size: 12px; font-weight: 800; }
.market-listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.market-listing-card { overflow: hidden; border: 1px solid var(--market-line); border-radius: 25px; background: var(--market-card); box-shadow: 0 15px 36px rgba(8, 43, 36, .06); }
.market-listing-visual { position: relative; display: grid; place-items: center; height: 270px; overflow: hidden; background: linear-gradient(145deg, var(--market-listing-from), var(--market-listing-to)); text-decoration: none; }
.market-listing-visual img { width: 100%; height: 100%; object-fit: cover; }
.market-listing-visual > span { font-size: 46px; font-weight: 900; letter-spacing: -.08em; color: rgba(15, 119, 95, .34); }
.market-listing-visual small { position: absolute; left: 16px; bottom: 16px; padding: 7px 10px; border-radius: 999px; background: rgba(8, 43, 36, .9); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.market-listing-body { padding: 22px; }
.market-listing-body > p { margin: 0; color: var(--market-green); font-size: 11px; font-weight: 800; }
.market-listing-body h3 { margin: 7px 0 17px; font-size: 22px; }
.market-listing-evidence { display: flex; flex-wrap: wrap; gap: 6px; }
.market-listing-evidence span { padding: 5px 8px; border-radius: 999px; background: var(--market-pill-bg); color: var(--market-pill-text); font-size: 9px; font-weight: 800; }
.market-listing-body footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--market-line); }
.market-listing-body footer a { color: var(--market-green); font-size: 12px; font-weight: 850; text-decoration: none; }
.market-pagination { margin-top: 28px; }

.market-empty { display: grid; grid-template-columns: .36fr 1fr .8fr; align-items: center; gap: clamp(28px, 5vw, 72px); min-height: 390px; padding: clamp(32px, 5vw, 70px); border: 1px solid var(--market-line); border-radius: 32px; background: var(--market-card-alpha); }
.market-empty h3 { max-width: 760px; margin: 0; font-size: clamp(28px, 3vw, 45px); letter-spacing: -.045em; line-height: 1.08; }
.market-empty p:not(.market-eyebrow) { color: var(--market-muted); }
.market-empty-orbit { position: relative; display: grid; place-items: center; aspect-ratio: 1; border: 1px dashed var(--market-green); border-radius: 50%; }
.market-empty-orbit::before, .market-empty-orbit::after { content: ""; position: absolute; border: 1px solid rgba(15, 119, 95, .2); border-radius: 50%; }
.market-empty-orbit::before { inset: 18%; }.market-empty-orbit::after { inset: 34%; background: var(--market-ink); }
.market-empty-orbit strong { z-index: 2; color: #fff; font-size: 38px; }
.market-empty-orbit span { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--market-lime); }
.market-empty-orbit span:first-child { top: 8%; left: 50%; }.market-empty-orbit span:nth-child(2) { right: 5%; bottom: 30%; background: var(--market-aqua); }
.market-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.market-empty-actions a { padding: 10px 14px; border-radius: 12px; background: var(--market-ink); color: var(--market-on-ink); font-size: 12px; font-weight: 850; text-decoration: none; }
.market-empty-actions a + a { border: 1px solid var(--market-line); background: transparent; color: var(--market-ink); }
.market-empty ol { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.market-empty li { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; }
.market-empty li span { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 50%; background: var(--market-mint); color: var(--market-ink); }

.market-flow { background: var(--market-paper); }
.market-flow ol { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--market-line); }
.market-flow li { position: relative; min-height: 230px; padding: 24px 18px; border-right: 1px solid var(--market-line); }
.market-flow li:last-child { border-right: 0; }
.market-flow li::before { content: ""; position: absolute; top: -5px; left: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--market-green); box-shadow: 0 0 0 6px var(--market-flow-ring); }
.market-flow li > span { color: var(--market-green); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.market-flow li strong { display: block; margin-top: 55px; font-size: 18px; }
.market-flow li p { color: var(--market-muted); font-size: 12px; }

.market-boundary { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; padding: 80px clamp(20px, 6vw, 112px); background: linear-gradient(120deg, var(--market-boundary-from), var(--market-boundary-to)); }
.market-boundary h2 { max-width: 900px; margin: 0; font-size: clamp(35px, 5vw, 68px); letter-spacing: -.055em; line-height: 1; }
.market-boundary > p { margin: 0; padding: 24px; border-left: 2px solid var(--market-green); font-size: 16px; }
.market-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; padding: 30px clamp(20px, 6vw, 112px); background: var(--market-paper); }
.market-footer-copy { display: flex; flex-wrap: wrap; gap: 16px; }
.market-footer strong, .market-footer a { font-size: 11px; }
.market-footer span { color: var(--market-muted); font-size: 11px; }
.market-footer nav { display: flex; gap: 18px; }
.market-powered-by { display: inline-grid; grid-template-columns: auto 116px; align-items: center; gap: 9px; text-decoration: none; }
.market-powered-by span { font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.market-powered-by img { display: block; width: 116px; height: 55px; object-fit: contain; border-radius: 4px 13px 4px 13px; }

:focus-visible { outline: 3px solid var(--market-aqua); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
@media (max-width: 1100px) {
  .market-hero { grid-template-columns: 1fr; min-height: auto; }
  .market-orbit { width: min(84vw, 520px); margin-top: 70px; }
  .market-search-stage { grid-template-columns: 1fr; }
  .market-proof-rail { grid-template-columns: repeat(2, 1fr); }
  .market-proof-rail article:nth-child(2) { border-right: 0; }
  .market-category-grid, .market-listing-grid { grid-template-columns: repeat(2, 1fr); }
  .market-empty { grid-template-columns: 220px 1fr; }.market-empty ol { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .market-flow ol { grid-template-columns: repeat(3, 1fr); }.market-flow li:nth-child(3) { border-right: 0; }
}
@media (max-width: 760px) {
  .market-header { grid-template-columns: 1fr auto; min-height: 66px; padding: 10px 14px; }
  .market-brand small, .market-brand-copy, .market-header nav a:not(.active):not(.market-nav-cta), .market-language span, .market-theme-toggle b { display: none; }
  .market-brand-logo { width: 46px; height: 46px; border-radius: 14px; }
  .market-header nav { position: fixed; z-index: 40; left: 12px; right: 12px; bottom: 10px; justify-content: center; padding: 8px; border: 1px solid var(--market-line); border-radius: 18px; background: var(--market-mobile-nav); box-shadow: var(--market-shadow); }
  .market-preferences { grid-column: 2; grid-row: 1; }.market-theme-toggle { width: 42px; padding: 0; justify-content: center; }
  .market-hero { padding: 64px 20px 95px; }.market-hero h1 { font-size: clamp(47px, 15vw, 70px); }
  .market-lead { font-size: 18px; }.market-orbit { width: 92vw; transform: scale(.9); margin-left: -5vw; }
  .market-search-stage, .market-categories, .market-results, .market-flow { padding: 68px 18px; }
  .market-search { grid-template-columns: 1fr 1fr; }.market-search-query { grid-column: 1 / -1; }.market-search button { grid-column: 1 / -1; grid-row: 2; }
  .market-proof-rail { grid-template-columns: 1fr; }.market-proof-rail article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--market-line); }
  .market-category-grid, .market-listing-grid { grid-template-columns: 1fr; }
  .market-section-heading { display: grid; }.market-section-heading h2 { font-size: 38px; }
  .market-empty { grid-template-columns: 1fr; padding: 28px; }.market-empty-orbit { width: 180px; }.market-empty ol { grid-column: auto; grid-template-columns: 1fr; }
  .market-flow ol { grid-template-columns: 1fr; }.market-flow li { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--market-line); }.market-flow li strong { margin-top: 30px; }
  .market-boundary { grid-template-columns: 1fr; gap: 35px; padding: 68px 18px; }.market-boundary h2 { font-size: 43px; }
  .market-footer { grid-template-columns: 1fr; padding: 28px 18px 100px; align-items: flex-start; }
}
