/* Ladesäulen-Monitor: nur auf /ladeinfrastruktur und /p/ladeinfra-feed */
:root{--li-ac:#0c7a63;--li-ac-soft:#d9eee8;--li-bar2:#b9b7ae;--li-ink2:#3b3b37}
@media (prefers-color-scheme:dark){:root{--li-ac:#4fcfa8;--li-ac-soft:#1b3a33;--li-bar2:#5a5953;--li-ink2:#cfcec7}}
main{max-width:980px}
.li{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}
.li h1{font-size:clamp(1.7rem,5.5vw,2.7rem);line-height:1.12;letter-spacing:-.02em;margin:.1em 0 .35em;font-weight:750}
.li h2{font-size:clamp(1.2rem,3.6vw,1.6rem);line-height:1.25;letter-spacing:-.01em;margin:2.4em 0 .4em;max-width:34em;font-weight:700}
.li .kicker{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--li-ac);font-weight:700;margin:0}
.li .lede{font-size:1.1rem;color:var(--li-ink2);max-width:40em;margin:0 0 1.2em}
.li .sub{color:var(--muted);font-size:.95rem;max-width:42em;margin:.2em 0 1em}
.li .src{font-size:.82rem;color:var(--muted);max-width:46em}
.li .kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--fg);margin:1.4em 0 .4em}
.li .kpi{padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}
.li .kpi:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}
.li .kpi b{display:block;font-size:clamp(2rem,9vw,3.2rem);line-height:1;letter-spacing:-.03em;font-weight:750}
.li .kpi.ac b{color:var(--li-ac)}
.li .kpi span{display:block;margin-top:6px;font-size:.88rem;color:var(--muted);line-height:1.35}
@media(min-width:760px){.li .kpis{grid-template-columns:repeat(4,1fr)}.li .kpi{border-bottom:0;padding:16px 16px 12px 0}.li .kpi:nth-child(even){padding-left:16px}.li .kpi+.kpi{border-left:1px solid var(--line);padding-left:16px}}
.li .bars{margin:1em 0}
.li .row{display:grid;grid-template-columns:1fr;gap:3px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.li .row .lab{color:var(--li-ink2)}
.li .track{display:flex;flex-direction:column;gap:3px}
.li .bar{display:flex;align-items:center;gap:8px;min-height:16px}
.li .bar i{display:block;height:14px;background:var(--li-ac);border-radius:2px;min-width:2px}
.li .bar i.g{background:var(--li-bar2);height:8px}
.li .bar em{font-style:normal;font-weight:650;white-space:nowrap}
.li .bar em.g{font-weight:400;color:var(--muted);font-size:.88rem}
.li .bar.net em small{font-weight:400;color:var(--muted);font-size:.85rem}
@media(min-width:620px){.li .row{grid-template-columns:200px 1fr;gap:14px;align-items:center}}
.li .legend{font-size:.84rem;color:var(--muted);margin:.2em 0 0}
.li .legend i{display:inline-block;width:12px;height:8px;background:var(--li-ac);margin:0 4px 0 0;vertical-align:baseline}
.li .legend i.g{background:var(--li-bar2);margin-left:12px}
.li .twocol{display:grid;gap:18px 40px;grid-template-columns:1fr}
@media(min-width:820px){.li .twocol{grid-template-columns:1fr 1fr}}
.li h3{font-size:1rem;margin:1.2em 0 .2em}
.li .tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.6em 0}
.li table{display:table;min-width:100%;font-size:.88rem;white-space:nowrap}
.li th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650;border-bottom:2px solid var(--fg)}
.li td.n,.li th.n{text-align:right}
.li .offer{border:2px solid var(--fg);border-radius:4px;padding:20px 18px;margin:2.4em 0 1em;background:var(--card)}
.li .offer h2{margin-top:0}
.li .offer .price{font-size:clamp(2rem,8vw,2.8rem);font-weight:750;letter-spacing:-.02em;line-height:1.1}
.li .offer .price small{font-size:1rem;font-weight:500;color:var(--muted)}
.li .offer ul{padding-left:1.1em;margin:.8em 0}
.li .offer li{margin:.25em 0}
.li .offer button{background:var(--li-ac);color:#fff;border-radius:3px;padding:14px 22px;font-size:1.02rem;max-width:100%}
@media (prefers-color-scheme:dark){.li .offer button{color:#06231b}}
.li .fine{font-size:.84rem;color:var(--muted);margin:.7em 0 0}
.li .attr{border-top:1px solid var(--line);margin-top:2.4em;padding-top:12px;font-size:.84rem;color:var(--muted);max-width:50em}
.li .attr a{color:var(--muted)}
.li a.dl{font-weight:650}
.li .kpi b small{font-size:.45em;letter-spacing:0;font-weight:650}
.li pre.cfg{margin:.4em 0 1em;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--li-ac);border-radius:3px;overflow-x:auto;font:.9rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.li pre.cfg code{word-break:normal;white-space:pre}
.li td code{font-size:.84rem;color:var(--li-ac);font-weight:650}
.li table td{white-space:normal;min-width:11em;vertical-align:top}
.li .more{margin:1em 0 0;font-size:.95rem}
.li td code{word-break:normal;white-space:nowrap}
.li table td{min-width:9em}
.li dl.tools{margin:1em 0;border-top:2px solid var(--fg);max-width:46em}
.li dl.tools>div{padding:14px 0;border-bottom:1px solid var(--line)}
.li dl.tools dt code{font-size:.92rem;color:var(--li-ac);font-weight:650;word-break:break-all}
.li dl.tools dd{margin:.35em 0 0;color:var(--li-ink2);font-size:.95rem}
.li dl.tools dd b{color:var(--fg);font-weight:650}
@media(min-width:760px){.li dl.tools>div{display:grid;grid-template-columns:15em 1fr;gap:20px}.li dl.tools dd{margin:0}}
.li ul.kr{list-style:none;margin:.6em 0 1em;padding:0;display:grid;grid-template-columns:1fr;column-gap:32px}
.li ul.kr li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.li ul.kr li span{font-weight:650;color:var(--li-ink2)}
@media(min-width:620px){.li ul.kr{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.li ul.kr{grid-template-columns:1fr 1fr 1fr}}
/* Quartalsreihe (Kreisseiten) */
.li figure.zf{margin:.4em 0 0;max-width:660px}
.li svg.zc{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.li svg.zc .gl{stroke:var(--line);stroke-width:1}
.li svg.zc .tk{stroke:var(--muted);stroke-width:1}
.li svg.zc .ax{fill:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.li svg.zc .an{fill:var(--li-bar2)}
.li svg.zc .as{fill:var(--li-ac)}
.li svg.zc .lt{fill:none;stroke:var(--fg);stroke-width:1.5;stroke-linejoin:round}
.li svg.zc .dot{fill:var(--fg)}
.li svg.zc .vl{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.li svg.zc .vl.tot{fill:var(--fg)}
.li svg.zc .vl.sl{fill:var(--li-ac)}
.li svg.zc .vl.nl{fill:var(--li-ink2);font-weight:500}
.li .legend.lg i{width:12px;height:10px;margin:0 5px 0 0}
.li .legend.lg i+i,.li .legend.lg i.nl,.li .legend.lg i.tt{margin-left:14px}
.li .legend.lg i.sl{background:var(--li-ac);margin-left:0}
.li .legend.lg i.nl{background:var(--li-bar2)}
.li .legend.lg i.tt{background:var(--fg);height:2px;vertical-align:middle}
.li .kpis.k1,.li .kpis.k2,.li .kpis.k3{grid-template-columns:1fr;max-width:none}
.li .kpis.k1 .kpi,.li .kpis.k2 .kpi,.li .kpis.k3 .kpi{border-left:0;padding-left:0}
.li .kpis.k1 .kpi b,.li .kpis.k2 .kpi b,.li .kpis.k3 .kpi b{font-size:clamp(1.8rem,7vw,2.4rem)}
.li .kpis.k3 .kpi b small{font-size:.5em}
@media(min-width:760px){.li .kpis.k2{grid-template-columns:repeat(2,1fr)}.li .kpis.k3{grid-template-columns:repeat(3,1fr)}
.li .kpis.k2 .kpi,.li .kpis.k3 .kpi{border-bottom:0;padding:16px 18px 12px 0}
.li .kpis.k2 .kpi+.kpi,.li .kpis.k3 .kpi+.kpi{border-left:1px solid var(--line);padding-left:18px}}
.li details.zd{margin:1em 0 .4em;max-width:46em}
.li details.zd summary{cursor:pointer;font-size:.92rem;font-weight:650;color:var(--li-ac);padding:6px 0}
.li details.zd .tw{max-height:420px;overflow:auto}
.li p.zq{margin-top:.8em}
.li p.zq a{color:var(--muted)}
.li .legend.lg span{white-space:nowrap}
