section.reset-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
  padding-bottom: 64px;
}

.reset-wrap {
  max-width: 576px;
  margin: 0 auto;
  text-align: center;
  padding-inline: 32px;
}

.reset-title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--black-text);
  margin-bottom: 16px;
  line-height: 1.2;
  font-size: clamp(36px, 5vw, 48px);
}

.reset-desc {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: var(--secondary-color);
  margin-bottom: 48px;
  line-height: 1.7;
  /* max-width: 380px; */
  margin-inline: auto;
  margin-bottom: 48px;
}

/* Form */
.reset-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.reset-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}

.reset-form-group label {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(--secondary-color);
  letter-spacing: 0.02em;
}

.reset-form-group input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(45, 45, 45, 0.15);
  background-color: #fff;
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: var(--black-text);
  outline: none;
  transition: border-color 0.3s ease;
}

.reset-form-group input:focus {
  border-color: rgba(45, 45, 45, 0.45);
}

.reset-form-group input.error {
  border-color: #c0392b;
}

.reset-submit {
  width: 100%;
  padding: 16px;
  background-color: var(--btn-color);
  color: var(--black-text);
  font-family: "Crimson Text", serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
  margin-top: 4px;
}

.reset-submit:hover {
  opacity: 0.85;
}

/* Links */
.reset-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
}

.reset-link {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(--secondary-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.reset-link:hover {
  color: var(--black-text);
}

.reset-link-text {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(--secondary-color);
  line-height: 1.6;
}

.reset-link-gold {
  color: var(--secondary-color);

  text-decoration: none;
  transition: opacity 0.3s ease;
}

.reset-link-gold:hover {
  opacity: 0.75;
}

/* Divider */
.reset-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(45, 45, 45, 0.1);
  margin-bottom: 28px;
}

/* Note */
.reset-note {
  font-family: "Crimson Text", serif;
  font-size: 13px;
  color: var(--dark-text);
  line-height: 1.7;
}

/* 
reset end */

/* Techniques page */
section.tech-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}