/* Release 1: Informationsführung, Zugänglichkeit und verzögerte Kontaktleiste. */
html{scroll-padding-top:5rem}
body{overflow-x:clip}
:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.quick-links a,.mobile-nav summary,.mobile-panel a,.toc a{min-height:44px}
.quick-links a{display:inline-flex;align-items:center}
.mobile-nav summary{min-height:44px}
.toc a{display:inline-flex;align-items:center}
.table-wrap:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.table-wrap table{max-width:none}
.fee-source{font-size:.84rem;line-height:1.5;color:#526173;margin:.65rem 0 0}
.zh-kontaktleiste[hidden]{display:none!important}
@media(max-width:768px){
  body{padding-bottom:0}
  body.zh-contact-visible{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
