.legal-page .tx-site-header {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
}

.legal-page .tx-site-header .tx-nav {
  width: min(calc(100% - 40px), 1240px);
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

.legal-page main { color: inherit; }

html[data-theme="dark"] .legal-page main p,
html[data-theme="dark"] .legal-page main li,
html[data-theme="dark"] .legal-page .date { color: #94a3b8; }

html[data-theme="dark"] .legal-page main a { color: #38bdf8; }

html[data-theme="dark"] .legal-page footer {
  max-width: none;
  padding-inline: max(24px, calc((100% - 1100px) / 2));
}

@media (max-width: 850px) {
  .legal-page .tx-site-header .tx-nav { width: min(calc(100% - 28px), 1240px); }
}
