.etf-graph{
  --etf-inflow: #1a7f37;
  --etf-outflow: #b42318;
  --etf-grid: rgba(0,0,0,.08);
  --etf-grid-0: rgba(0,0,0,.30);
  --etf-text: rgba(0,0,0,.85);
  --etf-muted: rgba(0,0,0,.55);
  --etf-graph-height: 320px;

  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  padding: 14px 14px 10px;
  margin: 14px 0;
  color: var(--etf-text);
  background: #fff;
}

.etf-graph__head{
  display: grid;
  gap: 10px;
  align-items: start;
}

.etf-graph__title{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
}

.etf-graph__titleRow{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 12px;
}

.etf-graph__unit{
  font-size: 12px;
  line-height: 1.4;
  color: var(--etf-muted);
  white-space: nowrap;
}

.etf-graph__stats{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.etf-graph__stat{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(0,0,0,.02);
}
.etf-graph__stat dt{
  margin: 0 0 4px;
  font-size: 11px;
  color: var(--etf-muted);
}
.etf-graph__stat dd{
  margin: 0;
  font-weight: 700;
  font-size: 13px;
}
.etf-graph__sign{
  display: inline-block;
  width: 1.1em;
  text-align: center;
}

.etf-graph__canvasWrap{
  position: relative;
  height: var(--etf-graph-height);
  width: 100%;
  margin-top: 10px;
}

.etf-graph--empty{
  border: 1px dashed rgba(0,0,0,.25);
  padding: 12px;
  border-radius: 10px;
  color: var(--etf-muted);
}

.etf-graph__noscript{
  margin-top: 8px;
  font-size: 12px;
  color: var(--etf-muted);
}

@media (max-width: 680px){
  .etf-graph{ padding: 12px; }
  .etf-graph__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .etf-graph{
    --etf-graph-height: 240px;
  }
}
