/* Registration step and five-step navigation */
.start-progress {
  grid-template-columns: repeat(5, 1fr);
}

.start-progress a {
  padding-right: 20px;
  padding-left: 20px;
}

.guide-register-button {
  margin: 4px 0 22px;
}

.registration-guide {
  padding-bottom: 22px;
}

.website-step-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  color: #f0c45e;
  background: #191113;
  border-bottom: 1px solid #6b4228;
}

.website-step-banner b {
  font: 900 10px/1 Arial, sans-serif;
  letter-spacing: .16em;
}

.website-step-banner span {
  color: #9f9497;
  font: 600 10px/1.2 Arial, sans-serif;
}

.registration-browser {
  margin: 20px;
  overflow: hidden;
  background: #080608;
  border: 1px solid #3d3033;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.registration-address {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 11px 13px;
  color: #817679;
  font: 600 9px/1.2 Arial, sans-serif;
  background: #1a1416;
  border-bottom: 1px solid #33272a;
}

.registration-address i {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  background: #729757;
  border-radius: 50%;
}

.registration-address span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.registration-form-preview {
  display: grid;
  gap: 11px;
  padding: 24px;
}

.registration-form-preview > small {
  color: #d4a843;
  font: 800 8px/1 Arial, sans-serif;
  letter-spacing: .17em;
}

.registration-form-preview > b {
  display: block;
  margin-bottom: 7px;
  color: #eee4dc;
  font: 700 21px/1.25 Georgia, serif;
}

.registration-form-preview label {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px 12px;
  background: #050405;
  border: 1px solid #433437;
}

.registration-form-preview label span {
  color: #d7cfc9;
  font: 700 10px/1.2 Arial, sans-serif;
}

.registration-form-preview label em {
  color: #71676a;
  font: 600 8px/1.3 Arial, sans-serif;
}

.registration-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 9px;
}

.registration-check {
  padding: 3px 1px;
  color: #a49a9d;
  font: 600 9px/1.35 Arial, sans-serif;
}

.registration-submit {
  padding: 13px;
  color: #170e08;
  text-align: center;
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .14em;
  background: linear-gradient(#e9bd55, #a46c20);
  border: 1px solid #f0ce76;
}

.registration-guide > p {
  padding: 0 22px;
}

@media (max-width: 900px) {
  .start-progress {
    grid-template-columns: 1fr 1fr;
  }

  .start-progress a {
    border-right: 1px solid #33272a;
    border-bottom: 1px solid #33272a;
  }

  .start-progress a:nth-child(even) {
    border-right: 0;
  }

  .start-progress a:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  .start-progress {
    grid-template-columns: 1fr;
  }

  .start-progress a,
  .start-progress a:nth-child(even),
  .start-progress a:last-child {
    grid-column: auto;
    border-right: 0;
    border-bottom: 1px solid #33272a;
  }

  .start-progress a:last-child {
    border-bottom: 0;
  }

  .website-step-banner {
    align-items: flex-start;
    flex-direction: column;
  }

  .registration-browser {
    margin: 14px;
  }

  .registration-form-preview {
    padding: 18px;
  }

  .registration-pair {
    grid-template-columns: 1fr;
  }
}
