body {
  overflow-x: hidden;
}

.desktop-only {
  top: 3rem;
}

.box {
  height: auto;
  padding: 12rem 0;
}

#first-box {
  display: flex;
  flex-direction: column;
}

.box h2 {
  color: #212121;
  font-size: 3rem;
  font-weight: 700;
  margin: 0 12rem 1rem 12rem;
}

.article-subt {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.article-body {
  margin: 0px 0px 20px 10px;
  font-size: 1.5rem;
  line-height: 176%;
  color: #606060;
  word-break: auto-phrase;
  overflow: auto;
}

.article-wrapper {
  padding: 0 12rem;
}

ol {
  list-style-position: inside;
}

.number {
  list-style-type: decimal;
  padding-left: 25px;
  text-indent: -25px;
}

@counter-style korean-ga-na {
  system: cyclic;
  symbols: "가" "나" "다" "라" "마" "바" "사" "아" "자" "차" "카" "타" "파" "하";
  suffix: ". ";
}

.korean {
  list-style: korean-ga-na inside;
  padding-left: 50px;
  text-indent: -25px;
}

.content-wrapper {
  padding: 3rem 12rem;
  background-color: #dde1e64d;
  font-size: 1.75rem;
  margin-top: 30px;
  line-height: 176%;
}

.nested {
  counter-reset: level1;
  list-style: none;
  padding-left: 25px;
  text-indent: -25px;
}

.nested > li {
  counter-increment: level1;
}

.nested > li::before {
  content: counter(level1) ") ";
}

table {
  margin: 1rem 0;
  width: max-content;
}

thead {
  background: rgba(221, 225, 230, 0.3);
}

thead th {
  color: #000;
  font-weight: 400;
}

tr {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}

td {
  border: 1px solid #c8c8c8;
  padding: 0.2rem 1rem;
}

th {
  border-left: 1px solid #c8c8c8;
  padding: 0.2rem 1rem;
}

ul {
  list-style: none;
  padding-left: 0;
}

ul > li::before {
  content: "- ";
}

.content-index {
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 176%;
}

@media (max-width: 768px) {
  .box {
    padding: 100px 20px;
  }

  .box h2 {
    margin: 0 20px;
  }

  .content-wrapper {
    padding: 20px 30px;
  }

  .article-wrapper {
    padding: 10px;
  }
}
