

body.mr4-body { margin: 0; background: #f5f6ef; }

.eq-page.mr4 { --mr4-max: 70rem; --mr4-read: 46rem; background: var(--eq-color-ivory); padding-bottom: var(--eq-space-16); }
.mr4 .mr4-wrap { width: min(100%, var(--mr4-max)); margin-inline: auto; padding-inline: var(--eq-layout-gutter); }
.mr4 .mr4-read { max-width: var(--mr4-read); }
.mr4 [id] { scroll-margin-top: 9rem; }
.mr4 a { color: var(--eq-color-green); text-underline-offset: 3px; }
.mr4 a:hover { color: var(--eq-color-forest); }
.mr4 .mr4-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mr4 .mr4-num { font-variant-numeric: tabular-nums; }

.mr4 .mr4-crumbs { display: flex; flex-wrap: wrap; gap: var(--eq-space-2); padding-top: var(--eq-space-5); font-size: var(--eq-size-caption); color: var(--eq-color-muted); }
.mr4 .mr4-crumbs a { color: var(--eq-color-muted); }
.mr4 .mr4-crumbs li { list-style: none; display: inline-flex; gap: var(--eq-space-2); }
.mr4 .mr4-crumbs li + li::before { content: "/"; opacity: .5; }
.mr4 ol.mr4-crumbs { margin: 0; padding-inline: var(--eq-layout-gutter); }

.mr4 .mr4-hero { padding-block: var(--eq-space-8) var(--eq-space-8); }
.mr4 .mr4-hero .eq-title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.5rem); max-width: 22ch; letter-spacing: -.035em; line-height: 1.08; }
.mr4 .mr4-hero .eq-lead { margin-bottom: var(--eq-space-5); }
.mr4 .mr4-meta { display: flex; flex-wrap: wrap; gap: var(--eq-space-2) var(--eq-space-5); margin: 0; padding: 0; list-style: none; font-size: var(--eq-size-small); color: var(--eq-color-muted); }
.mr4 .mr4-meta strong { color: var(--eq-color-ink); font-weight: 600; }
.mr4 .mr4-actions { display: flex; flex-wrap: wrap; gap: var(--eq-space-3); margin-top: var(--eq-space-6); }
.mr4 .eq-button, .mr4 .eq-button-secondary { text-decoration: none; }
.mr4 .eq-button:hover { color: #fff; }
.mr4 .eq-button-secondary:hover { color: var(--eq-color-forest); }

.mr4 .mr4-band { background: var(--eq-color-forest); color: var(--eq-color-ivory); border-radius: var(--eq-radius-feature); padding: var(--eq-space-8); margin-bottom: var(--eq-space-10); }
.mr4 .mr4-band h2 { font: 600 var(--eq-size-small)/1.3 var(--eq-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--eq-color-sage); margin: 0 0 var(--eq-space-5); }
.mr4 .mr4-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--eq-space-6); margin: 0; }
.mr4 .mr4-kpi { min-width: 0; margin: 0; border-left: 1px solid rgb(255 255 255 / 18%); padding-left: var(--eq-space-5); }
.mr4 .mr4-kpi:first-child { border-left: 0; padding-left: 0; }
.mr4 .mr4-kpi dt { font-size: var(--eq-size-small); color: var(--eq-color-sage); margin-bottom: var(--eq-space-2); }
.mr4 .mr4-kpi dd { margin: 0; }
.mr4 .mr4-kpi-v { display: block; font: 650 var(--eq-size-metric)/1.1 var(--eq-font-body); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: #fff; }
.mr4 .mr4-kpi-u { font-size: var(--eq-size-caption); font-weight: 400; color: var(--eq-color-sage); letter-spacing: 0; }
.mr4 .mr4-kpi-d { display: inline-flex; align-items: center; gap: var(--eq-space-1); margin-top: var(--eq-space-3); font-size: var(--eq-size-caption); font-weight: 600; padding: 2px var(--eq-space-3); border-radius: var(--eq-radius-pill); background: var(--eq-color-lime); color: var(--eq-color-forest); }
.mr4 .mr4-kpi-d.is-down { background: var(--eq-color-warning-bg); color: var(--eq-color-warning); }
.mr4 .mr4-kpi-d.is-flat { background: rgb(255 255 255 / 14%); color: #fff; }
.mr4 .mr4-kpi-b { display: block; margin-top: var(--eq-space-2); font-size: var(--eq-size-caption); color: var(--eq-color-sage); line-height: 1.5; }

.mr4 .mr4-sec { padding-block: var(--eq-space-8); border-top: 1px solid var(--eq-color-line); }
.mr4 .mr4-sec:first-of-type { border-top: 0; }
.mr4 .mr4-sec h2 { font: 650 var(--eq-size-h2)/1.2 var(--eq-font-body); letter-spacing: -.025em; margin: 0 0 var(--eq-space-2); color: var(--eq-color-ink); text-wrap: balance; }
.mr4 .mr4-sec h3 { font: 650 var(--eq-size-h3)/1.3 var(--eq-font-body); margin: var(--eq-space-6) 0 var(--eq-space-2); }
.mr4 .mr4-sec > .mr4-wrap > p, .mr4 .mr4-prose p { max-width: 68ch; color: var(--eq-color-ink-secondary); }
.mr4 .mr4-sub { color: var(--eq-color-muted); margin: 0 0 var(--eq-space-6); max-width: 68ch; }
.mr4 .mr4-src { font-size: var(--eq-size-caption); color: var(--eq-color-muted); line-height: 1.6; margin: var(--eq-space-3) 0 0; max-width: 80ch; }

.mr4 .mr4-findings { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--eq-space-3); counter-reset: f; }
.mr4 .mr4-findings li { counter-increment: f; position: relative; background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-4) var(--eq-space-5) var(--eq-space-4) 3.5rem; color: var(--eq-color-ink-secondary); }
.mr4 .mr4-findings li::before { content: counter(f); position: absolute; left: var(--eq-space-4); top: var(--eq-space-4); width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--eq-color-forest); color: #fff; font-weight: 650; font-size: var(--eq-size-small); display: grid; place-items: center; }
.mr4 .mr4-findings strong { color: var(--eq-color-ink); font-weight: 650; }

.mr4 .mr4-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--eq-space-5); }
.mr4 .mr4-card { background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-5); min-width: 0; }
.mr4 .mr4-card h3 { margin: 0 0 var(--eq-space-1); font-size: var(--eq-size-body); font-weight: 600; color: var(--eq-color-ink-secondary); }
.mr4 .mr4-card .mr4-big { font: 650 var(--eq-size-metric)/1.15 var(--eq-font-body); letter-spacing: -.03em; font-variant-numeric: tabular-nums; margin: 0; }
.mr4 .mr4-card p { margin: var(--eq-space-2) 0 0; font-size: var(--eq-size-small); color: var(--eq-color-muted); }
.mr4 .mr4-card.is-hl { background: var(--eq-color-soft); border-color: var(--eq-color-sage); }

.mr4 figure.mr4-fig { margin: var(--eq-space-6) 0; background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-5); }
.mr4 .mr4-fig figcaption { font-size: var(--eq-size-small); color: var(--eq-color-ink-secondary); margin-bottom: var(--eq-space-3); font-weight: 600; }
.mr4 .mr4-fig figcaption span { display: block; font-weight: 400; color: var(--eq-color-muted); font-size: var(--eq-size-caption); margin-top: 2px; }
.mr4 .mr4-fig svg { display: block; width: 100%; height: auto; overflow: visible; }
.mr4 .mr4-fig .ax { stroke: var(--eq-color-line); stroke-width: 1; }
.mr4 .mr4-fig .tx { fill: var(--eq-color-muted); font: 400 12px var(--eq-font-body); }
.mr4 .mr4-fig .tv { fill: var(--eq-color-ink); font: 600 12px var(--eq-font-body); font-variant-numeric: tabular-nums; }
.mr4 .mr4-fig .bar { fill: var(--eq-color-sage); }
.mr4 .mr4-fig .bar.is-key { fill: var(--eq-color-forest); }
.mr4 .mr4-fig .ln { fill: none; stroke: var(--eq-color-green); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.mr4 .mr4-fig .dot { fill: var(--eq-color-surface); stroke: var(--eq-color-green); stroke-width: 2.5; }
.mr4 .mr4-fig .dot.is-key { fill: var(--eq-color-forest); stroke: var(--eq-color-forest); }
.mr4 .mr4-fig .seg-a { fill: var(--eq-color-forest); }
.mr4 .mr4-fig .seg-b { fill: var(--eq-color-green); }
.mr4 .mr4-fig .seg-c { fill: var(--eq-color-sage); }
.mr4 .mr4-fig .seg-d { fill: var(--eq-color-line); }
.mr4 .mr4-twin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--eq-space-5); }
.mr4 .mr4-legend { display: flex; flex-wrap: wrap; gap: var(--eq-space-2) var(--eq-space-5); list-style: none; margin: var(--eq-space-3) 0 0; padding: 0; font-size: var(--eq-size-caption); color: var(--eq-color-ink-secondary); }
.mr4 .mr4-legend i { display: inline-block; width: .7rem; height: .7rem; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }

.mr4 .mr4-table-region { overflow: auto; max-width: 100%; border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); background: var(--eq-color-surface); margin: var(--eq-space-4) 0; }
.mr4 .mr4-table-region:focus-visible { outline: 3px solid var(--eq-color-green); outline-offset: 3px; }
.mr4 table.mr4-table { border-collapse: collapse; width: 100%; font-size: var(--eq-size-small); min-width: 34rem; }
.mr4 .mr4-table caption { text-align: left; padding: var(--eq-space-3) var(--eq-space-4); font-weight: 600; color: var(--eq-color-ink-secondary); }
.mr4 .mr4-table th, .mr4 .mr4-table td { padding: var(--eq-space-3) var(--eq-space-4); border-bottom: 1px solid var(--eq-color-line); text-align: left; vertical-align: middle; }
.mr4 .mr4-table thead th { background: var(--eq-color-soft); color: var(--eq-color-ink-secondary); font-weight: 600; font-size: var(--eq-size-caption); position: sticky; top: 0; }
.mr4 .mr4-table tbody th { font-weight: 500; color: var(--eq-color-ink); }
.mr4 .mr4-table .n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mr4 .mr4-table tr:last-child :is(th, td) { border-bottom: 0; }
.mr4 .mr4-table tr.is-total :is(th, td) { background: var(--eq-color-soft); font-weight: 650; }
.mr4 .mr4-table .na { color: var(--eq-color-muted); }
.mr4 .mr4-up { color: var(--eq-color-success); font-weight: 600; }
.mr4 .mr4-down { color: var(--eq-color-danger); font-weight: 600; }
.mr4 .mr4-flat { color: var(--eq-color-muted); }

.mr4 .mr4-press { background: var(--eq-color-forest); color: var(--eq-color-ivory); border-radius: var(--eq-radius-feature); padding: var(--eq-space-8); margin-block: var(--eq-space-6); }
.mr4 .mr4-press h2 { color: #fff; }
.mr4 .mr4-press .mr4-sub, .mr4 .mr4-press p { color: var(--eq-color-sage); }
.mr4 .mr4-press a { color: var(--eq-color-lime); }
.mr4 .mr4-press-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--eq-space-8); }
.mr4 .mr4-quote { margin: 0 0 var(--eq-space-4); padding: var(--eq-space-4) var(--eq-space-5); border-left: 3px solid var(--eq-color-lime); background: rgb(255 255 255 / 7%); border-radius: 0 var(--eq-radius-control) var(--eq-radius-control) 0; color: #fff; }
.mr4 .mr4-quote p { color: #fff !important; margin: 0; }
.mr4 .mr4-cite { font: 400 var(--eq-size-small)/1.6 var(--eq-font-mono); background: rgb(0 0 0 / 22%); border-radius: var(--eq-radius-control); padding: var(--eq-space-4); color: var(--eq-color-ivory); overflow-wrap: anywhere; margin: 0 0 var(--eq-space-3); }
.mr4 .mr4-press .eq-button { background: var(--eq-color-lime); color: var(--eq-color-forest); }
.mr4 .mr4-press .eq-button:hover { background: var(--eq-color-sage); color: var(--eq-color-forest); }
.mr4 .mr4-press .eq-button-secondary { background: transparent; color: #fff; border-color: rgb(255 255 255 / 45%); }
.mr4 .mr4-press .eq-button-secondary:hover { background: rgb(255 255 255 / 12%); color: #fff; }
.mr4 .mr4-press :where(a, button):focus-visible { outline-color: var(--eq-color-lime); }
.mr4 .mr4-press ul { margin: var(--eq-space-3) 0 0; padding-left: 1.1rem; color: var(--eq-color-sage); font-size: var(--eq-size-small); }

.mr4 .mr4-faq { background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-2) var(--eq-space-5); }
.mr4 .mr4-faq details { border-top: 1px solid var(--eq-color-line); }
.mr4 .mr4-faq details:first-child { border-top: 0; }
.mr4 .mr4-faq summary { min-height: 44px; padding: var(--eq-space-4) 0; cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: var(--eq-space-4); align-items: center; }
.mr4 .mr4-faq summary::-webkit-details-marker { display: none; }
.mr4 .mr4-faq summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--eq-color-green); flex: none; }
.mr4 .mr4-faq details[open] summary::after { content: "\2212"; }
.mr4 .mr4-faq details > div { padding: 0 0 var(--eq-space-4); color: var(--eq-color-ink-secondary); max-width: 68ch; }
.mr4 .mr4-faq details > div p { margin: 0; }

.mr4 .mr4-pager { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--eq-space-4); }
.mr4 .mr4-pager a { display: block; background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-4) var(--eq-space-5); text-decoration: none; color: var(--eq-color-ink); min-width: 0; transition: border-color var(--eq-motion-fast) var(--eq-motion-ease); }
.mr4 .mr4-pager a:hover { border-color: var(--eq-color-green); color: var(--eq-color-ink); }
.mr4 .mr4-pager small { display: block; color: var(--eq-color-muted); font-size: var(--eq-size-caption); margin-bottom: 2px; }
.mr4 .mr4-pager b { font-weight: 600; }
.mr4 .mr4-pager .is-next { text-align: right; }

.mr4 .mr4-cta { background: var(--eq-color-soft); border: 1px solid var(--eq-color-sage); border-radius: var(--eq-radius-feature); padding: var(--eq-space-8); margin-block: var(--eq-space-8); display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--eq-space-8); align-items: center; }
.mr4 .mr4-cta h2 { margin: 0 0 var(--eq-space-2); font: 650 var(--eq-size-h2)/1.2 var(--eq-font-body); letter-spacing: -.025em; }
.mr4 .mr4-cta p { margin: 0; color: var(--eq-color-ink-secondary); }
.mr4 .mr4-cta form { display: grid; gap: var(--eq-space-3); }
.mr4 .mr4-cta .eq-field { gap: var(--eq-space-2); }

@media (max-width: 900px) {
  .mr4 .mr4-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--eq-space-5); }
  .mr4 .mr4-kpi:nth-child(odd) { border-left: 0; padding-left: 0; }
  .mr4 .mr4-cards, .mr4 .mr4-twin, .mr4 .mr4-press-grid, .mr4 .mr4-cta { grid-template-columns: 1fr; }
  .mr4 .mr4-pager { grid-template-columns: 1fr; }
  .mr4 .mr4-pager .is-next { text-align: left; }
  .mr4 .mr4-band, .mr4 .mr4-press, .mr4 .mr4-cta { padding: var(--eq-space-6); }
}
@media (max-width: 560px) {
  .mr4 .mr4-kpis { grid-template-columns: 1fr; }
  .mr4 .mr4-kpi { border-left: 0; padding-left: 0; border-top: 1px solid rgb(255 255 255 / 18%); padding-top: var(--eq-space-4); }
  .mr4 .mr4-kpi:first-child { border-top: 0; padding-top: 0; }
  .mr4 .mr4-findings li { padding-left: 3.1rem; }
}
@media print {
  .mr4 .mr4-actions, .mr4 .mr4-cta, .mr4 .mr4-pager { display: none; }
  .mr4 .mr4-band, .mr4 .mr4-press { background: #fff; color: #000; border: 1px solid #999; }
  .mr4 .mr4-band *, .mr4 .mr4-press * { color: #000 !important; }
}

.mr4 .heroReport { padding-block: var(--eq-space-8) var(--eq-space-6); }
.mr4 .heroReport h1 { font: 550 clamp(1.875rem, 1.3rem + 2.2vw, 3rem)/1.1 var(--eq-font-display); letter-spacing: -.035em; margin: var(--eq-space-3) 0 var(--eq-space-4); max-width: 24ch; text-wrap: balance; color: var(--eq-color-ink); }
.mr4:lang(ru) .heroReport h1 { font-family: var(--eq-font-body); font-weight: 700; }
.mr4 .heroReport .lead { font-size: var(--eq-size-lead); line-height: 1.65; color: var(--eq-color-ink-secondary); max-width: 65ch; margin: 0; }
.mr4 .badges { display: flex; flex-wrap: wrap; gap: var(--eq-space-2); margin: 0; }
.mr4 .badge { display: inline-flex; font-size: var(--eq-size-caption); font-weight: 500; padding: 2px var(--eq-space-3); border-radius: var(--eq-radius-pill); background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); color: var(--eq-color-ink-secondary); }
.mr4 .badge.ok { background: var(--eq-color-soft); color: var(--eq-color-forest); border-color: var(--eq-color-sage); font-weight: 600; }
.mr4 .kpiGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--eq-space-4); margin: 0 0 var(--eq-space-8); }
.mr4 .kpiCard { background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-5); display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.mr4 .kpiCard.brand { background: var(--eq-color-soft); border-color: var(--eq-color-sage); }
.mr4 .kpiLbl { font-size: var(--eq-size-small); color: var(--eq-color-muted); margin-bottom: var(--eq-space-1); }
.mr4 .kpiVal { font: 650 var(--eq-size-metric)/1.15 var(--eq-font-body); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--eq-color-forest); overflow-wrap: anywhere; }
.mr4 .kpiChange { margin-top: var(--eq-space-3); padding-top: var(--eq-space-3); border-top: 1px solid var(--eq-color-line); font-size: var(--eq-size-caption); font-weight: 600; color: var(--eq-color-green); display: flex; flex-wrap: wrap; gap: var(--eq-space-1) var(--eq-space-3); justify-content: space-between; }
.mr4 .kpiChange span[style*="color:var(--muted)"] { color: var(--eq-color-muted) !important; }
.mr4 .kpiChange span[style*="b91c1c"] { color: var(--eq-color-danger) !important; }
.mr4 .reportCardContainer { background: transparent; border: 0; padding: 0; box-shadow: none; margin: 0; }
.mr4 .reportCardContainer > p { max-width: 68ch; color: var(--eq-color-ink-secondary) !important; font-size: var(--eq-size-lead) !important; line-height: 1.7 !important; }
.mr4 .reportCardContainer section[id] { padding-block: var(--eq-space-6); border-top: 1px solid var(--eq-color-line); }
.mr4 .secHead { font: 650 var(--eq-size-h2)/1.2 var(--eq-font-body); letter-spacing: -.025em; color: var(--eq-color-ink); margin: 0 0 var(--eq-space-2); padding: 0; border: 0; text-wrap: balance; }
.mr4 .secSub { color: var(--eq-color-muted); font-size: var(--eq-size-body); margin: 0 0 var(--eq-space-5); max-width: 68ch; }
.mr4 .segGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--eq-space-4); margin-bottom: var(--eq-space-5); }
.mr4 .segCard { background: var(--eq-color-surface) !important; border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-5); min-width: 0; }
.mr4 .segTitle { display: flex; justify-content: space-between; gap: var(--eq-space-2); font-weight: 600; color: var(--eq-color-ink-secondary); }
.mr4 .segVal { font: 650 var(--eq-size-h3)/1.25 var(--eq-font-body); letter-spacing: -.02em; color: var(--eq-color-forest); margin: var(--eq-space-2) 0 var(--eq-space-1); font-variant-numeric: tabular-nums; }
.mr4 .segMeta { font-size: var(--eq-size-small); color: var(--eq-color-muted); line-height: 1.55; }
.mr4 .tableWrap { overflow: auto; max-width: 100%; border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); background: var(--eq-color-surface); margin: var(--eq-space-4) 0 var(--eq-space-6); }
.mr4 table.v3Table { border-collapse: collapse; width: 100%; font-size: var(--eq-size-small); min-width: 36rem; }
.mr4 table.v3Table th { background: var(--eq-color-soft); color: var(--eq-color-ink-secondary); font-size: var(--eq-size-caption); font-weight: 600; padding: var(--eq-space-3) var(--eq-space-4); text-align: left; border-bottom: 1px solid var(--eq-color-line); letter-spacing: 0; text-transform: none; }
.mr4 table.v3Table th[style*="right"], .mr4 table.v3Table td[style*="right"] { font-variant-numeric: tabular-nums; }
.mr4 table.v3Table td { padding: var(--eq-space-3) var(--eq-space-4); border-bottom: 1px solid var(--eq-color-line); color: var(--eq-color-ink-secondary); }
.mr4 table.v3Table tr:last-child td { border-bottom: 0; }
.mr4 table.v3Table tr.highlight td { background: var(--eq-color-soft); color: var(--eq-color-forest); font-weight: 650; }
.mr4 table.v3Table td[style*="color:var(--brand"] { color: var(--eq-color-forest) !important; }
.mr4 .ctaReportBanner { background: var(--eq-color-soft); border: 1px solid var(--eq-color-sage); border-radius: var(--eq-radius-feature); padding: var(--eq-space-8); text-align: left; margin: var(--eq-space-8) 0; background-image: none; color: var(--eq-color-ink); }
.mr4 .ctaReportBanner h3 { font: 650 var(--eq-size-h2)/1.2 var(--eq-font-body); letter-spacing: -.025em; color: var(--eq-color-ink); margin: 0 0 var(--eq-space-2); }
.mr4 .ctaReportBanner p { color: var(--eq-color-ink-secondary); margin: 0 0 var(--eq-space-4); max-width: 60ch; }
.mr4 .ctaForm { display: flex; gap: var(--eq-space-3); max-width: 34rem; flex-wrap: wrap; }
.mr4 .ctaInput { flex: 1 1 14rem; min-height: 48px; border: 1px solid var(--eq-color-input-border); border-radius: var(--eq-radius-control); padding: var(--eq-space-3); font: 400 var(--eq-size-body)/1.4 var(--eq-font-body); background: #fff; color: var(--eq-color-ink); }
.mr4 .ctaBtn { min-height: 48px; border: 0; border-radius: var(--eq-radius-control); padding: var(--eq-space-3) var(--eq-space-5); background: var(--eq-color-forest); color: #fff; font: 600 var(--eq-size-small)/1.4 var(--eq-font-body); cursor: pointer; }
.mr4 .ctaBtn:hover { background: var(--eq-color-forest-hover); }
@media (max-width: 900px) {
  .mr4 .kpiGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr4 .segGrid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .mr4 .kpiGrid { grid-template-columns: 1fr; } }

.mr4 main.wrap { max-width: 70rem; padding-inline: var(--eq-layout-gutter); }
.mr4 main.wrap .mr4-wrap { padding-inline: 0; width: 100%; }
.mr4 main.wrap ol.mr4-crumbs { padding-inline: 0; }

.mr4 .mr4-rgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--eq-space-5); }
.mr4 .mr4-rcard { background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-5); display: flex; flex-direction: column; min-width: 0; transition: border-color var(--eq-motion-fast) var(--eq-motion-ease); }
.mr4 .mr4-rcard:hover, .mr4 .mr4-rcard:focus-within { border-color: var(--eq-color-green); }
.mr4 .mr4-rtop { display: flex; justify-content: space-between; align-items: center; gap: var(--eq-space-2); margin-bottom: var(--eq-space-3); }
.mr4 .mr4-chip { display: inline-flex; align-items: center; font-size: var(--eq-size-caption); font-weight: 600; padding: 2px var(--eq-space-3); border-radius: var(--eq-radius-pill); background: var(--eq-color-soft); color: var(--eq-color-forest); }
.mr4 .mr4-chip.is-new { background: var(--eq-color-lime); }
.mr4 .mr4-rcount { font-size: var(--eq-size-caption); color: var(--eq-color-muted); }
.mr4 .mr4-rcard h3 { font: 650 1.0625rem/1.35 var(--eq-font-body); margin: 0 0 var(--eq-space-2); }
.mr4 .mr4-rcard h3 a { color: var(--eq-color-ink); text-decoration: none; }
.mr4 .mr4-rcard h3 a:hover { color: var(--eq-color-green); text-decoration: underline; }
.mr4 .mr4-rcard p { margin: 0 0 var(--eq-space-4); font-size: var(--eq-size-small); color: var(--eq-color-muted); flex: 1; }
.mr4 .mr4-rfoot { display: flex; justify-content: space-between; align-items: center; gap: var(--eq-space-3); flex-wrap: wrap; padding-top: var(--eq-space-3); border-top: 1px solid var(--eq-color-line); font-size: var(--eq-size-small); }
.mr4 .mr4-rlink { font-weight: 600; font-size: var(--eq-size-small); }
.mr4 .mr4-archive { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--eq-space-2); }
.mr4 .mr4-archive a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 var(--eq-space-4); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-pill); background: var(--eq-color-surface); text-decoration: none; font-size: var(--eq-size-small); }
.mr4 .mr4-archive a:hover { border-color: var(--eq-color-green); }
@media (max-width: 900px) { .mr4 .mr4-rgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mr4 .mr4-rgrid { grid-template-columns: 1fr; } }

@media (max-width: 560px) {
  .mr4 .mr4-fig .tx, .mr4 .mr4-fig .tv { font-size: 17px; }
  .mr4 .mr4-twin .mr4-fig .tx, .mr4 .mr4-twin .mr4-fig .tv { font-size: 14px; }
  .mr4 figure.mr4-fig { padding: var(--eq-space-4); }
}

.mr4 .mr4-table tbody th { white-space: nowrap; position: sticky; left: 0; background: var(--eq-color-surface); z-index: 1; }
.mr4 .mr4-table tr.is-total th { background: var(--eq-color-soft); }
.mr4 .mr4-table thead th:first-child { position: sticky; left: 0; z-index: 2; }

.mr4 .mr4-chips { display: flex; flex-wrap: wrap; align-items: center; gap: var(--eq-space-2); margin: 0 0 var(--eq-space-5); }
.mr4 .mr4-chips-l { font-size: var(--eq-size-caption); font-weight: 600; color: var(--eq-color-muted); margin-right: var(--eq-space-2); }
.mr4 .mr4-chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--eq-space-4); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-pill); background: var(--eq-color-surface); color: var(--eq-color-ink); text-decoration: none; font-size: var(--eq-size-small); font-weight: 500; }
.mr4 .mr4-chips a:hover { border-color: var(--eq-color-green); }
.mr4 .mr4-chips a.is-current { background: var(--eq-color-forest); border-color: var(--eq-color-forest); color: #fff; font-weight: 600; }
.mr4 .mr4-tools { max-width: 26rem; margin: 0 0 var(--eq-space-3); }
.mr4 .mr4-rank .mr4-rk { color: var(--eq-color-muted); font-weight: 600; width: 3.5rem; }
.mr4 .mr4-rank .mr4-rk.is-top { color: var(--eq-color-forest); font-weight: 700; }
.mr4 .mr4-rank a { font-weight: 600; }
.mr4 .mr4-rank .mr4-sub-l { display: block; font-weight: 400; font-size: var(--eq-size-caption); color: var(--eq-color-muted); }
.mr4 .mr4-rank .mr4-thin { color: var(--eq-color-warning); font-size: var(--eq-size-caption); }
.mr4 .mr4-score { display: inline-flex; align-items: center; gap: var(--eq-space-2); }
.mr4 .mr4-bar { display: inline-block; width: 4.5rem; height: .5rem; border-radius: 99px; background: var(--eq-color-line); overflow: hidden; }
.mr4 .mr4-bar i { display: block; height: 100%; background: var(--eq-color-green); border-radius: 99px; }
.mr4 .mr4-pill { display: inline-flex; padding: 2px var(--eq-space-3); border-radius: var(--eq-radius-pill); background: var(--eq-color-soft); color: var(--eq-color-forest); font-size: var(--eq-size-caption); font-weight: 600; white-space: nowrap; }
.mr4 .mr4-more { margin-top: var(--eq-space-3); }
.mr4 .mr4-note { margin: 0 0 var(--eq-space-6); max-width: 75ch; }
.mr4 .mr4-method { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--eq-space-6) var(--eq-space-8); }
.mr4 .mr4-method h3 { margin-top: 0; }
.mr4 .mr4-method p { margin: 0 0 var(--eq-space-3); max-width: 68ch; color: var(--eq-color-ink-secondary); }
.mr4 .mr4-cta-links .mr4-actions { justify-content: flex-start; }
.mr4 .mr4-statline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--eq-space-5); margin: 0 0 var(--eq-space-6); }
.mr4 .mr4-stat { background: var(--eq-color-surface); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-card); padding: var(--eq-space-5); min-width: 0; margin: 0; }
.mr4 .mr4-stat dt { font-size: var(--eq-size-small); color: var(--eq-color-muted); }
.mr4 .mr4-stat dd { margin: var(--eq-space-1) 0 0; font: 650 var(--eq-size-metric)/1.15 var(--eq-font-body); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--eq-color-forest); }
.mr4 .mr4-stat small { display: block; margin-top: var(--eq-space-2); font: 400 var(--eq-size-caption)/1.5 var(--eq-font-body); letter-spacing: 0; color: var(--eq-color-muted); }
.mr4 .mr4-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--eq-space-2); }
.mr4 .mr4-links a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 var(--eq-space-4); border: 1px solid var(--eq-color-line); border-radius: var(--eq-radius-pill); background: var(--eq-color-surface); text-decoration: none; font-size: var(--eq-size-small); }
.mr4 .mr4-links a:hover { border-color: var(--eq-color-green); }
.mr4 .mr4-statline.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .mr4 .mr4-method, .mr4 .mr4-statline { grid-template-columns: 1fr; }
  .mr4 .mr4-statline.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mr4 .mr4-statline.is-4 { grid-template-columns: 1fr; }
}
