.ueg-demo {
  background: #f0f0f1;
  border: 1px solid #c3c4c7;
  border-radius: .65rem;
  color: #1d2327;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}

.ueg-demo__bar { align-items: center; background: #1d2327; color: #f0f0f1; display: flex; gap: .75rem; justify-content: space-between; padding: .8rem 1rem; }
.ueg-demo__bar strong { font-size: .9rem; }
.ueg-demo__badge { background: #d7f7e2; border-radius: 999px; color: #0a4b2c; font-size: .75rem; font-weight: 800; padding: .3rem .65rem; }
.ueg-demo__body { padding: clamp(1rem, 3vw, 1.75rem); }
.ueg-demo__notice { background: #fff; border-left: 4px solid #00a32a; box-shadow: 0 1px 1px rgba(0,0,0,.08); margin: 0 0 1rem; padding: .75rem 1rem; }
.ueg-demo__summary { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1rem 0; }
.ueg-demo__metric { background: #fff; border: 1px solid #c3c4c7; padding: 1rem; }
.ueg-demo__metric strong { display: block; font-size: 1.55rem; line-height: 1; margin-bottom: .35rem; }
.ueg-demo__metric span { color: #50575e; font-size: .82rem; }
.ueg-demo__table-wrap { margin-top: 1rem; overflow-x: auto; }
.ueg-demo .visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.ueg-demo table { background: #fff; border-collapse: collapse; min-width: 760px; width: 100%; }
.ueg-demo th, .ueg-demo td { border: 1px solid #c3c4c7; padding: .75rem; text-align: left; vertical-align: top; }
.ueg-demo th { background: #f6f7f7; font-size: .8rem; }
.ueg-demo tbody tr:nth-child(even) { background: #f6f7f7; }
.ueg-demo code { background: transparent; color: #2c3338; font-size: .78rem; overflow-wrap: anywhere; white-space: normal; }
.ueg-demo__severity { border-radius: .25rem; display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .04em; padding: .2rem .4rem; }
.ueg-demo__severity--critical { background: #f8d7da; color: #8a2424; }
.ueg-demo__severity--high { background: #fce5cd; color: #7a3e00; }
.ueg-demo__severity--medium { background: #fff3cd; color: #664d03; }
.ueg-demo__severity--low { background: #d9edf7; color: #245269; }
.ueg-demo__privacy { background: #fff; border: 1px solid #c3c4c7; margin-top: 1rem; padding: 1rem; }
.ueg-demo__privacy h3 { font-size: 1rem; margin: 0 0 .5rem; }
.ueg-demo__privacy p { color: #50575e; margin: 0; }

@media (max-width: 700px) {
  .ueg-demo__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .ueg-demo__summary { grid-template-columns: 1fr; }
}
