/* Gemeinsame, auf die beiden Rechtstexte begrenzte Darstellung. */
.legal-page { max-width: 880px; margin: 0 auto; padding: 12px 0 64px; color: #343b42; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.legal-page p, .legal-page address, .legal-page ul, .legal-page ol, .legal-page dl { margin: 0 0 20px; color: inherit; font-size: inherit; line-height: inherit; }
.legal-page address { font-style: normal; }
.legal-page h2 { margin: 0 0 18px; color: #222a31; font-size: 25px; font-weight: 600; line-height: 1.35; letter-spacing: normal; text-transform: none; }
.legal-page h3 { margin: 26px 0 12px; color: #343b42; font-size: 19px; font-weight: 600; line-height: 1.4; letter-spacing: normal; text-transform: none; }
.legal-page section { margin-top: 44px; }
.legal-page section, .legal-page [id] { scroll-margin-top: 110px; }
.legal-page ul, .legal-page ol { padding-left: 24px; }
.legal-page li + li { margin-top: 9px; }
.legal-page a { color: #006b9e; text-decoration: underline; text-underline-offset: 3px; }
.legal-page a:hover { color: #004e75; }
.legal-page a:focus-visible { outline: 2px solid #0088cc; outline-offset: 4px; border-radius: 2px; }
.legal-page .legal-date { margin-bottom: 22px; color: #5e6870; font-size: 14px; }
.legal-page .legal-summary, .legal-page .legal-notice { padding: 26px 30px; border-radius: 10px; background: #f2f3f5; }
.legal-page .legal-summary { margin: 30px 0; }
.legal-page .legal-summary h2 { font-size: 21px; }
.legal-page .legal-summary ul, .legal-page .legal-notice p { margin-bottom: 0; }
.legal-page .legal-notice h3 { margin-top: 0; }
.legal-page .legal-toc { margin: 34px 0 0; padding: 24px 0; border-top: 1px solid #d8dde1; border-bottom: 1px solid #d8dde1; }
.legal-page .legal-toc h2 { font-size: 21px; }
.legal-page .legal-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 34px; margin-bottom: 0; }
.legal-page .legal-toc li { margin-top: 0; padding-left: 2px; }
.legal-page dt { margin: 24px 0 6px; font-weight: 600; }
.legal-page dd { margin: 0 0 18px; }
.legal-page .legal-back { margin-top: 34px; font-size: 15px; }
@media (max-width: 640px) {
  .legal-page { padding: 4px 4px 44px; font-size: 16px; line-height: 1.7; }
  .legal-page h2 { font-size: 22px; }
  .legal-page section { margin-top: 34px; }
  .legal-page .legal-summary, .legal-page .legal-notice { padding: 20px; }
  .legal-page .legal-toc ol { grid-template-columns: minmax(0,1fr); }
}
@media print {
  .legal-page { max-width: none; padding: 0; color: #000; font-size: 11pt; }
  .legal-page h2, .legal-page h3 { break-after: avoid; }
  .legal-page .legal-toc, .legal-page .legal-back { display: none; }
  .legal-page .legal-summary, .legal-page .legal-notice { border: 1px solid #aaa; background: transparent; }
}

/* Align breadcrumb and heading with the legal article, including its mobile inset. */
.page-header > .container > .row { max-width: 880px; margin-left: auto; margin-right: auto; }
.page-header > .container > .row > div { padding-left: 0; padding-right: 0; }
@media (max-width: 640px) {
  .page-header > .container > .row > div { padding-left: 4px; padding-right: 4px; }
}
