.sh-eyebrow {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sh-red);
}

.sh-register__intro h1 {
  max-width: 420px;
  margin: 0 0 1rem;
  color: var(--sh-navy);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: 940;
  line-height: 0.92;
}

.sh-register__intro p:not(.sh-eyebrow) {
  max-width: 390px;
  margin: 0;
  color: #626b7a;
  font-size: 1.07rem;
  line-height: 1.6;
}

.sh-register__trust {
  margin-top: 10px;
}

.sh-register-section__head h2 {
  margin: 0 0 0.25rem;
  color: var(--sh-navy);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
}

.sh-auth-divider {
  color: #8a94a3;
  font-size: 0.84rem;
  font-weight: 780;
  text-transform: uppercase;
}

.sh-auth-divider::before,
.sh-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(11, 18, 32, 0.1);
}

.sh-register-input {
  min-height: 3.15rem;
  border: 1px solid rgba(11, 18, 32, 0.11);
  border-radius: 0.9rem;
  background: #fbfcfd;
  box-shadow: none;
}

.sh-register-input:focus {
  border-color: rgba(185, 28, 28, 0.45);
  box-shadow: 0 0 0 0.22rem rgba(185, 28, 28, 0.1);
}

.sh-register-submit {
  min-height: 3.25rem;
  border-radius: 0.95rem;
  background: var(--sh-red);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 18px 38px rgba(185, 28, 28, 0.18);
}

.sh-register-submit:hover {
  background: var(--sh-red-dark);
  color: #fff;
}

.sh-register-login {
  margin-top: 1.2rem;
  color: #687283;
  font-size: 0.95rem;
  text-align: center;
}

.sh-register-login a {
  color: var(--sh-red-dark);
  font-weight: 820;
  text-decoration: none;
}

.sh-oauth-button {
  min-height: 3.25rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(11, 18, 32, 0.11);
  border-radius: 0.95rem;
  background: #fff;
  color: #0b1220;
  cursor: pointer;
  font-weight: 850;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.sh-oauth-button:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 28, 28, 0.26);
  color: #0b1220;
  box-shadow: 0 16px 34px rgba(11, 18, 32, 0.08);
}

.sh-oauth-button--google i {
  color: #4285f4;
}

.sh-register-lock {
  margin-top: 0.85rem;
  color: #687283;
  font-size: 0.92rem;
}
.sh-register-input {
  min-height: 3.15rem;
  border: 1px solid rgba(11, 18, 32, 0.11);
  border-radius: 0.9rem;
  background: #fbfcfd;
  box-shadow: none;
}

.sh-register-input:focus {
  border-color: rgba(185, 28, 28, 0.45);
  box-shadow: 0 0 0 0.22rem rgba(185, 28, 28, 0.1);
}
