:root{--mv-bg: #f4f7fc;--mv-bg-2: #e9eff8;--mv-panel: #ffffff;--mv-panel-2: #f6f9fe;--mv-border: rgba(7, 22, 66, .1);--mv-border-strong: rgba(7, 22, 66, .18);--mv-text: #0b1740;--mv-muted: #54627c;--mv-amber: #f59e0b;--mv-glow-1: rgba(15, 110, 247, .08);--mv-glow-2: rgba(15, 148, 138, .07);--mv-card-shadow: 0 12px 30px rgba(15, 40, 90, .1);--mv-partial-text: #8a5a00;--mv-partial-bg: rgba(245, 158, 11, .12);--mv-partial-border: rgba(245, 158, 11, .4);--mv-error-text: #c0392b}html:has(.market-page),body:has(.market-page){background:var(--mv-bg)}.market-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,var(--mv-glow-1),transparent 42%),radial-gradient(circle at 90% 8%,var(--mv-glow-2),transparent 46%),linear-gradient(180deg,var(--mv-bg) 0%,var(--mv-bg-2) 100%);color:var(--mv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.mv-main{max-width:1240px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,5vw,48px) 64px}.mv-intro h1{font-family:var(--display);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;margin:0 0 10px;letter-spacing:-.02em}.mv-source{color:var(--mv-muted);font-size:.92rem;line-height:1.5;margin:0}.mv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 10px;position:sticky;top:92px;z-index:5;padding:12px 0}@media(max-width:1120px){.mv-controls{top:78px}}.mv-controls-sep{width:1px;height:22px;background:var(--mv-border-strong);margin:0 4px}.mv-btn-group{display:inline-flex;background:var(--mv-panel-2);border:1px solid var(--mv-border);border-radius:999px;padding:3px;gap:2px}.mv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--mv-muted);font:inherit;font-size:.86rem;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;transition:color .15s,background .15s}.mv-btn:hover{color:var(--mv-text)}.mv-btn:disabled{opacity:.4;cursor:not-allowed}.mv-btn:disabled:hover{color:var(--mv-muted)}.mv-btn.is-active{color:#fff;background:var(--grad-brand);box-shadow:0 4px 12px #0f6ef759}.mv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:14px}@media(max-width:860px){.mv-grid{grid-template-columns:1fr}}.mv-card{min-width:0;background:linear-gradient(180deg,var(--mv-panel) 0%,var(--mv-panel-2) 100%);border:1px solid var(--mv-border);border-radius:16px;padding:20px clamp(16px,3vw,24px) 18px;box-shadow:var(--mv-card-shadow)}.mv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.mv-card-head h2{font-family:var(--display);font-size:1.18rem;font-weight:600;margin:0}.mv-card-sub{color:var(--mv-muted);font-size:.85rem;margin:4px 0 0;line-height:1.45}.mv-unit-badge{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--mv-muted);background:var(--mv-bg-2);border:1px solid var(--mv-border);border-radius:999px;padding:4px 11px;white-space:nowrap}.mv-partial-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 4px;padding:8px 12px;font-size:.8rem;line-height:1.4;color:var(--mv-partial-text);background:var(--mv-partial-bg);border:1px solid var(--mv-partial-border);border-radius:9px}.mv-partial-note svg{flex-shrink:0;margin-top:2px}.mv-chart-wrap{position:relative;height:340px;margin-top:14px}@media(max-width:560px){.mv-chart-wrap{height:280px}}.mv-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mv-border);color:var(--mv-muted);font-size:.76rem}.mv-freq{flex-shrink:0;font-weight:600}.mv-card-error .mv-empty{display:flex;align-items:center;gap:10px;color:var(--mv-muted);padding:28px 0;justify-content:center}.mv-state{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--mv-muted);padding:60px 0;font-size:.95rem}.mv-state-error{color:var(--mv-error-text)}.mv-spin{animation:mv-spin 1s linear infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mv-spin{animation:none}}.mv-footer{margin-top:40px;padding-top:22px;border-top:1px solid var(--mv-border);color:var(--mv-muted);font-size:.8rem;line-height:1.6}.mv-footer p{margin:0}
