html:not([lang="it"]) .legal-lang[lang="it"], html[lang="it"] .legal-lang[lang="en"] { display: none; }
.legal-index h2 { color: var(--muted); font-weight: 400; }
.legal-date { margin: var(--s3) 0 0; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.legal-keeps th:first-child { width: 38%; }
.legal-keeps th:nth-child(2) { width: 30%; }
.legal-keeps tbody th { font-weight: 500; white-space: normal; font-size: var(--fs-body); color: var(--text); }
.legal-keeps tbody th .small { display: block; margin-top: var(--s1); color: var(--muted); font-weight: 400; }
.legal-keeps td:last-child { color: var(--text); }
.legal-keeps tr.legal-forever td:last-child { font-weight: 500; }
.docs-article .legal-lead { font-size: var(--fs-section); line-height: var(--lh-section); max-width: 72ch; }
.legal-contact { font-size: var(--fs-section); line-height: var(--lh-section); }
.legal-keeps th { height: auto; }
@media (max-width: 600px) {
  .legal-keeps tbody tr { grid-template-columns: minmax(0, 1fr); gap: var(--s1); }
  .legal-keeps td:nth-child(2) { text-align: left; }
}
.legal-head .legal-lang[lang] { display: block; }
html:not([lang="it"]) .legal-head .legal-lang[lang="it"], html[lang="it"] .legal-head .legal-lang[lang="en"] { display: none; }
.docs-article.legal-lang > section:first-child { margin-top: 0; }
.legal-jump { display: none; }
@media (max-width: 960px) {
  .docs-page .docs-index { display: none; }
  .legal-jump { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s2) var(--s4); margin: calc(-1 * var(--s3)) 0 var(--s6); font-size: var(--fs-small); line-height: var(--lh-small); }
  .legal-jump-k { color: var(--muted); }
}
