.score-wrap {
  display: flex; align-items: center; gap: 18px;
  margin: 18px 0 6px;
}
.score-ring {
  width: 96px; height: 96px; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: conic-gradient(var(--primary) var(--pct, 0%), var(--border) 0);
  flex-shrink: 0;
}
.score-ring span { font-size: 1.8rem; font-weight: 800; }
.score-ring small { font-size: 0.7rem; color: var(--muted); }
.score-ring::before {
  content: ""; position: absolute; width: 74px; height: 74px;
  border-radius: 50%; background: #fff;
}
.score-ring span, .score-ring small { position: relative; z-index: 1; }
.verdict { font-weight: 700; font-size: 1.05rem; }

.check-item { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--border); }
.check-item:last-child { border-bottom: none; }
.check-item .ci-label { color: var(--muted); font-size: 0.92rem; }
.check-item .ci-pass { color: var(--good); font-weight: 700; }
.check-item .ci-fail { color: var(--warn); font-weight: 700; }