.kgv-example-docs{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.kgv-example-doc{min-width:0;display:flex;flex-direction:column;background:#fffdf6;border:1px solid #d7dfce;border-radius:1.1rem;overflow:hidden}
.kgv-example-doc-preview{display:block;background:#eaf0e2;padding:1.3rem 2.3rem;border-bottom:1px solid #d7dfce}
.kgv-example-doc-preview img{display:block;width:100%;height:auto;aspect-ratio:708/1000;box-shadow:0 8px 22px #254b3721;border-radius:.2rem}
.kgv-example-doc-body{padding:1.2rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.kgv-example-doc-body h3{margin:0 0 .7rem;font-size:1.4rem;color:var(--kgv-primary,#245643)}
.kgv-example-doc-body p{font-size:1rem;line-height:1.6;margin:0 0 1.1rem;color:#455c4e}
.kgv-example-doc-body .kgv-button{margin-top:auto;font-size:.95rem}
.kgv-example-privacy{margin:1.3rem 0 0!important;font-size:.92rem!important;color:#4b6252!important;line-height:1.65}
.kgv-page #beispiel .kgv-ref{background:#fffdf6;border-color:#d7dfce;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.kgv-page #beispiel .kgv-ref-img img{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:4/3;object-fit:contain;background:#eaf0e2}
.kgv-page #beispiel .kgv-ref-img figcaption{padding:.6rem 1rem;color:#526554;font-size:.8rem}
.kgv-page #beispiel .kgv-ref-body{padding:1.7rem;min-width:0}.kgv-page #beispiel .kgv-ref-body h3{font-size:1.65rem;line-height:1.3;margin:.8rem 0;color:var(--kgv-primary,#245643)}
.kgv-page #beispiel .kgv-ref-body p{color:#455c4e;font-size:1rem;line-height:1.65}
.kgv-page #beispiel .kgv-badge{display:inline-block;background:#e7efdf;border:1px solid #cddbc5;color:#2f513e;font-size:.8rem}
.kgv-cabinet-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;margin:1.5rem 0;background:#fffdf6;border:1px solid #d7dfce;border-radius:1.1rem;overflow:hidden}
.kgv-cabinet-preview img{display:block;width:100%;height:auto}.kgv-cabinet-preview figcaption{padding:1.4rem 1.6rem 1.4rem 0}.kgv-cabinet-preview h3{font-size:1.7rem;line-height:1.25;margin:.8rem 0}.kgv-cabinet-preview p{font-size:1rem;color:#455c4e;line-height:1.65}
@media(max-width:700px){.kgv-page #beispiel .kgv-ref{grid-template-columns:1fr}.kgv-page #beispiel .kgv-ref-body{padding:1.3rem}.kgv-cabinet-preview{grid-template-columns:1fr;gap:0}.kgv-cabinet-preview figcaption{padding:1.3rem}.kgv-cabinet-preview h3{font-size:1.45rem}}
@media(max-width:800px){.kgv-example-docs{grid-template-columns:1fr}.kgv-example-doc{display:grid;grid-template-columns:120px minmax(0,1fr)}.kgv-example-doc-preview{padding:1rem .7rem;border-bottom:0;border-right:1px solid #d7dfce}.kgv-example-doc-body{padding:1rem}.kgv-example-doc-body h3{font-size:1.2rem}.kgv-example-doc-body p{font-size:.94rem}.kgv-example-doc-body .kgv-button{white-space:normal;text-align:left;line-height:1.5}}
@media(max-width:390px){.kgv-example-doc{grid-template-columns:95px minmax(0,1fr)}.kgv-example-doc-preview{padding:.8rem .5rem}.kgv-example-doc-body{padding:.8rem}}
@media print{.kgv-example-docs{grid-template-columns:repeat(3,minmax(0,1fr))}.kgv-example-doc{break-inside:avoid}.kgv-example-doc-preview{padding:.6rem}}
.kgv-compact-extra>summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;margin-top:1rem;border:1px solid #cddbc5;border-radius:1rem;background:#eaf0e2;font-weight:700;color:var(--kgv-primary,#245643);display:flex;justify-content:space-between;gap:1rem}
.kgv-compact-extra>summary::-webkit-details-marker{display:none}.kgv-compact-extra[open]>summary span{transform:rotate(45deg)}
@media(min-width:701px){.kgv-compact-extra[open]>summary{display:none}}
@media(max-width:700px){
 .kgv-page .kgv-info-hero{gap:0;padding-bottom:0}.kgv-page .kgv-info-intro h1{font-size:2.2rem;line-height:1.12;margin:.8rem 0}.kgv-page .kgv-info-sub{font-size:1rem}.kgv-page .kgv-info-lead{font-size:.95rem;line-height:1.55}
 .kgv-page .kgv-hki-start,.kgv-page .kgv-info-tags,.kgv-page .kgv-info-visual,.kgv-page .kgv-info-actions>.kgv-text-link{display:none}
 .kgv-page #kgv-blocks{display:flex;flex-direction:column}.kgv-page [data-kgv-block="netz"]{order:0}.kgv-page [data-kgv-block="leistungen"]{order:1}
 .kgv-page #netz,.kgv-page [data-kgv-block="galerie"],.kgv-page [data-kgv-block="details"]{display:none}
 .kgv-page .kgv-info-section,.kgv-page .kgv-sec{padding-top:1.7rem;padding-bottom:.5rem}.kgv-page .kgv-section-title{margin-bottom:1rem}.kgv-page .kgv-section-title h2,.kgv-page .kgv-sec-head h2{font-size:1.45rem;line-height:1.3}
 .kgv-page .kgv-section-title>p,.kgv-page .kgv-section-title .kgv-info-label,.kgv-page .kgv-sec-head>.kgv-lead{display:none}
 .kgv-page .kgv-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.kgv-page .kgv-role-card{padding:1rem;border-radius:1.2rem;min-width:0}.kgv-page .kgv-role-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.3rem .8rem}
 .kgv-page .kgv-role-brand{min-height:42px;margin-bottom:.5rem;gap:.5rem}.kgv-page .kgv-role-brand img,.kgv-page .kgv-role-brand svg{width:38px;height:38px;object-fit:contain}.kgv-page .kgv-role-brand strong{font-size:1.25rem}.kgv-page .kgv-role-brand small{display:none}
 .kgv-page .kgv-role-card>p,.kgv-page .kgv-role-section>.kgv-scope-note{display:none}.kgv-page .kgv-role-label{font-size:.72rem}.kgv-page .kgv-role-card h3{font-size:1rem;line-height:1.35;margin:.4rem 0 0}.kgv-page .kgv-role-card:last-child .kgv-role-label{display:none}
 .kgv-page .kgv-role-card{position:relative}.kgv-page .kgv-role-card>.kgv-role-link{display:block;position:absolute;inset:0;margin:0;border-radius:1.2rem;color:transparent;font-size:0}.kgv-page .kgv-role-link::after{content:'\2193';position:absolute;right:.7rem;top:.65rem;font-size:1rem;color:var(--kgv-primary,#245643)}.kgv-page .kgv-role-card--hki>.kgv-role-link::after{content:'\2197';}.kgv-page .kgv-role-link:focus-visible{outline:3px solid var(--kgv-accent,#bc7547);outline-offset:3px}
 .kgv-page .kgv-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.kgv-page .kgv-service-card{padding:1rem;border-radius:1.2rem;min-width:0}.kgv-page .kgv-service-card h3{font-size:1rem;line-height:1.3;margin:.3rem 0}.kgv-page .kgv-service-sub{font-size:.82rem;margin:0;line-height:1.4}.kgv-page .kgv-service-card>p:not(.kgv-service-sub),.kgv-page .kgv-service-photo,.kgv-page .kgv-service-icon,.kgv-page .kgv-service-number{display:none}.kgv-page .kgv-scope-note{font-size:.78rem;line-height:1.55}
 .kgv-page #beispiel .kgv-ref-img img{max-height:190px;aspect-ratio:auto}.kgv-page #beispiel .kgv-ref-body{padding:1rem}.kgv-page #beispiel .kgv-ref-body h3{font-size:1.15rem;margin:.5rem 0 0}.kgv-page #beispiel .kgv-ref-body>p,.kgv-page #beispiel>.kgv-prose{display:none}
 .kgv-page #faq .kgv-faq-q{font-size:1rem}.kgv-page .kgv-kontakt-grid{gap:.8rem}.kgv-page .kgv-kontakt-a,.kgv-page .kgv-kontakt-b{padding:1.1rem}.kgv-page .kgv-kontakt-t{font-size:1.2rem;line-height:1.3}.kgv-page .kgv-kontakt-a>p:not(:last-child),.kgv-page .kgv-kontakt-b>p{display:none}.kgv-page .kgv-contact-brand{margin-bottom:.6rem}.kgv-page .kgv-contact-brand>span{font-size:.75rem}.kgv-page .kgv-kontakt-wege{font-size:.92rem}
}
.kgv-page .kgv-flow-cards{gap:1.3rem;counter-reset:none}
.kgv-page .kgv-flow-cards>.kgv-flow-card{position:relative;padding:1.35rem;background:#fffdf6;border:1px solid #d2dccb;border-radius:1.1rem;display:flex;flex-direction:column;min-width:0}
.kgv-flow-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.15rem;gap:1rem}
.kgv-page .kgv-flow-card-top .kgv-step-art{width:48px;height:48px;margin:0;background:#eaf0e3}
.kgv-page .kgv-flow-card-top .kgv-step-n{margin:0;font:32px Georgia,serif;color:#54715b}
.kgv-flow-role{font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#44624e;margin-bottom:.65rem}
.kgv-page .kgv-flow-cards h3{font-size:1.17rem;line-height:1.35;margin:0 0 .65rem}
.kgv-page .kgv-flow-lead p,.kgv-page .kgv-flow-lead li{font-size:.98rem;line-height:1.6;color:#405b49;margin:0 0 .9rem}
.kgv-flow-more{margin-top:auto;padding-top:.7rem;border-top:1px solid #dce4d5}
.kgv-page .kgv-flow-more summary{font-size:.83rem;font-weight:600;line-height:1.5;color:var(--kgv-primary,#245643)}
.kgv-page .kgv-flow-more p,.kgv-page .kgv-flow-more li{font-size:.88rem;line-height:1.65;color:#405b49}
.kgv-page .kgv-flow-cards>.kgv-flow-card--check{background:#f6ede1;border-color:#bc7547}
.kgv-page .kgv-flow-card--check .kgv-step-art{background:#ead8c2}
.kgv-flow-cards>.kgv-flow-card:not(:nth-child(3n)):not(:last-child)::after{content:'\2192';position:absolute;right:-1.2rem;top:2.4rem;z-index:1;color:#6f886c;background:var(--kgv-bg,#f7f6ee);font-size:1.1rem;line-height:1.4;width:1.1rem;text-align:center}
.kgv-cabinet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}
.kgv-cabinet-grid .kgv-cabinet-preview{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;min-width:0}
.kgv-cabinet-grid .kgv-cabinet-preview>img{height:360px;object-fit:contain;object-position:center;background:#edf2e5;padding:1.1rem;box-sizing:border-box}
.kgv-cabinet-grid .kgv-cabinet-product>img{background:#fff}
.kgv-cabinet-grid .kgv-cabinet-preview figcaption{padding:1.25rem 1.4rem}
.kgv-cabinet-grid .kgv-cabinet-preview h3{font-size:1.5rem}
.kgv-cabinet-grid .kgv-cabinet-preview p{font-size:.94rem;line-height:1.6}
.kgv-cabinet-product small{display:block;color:#526554;font-size:.75rem;margin-top:.8rem}
.kgv-page .kgv-src-line{color:#526554!important}
.kgv-page .kgv-cabinet-product .kgv-src-line{font-size:.78rem;overflow-wrap:anywhere}
.kgv-plant-example{margin-top:1.5rem;padding:1.65rem;background:#fffdf6;border:1px solid #d2dccb;border-radius:1.3rem;color:#245643}
.kgv-page .kgv-plant-head h3{font-size:1.65rem;line-height:1.3;margin:.8rem 0 .6rem}.kgv-page .kgv-plant-head p{max-width:55rem;font-size:.98rem;line-height:1.65;color:#455c4e;margin:0 0 1.2rem}
.kgv-page .kgv-plant-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;padding:0;margin:1.4rem 0 0;list-style:none}
.kgv-plant-node{position:relative;min-width:0;padding:1.2rem;text-align:center;background:#eaf0e2;border:1px solid #cddbc5;border-radius:1.2rem}
.kgv-plant-node:not(:last-child)::after{content:'\2192';position:absolute;right:-1.45rem;top:50%;width:1.3rem;font-size:1.25rem;color:#738a6c;transform:translateY(-50%)}
.kgv-plant-node svg{display:block;width:120px;max-width:100%;height:88px;margin:0 auto 1rem}.kgv-plant-kind{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;color:#526554;font-weight:600;min-height:1.15rem}
.kgv-page .kgv-plant-node h4{color:#245643;font-size:1.23rem;line-height:1.4;margin:.45rem 0}.kgv-plant-node h4 strong{font-size:1.6rem;font-weight:700}.kgv-page .kgv-plant-node p{font-size:.87rem;line-height:1.5;margin:0;color:#526554}
.kgv-plant-node--branch{background:#f6ede1;border-color:#cfae8b}.kgv-plant-node--branch svg{color:#94613e}
.kgv-page .kgv-plant-id{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;font-size:.84rem;color:#526554;margin:1rem 0 1.3rem;line-height:1.5}.kgv-plant-id strong{font-weight:600;color:#245643}.kgv-plant-id span{border:1px solid #d4c3aa;background:#f6ede1;color:#835336;border-radius:999px;padding:.2rem .6rem;font-size:.74rem}
.kgv-plant-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding-top:1.2rem;border-top:1px solid #dce4d4}
.kgv-plant-record{display:flex;align-items:center;gap:.7rem;min-width:0}.kgv-plant-state{display:flex;flex:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#eaf0e2;color:#54715b;font-size:1.05rem;font-weight:700}
.kgv-plant-record>div{min-width:0;overflow-wrap:anywhere}
.kgv-plant-record strong,.kgv-plant-record div>span{display:block;font-size:.83rem;line-height:1.5}.kgv-plant-record div>span{font-size:.78rem;color:#526554}.kgv-plant-record--open .kgv-plant-state{background:#f6ede1;color:#94613e}.kgv-plant-record--open div>span{color:#835336}
.kgv-plant-example footer{font-size:.72rem;color:#526554;border-top:1px solid #dce4d4;margin-top:1.2rem;padding-top:.8rem;line-height:1.6}
@media(max-width:1000px){.kgv-plant-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:700px){.kgv-plant-example{padding:1rem}.kgv-page .kgv-plant-head h3{font-size:1.3rem}.kgv-page .kgv-plant-head p{font-size:.9rem}.kgv-page .kgv-plant-chain{gap:.75rem}.kgv-plant-node{padding:.8rem .35rem;border-radius:.8rem}.kgv-plant-node svg{height:57px;margin-bottom:.5rem}.kgv-plant-kind{display:none}.kgv-page .kgv-plant-node h4{font-size:.75rem;margin:.25rem 0}.kgv-plant-node h4 strong{display:block;font-size:1.4rem}.kgv-page .kgv-plant-node p{display:none}.kgv-plant-node:not(:last-child)::after{right:-.75rem;width:.75rem;font-size:.85rem}.kgv-page .kgv-plant-id{font-size:.75rem}.kgv-plant-records{gap:.9rem .5rem}.kgv-plant-record{gap:.45rem}.kgv-plant-state{width:24px;height:24px}.kgv-plant-record strong{font-size:.73rem}.kgv-plant-record div>span{font-size:.71rem}.kgv-plant-example footer{font-size:.67rem}}
@media(max-width:700px){.kgv-page [data-kgv-block="ablauf"]{order:2}.kgv-page .kgv-flow-cards{grid-template-columns:1fr;gap:.8rem}.kgv-page .kgv-flow-cards>.kgv-flow-card{padding:1.1rem}.kgv-flow-cards>.kgv-flow-card::after{display:none}.kgv-cabinet-grid{grid-template-columns:1fr}.kgv-cabinet-grid .kgv-cabinet-preview>img{height:290px}.kgv-flow-disclosure>summary{margin-top:.8rem}.kgv-flow-disclosure .kgv-info-section{padding-top:1rem}}
