.voice-call-check {
  display: grid;
  gap: 1.35rem;
  margin: 2.5rem 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid rgba(224, 255, 80, .34);
  background: #121715;
  color: #f5f8ed;
}

.voice-call-check__intro {
  max-width: 48rem;
}

.voice-call-check__intro > span,
.voice-call-check__privacy,
.voice-call-check__feedback {
  color: #d9ee6a;
  font-size: .76rem;
  letter-spacing: .04em;
}

.voice-call-check__intro h2 {
  margin: .45rem 0 .65rem;
  color: #fff;
}

.voice-call-check__intro p,
.voice-call-check__summary p,
.voice-call-check__choice span,
.voice-call-check__plan li {
  color: #cbd7cd;
}

.voice-call-check__intro p,
.voice-call-check__summary p {
  margin: 0;
}

.voice-call-check__choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: .65rem;
}

.voice-call-check__choice {
  display: grid;
  gap: .45rem;
  min-height: 6.4rem;
  box-sizing: border-box;
  border: 1px solid #435149;
  border-radius: 6px;
  padding: .9rem;
  background: #101814;
  color: #f5f8ed;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.voice-call-check__choice:hover,
.voice-call-check__choice:focus-visible,
.voice-call-check__choice[aria-pressed="true"] {
  border-color: #d9ee6a;
  background: #233124;
}

.voice-call-check__choice strong,
.voice-call-check__summary strong {
  color: #fff;
}

.voice-call-check__privacy {
  margin: 0;
  color: #aab6ac;
  letter-spacing: 0;
}

.voice-call-check__status {
  min-height: 3.2rem;
  padding: .9rem 1rem;
  border-left: 4px solid #d9ee6a;
  background: #0b100e;
  color: #e7eee6;
}

.voice-call-check__plan {
  display: grid;
  gap: 1rem;
  border-top: 1px solid #36443b;
  padding-top: 1.25rem;
}

.voice-call-check__summary {
  display: grid;
  gap: .45rem;
}

.voice-call-check__plan ol {
  display: grid;
  gap: .6rem;
  margin: 0;
  padding-left: 1.4rem;
}

.voice-call-check__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}

.voice-call-check__actions button,
.voice-call-check__actions a {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #52635a;
  border-radius: 5px;
  padding: .7rem 1rem;
  background: transparent;
  color: #eff6ec;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.voice-call-check__actions button:first-child {
  border-color: #d9ee6a;
  background: #d9ee6a;
  color: #10150f;
}

.voice-call-check__actions button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

@media (max-width: 640px) {
  .voice-call-check {
    margin-inline: -1rem;
    border-inline: 0;
  }
}
