/* Reading geometry measured from IU Fernstudium Datenschutz, 2026-11-03.
   Every rule is scoped to main so the shared header/footer keep their styles. */
#main.legal-library-reading{box-sizing:border-box;max-width:1280px;width:100%;margin:0 auto;padding:64px 24px 80px;background:#fff;color:#1d1d1f;font:400 16px/24px 'Source Sans Pro',sans-serif;letter-spacing:normal;font-kerning:auto;min-width:0}
#main.legal-library-reading *{box-sizing:border-box;font-family:'Source Sans Pro',sans-serif!important;letter-spacing:normal!important;font-kerning:auto;font-feature-settings:normal;font-variant-ligatures:normal}
#main.legal-library-reading :is(p,li,td,th,div,small,input,button,a,code){font-size:inherit;line-height:inherit}
#main.legal-library-reading :is(h1,h2,h3,h4,h5,h6){text-transform:none;color:inherit;margin:0;font-weight:700;overflow-wrap:anywhere}
#main.legal-library-reading h1{font-size:48px;line-height:60px;margin:32px 0 96px;max-width:100%}
#main.legal-library-reading :is(h2,h3,h4,h5,h6){font-size:16px;line-height:24px}
#main.legal-library-reading p{margin:0 0 16px}
#main.legal-library-reading [data-reading-justify]{text-align:justify;text-align-last:start;hyphens:auto}
#main.legal-library-reading a{color:#1d1d1f;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere;transition:color .3s}
#main.legal-library-reading a:hover{color:#59595e;text-decoration:none}
#main.legal-library-reading :is(a,button,input,summary):focus-visible{outline:2px solid #000091;outline-offset:4px}
#main.legal-library-reading button{cursor:pointer;background:white;color:inherit;border:1px solid #cacacf;padding:8px 12px;min-height:44px}
#main.legal-library-reading button:hover{background:#f3f3f5}
#main.legal-library-reading .library-intro{padding:0;margin-bottom:40px;border:0}
#main.legal-library-reading .library-intro>a{display:inline-block;margin-bottom:8px}
#main.legal-library-reading :is(.library-meta,.law-meta,.law-history,.doc-source){font-size:14px;line-height:22px;color:#59595e;margin:8px 0 16px}
#main.legal-library-reading .library-notice{margin:24px 0;padding-left:16px;border-left:2px solid #d9d9dd}
#main.legal-library-reading .library-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0}
#main.legal-library-reading .library-actions :is(a,button){display:inline-flex;align-items:center;min-height:44px}
#main.legal-library-reading .library-toolbar{margin:32px 0;padding:0;background:white}
#main.legal-library-reading .library-toolbar label{display:block;font-weight:700;margin-bottom:8px}
#main.legal-library-reading .library-toolbar input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cacacf;background:white;color:inherit}
#main.legal-library-reading .library-toolbar small{display:block;margin-top:8px}
#main.legal-library-reading #law-results{max-height:360px;overflow:auto}
#main.legal-library-reading #law-results a{display:block;padding:12px 0;border-bottom:1px solid #d9d9dd}
#main.legal-library-reading #law-results span{display:block;font-weight:400}
#main.legal-library-reading .doc-layout{display:block}
#main.legal-library-reading .doc-index{position:static;padding:16px 0;margin:32px 0;border-block:1px solid #d9d9dd;max-height:420px;overflow:auto}
#main.legal-library-reading summary{cursor:pointer;min-height:44px;font-weight:700;padding:10px 0}
#main.legal-library-reading .doc-index ul{list-style:none;padding:0;margin:0}
#main.legal-library-reading .doc-index a{display:block;padding:6px 0;font-weight:400}
#main.legal-library-reading .index-group a{font-weight:700}
#main.legal-library-reading .doc-content{padding:0;background:white;min-width:0}
#main.legal-library-reading .doc-content>:is(h2,h3,h4,h5,h6){margin:48px 0 16px}
#main.legal-library-reading .law-article{margin:40px 0;padding:0;scroll-margin-top:112px;content-visibility:auto;contain-intrinsic-size:auto 300px}
#main.legal-library-reading .law-heading{margin:0 0 8px;padding:0;position:static;background:transparent}
#main.legal-library-reading .-text{overflow-wrap:anywhere;line-height:24px;font-size:16px}
#main.legal-library-reading :is(ul,ol){padding-left:24px;margin:16px 0}
#main.legal-library-reading li+li{margin-top:8px}
#main.legal-library-reading table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
#main.legal-library-reading :is(td,th){padding:12px;border:1px solid #d9d9dd;vertical-align:top}
#main.legal-library-reading .-note{margin:16px 0;padding:16px;border-left:2px solid #d9d9dd}
#main.legal-library-reading .document-card{padding:24px 0;border-top:1px solid #d9d9dd}
#main.legal-library-reading .document-card h3{margin-bottom:12px}
#main.legal-library-reading .library-selected{list-style:none;padding:0}
#main.legal-library-reading .library-selected a{display:block;padding:10px 0}
#main.legal-library-reading .law-number-marker{font-family:'JetBrains Mono NL',monospace!important;font-variant-ligatures:none!important;font-feature-settings:'liga' 0,'calt' 0,'clig' 0!important;white-space:nowrap}
@media(max-width:767px){#main.legal-library-reading{padding:40px 16px 56px}#main.legal-library-reading h1{font-size:32px;line-height:40px;margin:24px 0 56px}}
@media(prefers-reduced-motion:reduce){#main.legal-library-reading *{transition:none!important;scroll-behavior:auto!important}}
@media print{#main.legal-library-reading{max-width:none;padding:0}#main.legal-library-reading :is(.library-toolbar,.doc-index,.library-actions){display:none}#main.legal-library-reading .law-article{content-visibility:visible;contain-intrinsic-size:none}#main.legal-library-reading h1{margin-bottom:32px}}
#main.legal-library-reading{overflow-wrap:anywhere}
#main.legal-library-reading pre{white-space:pre-wrap;max-width:100%;overflow-x:auto;font:inherit}
