.el-doc{
--paper:#E9EAEA; --field:#F6F6F6; --tint:#DCE3E1;
--ink:#1A1C1D; --mid:#545658; --faint:#848788; --rule:#CBCDCD;
--patina:#6F9A8D; --patina-deep:#2C5F57;
--graphite:#4A4D4E; --graphite-deep:#2E3132;
--reg:#A8382C; --kon:#1F5F8B;
--measure:36rem; --block:48rem;
--h1-min:34px; --h1-max:58px;
--h2-min:23px; --h2-max:34px;
--h3:20px;
}
.el-doc *{box-sizing:border-box}
.el-doc{
background:var(--paper); color:var(--ink);
font-family:'IBM Plex Sans',system-ui,sans-serif;
font-size:17px; line-height:1.68; -webkit-font-smoothing:antialiased;
max-width:64rem; margin:0 auto;
padding:clamp(2rem,6vh,4rem) clamp(1.1rem,4vw,2.5rem);
}
.el-doc h1,.el-doc h2,.el-doc h3{
font-family:'Spectral',Georgia,serif; font-weight:400;
letter-spacing:-.005em; margin:0}
.el-doc h1{font-size:clamp(var(--h1-min),4.6vw,var(--h1-max));
line-height:1.06; font-weight:300; max-width:var(--block);
margin:2.6rem 0 1.4rem}
.el-doc h1:first-child{margin-top:0}
.el-doc h2{font-size:clamp(var(--h2-min),2.6vw,var(--h2-max));
line-height:1.2; margin:2.9rem 0 .85rem}
.el-doc h3{font-size:var(--h3); line-height:1.3; font-weight:500;
margin:2.1rem 0 .35rem}
.el-doc h4{font-family:'IBM Plex Mono',monospace; font-size:.78rem;
font-weight:400; letter-spacing:.06em; text-transform:uppercase;
color:var(--patina-deep); margin:1.9em 0 .6em}
.el-doc h5{font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:.98rem;
font-weight:600; color:var(--ink); margin:1.3em 0 .3em}
.el-doc h2,.el-doc h3,.el-doc h4,.el-doc h5,
.el-doc p,.el-doc ul,.el-doc ol,.el-doc blockquote{max-width:var(--measure)}
.el-doc table{max-width:var(--block)}
.el-doc p{margin:0 0 1.1rem}
.el-doc ul,.el-doc ol{margin:0 0 1.1rem; padding-left:1.2rem}
.el-doc li{margin-bottom:.35rem}
.el-doc strong{font-weight:600}
.el-doc blockquote{
border-left:3px solid var(--patina); padding-left:1.15rem;
margin:1.7rem 0; font-family:'Spectral',Georgia,serif;
font-size:1.12rem; line-height:1.55; color:var(--ink)}
.el-doc blockquote p{max-width:none; margin-bottom:.6rem}
.el-doc blockquote p:last-child{margin-bottom:0}
.el-doc hr{border:0; border-top:1px solid var(--rule);
margin:clamp(3.2rem,7vh,5rem) 0; max-width:var(--block)}
.el-doc table{border-collapse:collapse; font-size:.95rem; margin:1.6rem 0}
.el-doc th,.el-doc td{border:1px solid var(--rule); padding:.5rem .75rem;
text-align:left; vertical-align:top}
.el-doc th{font-family:'IBM Plex Mono',monospace; font-size:.72rem;
letter-spacing:.05em; text-transform:uppercase; color:var(--patina-deep);
font-weight:400; background:var(--field)}
.el-doc code{font-family:'IBM Plex Mono',monospace; font-size:.9em;
background:var(--field); padding:.1em .3em}
.el-doc a{color:var(--graphite-deep); text-decoration:underline;
text-underline-offset:2px}
.el-doc a:hover{color:var(--patina-deep)} .el-doc .partbreak{max-width:var(--block); margin:clamp(4rem,11vh,8rem) 0 clamp(2.2rem,5vh,3.4rem);
border-top:2px solid var(--patina-deep); position:relative;
display:flex; justify-content:flex-end}
.el-doc .partbreak::before{content:""; position:absolute; left:0; top:-5px;
width:9px; height:9px; background:var(--patina-deep)}
.el-doc .partbreak a{display:inline-block; margin-top:.55rem;
font-family:'IBM Plex Mono',monospace; font-size:.7rem; letter-spacing:.06em;
text-transform:uppercase; color:var(--faint); text-decoration:none}
.el-doc .partbreak a:hover{color:var(--patina-deep); text-decoration:underline;
text-underline-offset:.22em}
.el-doc .partbreak:first-child{margin-top:0}
.el-doc .partbreak + h1{margin-top:0} .el-doc h2 > a,.el-doc p > strong > a,.el-doc p > em > a{
color:inherit; text-decoration:none;
border-bottom:1px solid transparent; transition:border-color .12s}
.el-doc h2 > a:hover,.el-doc p > strong > a:hover,.el-doc p > em > a:hover{
color:var(--patina-deep); border-bottom-color:var(--rule)}
.el-doc :target{scroll-margin-top:1.2rem} .el-doc .partnav{max-width:var(--block); margin:clamp(3.4rem,8vh,5.5rem) 0 0;
border-top:1px solid var(--rule); padding-top:1.1rem;
display:flex; flex-wrap:wrap; gap:.5rem 2rem;
font-family:'IBM Plex Mono',monospace; font-size:.72rem;
letter-spacing:.05em; text-transform:uppercase}
.el-doc .partnav a{text-decoration:none; color:var(--graphite-deep)}
.el-doc .partnav a:hover{color:var(--patina-deep); text-decoration:underline;
text-underline-offset:.22em}
.el-doc .partnav .inhalt{color:var(--faint)}
.el-doc .partnav .weiter{margin-left:auto; text-align:right}
.el-doc .partnav .zurueck::before{content:"← "}
.el-doc .partnav .weiter::after{content:" →"}
@media(max-width:560px){
.el-doc .partnav{flex-direction:column; gap:.55rem}
.el-doc .partnav .weiter{margin-left:0; text-align:left}
}  .el-doc details.block{max-width:var(--block); margin:1.9rem 0;
border-top:2px solid var(--patina-deep); border-bottom:1px solid var(--rule)}
.el-doc details.block > summary{cursor:pointer; list-style:none;
padding:.8rem 1.8rem .8rem 0; position:relative;
font-family:'IBM Plex Mono',monospace; font-size:.78rem; letter-spacing:.06em;
text-transform:uppercase; color:var(--patina-deep)}
.el-doc summary::-webkit-details-marker{display:none}
.el-doc details.block > summary::after{content:"+"; position:absolute; right:.2rem;
top:.68rem; font-size:1rem; line-height:1; color:var(--faint)}
.el-doc details.block[open] > summary::after{content:"–"}
.el-doc details.block > summary:hover{color:var(--ink)}
.el-doc summary:focus-visible{outline:2px solid var(--patina-deep); outline-offset:2px}
.el-doc .dbody{padding:.2rem 0 1.3rem}
.el-doc .dbody > *:first-child{margin-top:0}
.el-doc .dbody > *:last-child{margin-bottom:0} .el-doc details.glossar .dbody h4{margin:1.5em 0 .3em}
.el-doc details.quelle{border-top-width:1px}
.el-doc details.quelle > summary{font-size:.74rem; padding:.7rem 1.8rem .7rem 0}
@media print{ .el-doc details{display:block}
.el-doc details > *{display:block}
.el-doc details.block{border:0; margin:0}
.el-doc summary{font-family:'Spectral',Georgia,serif; font-size:13pt;
text-transform:none; letter-spacing:0; padding:0; margin:.6rem 0 .3rem}
.el-doc summary::after{content:""}
.el-doc .dbody{padding:0}
} .el-doc figure{margin:1.9rem 0; max-width:var(--block)}
.el-doc .fighead{border-bottom:2px solid var(--patina-deep);
padding-bottom:.5rem; margin-bottom:1.2rem; display:flex;
gap:.3rem .9rem; align-items:baseline; flex-wrap:wrap}
.el-doc .fighead .n{font-family:'IBM Plex Mono',monospace; font-size:.72rem;
letter-spacing:.06em; text-transform:uppercase; color:var(--patina-deep)}
.el-doc .fighead .t{font-size:.95rem; font-weight:600}
.el-doc .fighead .wie{font-family:'IBM Plex Mono',monospace; font-size:.7rem;
letter-spacing:.04em; color:var(--faint); margin-left:auto}
.el-doc .figbox{background:var(--field); border:1px solid var(--rule); padding:1.4rem}
.el-doc .figbox svg{display:block; width:100%; height:auto}
.el-doc figcaption{font-size:.83rem; line-height:1.55; color:var(--mid); margin-top:.9rem}
.el-doc figcaption .disc{display:block; margin-top:.4rem;
font-family:'IBM Plex Mono',monospace; font-size:.7rem;
letter-spacing:.03em; color:var(--faint); line-height:1.5}
.el-doc figcaption .ref{display:block; margin-top:.55rem; padding-top:.5rem;
border-top:1px solid var(--rule); font-family:'IBM Plex Mono',monospace;
font-size:.7rem; letter-spacing:.04em; text-transform:uppercase;
color:var(--graphite-deep)}
.el-doc figcaption .ref a{color:var(--graphite-deep); text-decoration:underline;
text-underline-offset:.22em; text-decoration-thickness:1px}
.el-doc figcaption .ref .q{color:var(--faint); text-transform:none; letter-spacing:.02em} .el-doc .figbox--offen{border-style:dashed; display:flex;
align-items:center; justify-content:center; min-height:11rem}
.el-doc .figbox--offen .offen{margin:0; max-width:none;
font-family:'IBM Plex Mono',monospace; font-size:.72rem;
letter-spacing:.06em; text-transform:uppercase; color:var(--faint)} .el-doc .inset{max-width:var(--block); border-left:3px solid var(--patina);
padding:1.4rem 0 .3rem 1.3rem; margin:1.9rem 0}
.el-doc .inset p{max-width:none}
.el-doc .inset .lbl{font-family:'IBM Plex Mono',monospace; font-size:.72rem;
letter-spacing:.08em; text-transform:uppercase; color:var(--patina-deep);
margin-bottom:.7rem}
.el-doc .inset .st{font-family:'Spectral',Georgia,serif; font-size:1.18rem;
line-height:1.45; margin-bottom:.9rem}
.el-doc .inset p:last-of-type{margin-bottom:1.4rem}
.el-doc .act{display:inline-block; font-family:'IBM Plex Mono',monospace;
font-size:.76rem; letter-spacing:.07em; text-transform:uppercase;
text-decoration:none; padding:.78rem 1.4rem; border:1.5px solid var(--graphite);
color:var(--graphite-deep); background:transparent; transition:.15s}
.el-doc .act:hover,.el-doc .act:focus-visible{background:var(--graphite-deep);
border-color:var(--graphite-deep); color:var(--field)} .el-doc .s-name{font-family:'Spectral',Georgia,serif; font-size:19px; fill:var(--ink)}
.el-doc .s-fn{font-family:'IBM Plex Sans',sans-serif; font-size:12.5px; fill:var(--mid)}
.el-doc .s-mono{font-family:'IBM Plex Mono',monospace; font-size:10.5px;
letter-spacing:.05em; text-transform:uppercase; fill:var(--patina-deep)}
.el-doc .s-mono-m{font-family:'IBM Plex Mono',monospace; font-size:10.5px;
letter-spacing:.05em; text-transform:uppercase; fill:var(--mid)}
.el-doc .s-mono-f{font-family:'IBM Plex Mono',monospace; font-size:10px;
letter-spacing:.04em; text-transform:uppercase; fill:var(--faint)}
.el-doc :focus-visible{outline:2px solid var(--patina-deep); outline-offset:3px} @page{ size:A4; margin:22mm 20mm 24mm 40mm; }
@media print{
.el-doc{
--tint:#CBD8D4; --patina-deep:#1F4F47; --faint:#6E7173;
--rule:#B4B7B7; --reg:#9A2E22; --kon:#17537D;
background:#fff;
max-width:none; margin:0; padding:0;
font-size:10.5pt; line-height:15pt;
text-align:left; hyphens:auto; -webkit-hyphens:auto}
.el-doc h2,.el-doc h3,.el-doc h4,.el-doc h5,
.el-doc p,.el-doc ul,.el-doc ol,.el-doc blockquote{max-width:115mm}
.el-doc h1,.el-doc table,.el-doc figure{max-width:150mm; margin-left:-35mm}
.el-doc figcaption{max-width:115mm; font-size:8.5pt; line-height:12pt}
.el-doc .fighead .wie{font-family:'IBM Plex Mono',monospace; font-size:.7rem;
letter-spacing:.04em; color:var(--faint); margin-left:auto}
.el-doc .figbox{background:none; border-color:var(--rule)}
.el-doc h1{font-size:30pt; line-height:32pt}
.el-doc h2{font-size:18pt; line-height:22pt}
.el-doc h3{font-size:13pt; line-height:17pt}
.el-doc h4{font-size:8pt;  line-height:12pt}
.el-doc h5{font-size:10.5pt; line-height:15pt}
.el-doc blockquote{font-size:11.5pt; line-height:16pt}
.el-doc table,.el-doc th,.el-doc td{font-size:9pt; line-height:13pt}
.el-doc hr{margin:8mm 0; max-width:150mm; margin-left:-35mm}
.el-doc th{background:none}
.el-doc code{background:none}
.el-doc a{color:var(--ink); text-decoration:none}
.el-doc h1,.el-doc h2,.el-doc h3,.el-doc h4,.el-doc h5{
page-break-after:avoid; break-after:avoid}
.el-doc p,.el-doc li{orphans:2; widows:2}
.el-doc blockquote,.el-doc table,.el-doc figure{page-break-inside:avoid; break-inside:avoid}
.el-doc .inset{max-width:115mm; page-break-inside:avoid; break-inside:avoid}
.el-doc .partbreak{max-width:150mm; margin-left:-35mm; margin-top:0;
page-break-before:always; break-before:page}
.el-doc .partbreak a{display:none}
.el-doc .partnav{display:none}
.el-doc h2 > a,.el-doc p > strong > a,.el-doc p > em > a{
color:var(--ink); text-decoration:none; border:0}
.el-doc .inset .st{font-size:11.5pt; line-height:16pt}
.el-doc .act{border-width:1px; padding:.5rem 1rem; font-size:8pt}
.el-doc figcaption .ref{font-size:8pt}
}
@media(prefers-reduced-motion:reduce){.el-doc *{transition:none!important}}