/* Privacy policy and terms: one readable column on the page background. */
.legal {
  max-width: 820px;
  margin: 0 auto;
  padding: 32px var(--gutter) 48px;
}
.legal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
}
.legal__back {
  font-size: var(--fs-caption);
  color: var(--soft-black-70);
}
.legal__back:hover,
.legal__back:focus-visible { color: var(--soft-black); }
.legal__card {
  padding: var(--section-pad);
  border-radius: var(--radius);
  background: var(--paper);
}
.legal__updated {
  margin-top: 8px;
  color: var(--soft-black-70);
  font-size: var(--fs-caption);
}
.legal h2 {
  margin: 32px 0 12px;
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  font-weight: 600;
}
.legal p + p,
.legal p + ul,
.legal ul + p { margin-top: 12px; }
.legal ul {
  padding-left: 20px;
  list-style: disc;
}
.legal li + li { margin-top: 6px; }
.legal a:not(.logo):not(.legal__back) { text-decoration: underline; }
.legal__lang {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 14px;
}
.site-footer__links a:hover,
.site-footer__links a:focus-visible { color: var(--soft-black); }

@media (max-width: 767px) {
  .legal { padding: 16px 16px 32px; }
  .legal__card { padding: 24px 20px; }
  .site-footer__links { justify-content: center; }
}
