.jt-pv { background: #F2F4F4; border: 1px solid #D8DDE5; border-radius: 14px; padding: 18px; color: var(--primary, #1E2A52); }
.jt-pv h2 { margin: 0 0 4px; font-size: 16px; font-weight: 800; letter-spacing: -.01em; color: inherit; }
.jt-pv > p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.5; color: #576579; }
.jt-pv ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.jt-pv li a { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid #D8DDE5; border-radius: 12px; color: inherit; text-decoration: none;
  transition: border-color .15s, background .15s; }
.jt-pv li a:hover { border-color: #C7CCF9; background: #EDEFF4; }
.jt-pv-logo { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; border: 1px solid #E4E7EF; background: #fff; display: grid; place-items: center;
  overflow: hidden; font-weight: 800; color: var(--accent, #4F46E5); }
.jt-pv-logo img { width: 100%; height: 100%; object-fit: contain; }
.jt-pv-txt { display: grid; gap: 1px; min-width: 0; flex: 1; }
.jt-pv-txt strong { font-size: 14px; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.jt-pv-txt span { font-size: 12.5px; color: #576579; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jt-pv-score { flex-shrink: 0; padding: 4px 8px; border-radius: 100px; background: #ECFDF5; color: #047152; font-size: 12.5px; font-weight: 800; }
.jt-pv-btn { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 100px; background: var(--accent, #4F46E5); color: #fff;
  font-size: 14.5px; font-weight: 800; text-decoration: none; }
.jt-pv-btn:hover { background: #4338CA; color: #fff; }
.jt-pv-lien { display: inline-block; margin-top: 12px; font-size: 13.5px; font-weight: 700; color: var(--accent, #4F46E5); text-decoration: none; }
.jt-pv-lien:hover { text-decoration: underline; }
.jt-pv-btn + .jt-pv-lien { display: block; text-align: center; }
