section.security-policy {
  max-width: 1000px;
  margin: 0 auto;
  width: 90%;
}
section.security-policy ol {
  margin-top: 30px;
  counter-reset: item;
}
section.security-policy ol li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
  counter-increment: item;
  position: relative;
  padding-left: 50px;
}
@media screen and (max-width: 767px) {
  section.security-policy ol li {
    padding-left: 45px;
  }
}
section.security-policy ol li:before {
  content: counter(item);
  position: absolute;
  width: 30px;
  height: 26px;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 5px;
  background: url(/common/img/icn_arw.svg) no-repeat center/cover;
  color: var(--white);
  font-family: var(--manrope);
  font-size: 16px;
  font-weight: bold;
  translate: 5px 5px;
}
@media screen and (max-width: 767px) {
  section.security-policy ol li:before {
    top: -4px;
  }
}
section.security-policy .sign {
  margin-top: 50px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  section.security-policy .sign {
    margin-top: 40px;
  }
}