.nav-backdrop[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  body.menu-open {
    overflow: hidden;
  }

  .header .menu {
    touch-action: manipulation;
  }
}

.calc-page .calc-next:not(:disabled) {
  cursor: pointer;
}

.solved-counter {
  align-items: center;
  background: linear-gradient(120deg, rgba(13, 185, 215, .16), rgba(10, 19, 29, .96) 58%);
  border: 1px solid rgba(105, 220, 237, .3);
  border-radius: 18px;
  display: grid;
  gap: 12px 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 26px;
  overflow: hidden;
  padding: 26px 30px;
  position: relative;
}

.solved-counter::after {
  background: #51d8eb;
  border-radius: 50%;
  content: "";
  filter: blur(55px);
  height: 110px;
  opacity: .14;
  position: absolute;
  right: -20px;
  top: -50px;
  width: 110px;
}

.solved-counter p,
.solved-counter small {
  margin: 0;
}

.solved-counter strong {
  color: #fff;
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.05em;
  line-height: .95;
}

.solved-counter small {
  color: rgba(255,255,255,.65);
  display: block;
  margin-top: 8px;
}

@media (max-width: 680px) {
  .solved-counter {
    display: grid !important;
    grid-template-columns: 1fr;
    margin-top: 24px;
    padding: 22px;
    visibility: visible !important;
    width: 100%;
  }

  .solved-counter strong {
    overflow-wrap: anywhere;
  }
}
