/* ============ Sticky insights ============ */
    .insight-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
    .tab-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}
    .insight-tab{width:100%;padding:18px 20px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s,transform .18s;display:flex;flex-direction:column;gap:4px}
    .insight-tab:hover{border-color:#c9cae6}
    .insight-tab strong{display:block;font-size:16px}
    .insight-tab span{color:var(--muted);font-size:13px}
    .insight-tab[aria-selected="true"]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 4px 0 var(--brand)}
    .insight-panel{min-height:420px;padding:34px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--ink) 0%,#2a2a34 100%);color:#fff;position:relative;overflow:hidden}
    .insight-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(84,89,209,.28),transparent 40%);pointer-events:none}
    .insight-panel[hidden]{display:none}
    .insight-panel h3{color:#fff;font-size:22px;position:relative}
    .insight-panel p{color:#c9c9d1;position:relative}
    .outcome{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 14px;border-radius:10px;background:rgba(34,197,94,.15);color:#86efac;font-size:13px;font-weight:700;position:relative}
    .chart{height:170px;margin-top:28px;display:flex;align-items:flex-end;gap:10px;position:relative}
    .chart span{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent),var(--brand));min-height:8px;transition:height .4s ease}

@media(max-width:1024px){.insight-layout{grid-template-columns:1fr;gap:40px}.tab-list{position:static}}

