.evidence-wrap {
  max-width: var(--max);
  margin: auto;
  border: 1px solid var(--line);
  border-left: 3px solid var(--cyan);
  padding: clamp(30px, 5vw, 64px);
  background:
    radial-gradient(circle at 90% 8%, rgba(41, 217, 255, .12), transparent 28%),
    linear-gradient(145deg, rgba(12, 29, 49, .94), rgba(5, 12, 22, .98));
  box-shadow: 0 40px 100px rgba(0, 0, 0, .28);
}

.evidence-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: end;
}

.evidence-copy { max-width: 760px; }
.evidence-copy > p:last-child { color: var(--muted); margin-bottom: 0; }

.evidence-stamp {
  min-width: 245px;
  padding: 22px;
  border: 1px solid rgba(84, 230, 165, .28);
  background: rgba(84, 230, 165, .04);
}

.evidence-stamp span,
.proof-card > span,
.proof-limit > span,
.proof-next > span,
.proof-metrics article > span {
  display: block;
  color: var(--cyan);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.evidence-stamp span { color: var(--green); }
.evidence-stamp strong { display: block; margin: 8px 0 2px; font-size: 1.05rem; }
.evidence-stamp small { color: #7890a7; }

.proof-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 48px;
  background: var(--line);
  border: 1px solid var(--line);
}

.proof-metrics article { min-height: 190px; padding: 26px 22px; background: #07111e; }
.proof-metrics strong { display: block; margin: 27px 0 12px; color: #fff; font-size: clamp(2rem, 3vw, 3.2rem); line-height: .95; letter-spacing: -.05em; }
.proof-metrics p { margin: 0; color: #8da3b9; font-size: .78rem; line-height: 1.45; }

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px;
}

.proof-card { min-height: 330px; padding: 30px; border: 1px solid var(--line); background: rgba(8, 18, 32, .74); }
.proof-card h3 { margin: 52px 0 18px; font-size: 1.45rem; line-height: 1.2; }
.proof-card p { margin: 0; color: #8da3b9; font-size: .87rem; }
.proof-card-data { border-top: 2px solid var(--red); }
.proof-card-data h3 { margin-bottom: 22px; }

.speed-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 20px; background: var(--line); }
.speed-proof div { padding: 14px 9px; text-align: center; background: #050c16; }
.speed-proof b { display: block; font-size: .9rem; }
.speed-proof em { display: block; margin-top: 5px; color: #7890a7; font-size: .58rem; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.speed-proof .alerted { color: #ff6472; }

.proof-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 16px; background: var(--line); border: 1px solid var(--line); }
.proof-foot > div { padding: 24px 28px; background: #07111e; }
.proof-foot p { margin: 8px 0 0; color: #90a5ba; font-size: .8rem; }
.proof-next { border-left: 2px solid var(--red); }

.sla-panel {
  margin-top: 16px;
  padding: 34px;
  border: 1px solid rgba(41, 217, 255, .22);
  background: linear-gradient(145deg, rgba(9, 25, 42, .96), rgba(5, 12, 22, .98));
}

.sla-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 50px; align-items: end; }
.sla-heading span,
.sla-output > span { color: var(--green); font-size: .6rem; font-weight: 800; letter-spacing: .16em; }
.sla-heading h3 { margin: 10px 0 0; font-size: clamp(1.65rem, 2.7vw, 2.5rem); line-height: 1.15; letter-spacing: -.035em; }
.sla-heading p { margin: 0; color: #8fa5ba; font-size: .86rem; }

.sla-flow { display: flex; align-items: stretch; margin-top: 32px; }
.sla-flow > div { flex: 1; min-width: 0; padding: 19px 13px; border: 1px solid var(--line); background: #06101c; }
.sla-flow > i { align-self: center; flex: 0 0 12px; height: 1px; background: var(--cyan); }
.sla-flow b { display: block; color: var(--cyan); font-size: .62rem; }
.sla-flow span { display: block; margin: 13px 0 3px; color: #fff; font-size: .76rem; font-weight: 760; }
.sla-flow small { display: block; color: #718ba3; font-size: .62rem; line-height: 1.35; }

.sla-output { margin-top: 18px; padding: 22px 24px; border-left: 3px solid var(--red); background: rgba(4, 11, 19, .78); }
.sla-output p { margin: 7px 0 15px; color: #a5b8ca; font-size: .83rem; }
.sla-output div { display: flex; gap: 8px; flex-wrap: wrap; }
.sla-output div b { padding: 7px 10px; border: 1px solid var(--line); color: #7892aa; font-size: .62rem; font-weight: 700; }

.evidence-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

@media (max-width: 900px) {
  .evidence-head { grid-template-columns: 1fr; gap: 28px; }
  .evidence-stamp { min-width: 0; max-width: 340px; }
  .proof-metrics { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card { min-height: 0; }
  .proof-card h3 { margin-top: 34px; }
  .sla-heading { grid-template-columns: 1fr; gap: 18px; }
  .sla-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
  .sla-flow > i { display: none; }
}

@media (max-width: 620px) {
  .evidence-wrap { padding: 28px 20px; }
  .proof-metrics { grid-template-columns: 1fr; }
  .proof-metrics article { min-height: 0; }
  .proof-foot { grid-template-columns: 1fr; }
  .proof-next { border-left: 0; border-top: 2px solid var(--red); }
  .sla-panel { padding: 27px 20px; }
  .sla-flow { grid-template-columns: 1fr 1fr; }
  .evidence-actions { flex-direction: column; }
}
