.index-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}
.index-stats div{border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.index-stats span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.index-stats strong{display:block;font-size:24px;margin:4px 0;font-variant-numeric:tabular-nums}
.index-stats small{color:var(--muted);font-size:11px}
.index-chart{margin:8px 0 20px}
.index-chart svg{width:100%;height:auto;display:block}
.index-chart .line{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}
.index-chart .area{fill:var(--lime);opacity:.35;stroke:none}
.index-chart .bar{fill:var(--ink);opacity:.8}
.index-chart .bar:hover{fill:#307243;opacity:1}
.index-chart .axis{stroke:var(--line)}
.index-chart text{font-size:12px;fill:var(--muted)}
.index-calc form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}
.index-calc label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.index-calc input{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);min-width:170px}
.index-calc button{font:inherit;font-weight:700;padding:10px 18px;border:0;border-radius:10px;background:var(--ink);color:var(--bg);cursor:pointer}
.summary-table td.up{color:#307243}.summary-table td.down{color:#af3f36}
html[data-theme=dark] .summary-table td.up{color:#b7ed83}html[data-theme=dark] .summary-table td.down{color:#ffb1a9}
