.legal {
  max-width: 860px;
  margin-inline: auto;
}

.page-hero .legal__title {
  max-width: none;
  font-size: clamp(1.15rem, 4.4vw, 2.8rem);
}

.legal__doc {
  display: none;
}

html:lang(ru) .legal__doc:lang(ru),
html:lang(en) .legal__doc:lang(en),
html:lang(kk) .legal__doc:lang(kk) {
  display: block;
}

.legal__doc h2 {
  margin: clamp(34px, 4vw, 52px) 0 16px;
  padding-top: clamp(22px, 2.6vw, 30px);
  border-top: 1px solid var(--surface-line);
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(1.2rem, 1.9vw, 1.5rem);
  line-height: 1.25;
  color: var(--text-0);
}

.legal__doc h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.legal__doc p,
.legal__doc li {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--text-1);
  overflow-wrap: break-word;
}

.legal__doc p {
  margin-bottom: 12px;
}

.legal__doc ul {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
}

.legal__doc li {
  position: relative;
  padding-left: 22px;
}

.legal__doc li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.78em;
  width: 9px;
  height: 1px;
  background: var(--accent);
}

.legal__doc a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
