.policy-page {
  box-sizing: border-box;
  width: 100%;
  padding: 90px 24px 110px;
  background: #faf7f1;
  color: #252b2a;
  font-family: Arial, Helvetica, sans-serif;
}

.policy-page__inner {
  width: min(980px, 100%);
  margin: 0 auto;
}

.policy-page h1 {
  margin: 0 0 50px;
  color: #183d3a;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.1;
}

.policy-page h2 {
  margin: 46px 0 18px;
  color: #183d3a;
  font-size: clamp(23px, 3vw, 31px);
  line-height: 1.25;
}

.policy-page p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.7;
}

.policy-page ul {
  margin: 8px 0 24px 26px;
  padding: 0;
  list-style: disc;
}

.policy-page li {
  margin: 0 0 9px;
  padding-left: 5px;
  font-size: 17px;
  line-height: 1.55;
}

@media (max-width: 760px) {
  #PAGES_CONTAINER, #SITE_PAGES, .policy-page { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .policy-page { padding: 55px 20px 75px; overflow: hidden; }
  .policy-page h1 { margin-bottom: 36px; font-size: 34px; }
  .policy-page h2 { margin-top: 36px; font-size: 24px; }
  .policy-page p { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
  .policy-page ul { margin-left: 22px; }
  .policy-page li { font-size: 16px; overflow-wrap: anywhere; }
}
