/* Vector Hoops Insights card system (.vh-ins__*) — shared by insights.html and twin-network.html */
.vh-ins__wrap{max-width:880px;margin:0 auto;padding:0 var(--s-3) var(--s-6)}
.vh-ins__spotlabel{font:700 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-2)}
.vh-ins__card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,36px);margin:0 0 var(--s-4);box-shadow:var(--shadow-soft)}
.vh-ins__card--featured{border-color:var(--accent-line);box-shadow:0 12px 40px rgba(0,0,0,.18)}
.vh-ins__kicker{font:700 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.vh-ins__title{font:700 clamp(24px,4.6vw,36px)/1.15 var(--font-display);margin:0 0 10px;letter-spacing:-.01em}
.vh-ins__tldr{font:500 clamp(16px,2.6vw,19px)/1.55 var(--font-sans);color:var(--fg);margin:0 0 16px;max-width:62ch}
.vh-ins__tldr span{display:block;font:700 11px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}
.vh-ins__lede{font:400 15px/1.6 var(--font-sans);color:var(--fg-2);margin:0 0 18px;max-width:60ch}
.vh-ins__stat{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.vh-ins__statnum{font:800 clamp(44px,9vw,72px)/1 var(--font-display);color:var(--gold,#D4AF69);letter-spacing:-.02em}
.vh-ins__statlabel{font:400 14px/1.5 var(--font-sans);color:var(--fg-2);max-width:34ch}
.vh-ins__vizwrap{background:var(--void,#1E2022);border-radius:12px;padding:18px 16px;margin:0 0 16px}
.vh-ins__viz{width:100%;height:auto;display:block}
.vh-ins__svglabel{font:400 13px var(--font-sans);fill:var(--fg-2)}
.vh-ins__svgval{font:700 13px var(--font-sans);fill:var(--fg)}
.vh-ins__vizwrap .vh-ins__svglabel{fill:#b9b2a4}
.vh-ins__vizwrap .vh-ins__svgval{fill:#F9F6F0}
.vh-ins__foot{font:400 12.5px/1.6 var(--font-sans);color:var(--fg-3);margin:0 0 18px}
.vh-ins__examples{font:400 14px/1.6 var(--font-sans);color:var(--fg-2);margin:0 0 18px}
.vh-ins__examples span{display:block;font:700 11px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.vh-ins__share{display:flex;gap:10px;flex-wrap:wrap}
.vh-ins__error{padding:24px;text-align:center;color:var(--fg-2)}
.vh-ins__flash{animation:vhInsFlash 2.2s ease}
@keyframes vhInsFlash{0%,60%{box-shadow:0 0 0 3px var(--accent)}100%{box-shadow:var(--shadow-soft)}}
@media(max-width:560px){.vh-ins__vizwrap{padding:14px 10px}}
