body {
  width: 100%;
  max-width: 624px;
  margin: 0 auto;
  padding: 44px 20px;
  color: #111316;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  font-family: 'Inter', 'SF Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue',
    Arial, sans-serif;
}

.title-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 36px;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol.custom-style {
  list-style-type: none; /* 기본 번호 스타일 제거 */
  padding: 0;
  margin: 0;
}
ol.custom-style li {
  counter-increment: custom-counter; /* 커스텀 카운터 증가 */
}
ol.custom-style li::before {
  content: counter(custom-counter) ') '; /* 번호 형식 설정 */
}

.history-list {
  list-style-type: disc;
  padding: 10px;
  margin: 10px;
}

a {
  color: #036ffc;
  size: 14px;
  line-height: 20px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;

  &:visited {
    color: #036ffc;
  }
}

.effectove-date {
  color: #4c525a;
}

@media only screen and (max-width: 767.99px) and (orientation: portrait) {
  body {
    max-width: 100%;
    box-sizing: border-box;
  }
}
