.privacy-page{
  overflow-x:hidden;
  background:var(--surface-page);
  color:var(--text-primary);
}

.privacy-document{
  width:min(100%,1180px);
  margin:0 auto;
  padding:clamp(72px,7vw,108px) var(--pad) clamp(96px,9vw,144px);
}

.privacy-document__header{
  max-width:960px;
  padding-bottom:clamp(50px,6vw,76px);
  border-bottom:1px solid var(--text-primary);
}

.privacy-document__header h1{
  max-width:920px;
  margin:0;
  font-size:72px;
  font-weight:var(--fw-light);
  line-height:1.04;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.privacy-document__revision{
  margin:24px 0 0;
  color:var(--text-muted);
  font-size:14px;
  font-style:italic;
  line-height:1.5;
}

.privacy-document__body{
  max-width:880px;
  padding-top:clamp(48px,5vw,72px);
}

.privacy-document__intro{
  margin-bottom:clamp(58px,6vw,82px);
}

.privacy-section{
  margin-top:clamp(58px,6vw,82px);
}

.privacy-section h2{
  margin:0 0 24px;
  font-size:clamp(23px,2.2vw,30px);
  font-weight:var(--fw-regular);
  line-height:1.2;
  letter-spacing:-.025em;
}

.privacy-document__body p,
.privacy-document__body li{
  font-size:16px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

.privacy-document__body p{
  margin:0 0 14px;
}

.privacy-document__body ul{
  margin:2px 0 18px;
  padding-left:24px;
}

.privacy-document__body li{
  margin:4px 0;
  padding-left:4px;
}

.privacy-section--details p{
  margin-bottom:6px;
}

.privacy-section--details .privacy-section__spacer{
  min-height:20px;
  margin:0;
}

.privacy-section--details .privacy-section__bank{
  margin-top:14px;
}

@media(max-width:767px){
  .privacy-document{
    padding:58px 20px 86px;
  }

  .privacy-document__header h1{
    font-size:clamp(38px,10.5vw,46px);
    overflow-wrap:anywhere;
    hyphens:auto;
  }

  .privacy-document__body p,
  .privacy-document__body li{
    font-size:15px;
    line-height:1.62;
  }

  .privacy-section h2{
    font-size:23px;
    overflow-wrap:anywhere;
  }
}

@media(max-width:390px){
  .privacy-document__header h1{
    font-size:36px;
  }
}
