:root {
  --bg-color: #f0f4f8;
  --main-bg: #fefdf9;
  --border-color: #f4e8d1;
  --title-color: #af6300;
  --text-color: #555;
  --text-dark-color: #333333;
  --dark-blue: #2c4475;
  --light-blue: #e0eefd;
  --orange-border: #f6b36d;
  --note-background: #fbeec1;
  --note-inset-shadow: #f4d595;
  --note-content-background: #fff9e4;
  --strong-text-color: #333;
}



@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.noteTitle {
  color: var(--title-color);
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 16px;
  display: flex;
  align-items: start;
  line-height: 160%;
}

.noteIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}

.noteIcon img {
  width: 100%;
  height: 100%;
}

.noteContent {
  background: var(--note-content-background);
  border-radius: 8px;
  padding: 16px;
}

.noteContent p {
  font-size: 14px;
  font-weight: 500;
}

.noteContent p strong {
  font-size: 14px;
  color: var(--strong-text-color);
  font-weight: 700;
}

.content-box {
  background-color: var(--main-bg);
  border: 1px solid var(--border-color);
  border-radius: 15px;
  padding: 30px;
}

.reasonList {
  list-style: none;
  padding-left: 0;
  counter-reset: reason-counter;
}
.reasonListNotCount {
  padding-left: 24px;
  counter-reset: none !important;
  list-style-type: disc !important;
}

.reasonListNotCount li {
  padding-left: 0 !important;
}

.reasonListNotCount li::before {
  content: "" !important;
}

.reasonList li {
  padding-left: 23px;
  position: relative;
  margin-bottom: 20px;
}

.reasonList li:last-child {
  margin-bottom: 0;
}

.reasonList li::before {
  counter-increment: reason-counter;
  content: counter(reason-counter) " . ";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--text-dark-color);
  font-size: 14px;
  font-weight: bold;
}

.reasonList h3 {
  font-size: 14px;
  color: var(--text-dark-color);
}

.reasonList p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.requirementList {
  list-style: none;
  padding-left: 0;
  counter-reset: reason-counter;
}

.requirementList li {
  display: flex;
  align-items: baseline;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 5px;
}

.requirementList li::before {
  counter-increment: reason-counter;
  content: counter(reason-counter) " . ";
  color: var(--text-dark-color);
  font-size: 14px;
  font-weight: bold;
  margin-right: 6px;
  flex-shrink: 0;
}

.conditionList {
  padding: 0 24px;
}

.noteContent ul {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.groupNote {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.noteLink {
  color: var(--text-dark-color);
}

.noteContent {
  display: flex;
  gap: 16px;
  flex-direction: column;
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
}

.noteItem h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 4px;
}

.noteLink:visited {
  color: var(--text-dark-color) !important;
}

.purposeItem {
  display: flex;
  gap: 12px;
}

@media (max-width: 767.8px) {
	.noteTitle {
    font-size: 20px;
	}

  .noteContent {
    font-size: 16px;
  }

  .note {
    padding: 16px;
  }
}