.market-feature {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center; gap: clamp(18px, 4vw, 52px); border-block: 1px solid #839eaf;
}
.market-feature h2 { margin: 0 0 .6rem; }
.market-feature img { width: 100%; height: auto; display: block; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.market-feature p { max-width: 52ch; }
.market-feature figcaption { margin-top: .45rem; font-size: .82rem; }
.market-feature figure { margin: 0; }
.market-replay { margin-block: 1.4rem; padding: clamp(16px, 4vw, 30px); border: 1px solid #839eaf; border-radius: 8px; background: #edf2f5; }
.market-replay h2 { margin-top: 0 !important; }
.market-replay label { display: block; font-weight: 750; margin-bottom: .35rem; }
.market-replay select { display: block; width: 100%; max-width: 34rem; min-height: 44px; border: 1px solid #627f91; border-radius: 6px; padding: .45rem .6rem; font: inherit; color: inherit; background: #fefcff; }
.market-replay select:focus-visible, .market-feature a:focus-visible { outline: 3px solid #a76207; outline-offset: 3px; }
.market-replay [data-evidence] { margin-block: .75rem; font-size: .94rem; }
.market-result { border-top: 1px solid #839eaf; padding-top: .8rem; }
.market-result p { margin: .45rem 0; }
.market-result [data-value]:empty { display: none; }
.market-opening { max-width: 58ch; }
.market-copy { margin-block: .85rem; }
.market-copy button { min-height: 44px; padding: .45rem .85rem; border: 1px solid #1f4760; border-radius: 6px; color: #fff; background: #1f4760; font: inherit; font-weight: 700; cursor: pointer; }
.market-copy button:focus-visible { outline: 3px solid #a76207; outline-offset: 3px; }
.market-copy .market-copy-status { margin: .35rem 0; font-size: .9rem; }
.market-copy-status:empty { display: none; }
.market-copy textarea { box-sizing: border-box; width: 100%; padding: .55rem; border: 1px solid #627f91; border-radius: 6px; font: inherit; color: inherit; background: #fefcff; }
.market-copy textarea[hidden] { display: none; }
.market-video { border-block: 1px solid #839eaf; padding-block: 1.3rem; margin-block: 1.6rem; }
.market-video h2 { margin-top: 0 !important; }
.market-video-grid { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.market-video video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 8px; background: #1f4760; }
.market-video video:focus-visible { outline: 3px solid #a76207; outline-offset: 3px; }
.market-video details { margin-top: .8rem; }
.market-video summary { min-height: 44px; padding-top: .45rem; font-weight: 700; cursor: pointer; }
.market-adapt dt { font-weight: 800; margin-block: 1rem .2rem; }
.market-adapt dd { margin-inline-start: 0; }
html[data-reader-theme="night"] body.studio .market-replay { background: #1a2c39; }
html[data-reader-theme="night"] body.studio .market-replay select { background: #243d4d; }
html[data-reader-theme="night"] body.studio .market-copy button { border-color: #f4b34a; background: #f4b34a; color: #152f40; }
html[data-reader-theme="night"] body.studio .market-copy textarea { background: #243d4d; }
@media (max-width: 720px) {
  .market-feature { grid-template-columns: minmax(0, 1fr); }
  .market-feature figure { max-width: 30rem; }
  .market-feature img { aspect-ratio: 16 / 9; }
  .market-opening { margin-block: .55rem .8rem; }
  .market-replay { margin-top: .85rem; }
  .market-video-grid { display: block; }
  .market-video video { max-width: 400px; margin: 0 auto .85rem; }
}
