.thanks-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  /* 전역 섹션 패딩 사용 */
  padding: var(--section-padding);
  text-align: center;
  min-height: 80vh;

  /* 연한 배경 */
  background-color: var(--color-gray);
}

/* 제목: 전역 타입 스케일 사용 */
.thanks-main h1 {
  font-size: var(--fs-h1);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: var(--ls-heading-1);
  line-height: var(--lh-heading-1);
  margin-bottom: var(--gap-sm);
}

/* 본문: 전역 lead 톤 */
.thanks-main p {
  font-size: var(--fs-lead);
  color: var(--color-text-muted);
  max-width: 640px;
  line-height: var(--lh-body);
  margin: var(--gap-sm) 0 var(--gap-lg);
}

/* CTA: 공용 .cta.primary에 여백만 */
.thanks-main .cta {
  display: inline-flex;
  margin-top: var(--gap-sm);
}

/* 보조(선택): body .thanks-page를 중앙정렬 래퍼로 쓸 때 */
.thanks-page {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* 모바일 보정 */
@media (max-width: 768px) {
  .thanks-main {
    min-height: 60vh;
    padding: 56px 20px; /* 전역 responsive.css 패딩 스케일과 유사 톤 */
  }
  .thanks-main p {
    font-size: var(--fs-base);
    line-height: 1.6;
    margin: 10px 0 24px;
  }
}
