.pi-node {
  border-color: #497864;
  background: linear-gradient(145deg, #102d24, #0a1a16);
  box-shadow: inset 0 0 30px #78ebb50b;
}

.pi-node i {
  color: var(--blue);
}

.connectivity {
  bottom: -42px;
  color: #617c72;
  letter-spacing: .06em;
}

.connectivity b {
  color: #8fdab0;
  font-weight: 500;
}

.radio-response {
  padding: 140px 7vw;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8vw;
  align-items: center;
  background: radial-gradient(circle at 80% 45%, #263019 0, #0b1712 33%, #050d0b 68%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.radio-response h2 {
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.055em;
  margin: 20px 0 28px;
}

.radio-copy > p:not(.section-index) {
  max-width: 570px;
  color: #879b94;
  font-size: 13px;
  line-height: 1.8;
}

.protocol-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 28px;
}

.protocol-tags span {
  padding: 7px 9px;
  border: 1px solid #3e594e;
  border-radius: 4px;
  color: #9fc6b6;
  background: #0c1a15;
  font: 500 7px DM Mono;
  letter-spacing: .08em;
}

.response-console {
  border: 1px solid #4c5031;
  border-radius: 12px;
  overflow: hidden;
  background: #09130f;
  box-shadow: 0 35px 80px #0007;
}

.response-head {
  display: flex;
  justify-content: space-between;
  padding: 17px 20px;
  border-bottom: 1px solid #29382b;
  color: #789087;
  font: 500 7px DM Mono;
  letter-spacing: .08em;
}

.response-head b {
  color: var(--orange);
  font-weight: 500;
}

.response-head i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--orange);
}

.response-console ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.response-console li {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 19px 20px;
  border-bottom: 1px solid #1a2d26;
  opacity: .45;
}

.response-console li.complete,
.response-console li.current {
  opacity: 1;
}

.response-console li.current {
  background: #21190f;
  box-shadow: inset 3px 0 var(--orange);
}

.response-console li em {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #385347;
  border-radius: 50%;
  color: #789087;
  font: 500 7px DM Mono;
  font-style: normal;
}

.response-console li.complete em {
  border-color: #4a8067;
  color: var(--green);
}

.response-console li.current em {
  border-color: #815b35;
  color: var(--orange);
}

.response-console li strong,
.response-console li small {
  display: block;
}

.response-console li strong {
  font-size: 11px;
}

.response-console li small {
  margin-top: 4px;
  color: #70867e;
  font-size: 8px;
  line-height: 1.5;
}

.response-console li > span {
  color: #789087;
  font: 500 7px DM Mono;
}

.response-console li.complete > span {
  color: var(--green);
}

.response-console li.current > span {
  color: var(--orange);
}

.response-note {
  padding: 18px 20px;
  color: #866f54;
  background: #17130d;
  font-size: 8px;
  line-height: 1.7;
}

.response-note b {
  color: #eab474;
}

@media(max-width: 1050px) {
  .radio-response { grid-template-columns: 1fr; }
}

@media(max-width: 700px) {
  .radio-response { padding: 90px 20px; }
  .response-head { align-items: flex-start; gap: 12px; flex-direction: column; }
  .response-console li { grid-template-columns: 36px 1fr; }
  .response-console li > span { grid-column: 2; }
}
