  /* ===================== PACTES ===================== */
  .pact-card{border:1px solid #5b2340; background:linear-gradient(160deg, rgba(58,16,36,.55), var(--surface) 70%); display:flex; flex-direction:column; gap:8px;}
  .pact-card.offer{border-style:dashed; border-color:#b3122e;} .pact-card.echeance, .pact-card.choix{border-color:#ff8a3b;} .pact-card.sevr{border-color:#4a3a5a;}
  .pact-card p{margin:0; font-size:.84rem;} .pact-card ul{margin:0; padding-left:18px; font-size:.8rem;}
  .pact-h{display:flex; gap:10px; align-items:center;} .pact-h b{display:block;} .pact-h small{color:var(--text-muted); font-size:.74rem;}
  .pact-ic{width:40px; height:40px; flex:none; display:grid; place-items:center; border-radius:12px; background:#1a0710; font-size:1.3rem; box-shadow:0 0 16px rgba(179,18,46,.35);}
  .pact-bar{height:6px; border-radius:4px; background:var(--border); overflow:hidden;} .pact-bar i{display:block; height:100%; background:linear-gradient(90deg,#b3122e,#ff8a3b);}
  .pact-cols{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:10px;}
  .pc{display:flex; flex-direction:column; gap:10px;} .pc-line{margin:0; font-style:italic; color:#ffb48a;}
  .pc-head{display:flex; gap:10px; align-items:center;} .pc-head b{display:block; font-size:1.05rem;} .pc-head small{color:var(--text-muted); font-size:.78rem;}
  .pc-ic{width:44px; height:44px; flex:none; display:grid; place-items:center; border-radius:12px; background:#1a0710; font-size:1.4rem;}
  .pc-s{padding:8px 10px; border-radius:10px; background:var(--surface-2); border:1px solid var(--border);} .pc-s h4{margin:0 0 4px; font-size:.82rem;} .pc-s ul{margin:0; padding-left:18px; font-size:.8rem;} .pc-s p{margin:0; font-size:.8rem;}
  .pc-s.good{border-color:rgba(59,209,122,.4);} .pc-s.bad{border-color:rgba(255,90,90,.4);}
  .pc-row{display:grid; grid-template-columns:1fr auto; gap:0 8px; font-size:.76rem; padding:3px 0; border-bottom:1px dashed var(--border);} .pc-row small{grid-column:1/-1; color:var(--text-muted);} .pc-row.ech b{color:#ff8a3b;}
  .pc-sign{background:linear-gradient(135deg,#b3122e,#6d0a1e) !important; border-color:#ff3b5c !important;}
