.market-figure dd, .market-assumptions, .market-identity, .market-group-key { overflow-wrap: anywhere; }
@media (max-width: 40rem) {
  .market-figures { grid-template-columns: minmax(0, 1fr); row-gap: var(--sp-1); }
  .market-figure dd { margin-bottom: var(--sp-3); }
}

main.product~.site-footer{width:min(100% - 48px,1192px)}

.market-title { font-size: var(--text-2xl); line-height: 1.2; letter-spacing: -0.025em; text-transform: none; margin: var(--sp-5) 0 var(--sp-3); }

.market-crumbs, .market-back { margin: var(--sp-3) 0 0; font-size: var(--text-sm); color: var(--muted); }
.market-crumbs a, .market-back a { display: inline-block; padding-block: 12px; }
.market-venue { margin: var(--sp-3) 0 0; color: var(--muted); font-size: var(--text-sm); font-weight: 600; }
.market-head .market-title { margin: var(--sp-2) 0 var(--sp-2); }
.market-outcome { margin: 0; color: var(--ink); font-size: var(--text-md); font-weight: 600; }
.market-identity { margin: var(--sp-1) 0 0; color: var(--muted); font-size: var(--text-sm); }
.market-page > .market-close, .market-page > .market-closed { margin: var(--sp-4) 0; }

.market-intro { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--sp-3) var(--sp-6); }
.market-intro .market-head { flex: 1 1 32rem; min-width: 0; }
.market-intro .market-slot-actions { flex: 0 1 22rem; display: flex; justify-content: flex-end; margin-top: var(--sp-5); }
.market-intro .saved-market-controls { margin: 0; justify-content: flex-end; }
.market-intro .saved-market-controls h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }
.market-intro .saved-markets-status p { margin: 0; font-size: var(--text-sm); }
.market-intro .saved-markets-status p:empty { display: none; }

.market-pair { display: grid; grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr); gap: var(--sp-6) 40px; align-items: start; margin-top: var(--sp-6); }
.market-pair > section > h3:first-child { margin-top: 0; }
.market-quote > p { margin: 0 0 var(--sp-2); color: var(--body); font-size: var(--text-sm); }
@media (max-width: 56rem) { .market-pair { grid-template-columns: minmax(0, 1fr); } }

@media (min-width: 56.0625rem) { .market-pair .market-arithmetic .market-figures { grid-template-columns: minmax(11rem, 15rem) minmax(0, 1fr); } }

.market-pair .bound-receipt-body { max-width: 80ch; }

.market-quote-figures { grid-template-columns: minmax(0, 1fr); gap: 0; }
.market-quote-figures .market-figure { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 var(--sp-4); padding-block: var(--sp-2); }
.market-quote-figures .market-figure dd { margin: 0; text-align: right; }
.market-quote-figures .market-figure dd:has(.absent) { flex-basis: 100%; text-align: left; }
.market-quote-figures .market-value { color: var(--ink); font-size: var(--text-lg); font-weight: 600; }
.market-basis { max-width: 72ch; color: var(--body); font-size: var(--text-sm); }
.market-page h3, .market-workflow h2, .saved-market-controls h2, [data-price-history] h2 {
  margin: var(--sp-6) 0 var(--sp-2); color: var(--ink); font-size: var(--text-lg); letter-spacing: normal; text-transform: none; }
.saved-market-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); margin-top: var(--sp-5); }
.saved-market-controls h2 { flex-basis: 100%; margin: 0; }
.market-assumptions, .market-settlement, .market-source-fields { margin: var(--sp-2) 0; }

.market-page summary, .bound-receipt summary { display: list-item; min-height: 44px; padding-block: 12px; box-sizing: border-box; line-height: 20px; }
@media (max-width: 40rem) {
  .market-intro .market-slot-actions { flex-basis: 100%; justify-content: flex-start; margin-top: 0; }
  .market-intro .saved-market-controls { justify-content: flex-start; }
}

.market-miss h1 { font-size: var(--text-lg); margin: var(--sp-4) 0 var(--sp-2); }
