.page > .inner {
  height: 100%;
}
.page-content {
  padding-top: 0.4rem;
}
.find-section {
  padding: 0 var(--spacing-md) 0;
}
.find__title {
  color: #2a2f38;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.4px;
}
.label-required {
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  letter-spacing: -0.35px;
}

.find-card {
  margin-top: 1.2rem;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.find-card:last-child {
  margin-bottom: 0;
}

.find-section + .find-section {
  margin-top: 2.8rem;
}

.find__input {
  margin-top: 8px;
}
.form-field {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}
.form-field:last-child {
  margin-bottom: 0;
}
.form-field__label {
  flex-shrink: 0;
  width: 56px;
  color: #2a2f38;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.35px;
}
.form-field__input {
  min-width: 0;
  flex: 1;
  height: 44px;
  padding: 0 var(--spacing-md);
  border: 1px solid var(--color-border-tertiary);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-level-4);
  font-family: inherit;
  color: var(--color-text-primary);
  background-color: var(--color-white);
  transition: border-color var(--duration-fast) var(--easing-out);
}
.form-field__input::placeholder {
  color: var(--color-text-tertiary-light);
}
.form-field__input:focus {
  outline: none;
  border-color: var(--color-text-primary);
}
.form-error {
  margin-top: 1.2rem;
  color: #ed1438;
  /* Cap-M-R */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.3px;
}

/* ============================================================
   Notice Card
   ============================================================ */
.notice-text {
  color: var(--color-text-primary);
  font-size: var(--font-size-level-6);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal); /* 18.2px */
  letter-spacing: -0.325px;
  margin-bottom: var(--spacing-smxl);
}

.notice-text--heading {
  color: var(--color-text-primary);
  font-size: var(--font-size-level-6);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal); /* 18.2px */
  letter-spacing: -0.325px;
  margin-bottom: var(--spacing-sm);
}

.refund-list {
  list-style: disc;
  padding-left: 1.6rem;
  margin-bottom: var(--spacing-smxl);
}

.refund-list li {
  color: var(--color-text-primary);
  font-size: var(--font-size-level-6);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal); /* 18.2px */
  letter-spacing: -0.325px;
  margin-bottom: var(--spacing-xs);
}
.consent_info {
  display: block;
  color: #ed1438;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.35px;
}

.btn-group .btn-next {
  flex: 1;
}
.consent_info {
  display: block;
  color: #ed1438;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.35px;
}
