.imprint-page .article-hero { padding-block: clamp(28px,4vw,48px); }
.imprint-page .article-hero h1 { margin-bottom: .5rem; }
.legal-hero-lead { max-width: 72ch; color: var(--body); margin: 0; }
.imprint-page .article-layout.legal-layout {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 76ch);
  justify-content: space-between;
  gap: clamp(3.5rem, 7vw, 7rem);
  max-width: 1120px;
  padding-block: 3rem 5rem;
}
.legal-index { min-width: 0; margin: 0; }
.legal-index .toc {
  position: sticky;
  top: 6.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.legal-index .toc-title { margin: 0 0 .75rem; font-weight: 700; }
.legal-index .toc ol { columns: 1; margin: 0; padding-left: 1.25rem; }
.legal-index .toc li { padding: .24rem 0; }
.legal-index .toc a { line-height: 1.4; }
.legal-prose { width: 100%; max-width: 76ch; }
.legal-prose h2 { margin: 2.75rem 0 .8rem; font-size: clamp(1.35rem,2vw,1.65rem); line-height: 1.3; }
.legal-prose h3 { margin: 1.8rem 0 .65rem; font-size: 1.12rem; }
.legal-prose p, .legal-prose li { line-height: 1.7; }
.legal-prose p { margin: 0 0 1rem; }
.legal-prose section { margin: 0; padding: 0; border: 0; background: transparent; }
.legal-prose section + section { margin-top: 0; }
.legal-prose dl { margin: .5rem 0 1.5rem; }
.legal-prose dt { font-weight: 700; margin-top: .75rem; }
.legal-prose dd { margin: .2rem 0 .75rem; }
.legal-prose a { text-decoration: underline; text-underline-offset: .2em; }
.legal-text-diff { margin: 1.2rem 0 2rem; }
.legal-text-diff summary { cursor: pointer; font-weight: 700; padding: .35rem 0; }
.legal-text-diff summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.legal-diff-body { border-left: 2px solid var(--line-strong); padding-left: 1rem; }
.legal-diff-body del, .legal-diff-body ins { text-decoration-thickness: .12em; }
.legal-footer { padding-block: 2rem; }
.legal-footer .container { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.legal-footer ul { display: flex; gap: .5rem 1.3rem; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.legal-footer a, .legal-footer button { text-decoration: underline; text-underline-offset: .2em; }
.legal-footer p { margin: 0; }
@media (max-width: 900px) {
  .imprint-page .article-layout.legal-layout {
    display: block;
    max-width: 820px;
    padding-block: 2.5rem 4.5rem;
  }
  .legal-index { margin-bottom: 3rem; }
  .legal-index .toc { position: static; }
  .legal-index .toc ol { columns: 2; column-gap: 3rem; }
}
@media (max-width: 600px) {
  .imprint-page .article-layout.legal-layout { padding-block: 2rem 4rem; }
  .legal-index .toc ol { columns: 1; }
}
@media print {
  .imprint-page .site-header, .imprint-page .site-footer, .imprint-page .legal-index,
  .imprint-page .skip-link, .imprint-page #cookieConsent { display: none !important; }
  .imprint-page { color: #111; background: white; font: 11pt/1.5 Georgia, serif; }
  .imprint-page .article-hero, .legal-layout { padding: 0; max-width: none; }
  .legal-prose { max-width: none; }
  .legal-prose h2, .legal-prose h3 { break-after: avoid; }
  .legal-prose p, .legal-prose li { orphans: 3; widows: 3; }
  .legal-prose a { color: #111; }
  .legal-prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
}
