.cmp-hero {
  margin-bottom: 14px;
  padding: 22px;
  border: 1px solid rgba(118, 87, 255, .32);
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(118, 87, 255, .14), rgba(18, 22, 33, .98) 55%);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.cmp-hero h2 { margin: 6px 0; }
.cmp-hero p { max-width: 760px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.cmp-stats { margin-bottom: 14px; }
.cmp-layout { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(460px, 1.15fr); gap: 14px; align-items: start; }
.cmp-rig-list, .cmp-signature-list { display: grid; gap: 9px; }
.cmp-rig-card, .cmp-signature { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #0c0f17; }
.cmp-rig-card > header, .cmp-signature-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cmp-rig-card b, .cmp-rig-card small, .cmp-signature b, .cmp-signature small { display: block; }
.cmp-rig-card small, .cmp-signature small { margin-top: 4px; font-size: 9px; }
.cmp-rig-meta, .cmp-signature-context { margin: 11px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cmp-rig-meta span, .cmp-signature-context span {
  padding: 5px 7px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .035);
  color: var(--muted);
  font: 9px ui-monospace, monospace;
}
.cmp-card-row { min-height: 49px; padding: 9px 0; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cmp-signature { border-left: 3px solid var(--amber); }
.cmp-signature.approved { border-left-color: var(--green); }
.cmp-signature.revoked { border-left-color: var(--red); }
.cmp-signature.bench_verified { border-left-color: var(--primary-2); }
.cmp-signature p { margin: 8px 0 0; color: #c5cad8; font-size: 10px; line-height: 1.5; }

@media (max-width: 900px) {
  .cmp-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .cmp-hero { align-items: flex-start; flex-direction: column; }
}
