.mr-root { --mr-gold-rgb: 245, 201, 92; --mr-stick: calc(var(--sv-nav-h, 59px) + var(--mr-qn-h, 0px)); font-variant-numeric: tabular-nums; }
:root[data-theme="light-a"] .mr-root { --mr-gold-rgb: 122, 68, 5; }
:root[data-theme="light-b"] .mr-root { --mr-gold-rgb: 109, 63, 5; }
:root[data-theme="light-c"] .mr-root { --mr-gold-rgb: 117, 64, 5; }
:root[data-theme="champagne"] .mr-root { --mr-gold-rgb: 138, 98, 24; }

#ai-review-body > .mr-root ~ #ai-review-loading,
#ai-review-body > .mr-root ~ #ai-review-empty,
#ai-review-body > .mr-root ~ #ai-review-content { display: none !important; }

.mr-root, .mr-root * { box-sizing: border-box; }
.mr-root button { font-family: inherit; }

.ai-review-section-head:has(~ #ai-review-body > .mr-root) { display: none; }

.mr-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 2px 12px; }
.mr-ttl { flex: 1 1 0; min-width: min-content; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
#mr-cards h2.mr-title { margin: 0; line-height: 1.4; white-space: nowrap; }
.mr-meta { display: inline-flex; flex-wrap: wrap; font-size: calc(12px * var(--fs, 1)); font-weight: 500; line-height: 1.5; color: var(--text-muted); }
.mr-meta-d, .mr-meta-g { white-space: nowrap; }
.mr-date-chip { font-size: calc(12px * var(--fs, 1)); font-weight: 600; color: var(--text); background: var(--accent-bg); border-radius: 999px; padding: 2px 10px; white-space: nowrap; }
.mr-modes {
  flex: none; margin-left: auto; display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--border); border-radius: 999px;
  background: var(--sv-pill-bg), var(--card-bg); box-shadow: var(--sv-pill-inset);
}
.mr-pill {
  background: transparent; border: 1px solid transparent; border-radius: 999px;
  padding: 3px 9px; font-size: calc(12px * var(--fs, 1)); font-weight: 700; letter-spacing: .02em; line-height: 1.3;
  color: var(--text-muted); cursor: pointer;
  transition: color 150ms, border-color 150ms, background 150ms;
}
.mr-pill:hover { color: var(--text); }
.mr-pill.mr-active { color: var(--text-strong); border-color: rgba(var(--brand-cyan-rgb), .62); background: var(--sv-pill-active-bg), var(--card-bg); box-shadow: var(--sv-pill-active-ring); }
.mr-collapse {
  flex: none; display: inline-flex; align-items: center; gap: 2px; padding: 4px 8px; border: 1px solid var(--border-strong); border-radius: 999px;
  background: transparent; color: var(--text-muted); font-size: calc(12px * var(--fs, 1)); line-height: 1.3; white-space: nowrap; cursor: pointer;
  transition: color 150ms, border-color 150ms;
}
.mr-collapse:hover { color: var(--text); border-color: rgba(var(--brand-cyan-rgb), .8); }
.mr-caret { font-size: calc(11px * var(--fs, 1)); color: var(--text-faint); }
.svsd-pane .mr-collapse { display: none; }

.mr-hint {
  --mr-hint-x: calc(100% - 56px); --mr-hint-line: rgba(var(--brand-cyan-rgb), .45); --mr-hint-tint: rgba(var(--brand-cyan-rgb), .10);
  position: relative; margin: -3px 2px 14px; padding: 10px 12px 11px 14px; border-radius: 12px; border: 1px solid var(--mr-hint-line);
  background: linear-gradient(180deg, var(--mr-hint-tint), rgba(var(--brand-cyan-rgb), .03)), var(--card-bg);
  box-shadow: var(--shadow-card); animation: mr-hint-in .26s cubic-bezier(.2, .7, .3, 1) both;
}
.mr-hint::before {
  content: ""; position: absolute; top: -6px; left: var(--mr-hint-x); width: 10px; height: 10px; margin-left: -5px;
  background: linear-gradient(var(--mr-hint-tint), var(--mr-hint-tint)), var(--card-bg);
  border: 1px solid var(--mr-hint-line); border-right: 0; border-bottom: 0; border-radius: 2px 0 0 0; transform: rotate(45deg);
}
.mr-hint-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
.mr-hint-t { min-width: 0; font-size: calc(13px * var(--fs, 1)); font-weight: 700; line-height: 1.45; color: var(--text-strong); }
.mr-hint-row { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 8px; font-size: calc(12.5px * var(--fs, 1)); line-height: 1.6; color: var(--text-muted); }
.mr-hint-row + .mr-hint-row { margin-top: 4px; }
.mr-hint-k {
  font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; line-height: 1.5; color: var(--text); padding: 0 8px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--sv-pill-bg), var(--card-bg); box-shadow: var(--sv-pill-inset); white-space: nowrap;
}
.mr-hint-ok {
  flex: none; min-height: 30px; padding: 4px 14px; border-radius: 999px; font-size: calc(12px * var(--fs, 1)); font-weight: 700; letter-spacing: .02em; line-height: 1.3;
  color: var(--text-strong); border: 1px solid rgba(var(--brand-cyan-rgb), .62); background: var(--sv-pill-active-bg), var(--card-bg);
  box-shadow: var(--sv-pill-active-ring); cursor: pointer; transition: border-color 150ms, filter 150ms;
}
.mr-hint-ok:hover { filter: brightness(1.08); }
.mr-hint-ok:focus-visible { outline: 2px solid rgba(var(--brand-cyan-rgb), .8); outline-offset: 2px; }
@keyframes mr-hint-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.mr-layout { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }

.mr-card {
  position: relative; background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow-card); padding: 14px 14px 10px; overflow: hidden; min-width: 0;
  scroll-margin-top: calc(var(--mr-stick) + 76px);
}
.mr-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--brand-gradient); opacity: .7; }
.mr-hero { background: var(--sv-card-sheen), var(--card-bg); box-shadow: var(--sv-card-shadow), var(--sv-card-inset); scroll-margin-top: calc(var(--mr-stick) + 12px); }
.mr-hero-top { display: flex; align-items: center; gap: 10px; }
.mr-tone {
  flex: none; font-size: calc(15px * var(--fs, 1)); font-weight: 800; letter-spacing: .12em; padding: 3px 12px 3px 15px; border-radius: 999px;
  border: 1px solid var(--border-strong); color: var(--text-strong); background: var(--sv-pill-bg), var(--card-bg); box-shadow: var(--sv-pill-inset);
}
.mr-tone[data-tone="bull"] { color: var(--up); }
.mr-tone[data-tone="bear"] { color: var(--down); }
.mr-env { margin-left: auto; display: grid; grid-template-columns: auto auto minmax(64px, 108px); align-items: center; gap: 2px 8px; min-width: 0; }
.mr-env-l { font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .05em; color: var(--text-faint); white-space: nowrap; }
.mr-env-v { font-size: calc(17px * var(--fs, 1)); font-weight: 800; color: var(--text-strong); letter-spacing: -.01em; }
.mr-env-track { position: relative; height: 6px; display: flex; gap: 2px; }
.mr-env-track span { height: 100%; }
.mr-env-track .mr-z-bear { width: 30.56%; background: rgba(var(--down-rgb), .42); border-radius: 999px 0 0 999px; }
.mr-env-track .mr-z-neu { flex: 1; background: rgba(var(--text-muted-rgb), .30); }
.mr-env-track .mr-z-bull { width: 30.56%; background: rgba(var(--up-rgb), .42); border-radius: 0 999px 999px 0; }
.mr-env-mark { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--text-strong); box-shadow: 0 0 0 2.5px var(--card-bg), 0 0 0 4px rgba(var(--text-muted-rgb), .45); }
.mr-env-scale { grid-column: 3; display: flex; justify-content: space-between; font-size: calc(11px * var(--fs, 1)); color: var(--text-faint); line-height: 1.2; }

.mr-ai-k { display: flex; align-items: center; gap: 6px; font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .05em; color: var(--text-faint); }
.mr-ai-k::before { content: ""; width: 8px; height: 8px; border-radius: 2px; flex: none; background: linear-gradient(135deg, var(--sv-ai-gold-1), var(--sv-ai-gold-2)); box-shadow: 0 0 0 1px rgba(var(--mr-gold-rgb), .35); }
.mr-ai-tag {
  display: inline-flex; align-items: center; gap: 5px; vertical-align: 1px; margin-right: 7px;
  font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .04em; line-height: 1; color: var(--text-muted);
  padding: 3px 7px 3px 6px; border-radius: 6px; background: rgba(var(--mr-gold-rgb), .10); box-shadow: inset 0 0 0 1px rgba(var(--mr-gold-rgb), .22);
}
.mr-ai-tag::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: linear-gradient(135deg, var(--sv-ai-gold-1), var(--sv-ai-gold-2)); }
#mr-cards h3.mr-headline { font-size: calc(17px * var(--fs, 1)); font-weight: 700; line-height: 1.5; letter-spacing: 0; color: var(--text-strong); margin: 8px 0 10px; }
#mr-cards .mr-hero h3.mr-headline { font-size: calc(19px * var(--fs, 1)); margin: 12px 0 4px; letter-spacing: .01em; }
#mr-cards p.mr-hero-sub { font-size: calc(14px * var(--fs, 1)); line-height: 1.7; color: var(--text-muted); margin: 0 0 12px; }
.mr-hl-bear, .mr-hl-bull, .mr-hl-warn { border-radius: 4px; padding: 0 4px; font-weight: 800; }
.mr-hl-bear { background: rgba(var(--down-rgb), .14); color: var(--down); }
.mr-hl-bull { background: rgba(var(--up-rgb), .14); color: var(--up); }
.mr-hl-warn { background: rgba(var(--mr-gold-rgb), .16); color: var(--sv-ai-gold-2); }

.mr-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mr-kpi { border: 1px solid var(--border); border-radius: 9px; padding: 7px 10px 8px; background: rgba(var(--surface-tint-rgb), .025); min-width: 0; container-type: inline-size; }
.mr-kpi-l { font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .05em; color: var(--text-faint); overflow-wrap: break-word; }
.mr-kpi-v { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 7px; font-size: calc(17px * var(--fs, 1)); font-weight: 800; letter-spacing: -.02em; color: var(--text-strong); line-height: 1.3; margin-top: 1px; white-space: nowrap; }
.mr-kpi-v .mr-s { font-size: calc(12px * var(--fs, 1)); font-weight: 600; letter-spacing: 0; color: var(--text-muted); }
.mr-kpi-v small { font-size: calc(12px * var(--fs, 1)); font-weight: 700; color: var(--text-muted); margin-left: 2px; letter-spacing: 0; }
.mr-kpi-s { font-size: calc(12px * var(--fs, 1)); color: var(--text-muted); overflow-wrap: break-word; }
#mr-cards p.mr-def { grid-column: 1 / -1; margin: 0; font-size: calc(11px * var(--fs, 1)); line-height: 1.5; color: var(--text-faint); }
.mr-kpi.mr-big { padding: 9px 11px 10px; }
.mr-kpi.mr-big .mr-kpi-v { font-size: calc(24px * var(--fs, 1)); font-size: min(calc(24px * var(--fs, 1)), max(24px, 20cqi)); letter-spacing: -.02em; margin-top: 2px; }
.mr-chg { display: inline-flex; flex-wrap: wrap; column-gap: .9em; max-width: 100%; margin-top: 5px; font-size: calc(13px * var(--fs, 1)); font-weight: 800; padding: 2px 8px; border-radius: 6px; }
.mr-chg.mr-dn { color: var(--down); background: rgba(var(--down-rgb), .14); }
.mr-chg.mr-up { color: var(--up); background: rgba(var(--up-rgb), .14); }
.mr-chg.mr-fl { color: var(--text-muted); background: rgba(var(--text-muted-rgb), .14); }
.mr-kpi.mr-big .mr-kpi-s { margin-top: 6px; }
.mr-meter { position: relative; height: 4px; border-radius: 999px; background: rgba(var(--text-muted-rgb), .18); margin: 6px 0 4px; }
.mr-meter i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: linear-gradient(90deg, rgba(var(--mr-gold-rgb), .45), var(--sv-ai-gold-2)); }
.mr-meter.mr-split { display: flex; gap: 2px; background: none; }
.mr-meter.mr-split i { position: static; display: block; height: 100%; }
.mr-meter.mr-split i.mr-a { background: var(--up); }
.mr-meter.mr-split i.mr-f { background: rgba(var(--text-muted-rgb), .45); }
.mr-meter.mr-split i.mr-b { flex: 1; background: var(--down); }
.mr-root .mr-up { color: var(--up); }
.mr-root .mr-dn { color: var(--down); }
.mr-root .mr-fl { color: var(--text-muted); }
.mr-v3 { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: calc(15px * var(--fs, 1)); font-weight: 800; letter-spacing: -.01em; }

.mr-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mr-chip { font-size: calc(12.5px * var(--fs, 1)); font-weight: 700; color: var(--text-muted); padding: 3px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--sv-pill-bg), var(--card-bg); box-shadow: var(--sv-pill-inset); white-space: nowrap; }
.mr-chip b { color: var(--text-strong); font-weight: 800; }
.mr-root .mr-chip b.mr-up { color: var(--up); }
.mr-root .mr-chip b.mr-dn { color: var(--down); }

.mr-nav-sentinel { height: 1px; margin-bottom: -15px; }
.mr-secnav { position: sticky; top: var(--mr-stick); z-index: 18; padding: 4px 0; margin: -4px 0; transition: background-color .2s; }
.mr-secnav.mr-stuck { background: var(--tabbar-bg); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 6px 14px -10px rgba(0, 0, 0, .5); }
.svsd-pane .mr-secnav { top: 0; transition: background-color .2s, top .24s cubic-bezier(.2, .8, .25, 1); }
.svsd-page:has(> .svsd-hd.hide) .svsd-pane .mr-secnav { top: calc(-10px - var(--svsd-hd-h, 90px)); }
.svsd-pane .mr-card { scroll-margin-top: calc(var(--svsd-hd-h, 90px) + 86px); }
.svsd-pane .mr-hero { scroll-margin-top: calc(var(--svsd-hd-h, 90px) + 22px); }
.mr-secnav ol {
  list-style: none; margin: 0; padding: 4px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--sv-card-sheen), var(--card-bg); box-shadow: var(--sv-card-shadow), var(--sv-card-inset);
}
.mr-secnav li { margin: 0; padding: 0; min-width: 0; }
.mr-secnav a { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 5px 2px 6px; border-radius: 10px; text-decoration: none; min-width: 0; -webkit-tap-highlight-color: transparent; }
.mr-secnav .mr-r1 { display: flex; flex-direction: column; align-items: center; min-width: 0; max-width: 100%; }
.mr-secnav .mr-nm { font-size: calc(13px * var(--fs, 1)); font-weight: 700; color: var(--text); line-height: 1.35; }
.mr-secnav .mr-kv { font-size: calc(11px * var(--fs, 1)); font-weight: 700; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; color: var(--text-muted); }
.mr-secnav .mr-kv.mr-dn { color: var(--down); }
.mr-secnav .mr-kv.mr-up { color: var(--up); }
.mr-secnav .mr-kv.mr-warn { color: var(--sv-ai-gold-2); }
.mr-secnav a.mr-active { background: var(--sv-pill-active-bg), var(--card-bg); box-shadow: var(--sv-pill-active-ring); }
.mr-secnav a.mr-active .mr-nm { color: var(--text-strong); }
.mr-secnav .mr-toc-h { display: none; }

.mr-eyebrow { display: flex; align-items: center; gap: 7px; font-size: calc(12.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .04em; color: var(--text-muted); flex-wrap: wrap; row-gap: 4px; }
.mr-ico { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; flex: none; background: rgba(var(--mr-gold-rgb), .12); color: var(--sv-ai-gold-2); }
.mr-ico svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mr-eyebrow .mr-date-chip { margin-left: auto; }
.mr-st { display: inline-flex; align-items: center; font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .02em; padding: 1px 8px; border-radius: 999px; white-space: nowrap; }
.mr-root .mr-st.mr-dn { color: var(--down); background: rgba(var(--down-rgb), .14); }
.mr-root .mr-st.mr-up { color: var(--up); background: rgba(var(--up-rgb), .14); }
.mr-root .mr-st.mr-warn { color: var(--sv-ai-gold-2); background: rgba(var(--mr-gold-rgb), .16); }
.mr-root .mr-st.mr-fl { color: var(--text-muted); background: rgba(var(--text-muted-rgb), .14); }

.mr-body { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
.mr-viz { position: relative; background: var(--bg-2); border: 1px solid var(--border); border-radius: 9px; padding: 10px 10px 8px; min-width: 0; }
.mr-viz-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.mr-viz-title { font-size: calc(12.5px * var(--fs, 1)); font-weight: 700; color: var(--text); }
.mr-viz-aside { font-size: calc(11.5px * var(--fs, 1)); color: var(--text-muted); }
.mr-viz-aside b { color: var(--text-strong); font-weight: 800; font-size: calc(13px * var(--fs, 1)); }
.mr-viz .mr-chips { margin-top: 8px; }
.mr-src { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 2px 14px; font-size: calc(11px * var(--fs, 1)); line-height: 1.5; color: var(--text-faint); margin-top: 8px; padding-top: 6px; border-top: 1px dashed var(--border); }
.mr-src span:first-child { flex: 1 1 auto; min-width: 0; text-wrap: pretty; }
.mr-src span:last-child { flex: none; margin-left: auto; white-space: nowrap; }
.mr-chart { width: 100%; touch-action: pan-y; }
.mr-chart svg { display: block; overflow: visible; }
.mr-pend { display: grid; place-items: center; min-height: 96px; margin: 2px 0; padding: 14px 12px; border: 1px dashed var(--border-strong); border-radius: 8px; background: rgba(var(--surface-tint-rgb), .02); font-size: calc(13px * var(--fs, 1)); font-weight: 600; line-height: 1.6; color: var(--text-muted); text-align: center; }
#mr-cards p.mr-pend-note { grid-column: 1 / -1; margin: 0; padding: 9px 10px; border: 1px dashed var(--border-strong); border-radius: 9px; font-size: calc(12.5px * var(--fs, 1)); font-weight: 600; line-height: 1.6; color: var(--text-muted); text-align: center; }

.mr-ai { display: grid; gap: 4px; }
#mr-cards p.mr-plain { font-size: calc(14px * var(--fs, 1)); line-height: 1.7; color: var(--text); margin: 0; }
.mr-plain b { color: var(--text-strong); font-weight: 700; }

.mr-cb { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 14px; position: relative; }
.mr-cb::after { content: ""; position: absolute; left: 50%; top: 22px; bottom: 2px; width: 1px; background: rgba(var(--text-muted-rgb), .28); }
.mr-cb-col-h { font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .05em; color: var(--text-faint); margin-bottom: 4px; display: flex; justify-content: space-between; }
.mr-cb-row { padding: 2px 0 3px; }
.mr-cb-top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; font-size: calc(12.5px * var(--fs, 1)); }
.mr-cb-name { color: var(--text); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mr-cb-val { font-weight: 800; font-size: calc(13px * var(--fs, 1)); }
.mr-cb-track { position: relative; height: 5px; border-radius: 999px; background: rgba(var(--text-muted-rgb), .14); margin-top: 3px; }
.mr-cb-track i { position: absolute; top: 0; bottom: 0; border-radius: 999px; min-width: 4px; animation: mr-grow .65s cubic-bezier(.2, .7, .3, 1) both; }
.mr-cb-l .mr-cb-track i { right: 0; background: linear-gradient(270deg, var(--down), rgba(var(--down-rgb), .55)); transform-origin: right; }
.mr-cb-r .mr-cb-track i { left: 0; background: linear-gradient(90deg, var(--up), rgba(var(--up-rgb), .55)); transform-origin: left; }
.mr-cb-none { font-size: calc(12px * var(--fs, 1)); color: var(--text-faint); padding: 4px 0; }
@keyframes mr-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.mr-inst { display: grid; grid-template-columns: 44px minmax(0, 1fr) 76px; gap: 0 8px; align-items: center; }
.mr-inst-row { display: contents; }
.mr-inst-n { font-size: calc(12.5px * var(--fs, 1)); font-weight: 700; color: var(--text); padding: 7px 0; }
.mr-inst-n.mr-tot { color: var(--text-strong); }
.mr-inst-plot { position: relative; height: 26px; }
.mr-inst-plot .mr-zero { position: absolute; top: -4px; bottom: -4px; width: 1px; background: rgba(var(--text-muted-rgb), .5); }
.mr-inst-plot i { position: absolute; height: 9px; border-radius: 3px; min-width: 2px; }
.mr-inst-plot i.mr-t { top: 2px; }
.mr-inst-plot i.mr-c { top: 15px; background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0) 0 3px, rgba(var(--surface-tint-rgb), .18) 3px 5px); }
.mr-inst-plot i.mr-pos.mr-t { background-color: var(--up); }
.mr-inst-plot i.mr-neg.mr-t { background-color: var(--down); }
.mr-inst-plot i.mr-pos.mr-c { background-color: rgba(var(--up-rgb), .38); box-shadow: inset 0 0 0 1px rgba(var(--up-rgb), .7); }
.mr-inst-plot i.mr-neg.mr-c { background-color: rgba(var(--down-rgb), .38); box-shadow: inset 0 0 0 1px rgba(var(--down-rgb), .7); }
.mr-inst-v { text-align: right; font-size: calc(12px * var(--fs, 1)); line-height: 1.35; font-weight: 700; }
.mr-inst-v span { display: block; }
.mr-inst-v .mr-c { color: var(--text-muted); font-weight: 600; }
.mr-legend { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 6px; font-size: calc(11.5px * var(--fs, 1)); font-weight: 600; color: var(--text-muted); }
.mr-legend i { display: inline-block; vertical-align: middle; margin-right: 5px; width: 10px; height: 10px; border-radius: 3px; }
.mr-legend i.mr-ln { width: 14px; height: 3px; border-radius: 2px; }
.mr-legend b { color: var(--text-strong); font-weight: 800; }
.mr-legend.mr-lg2 { gap: 6px 16px; font-size: calc(12px * var(--fs, 1)); }
.mr-legend i.mr-sw-updn { background: linear-gradient(90deg, var(--up) 50%, var(--down) 50%); }
.mr-legend i.mr-sw-amber { background: var(--chart-line-amber); }
.mr-legend i.mr-sw-t-up { background: var(--up); }
.mr-legend i.mr-sw-t-dn { background: var(--down); }
.mr-legend i.mr-sw-join { margin-left: -3px; }
.mr-legend i.mr-sw-c { background: rgba(var(--text-muted-rgb), .3); box-shadow: inset 0 0 0 1px rgba(var(--text-muted-rgb), .7); }

.mr-sparks { display: grid; gap: 0; }
.mr-spk { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 10px; align-items: center; padding: 7px 0; border-top: 1px dashed var(--border); }
.mr-spk:first-child { border-top: 0; padding-top: 2px; }
.mr-spk.mr-pend-row { grid-template-columns: minmax(0, 1fr); }
.mr-spk-l { font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .03em; color: var(--text-faint); }
.mr-spk-v { font-size: calc(15px * var(--fs, 1)); font-weight: 800; color: var(--text-strong); letter-spacing: -.01em; line-height: 1.3; }
.mr-spk-v small { font-size: calc(11.5px * var(--fs, 1)); color: var(--text-muted); font-weight: 700; margin-left: 2px; }
.mr-spk-s { font-size: calc(11.5px * var(--fs, 1)); color: var(--text-muted); }
.mr-spk-c { min-height: 46px; min-width: 0; }
.mr-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 8px; margin-top: 2px; border-top: 1px dashed var(--border); }
.mr-tags-l { font-size: calc(11.5px * var(--fs, 1)); font-weight: 700; letter-spacing: .03em; color: var(--text-faint); margin-right: 2px; }
.mr-tag { font-size: calc(12px * var(--fs, 1)); font-weight: 700; color: var(--text); padding: 2px 9px; border-radius: 999px; background: rgba(var(--mr-gold-rgb), .13); box-shadow: inset 0 0 0 1px rgba(var(--mr-gold-rgb), .28); }

.mr-cal { display: flex; align-items: center; gap: 8px; font-size: calc(12.5px * var(--fs, 1)); color: var(--text-muted); font-weight: 600; padding: 8px 10px; border-radius: 9px; background: var(--accent-bg); }
.mr-cal b { color: var(--text); font-weight: 800; }
.mr-cal svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.mr-fold { margin-top: 8px; border-top: 1px dashed var(--border); }
.mr-fold summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: calc(13px * var(--fs, 1)); font-weight: 700; color: var(--accent-text); padding: 8px 2px 0; }
.mr-fold summary::-webkit-details-marker { display: none; }
.mr-fold summary svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.mr-fold[open] summary svg { transform: rotate(180deg); }
.mr-fold summary .mr-n { margin-left: auto; font-size: calc(11.5px * var(--fs, 1)); font-weight: 600; color: var(--text-faint); }
#mr-cards .mr-fold-body p { font-size: calc(13.5px * var(--fs, 1)); line-height: 1.85; color: var(--text); margin: 8px 0 2px; }
#mr-cards .mr-fold-body p.mr-fold-note { font-size: calc(11.5px * var(--fs, 1)); line-height: 1.6; color: var(--text-faint); margin: 10px 0 2px; }
.mr-fold-body strong { color: var(--text-strong); font-weight: 700; }

#mr-cards p.mr-foot { margin: 14px 4px 0; font-size: calc(11.5px * var(--fs, 1)); line-height: 1.6; color: var(--text-faint); }

.mr-ax { font-size: calc(11px * var(--fs, 1)); fill: var(--text-muted); fill-opacity: .8; }
.mr-ax-u { font-size: calc(11px * var(--fs, 1)); fill: var(--text-muted); fill-opacity: .62; }
:root[data-theme="light-a"] .mr-ax, :root[data-theme="light-b"] .mr-ax, :root[data-theme="light-c"] .mr-ax { fill-opacity: 1; }
:root[data-theme="light-a"] .mr-ax-u, :root[data-theme="light-b"] .mr-ax-u, :root[data-theme="light-c"] .mr-ax-u { fill-opacity: .92; }
:root[data-theme="champagne"] .mr-ax { fill-opacity: .9; }
:root[data-theme="champagne"] .mr-ax-u { fill-opacity: .82; }
.mr-grid { stroke: var(--text-muted); stroke-opacity: .22; stroke-dasharray: 3 5; stroke-width: 1; }
.mr-base { stroke: var(--text-muted); stroke-opacity: .5; stroke-dasharray: 4 4; stroke-width: 1; }
.mr-axis { stroke: var(--text-muted); stroke-opacity: .4; stroke-width: 1; }
.mr-l-dn { stroke: var(--down); fill: none; stroke-width: 1.9; stroke-linejoin: round; stroke-linecap: round; }
.mr-l-up { stroke: var(--up); fill: none; stroke-width: 1.9; stroke-linejoin: round; stroke-linecap: round; }
.mr-l-dash-dn { stroke: var(--down); fill: none; stroke-width: 1.6; stroke-dasharray: 3 3; }
.mr-l-dash-up { stroke: var(--up); fill: none; stroke-width: 1.6; stroke-dasharray: 3 3; }
.mr-l-avg { stroke: var(--chart-line-amber); fill: none; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.mr-l-spk { stroke: var(--chart-line-amber); fill: none; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.mr-a-spk-s { stop-color: var(--chart-line-amber); }
.mr-a-up-s { stop-color: var(--up); }
.mr-a-dn-s { stop-color: var(--down); }
.mr-band { fill: var(--text-muted); fill-opacity: .11; }
.mr-b-up { fill: var(--up); fill-opacity: .5; }
.mr-b-dn { fill: var(--down); fill-opacity: .5; }
.mr-b-up.mr-last, .mr-b-dn.mr-last { fill-opacity: 1; }
.mr-b-ring { fill: none; stroke: var(--text-strong); stroke-width: 1.2; }
.mr-b-pend { fill: rgba(var(--text-muted-rgb), .08); stroke: var(--text-muted); stroke-width: 1.2; stroke-dasharray: 3 2; }
.mr-mk-t { font-size: calc(11px * var(--fs, 1)); font-weight: 700; fill: var(--text); }
.mr-mk-s { font-size: calc(11px * var(--fs, 1)); font-weight: 500; fill: var(--text-muted); }
.mr-mk-dn { font-size: calc(11px * var(--fs, 1)); font-weight: 800; fill: var(--down); }
.mr-mk-up { font-size: calc(11px * var(--fs, 1)); font-weight: 800; fill: var(--up); }
.mr-mk-g { font-size: calc(11px * var(--fs, 1)); font-weight: 800; fill: var(--text-strong); }
.mr-lead { stroke: var(--text-muted); stroke-opacity: .55; stroke-dasharray: 2 3; }
.mr-dot-ring { fill: var(--bg-2); stroke-width: 1.6; }
.mr-dot-up { fill: var(--up); }
.mr-dot-dn { fill: var(--down); }
.mr-ring-dn { stroke: var(--down); }
.mr-ring-up { stroke: var(--up); }
.mr-ring-mu { stroke: var(--text-muted); }
.mr-halo-dn { fill: var(--down); fill-opacity: .26; }
.mr-halo-up { fill: var(--up); fill-opacity: .26; }
.mr-halo-am { fill: var(--chart-line-amber); fill-opacity: .26; }
.mr-dot-am { fill: var(--chart-line-amber); }
.mr-core { fill: #fff; }
.mr-brk { stroke: var(--text-muted); stroke-opacity: .7; stroke-width: 1.2; fill: none; }
.mr-ptr { fill: var(--down); }
.mr-ptr.mr-up { fill: var(--up); }
.mr-xhair { stroke: var(--text); stroke-opacity: .32; stroke-dasharray: 3 3; }
.mr-lad-axis { stroke: rgba(var(--text-muted-rgb), .45); stroke-width: 2; stroke-linecap: round; }
.mr-lad-seg { stroke: var(--sv-ai-gold-2); stroke-width: 4; stroke-linecap: round; stroke-opacity: .55; }
.mr-lad-tick { stroke: var(--text-muted); stroke-width: 1.5; }
.mr-lad-close { fill: var(--sv-ai-gold-2); }
.mr-lad-halo { fill: var(--sv-ai-gold-2); fill-opacity: .25; }
.mr-lad-t { font-size: calc(11px * var(--fs, 1)); font-weight: 700; fill: var(--text); }
.mr-lad-s { font-size: calc(11px * var(--fs, 1)); fill: var(--text-muted); }
.mr-lad-g { font-size: calc(11px * var(--fs, 1)); font-weight: 700; fill: var(--sv-ai-gold-2); }

.mr-tip {
  position: absolute; pointer-events: none; z-index: 5; opacity: 0; transition: opacity .12s;
  font-size: calc(11.5px * var(--fs, 1)); line-height: 1.5; padding: 8px 12px; border-radius: 8px; white-space: nowrap;
  background: var(--card-bg); color: var(--text); border: 1px solid var(--border-strong); box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}
.mr-tip b { color: var(--text-strong); }

@media (max-width: 767px) {
  .mr-secnav { transition: background-color .2s, top .25s ease; }
  html.sv-chrome-hidden .mr-secnav { top: 0; }
}
@media (max-width: 359px) {
  .mr-secnav ol { gap: 2px; padding: 3px; }
  .mr-secnav a { padding-left: 0; padding-right: 0; }
  .mr-secnav .mr-kv { letter-spacing: -.02em; }
  :root:not([data-font-scale="1"]) .mr-kpis { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 600px) {
  .mr-hint { max-width: 440px; margin-left: auto; }
  .mr-card { padding: 18px 18px 14px; }
  .mr-kpis.mr-k4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .mr-layout { grid-template-columns: 236px minmax(0, 1fr); gap: 16px 22px; align-items: start; }
  .mr-layout > .mr-card { grid-column: 2; }
  .mr-card { scroll-margin-top: calc(var(--mr-stick) + 16px); }
  .mr-nav-sentinel { display: none; }
  .mr-secnav, .mr-secnav.mr-stuck { grid-column: 1; grid-row: 1 / span 6; top: calc(var(--mr-stick) + 14px); padding: 0; margin: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
  .mr-secnav ol { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 8px; }
  .mr-secnav a { align-items: flex-start; padding: 9px 11px 10px; }
  .mr-secnav .mr-r1 { flex-direction: row; align-items: baseline; gap: 8px; }
  .mr-secnav .mr-toc-h { display: block; font-size: calc(12.5px * var(--fs, 1)); line-height: 1.55; font-weight: 500; color: var(--text-muted); margin-top: 2px; white-space: normal; }
  .mr-card .mr-body { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px 22px; align-items: start; }
  .mr-card .mr-body > .mr-viz:first-child { grid-row: span 3; }
  .mr-hero .mr-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  .mr-hero .mr-body > .mr-viz { grid-column: 2; grid-row: 1 / span 3; }
  .mr-hero .mr-body > .mr-kpis, .mr-hero .mr-body > .mr-chips { grid-column: 1; }
  .mr-kpis.mr-k4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mr-intraday .mr-body { grid-template-columns: minmax(0, 1fr); }
  #mr-intraday .mr-body > .mr-viz:first-child, #mr-funds .mr-body > .mr-viz:first-child { grid-row: auto; }
  #mr-watch .mr-cal { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .mr-cb-track i, .mr-hint { animation: none; }
  .mr-fold summary svg, .mr-pill, .mr-collapse, .mr-secnav, .svsd-pane .mr-secnav, .mr-tip, .mr-hint-ok { transition: none; }
}
