  /* ===================== FINANCES : SANTÉ ET FINANCEMENT ===================== */
  .fin-dash{border-left:3px solid var(--fc,#3BD17A);} .fin-dash.lv1{--fc:#F2C14E;} .fin-dash.lv2{--fc:#FF9A3C;} .fin-dash.lv3{--fc:#FF5A5A;}
  .fin-h{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;} .fin-h h3{margin:0;}
  .fin-badge{display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; font-size:.8rem; font-weight:800; border:1px solid var(--fc); color:var(--fc); background:color-mix(in srgb,var(--fc) 10%,transparent); white-space:nowrap;}
  .fin-msg{margin:6px 0 10px; font-size:.84rem;}
  .fin-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(140px,40%),1fr)); gap:8px;} .fin-grid.sm{grid-template-columns:repeat(auto-fit,minmax(min(130px,40%),1fr));}
  .fin-kv{display:flex; flex-direction:column; gap:2px; padding:9px 11px; border-radius:10px; background:var(--surface-2); border:1px solid var(--border); min-width:0;}
  .fin-kv > span{font-size:.7rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--text-muted);} .fin-kv b{font-size:.98rem; overflow-wrap:anywhere;} .fin-kv small{font-size:.7rem;}
  .fin-more{margin-top:10px;} .fin-more summary{cursor:pointer; font-size:.82rem; color:var(--text-muted);} .fin-cap{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; margin-top:8px;} .fin-cap > small{grid-column:1/-1;}
  .fin-plan{display:flex; flex-direction:column; gap:6px; margin-top:12px; padding:12px; border-radius:12px; border:1px dashed var(--fc); background:color-mix(in srgb,var(--fc) 6%,transparent);}
  .fin-sug{display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.82rem; flex-wrap:wrap;} .fin-sug > span{min-width:0; flex:1;}
  .fin-after{display:flex; flex-direction:column; gap:8px; margin-top:8px; padding:12px; border-radius:12px; background:var(--surface-2); border:1px solid var(--border);} .fin-after .fin-kv{background:var(--surface);}
  .fin-refi{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:10px 12px; border-radius:10px; border:1px solid var(--border); font-size:.82rem;}
  .acq.fin{border-style:dashed}
  .acq .fin-tag{display:block;font-size:.62rem;color:var(--accent);font-weight:600}
