:root {
  /* 주요 색상 */
  --light-gray: #F8F9FB;
  --white: #FFFFFF;
  --title: #1C1E25;
  --description: #525966;
  --blue: #4C9AFF;
  --gray-background: #FAFAFA;
  --dark-gray: #E5E5E5;

  /* 폰트 */
  --Pretendard-font-family: Pretendard;
  --font-size-36: 3.6rem;  /* 모바일: 36px, 태블릿: 46.08px */
  --font-size-24: 2.4rem;  /* 모바일: 24px, 태블릿: 30.72px */
  --font-size-20: 2rem;    /* 모바일: 20px, 태블릿: 25.6px */
  --font-size-18: 1.8rem;  /* 모바일: 18px, 태블릿: 23.04px */
  --font-size-16: 1.6rem;  /* 모바일: 16px, 태블릿: 20.48px */
  --font-size-14: 1.4rem;  /* 모바일: 14px, 태블릿: 18.432px */
  --font-weight-bold: 700;
  --font-weight-semibold: 600;
  --font-weight-medium: 500;
  --line-height-140: 140%;
  --line-height-100: 100%;
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
}

@media screen and (min-width: 600px) {
  html {
    font-size: 80%; /* 12.8px: 16px * 0.8 = 12.8px */
  }
}

.carelog-intro-body {
  background-color: var(--gray-background);
  width: 100%;
  height: 100%;
  margin: 0;
}

.global-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  background-color: var(--white);
}

.top-bar {
  height: 64px;
  width: 100%;
  background-color: var(--white);
  padding: 4px 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
}

.top-bar-logo {
  width: 120px;
}

.main-description {
  width: 100%;
  padding-top: 40px;
  gap: 24px;
  display: flex;
  flex-direction: column;
  padding-bottom: 80px;
}

.main-description-bottom {
  width: 100%;
  padding-top: 40px;
  gap: 40px;
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
}

.main-description-text-container {
  gap: 28px;
  flex-direction: column;
  display: flex;
}

.main-description-text-container-bottom {
  gap: 28px;
  flex-direction: column;
  display: flex;
  margin-top: -100px;
}

.main-description-text {
  gap: 16px;
  flex-direction: column;
  display: flex;
}

.main-title {
  text-align: center;
  color: var(--title);
  font-family: var(--Pretendard-font-family);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-140);
  margin: 0;
}

.main-title-description {
  color: var(--description);
  text-align: center;
  font-family: var(--Pretendard-font-family);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  margin: 0;
}

.main-description-download-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.main-description-download-button {
  display: flex;
  padding: 20px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background: var(--blue);
}

.main-description-download-button-image {
  width: 100%;
  height: 100%;
}

.main-description-download-button p {
  color: var(--white);
  font-family: var(--Pretendard-font-family);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  margin: 0;
  text-decoration: none;
}

.main-description-download-button,
.main-description-download-button:hover,
.main-description-download-button:visited,
.main-description-download-button:active {
  text-decoration: none;
}


.main-description-image-container {
  width: 100%;
}

.feature-description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

/* .feature-description-gray {
  background-color: var(--light-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
  flex-direction: column;
  gap: 48px;
} */

.feature-description-text-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.feature-description-title {
  color: var(--title);
  text-align: center;
  font-family: var(--Pretendard-font-family);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-140);
  margin: 0;
}

.feature-description-subdescription {
  color: var(--description);
  text-align: center;
  font-family: var(--Pretendard-font-family);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  margin: 0;
}

.feature-description-image {
  width: calc(100% - 32px);
  border-radius: 28px;
}

.main-description-illustration {
  width: calc(100% - 32px);
  border-radius: 28px;
}

.feature-description-container {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

.main-description-download-button-container-beta {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.beta-version-description {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-140);
  color: var(--blue);
  font-family: var(--Pretendard-font-family);
  margin: 0;
}

/* .feature-description-divider {
  width: 80%;
  height: 1px;
  background-color: var(--blue);
  margin: 0 auto;
} */