.policy-page {
  max-width: 900px;
  padding-top: clamp(32px, 5vw, 48px);
  padding-right: clamp(20px, 4vw, 24px);
  padding-bottom: clamp(64px, 8vw, 100px);
  padding-left: clamp(20px, 4vw, 24px);
}

.policy-page h1 {
  box-sizing: content-box;
  margin: 0 0 8px;
  font-family: Marcellus, "Pretendard Variable", sans-serif;
}

.policy-page.terms h2,
.policy-page.terms p,
.policy-page.terms ol,
.policy-page.terms ul,
.policy-page.terms li,
.policy-page.terms .box,
.policy-page.terms .r-tablewrap,
.policy-page.terms th,
.policy-page.terms td {
  box-sizing: content-box;
}

.policy-page.terms h2 {
  margin: 32px 0 12px;
  color: #20221f;
  font-size: 16px;
  font-weight: 700;
}

.policy-page.terms h2:first-of-type {
  margin-top: 0;
}

.policy-page.terms p,
.policy-page.terms li {
  color: #4c4e48;
  font-size: 13.5px;
  line-height: 1.9;
}

.policy-page.terms ol,
.policy-page.terms ul {
  margin: 8px 0 0;
  padding-left: 20px;
}

.policy-page.terms li {
  margin: 4px 0;
}

.policy-page.terms .box {
  margin: 10px 0 4px;
  padding: 16px 18px;
  border: 1px solid #e6e3dc;
  border-radius: 8px;
  background: #f5f3ee;
  color: #4c4e48;
  font-size: 13px;
  line-height: 1.9;
}

.policy-page.terms table {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0;
  border-collapse: collapse;
  font-size: 13px;
  line-height: normal;
}

.policy-page.terms th,
.policy-page.terms td {
  padding: 9px 12px;
  border: 1px solid #e6e3dc;
  color: #4c4e48;
  text-align: left;
  vertical-align: top;
}

.policy-page.terms th {
  background: #f5f3ee;
  color: #20221f;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 1439.98px) {
  .policy-page.terms .r-tablewrap {
    overflow: auto hidden !important;
  }
}
