.legal-page {
  background: var(--paper);
  padding: 48px 0 64px;
}
.legal-page .container {
  max-width: 900px;
}
.doc {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 42px 48px;
  overflow-wrap: anywhere;
}
.doc h1 {
  font-size: 36px;
  margin-bottom: 10px;
}
.doc .upd {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 30px;
}
.doc h2 {
  font-size: 23px;
  margin: 32px 0 12px;
}
.doc h3 {
  font-size: 18px;
  margin-top: 24px;
}
.doc p,
.doc li {
  font-size: 14px;
  color: #49606f;
  line-height: 1.85;
}
.doc a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.doc li {
  margin-bottom: 7px;
}
.doc ul,
.doc ol {
  padding-left: 23px;
}
.doc table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  margin: 20px 0;
  table-layout: fixed;
}
.doc th,
.doc td {
  padding: 12px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.doc th {
  background: #f0f5fa;
  font-weight: 650;
}
.doc .box {
  border: 1px solid #d7e5ef;
  border-radius: 10px;
  background: #eff5fb;
  font-size: 13px;
  padding: 23px;
  margin: 25px 0;
}
@media (max-width: 680px) {
  .legal-page {
    padding: 28px 0 40px;
  }
  .doc {
    padding: 26px 21px;
  }
  .doc h1 {
    font-size: 29px;
  }
  .doc h2 {
    font-size: 21px;
  }
  .doc p,
  .doc li {
    font-size: 13px;
  }
  .doc table {
    font-size: 10px;
  }
  .doc th,
  .doc td {
    padding: 7px;
  }
  .doc .box {
    padding: 17px;
  }
}
