.etfv { margin-top:14px; padding:16px; border:1px solid var(--t-line); border-radius:12px; background:var(--t-surface); color:var(--t-ink); }
.etfv[hidden] { display:none; }
.etfv h3 { margin:0 0 6px; font-size:15px; font-weight:700; color:var(--t-ink-strong); }
.etfv p { margin:6px 0; font-size:12px; line-height:1.6; color:var(--t-ink-muted); }
.etfv-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; margin:14px 0; }
.etfv-cell { padding:12px; border-radius:9px; background:var(--t-surface-alt); min-width:0; }
.etfv-cell span { display:block; font-size:11px; color:var(--t-ink-muted); }
.etfv-cell strong { display:block; margin:5px 0; font-size:20px; font-variant-numeric:tabular-nums; color:var(--t-ink-strong); }
.etfv-cell small { font-size:11px; color:var(--t-ink-dim); }
.etfv summary { cursor:pointer; font-size:12px; color:var(--t-accent-ink); }
.etfv-scroll { overflow-x:auto; margin:8px 0; }
.etfv table { width:100%; border-collapse:collapse; font-size:12px; }
.etfv th,.etfv td { padding:7px 9px; border-bottom:1px solid var(--t-line); text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.etfv th:first-child,.etfv td:first-child { text-align:left; }
.etfv a,.etfv button { color:var(--t-accent-ink); }
.etfv button { padding:5px 10px; border:1px solid var(--t-line); border-radius:7px; font:inherit; font-size:12px; cursor:pointer; }
.etfv-sources { display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; font-size:11px; }
