
.mi-hero-grid { display: grid; gap: 0.8em; align-items: start; }
@media (min-width: 56em) { .mi-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } .mi-hero-own, .mi-hero-fresh { grid-column: 1 / -1; } }
.mi-hero-fresh { margin-bottom: 0; }
.mi-hero-own h4 { display: flex; align-items: center; justify-content: space-between; gap: 0.6em; flex-wrap: wrap; }
.mi-hero-own u { font-size: 0.86em; font-weight: 600; color: var(--blue-text); text-underline-offset: 2px; white-space: nowrap; }
.mi-hero .k-pagehead > div { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5em; }
.mi-tag.mi-tag--head { margin-bottom: 0; }
.mi-hero .mi-range li { grid-template-columns: minmax(0, 11em) 1fr auto; }
@media (max-width: 30em) { .mi-hero .mi-range li { grid-template-columns: 1fr auto; } }
.mi-hero .mi-range li { gap: 0.6em; }
@media (max-width: 39.99em) { .mi-hero .mi-hero-agencies { display: none; } }
.mi-count { display: grid; gap: var(--space-5); padding: clamp(1rem, 0.75rem + 1.2vw, 1.75rem); align-content: start; }
.mi-count-t { font-size: var(--text-lg); }
.mi-count-nums { gap: var(--space-4) var(--space-5); }
.mi-count-nums > div { padding-top: var(--space-3); }
.mi-count-nums dd { font-size: var(--text-2xl); }
.mi-count-nums dt { font-size: var(--text-xs); line-height: 1.4; }
.mi-count-pic { display: flex; flex-direction: column; min-width: 0; }
.mi-dots { box-shadow: none; flex: 1; justify-content: center; border-radius: var(--radius-card); padding: var(--space-4) var(--space-5); }
.mi-dots .dotfield-key { margin-bottom: var(--space-3); gap: var(--space-1) var(--space-4); }
.mi-snap { margin-top: var(--space-2); font-size: var(--text-xs); color: var(--ink-mute); text-align: right; }
.mi-plain { display: grid; align-content: space-between; }
.mi-plain li { display: grid; gap: 0.15rem; padding-block: var(--space-3); border-top: 1px solid var(--line); }
.mi-plain li:last-child { padding-bottom: 0; }
.mi-plain b { font-family: var(--font-display); font-weight: 600; font-size: var(--text-base); letter-spacing: var(--track-display); color: var(--ink); }
.mi-plain span { font-size: var(--text-sm); line-height: 1.45; color: var(--ink-soft); }
@media (min-width: 60em) {
  .mi-count { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); grid-template-rows: auto auto 1fr; gap: var(--space-4) var(--space-8); }
  .mi-count-nums { grid-column: 1 / -1; grid-row: 1; }
  .mi-count-pic { grid-column: 1; grid-row: 2 / span 2; }
  .mi-count-t { grid-column: 2; grid-row: 2; }
  .mi-plain { grid-column: 2; grid-row: 3; }
  .mi-plain li:first-child { padding-top: 0; border-top: 0; }
}
.mi-tag { display: inline-block; margin-bottom: 0.8em; padding: 0.15em 0.7em; border-radius: var(--radius-sm); font-size: 0.8em; font-weight: 600; color: var(--amber-text); background: var(--amber-bg); }
.mi-range { display: grid; gap: 0.7em; }
.mi-range li { display: grid; grid-template-columns: 10.5em 1fr auto; gap: 0.9em; align-items: center; color: var(--app-text-2); }
.mi-range b { color: var(--app-text); font-variant-numeric: tabular-nums; }
.mi-bar { position: relative; height: 0.5em; border-radius: 1em; background: var(--app-bg-alt); overflow: hidden; }
.mi-bar i { position: absolute; inset: 0; left: calc(var(--a) * 100%); right: calc((1 - var(--b)) * 100%); border-radius: 1em; background: linear-gradient(90deg, var(--orange-light), var(--orange-deep)); transform-origin: 0 50%; }
.mi-small { margin-top: 0.9em; font-size: 0.86em; }
@media (max-width: 30em) { .mi-range li { grid-template-columns: 1fr auto; } .mi-bar { display: none; } }
.mi-own { display: grid; gap: var(--space-4); }
.mi-own u { font-size: 0.86em; font-weight: 600; color: var(--blue-text); text-underline-offset: 2px; white-space: nowrap; }
.mi-nomatch { width: 88%; margin-left: auto; }
.page-market-intelligence .mi-own .k-pagehead { flex-wrap: nowrap; align-items: flex-start; gap: 0.6em; }
.page-market-intelligence .mi-own .k-pagehead h3 small { display: block; margin: 0.25em 0 0; }
.page-market-intelligence .mi-own .k-pagehead .badge { white-space: nowrap; }
@media (max-width: 30em) { .mi-nomatch { width: 100%; } }
.mi-fresh { display: grid; gap: 0.5em; margin-bottom: 0.8em; }
.mi-fresh li { display: flex; align-items: center; gap: 0.7em; padding: 0.7em 0.8em; border-radius: 0.8em; background: var(--card); border: 1px solid var(--app-border); }
.mi-fresh div { flex: 1; display: grid; min-width: 0; }
.mi-fresh b { font-weight: 600; color: var(--app-text); }
.mi-fresh div span { font-size: 0.86em; color: var(--app-text-3); }
.mi-sort { display: grid; gap: var(--space-6); }
@media (min-width: 64em) { .mi-sort { grid-template-columns: 1.6fr 1fr; gap: var(--space-12); } }
.mi-sort-h { margin-bottom: var(--space-3); font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-mute); }
.mi-tags--line li { background: none; }
.page-market-intelligence .jd-body .worries > div { padding-block: var(--space-4); }
.page-market-intelligence .jd-body .worries > div:last-child { border-bottom: 0; }
.mi-flag { padding: var(--space-3) var(--space-4); font-size: var(--text-sm); line-height: 1.45; color: var(--amber-text); background: var(--amber-bg); }
.mi-charts { margin-bottom: 0.8em; }
@media (min-width: 40em) { .mi-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8em; } }
.mi-pay .mi-range { margin-top: 0.6em; }
@media (min-width: 60em) {
  .mi-jx.jx--side { grid-template-columns: minmax(0, 15.5rem) minmax(0, 1fr); gap: var(--space-8); }
  .mi-jx .jp--row { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); --jp-h: 28rem; }
  .mi-jx .mi-next { grid-template-rows: 1fr auto; }
  .mi-jx .mi-next > .mi-flag { grid-column: 1 / -1; border-top: 1px solid var(--line); }
}
.mi-jx .jx-note { margin: 0; }
@media (max-width: 59.99em) { .mi-jx .jx-note { order: 3; padding-top: var(--space-3); border-top: 0; } .mi-jx .jx-note b { display: inline; font-size: inherit; } }
.page-market-intelligence .jp--row .jp-screen .mi-big { font-size: 13px; }
@media (min-width: 60em) { .page-market-intelligence .jp--row .jp-screen .mi-big { font-size: 15px; } }
.mi-jx .mi-own { max-width: 32rem; gap: var(--space-3); }
.mi-charts .k-hbars li { grid-template-columns: 5.6em 1fr auto; }
.mi-fresh--foot { margin: 0.9em 0 0; }
.page-market-intelligence .why-card { grid-template-rows: auto auto 1fr auto; align-content: stretch; }
@media (max-width: 39.99em) {
  .page-market-intelligence .fhero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
  .page-market-intelligence .fhero-facts li { max-width: none; }
  .page-market-intelligence .fhero-facts b { font-size: var(--text-base); line-height: 1.2; margin-bottom: 0.15rem; }
}
@media (min-width: 60em) {
  html:not(.js) .page-market-intelligence .mi-jx.jx--side { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  html:not(.js) .page-market-intelligence .mi-jx.jx--side > .jx-side, html:not(.js) .page-market-intelligence .mi-jx.jx--side > .jx-stage, html:not(.js) .page-market-intelligence .mi-jx.jx--side > .jx-note { grid-column: 1; grid-row: auto; align-self: auto; }
  html:not(.js) .page-market-intelligence .mi-jx .jx-tabs { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-3); }
  html:not(.js) .page-market-intelligence .mi-jx.jx--side > .jx-note { order: -1; }
  html:not(.js) .page-market-intelligence .mi-jx.jx--side > .jx-side { order: -2; }
}
