/*
 * Non quia difficilia sunt non audemus,
 * sed quia non audemus difficilia sunt.
 *
 * Nicht weil die Dinge schwer sind, wagen wir sie nicht,
 * sondern weil wir sie nicht wagen, sind sie schwer.
 *
 * Seneca, Epistulae morales ad Lucilium 104, 26
 */
.ktw-grafik {
    display: block;
    width: 100%;
    margin: 24px 0;
    container-type: inline-size;
}
.ktw-grafik .ktw-pv,
.ktw-grafik .ktw-gr {
    display: block;
    width: 100%;
    height: auto;
    max-width: 900px;
}
.ktw-grafik .ktw-pv--hoch,
.ktw-grafik .ktw-gr--hoch {
    display: none;
    max-width: 420px;
    margin: 0 auto;
}
@container (max-width: 639px) {
    .ktw-grafik .ktw-pv--quer,
    .ktw-grafik .ktw-gr--quer { display: none; }
    .ktw-grafik .ktw-pv--hoch,
    .ktw-grafik .ktw-gr--hoch { display: block; }
}
.ktw-pv .ink,  .ktw-gr .ink  { fill: var(--awb-color8); }
.ktw-pv .copy, .ktw-gr .copy { fill: var(--awb-color6); }
.ktw-pv .auf,  .ktw-gr .auf  { fill: var(--awb-color1); }
.ktw-pv .akz  { fill: var(--awb-color5); }
.ktw-pv .praef   { fill: var(--awb-color5); fill-opacity: .08; stroke: var(--awb-color5); stroke-width: 3; }
.ktw-pv .stoer   { fill: var(--awb-color5); fill-opacity: .16; stroke: var(--awb-color5); stroke-width: 3.5; stroke-dasharray: 1 7; stroke-linecap: round; }
.ktw-pv .neutral { fill: var(--awb-color1); stroke: var(--awb-color6); stroke-opacity: .45; stroke-width: 1.5; }
.ktw-pv .dunkel  { fill: var(--awb-color8); fill-opacity: .07; }
.ktw-pv .hell    { fill: var(--awb-color5); }
.ktw-pv .verh-box,
.ktw-pv .leg-verh { fill: none; stroke: var(--awb-color8); stroke-width: 2.5; stroke-dasharray: 9 6; }
.ktw-pv .mk, .ktw-gr .mk { fill: var(--awb-color5); }
.ktw-pv .mk-ring { fill: var(--awb-color1); stroke: var(--awb-color5); stroke-width: 2; }
.ktw-gr .mk-leer { fill: var(--awb-color1); stroke: var(--awb-color5); stroke-width: 2.5; stroke-dasharray: 5 4; }
.ktw-gr .weg       { stroke: var(--awb-color5); stroke-width: 3; }
.ktw-gr .weg-gestr { stroke: var(--awb-color5); stroke-width: 3; stroke-dasharray: 7 6; }
.ktw-gr .pfeil { fill: none; stroke: var(--awb-color5); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.ktw-gr .band   { fill: var(--awb-color5); fill-opacity: .08; stroke: var(--awb-color5); stroke-width: 1.5; }
.ktw-gr .kasten { fill: var(--awb-color5); fill-opacity: .08; stroke: var(--awb-color5); stroke-width: 2; }
.ktw-gr .kasten-gestr { fill: none; stroke: var(--awb-color8); stroke-width: 2; stroke-dasharray: 9 6; }
.ktw-gr .neutral { fill: var(--awb-color1); stroke: var(--awb-color6); stroke-opacity: .45; stroke-width: 1.5; }
.ktw-gr .pille   { fill: var(--awb-color1); stroke: var(--awb-color5); stroke-opacity: .65; stroke-width: 1.5; }
.ktw-gr .seg-a { fill: var(--awb-color5); fill-opacity: .14; }
.ktw-gr .seg-n { fill: var(--awb-color8); fill-opacity: .06; }
.ktw-gr .klammer       { fill: none; stroke: var(--awb-color8); stroke-width: 2; }
.ktw-gr .klammer-gestr { fill: none; stroke: var(--awb-color8); stroke-width: 2; stroke-dasharray: 7 5; }
.ktw-gr .gitter { stroke: var(--awb-color6); stroke-opacity: .35; stroke-width: 1; }
.ktw-gr .achse  { stroke: var(--awb-color6); stroke-width: 1.5; }
.ktw-gr .leiter { stroke: var(--awb-color6); stroke-width: 1; }
.ktw-gr .s1 { fill: var(--ktw-g-s1); }
.ktw-gr .s2 { fill: var(--ktw-g-s2); }
.ktw-gr .s3 { fill: var(--ktw-g-s3); }
.ktw-gr .p1, .ktw-gr .p2, .ktw-gr .p3 { fill: var(--awb-color5); fill-opacity: .16; }
.ktw-gr .p2 { fill-opacity: .24; }
.ktw-gr .p3 { fill-opacity: .34; }
.ktw-gr .p4 { fill: none; stroke: var(--awb-color8); stroke-width: 1.5; stroke-dasharray: 5 4; }
.ktw-grafik__titel {
    margin: 32px 0 8px;
    font-size: 24px !important;
    line-height: 1.3 !important;
}
@media (max-width: 640px) {
    .ktw-grafik__titel {
        font-size: 22px !important;
        margin-top: 24px;
    }
}
.ktw-grafik__begleit {
    font-family: var(--ktw-schrift-text);
    font-weight: 400;
}
.ktw-gh {
    --ktw-gh-zart: color-mix(in srgb, var(--awb-color5) 9%, transparent);
    --ktw-gh-mittel: color-mix(in srgb, var(--awb-color5) 20%, transparent);
    --ktw-gh-linie: var(--ktw-linie, rgba(40, 40, 40, .15));
    font-family: var(--ktw-schrift-text, var(--body_typography-font-family));
    color: var(--awb-color8);
    max-width: 960px;
}
.ktw-gh p,
.ktw-gh ul,
.ktw-gh ol,
.ktw-gh dl,
.ktw-gh dd { margin: 0; padding: 0; max-width: none; }
.ktw-gh ul,
.ktw-gh ol { list-style: none; }
.ktw-gh .ktw-grafik__quelle,
.ktw-grafik__quelle {
    font-size: 14px;
    line-height: 1.5;
    color: var(--awb-color6);
    margin-top: var(--ktw-abstand-3, 12px);
}
.ktw-gh-marke {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    background: var(--awb-color5);
    color: var(--awb-color1);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.ktw-gh-marke--rand {
    background: var(--awb-color1);
    color: var(--awb-color5);
    box-shadow: inset 0 0 0 2px var(--awb-color5);
}
.ktw-pvh {
    display: grid;
    grid-template-columns: 7.5em repeat(4, minmax(0, 1fr));
    gap: var(--ktw-abstand-3, 12px);
    position: relative;
}
.ktw-pvh__ebene { grid-column: 1; align-self: center; font-size: 14px; color: var(--awb-color6); }
.ktw-pvh__ebene--1 { grid-row: 1; }
.ktw-pvh__ebene--2 { grid-row: 2; }
.ktw-pvh__ebene--3 { grid-row: 3; }
.ktw-pvh__ebene--4 { grid-row: 4; }
.ktw-pvh__feld {
    position: relative;
    z-index: 1;
    display: flex;
    gap: var(--ktw-abstand-2, 8px);
    align-items: flex-start;
    padding: var(--ktw-abstand-3, 12px) 14px;
    border: 1px solid var(--ktw-gh-linie);
    border-radius: 6px;
    background: var(--awb-color1);
}
.ktw-pvh__feld > div { min-width: 0; }
.ktw-pvh__name { font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--awb-color8); hyphens: auto; overflow-wrap: break-word; }
.ktw-pvh__zu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ktw-pvh__unter { font-size: 14px; line-height: 1.45; color: var(--awb-color6); margin-top: 2px !important; }
.ktw-pvh__praef { grid-column: 2 / span 3; grid-row: 1; border: 2px solid var(--awb-color5); background: var(--ktw-gh-zart); }
.ktw-pvh__ohne { grid-column: 5; grid-row: 1; }
.ktw-pvh__keine { grid-column: 2; grid-row: 2 / span 2; }
.ktw-pvh__stoer { grid-column: 3 / span 2; grid-row: 2; }
.ktw-pvh__leid { grid-column: 3; grid-row: 3; }
.ktw-pvh__tat { grid-column: 4; grid-row: 3; }
.ktw-pvh__tat-ohne { grid-column: 5; grid-row: 3; }
.ktw-pvh__stoer,
.ktw-pvh__leid,
.ktw-pvh__tat { border: 2px dotted var(--awb-color5); background: var(--ktw-gh-zart); }
.ktw-pvh__justiz { grid-column: 4; grid-row: 4; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: var(--ktw-abstand-2, 8px); }
.ktw-pvh__justiz-ohne { grid-column: 5; }
.ktw-pvh__dunkel,
.ktw-pvh__hell {
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.4;
}
.ktw-pvh__dunkel { background: color-mix(in srgb, var(--awb-color8) 6%, var(--awb-color1)); border: 1px solid var(--ktw-gh-linie); }
.ktw-pvh__hell { background: var(--awb-color5); color: var(--awb-color1); }
.ktw-pvh__dunkel b,
.ktw-pvh__hell b { display: block; font-size: 15px; font-weight: 600; }
.ktw-pvh__dunkel .ktw-gh-marke,
.ktw-pvh__hell .ktw-gh-marke { margin-bottom: 4px; }
.ktw-pvh__hell .ktw-gh-marke--rand {
    background: transparent;
    color: var(--awb-color1);
    box-shadow: inset 0 0 0 2px var(--awb-color1);
}
.ktw-pvh__gruppe { display: contents; }
.ktw-pvh__rahmen-praef,
.ktw-pvh__rahmen-stoer { display: none; }
.ktw-pvh__rahmen {
    grid-column: 4 / span 2;
    grid-row: 3 / span 2;
    margin: calc(-1 * var(--ktw-abstand-2, 8px));
    border: 2px dashed var(--awb-color8);
    border-radius: 10px;
    pointer-events: none;
}
.ktw-pvh__verhalten { grid-column: 4 / span 2; grid-row: 5; text-align: center; margin-top: var(--ktw-abstand-1, 4px) !important; }
.ktw-pvh__verhalten b { display: block; font-family: var(--h4_typography-font-family); font-weight: var(--h4_typography-font-weight, 400); font-size: 19px; color: var(--awb-color8); }
.ktw-pvh__verhalten span { font-size: 14px; color: var(--awb-color6); }
.ktw-pvh__legende { grid-column: 1 / span 3; grid-row: 5; display: grid; gap: 6px; align-content: start; font-size: 14px; margin-top: var(--ktw-abstand-1, 4px) !important; }
.ktw-pvh__legende li { display: flex; gap: 6px; align-items: center; }
.ktw-pvh__felder { color: var(--awb-color6); }
@container (max-width: 799px) {
    .ktw-pvh {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 14px;
        padding-top: 10px;
    }
    .ktw-pvh > * { grid-column: 1; position: relative; z-index: 1; }
    .ktw-pvh__ebene { display: none; }
    .ktw-pvh p { margin-bottom: 0 !important; line-height: 1.45 !important; }
    .ktw-pvh .ktw-pvh__name { line-height: 1.35 !important; }
    .ktw-pvh__legende { line-height: 1.45; }
    .ktw-pvh__praef  { grid-row: 1; margin: 0 18px 0 12px; }
    .ktw-pvh__keine  { grid-row: 2; margin: 0 18px 0 12px; }
    .ktw-pvh__stoer  { grid-row: 3; margin: 0 22px 0 20px; }
    .ktw-pvh__leid   { grid-row: 4; margin: 0 22px 0 20px; }
    .ktw-pvh__gruppe--mit  { grid-row: 5; margin: 0 22px 0 26px; }
    .ktw-pvh__gruppe--ohne { grid-row: 6; margin: var(--ktw-abstand-3, 12px) 12px 0 26px; }
    .ktw-pvh__verhalten { grid-row: 7; margin: 0 12px 0 26px !important; text-align: left; }
    .ktw-pvh__legende   { grid-row: 8; margin-top: var(--ktw-abstand-3, 12px) !important; }
    .ktw-pvh__feld { padding: var(--ktw-abstand-2, 8px) var(--ktw-abstand-3, 12px); }
    .ktw-pvh__name { font-size: 15px; }
    .ktw-pvh__praef,
    .ktw-pvh__stoer { padding: 0; border: 0; background: none; }
    .ktw-pvh__praef .ktw-pvh__name,
    .ktw-pvh__stoer .ktw-pvh__name,
    .ktw-pvh__verhalten b {
        font-family: var(--h4_typography-font-family) !important;
        font-weight: var(--h4_typography-font-weight, 400);
        line-height: 1.25 !important;
        hyphens: manual;
    }
    .ktw-pvh__praef .ktw-pvh__name { font-size: 18px; }
    .ktw-pvh__stoer .ktw-pvh__name,
    .ktw-pvh__verhalten b { font-size: 16.5px; }
    .ktw-pvh__praef .ktw-pvh__unter,
    .ktw-pvh__stoer .ktw-pvh__unter { margin-top: 0 !important; }
    .ktw-pvh__leid { border: 1px solid var(--ktw-gh-linie); background: var(--awb-color1); }
    .ktw-pvh__gruppe {
        display: block;
        padding: var(--ktw-abstand-2, 8px) 10px 10px;
        border: 1px solid var(--ktw-gh-linie);
        border-radius: 6px;
        background: var(--awb-color1);
    }
    .ktw-pvh__gruppe--mit { background: color-mix(in srgb, var(--awb-color5) 7%, var(--awb-color1)); }
    .ktw-pvh__gruppe .ktw-pvh__feld { padding: 0; border: 0; background: none; }
    .ktw-pvh__ohne .ktw-pvh__name { font-size: 14px; font-weight: inherit; color: var(--awb-color6); }
    .ktw-pvh__justiz {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 118px), 1fr));
        gap: 6px;
        margin-top: var(--ktw-abstand-2, 8px);
    }
    .ktw-pvh__dunkel,
    .ktw-pvh__hell {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 6px;
        align-items: center;
        padding: 6px 8px;
        line-height: 1.35;
    }
    .ktw-pvh__dunkel .ktw-gh-marke,
    .ktw-pvh__hell .ktw-gh-marke { margin-bottom: 0; }
    .ktw-pvh__feldunter { grid-column: 1 / -1; }
    .ktw-pvh__rahmen,
    .ktw-pvh__rahmen-praef,
    .ktw-pvh__rahmen-stoer { display: block; z-index: 0; pointer-events: none; }
    .ktw-pvh__rahmen-praef {
        grid-row: 1 / 6;
        margin: -10px 6px -10px 0;
        border: 2px solid var(--awb-color5);
        border-radius: 10px;
        background: var(--ktw-gh-zart);
    }
    .ktw-pvh__rahmen-stoer {
        grid-row: 3 / 6;
        margin: -7px 10px -7px 8px;
        border: 2px dotted var(--awb-color5);
        border-radius: 8px;
        background: var(--ktw-gh-zart);
    }
    .ktw-pvh__rahmen {
        grid-row: 5 / 8;
        margin: -8px 0 -10px 15px;
    }
}
.ktw-psh { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--ktw-abstand-5, 24px) var(--ktw-abstand-6, 32px); }
.ktw-psh__kopf { font-family: var(--h4_typography-font-family); font-weight: var(--h4_typography-font-weight, 400); font-size: 20px; line-height: 1.25; color: var(--awb-color8); margin-bottom: var(--ktw-abstand-3, 12px) !important; }
.ktw-psh__liste { counter-reset: ktw-psh; display: grid; gap: var(--ktw-abstand-4, 16px); }
.ktw-psh__liste > li { counter-increment: ktw-psh; }
.ktw-psh__punkt { font-size: 16px; font-weight: 600; margin-bottom: var(--ktw-abstand-2, 8px) !important; }
.ktw-psh__punkt::before { content: counter(ktw-psh) "\00a0\00a0"; color: var(--awb-color5); }
.ktw-psh__pillen { display: flex; flex-wrap: wrap; gap: var(--ktw-abstand-2, 8px); }
.ktw-psh__pillen li { padding: 4px 14px; border: 1px solid var(--awb-color5); border-radius: 999px; font-size: 15px; }
.ktw-psh__stufen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.ktw-psh__stufen li { padding: var(--ktw-abstand-2, 8px) 10px; border-radius: 4px; font-size: 15px; line-height: 1.4; }
.ktw-psh__stufen b { display: block; font-weight: 600; }
.ktw-psh__a { background: var(--ktw-gh-zart); }
.ktw-psh__n { background: color-mix(in srgb, var(--awb-color8) 6%, var(--awb-color1)); }
.ktw-psh__typus { font-size: 14px; line-height: 1.5; color: var(--awb-color6); margin-top: var(--ktw-abstand-2, 8px) !important; }
.ktw-psh__zeigt dl { display: grid; gap: 10px; }
.ktw-psh__zeigt dl > div { padding: 10px 14px; border: 1px solid var(--ktw-gh-linie); border-radius: 6px; }
.ktw-psh__zeigt dl > div:first-child { border: 2px solid var(--awb-color5); background: var(--ktw-gh-zart); }
.ktw-psh__zeigt dt { font-weight: 600; }
.ktw-psh__zeigt dd { font-size: 15px; line-height: 1.45; color: var(--awb-color6); margin-top: 2px !important; }
.ktw-psh__schluss { grid-column: 1 / -1; padding-top: var(--ktw-abstand-3, 12px); border-top: 1px solid var(--ktw-gh-linie); font-family: var(--h4_typography-font-family); font-size: 19px; line-height: 1.4; color: var(--awb-color8); }
@container (max-width: 639px) {
    .ktw-psh { grid-template-columns: 1fr; }
    .ktw-psh__stufen { grid-template-columns: 1fr; }
}
.ktw-zlh {
    display: grid;
    margin: 0 0 0 var(--ktw-zl-start, 2%) !important;
    width: calc(100% - var(--ktw-zl-start, 2%));
    padding: 0;
}
.ktw-zlh__phase { position: relative; padding-top: 200px; }
.ktw-zlh__achse { position: absolute; left: 0; right: 0; top: 200px; border-top: 2px solid var(--awb-color8); }
.ktw-zlh__phase:first-child .ktw-zlh__achse { left: -8px; }
.ktw-zlh__jahr { position: absolute; top: 206px; transform: translateX(-50%); font-size: 13px; color: var(--awb-color6); font-variant-numeric: tabular-nums; }
.ktw-zlh__ereignis {
    position: absolute;
    left: calc(var(--pos) * 100%);
    bottom: calc(100% - 200px);
    padding: 0 0 calc(var(--stufe) * 46px + 8px) 10px;
    border-left: 2px solid var(--awb-color8);
    font-size: 15px;
    line-height: 1.35;
    white-space: nowrap;
}
.ktw-zlh__ereignis::after { content: ""; position: absolute; left: -7px; bottom: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--awb-color5); }
.ktw-zlh__ereignis time { display: block; font-weight: 600; font-variant-numeric: tabular-nums; }
.ktw-zlh__ereignis--rechts { padding-left: 0; padding-right: 10px; border-left: 0; border-right: 2px solid var(--awb-color8); transform: translateX(-100%); text-align: right; }
.ktw-zlh__ereignis--rechts::after { left: auto; right: -7px; }
.ktw-zlh__band {
    margin: 30px 2px 0 !important;
    padding: 6px 10px;
    border-radius: 4px;
    background: var(--ktw-gh-zart);
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
    hyphens: auto;
    overflow-wrap: break-word;
}
.ktw-zlh__phase--p2 .ktw-zlh__band { background: var(--ktw-gh-mittel); }
.ktw-zlh__phase--p3 .ktw-zlh__band { background: color-mix(in srgb, var(--awb-color5) 34%, transparent); }
.ktw-zlh__phase--p4 .ktw-zlh__band { background: none; border: 2px dashed var(--awb-color6); }
.ktw-zlh__erkl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@container (max-width: 639px) {
    .ktw-zlh { display: block; margin: 0 !important; width: auto; }
    .ktw-zlh__phase {
        display: flex;
        flex-direction: column;
        margin-left: 4px;
        padding: 0 0 var(--ktw-abstand-4, 16px) 18px;
        border-left: 4px solid var(--ktw-gh-mittel);
    }
    .ktw-zlh__phase--p3 { border-left-color: color-mix(in srgb, var(--awb-color5) 60%, transparent); }
    .ktw-zlh__phase--p4 { border-left-style: dashed; border-left-color: var(--awb-color6); }
    .ktw-zlh__achse,
    .ktw-zlh__jahr { display: none; }
    .ktw-zlh__band {
        order: -1;
        margin: 0 0 var(--ktw-abstand-2, 8px) !important;
        padding: 0;
        background: none !important;
        border: 0 !important;
        text-align: left;
        white-space: normal;
    }
    .ktw-zlh__name { display: block; font-family: var(--h4_typography-font-family); font-size: 18px; color: var(--awb-color8); }
    .ktw-zlh__erkl { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; display: block; font-size: 14px; line-height: 1.5; color: var(--awb-color6); }
    .ktw-zlh__ereignis {
        position: relative;
        left: auto;
        bottom: auto;
        padding: 0 0 10px 14px;
        border-left: 0;
        white-space: normal;
    }
    .ktw-zlh__ereignis::after { left: -27px; top: 6px; bottom: auto; width: 14px; height: 14px; }
    .ktw-zlh__ereignis--rechts { transform: none; text-align: left; border-right: 0; padding-right: 0; padding-left: 14px; }
    .ktw-zlh__ereignis--rechts::after { left: -27px; right: auto; }
}
.ktw-bzh__legende { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; margin-bottom: var(--ktw-abstand-3, 12px) !important; }
.ktw-bzh__legende li::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 6px; border-radius: 2px; vertical-align: -1px; background: var(--ktw-bzh-f); }
.ktw-bzh__s1 { --ktw-bzh-f: var(--ktw-g-s1); }
.ktw-bzh__s2 { --ktw-bzh-f: var(--ktw-g-s2); }
.ktw-bzh__s3 { --ktw-bzh-f: var(--ktw-g-s3); }
.ktw-bzh__flaeche { display: grid; grid-template-columns: 3em 1fr; gap: 10px; }
.ktw-bzh__achse { position: relative; height: 260px; margin-top: 26px; font-size: 13px; color: var(--awb-color6); font-variant-numeric: tabular-nums; }
.ktw-bzh__achse span { position: absolute; right: 0; transform: translateY(50%); line-height: 1; }
.ktw-gh .ktw-bzh__tabelle { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: auto; }
.ktw-bzh__tabelle thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ktw-bzh__tabelle tbody {
    display: grid;
    grid-template-columns: repeat(var(--ktw-bz-n), 1fr);
    grid-template-rows: 330px;
    column-gap: 14px;
    background: repeating-linear-gradient(to top, var(--ktw-gh-linie) 0 1px, transparent 1px 65px) 0 26px / 100% 261px no-repeat;
}
.ktw-bzh__tabelle tr { display: flex; flex-direction: column-reverse; align-self: end; border: 0; background: none !important; }
.ktw-bzh__tabelle tr.ktw-bzh__alt { display: none; }
.ktw-gh .ktw-bzh__tabelle th[scope="row"] { height: 44px; padding: 6px 0 0; border: 0; background: none; font-family: inherit; font-weight: 400; font-size: 13px; line-height: 1.3; color: var(--awb-color6); text-align: center; font-variant-numeric: tabular-nums; }
.ktw-bzh__tabelle th[scope="row"] span { display: block; }
.ktw-gh .ktw-bzh__tabelle td {
    height: calc(var(--w) / var(--ktw-bz-max) * 260px);
    padding: 0;
    border: 0;
    border-top: 1px solid var(--awb-color1);
    background: var(--ktw-bzh-f);
    font-size: 0;
    color: transparent;
    overflow: hidden;
    text-align: center;
}
.ktw-bzh__tabelle tr:last-child::after { content: attr(data-summe); margin-bottom: 2px; text-align: center; font-size: 15px; font-weight: 600; color: var(--awb-color8); font-variant-numeric: tabular-nums; }
.ktw-bzh__werte { margin-top: var(--ktw-abstand-3, 12px); }
.ktw-bzh__werte summary {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border: 2px solid var(--awb-color5);
    border-radius: 4px;
    color: var(--awb-color5);
    font-family: var(--ktw-schrift-ui, var(--body_typography-font-family));
    font-size: 15px;
    cursor: pointer;
    list-style: none;
}
.ktw-bzh__werte summary::-webkit-details-marker { display: none; }
.ktw-bzh__werte[open] summary { background: var(--awb-color5); color: var(--awb-color1); }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__achse { display: none; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__flaeche { display: block; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle thead { position: static; width: auto; height: auto; overflow: visible; clip-path: none; display: table-header-group; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle tbody { display: table-row-group; background: none; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle tr,
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle tr.ktw-bzh__alt { display: table-row; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle tr:last-child::after { content: none; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle th,
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle td {
    display: table-cell;
    width: auto;
    height: auto;
    padding: 6px 0 6px 10px;
    border: 0;
    border-bottom: 1px solid var(--ktw-gh-linie);
    background: none;
    color: var(--awb-color8);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-align: right;
    vertical-align: bottom;
    overflow: visible;
    font-variant-numeric: tabular-nums;
}
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle th[scope="row"],
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle thead th:first-child { padding-left: 0; text-align: left; white-space: nowrap; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle th[scope="row"] span { display: inline; }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle thead th { font-size: 13px; color: var(--awb-color6); }
.ktw-gh:has(.ktw-bzh__werte[open]) .ktw-bzh__tabelle thead th:not(:first-child) { overflow-wrap: anywhere; hyphens: auto; }
.ktw-bzh__seit { margin-top: var(--ktw-abstand-4, 16px) !important; font-size: 14px; color: var(--awb-color6); }
.ktw-bzh__summen { display: flex; flex-wrap: wrap; gap: var(--ktw-abstand-2, 8px) var(--ktw-abstand-5, 24px); }
.ktw-bzh__summen > div { display: flex; flex-direction: column-reverse; }
.ktw-bzh__summen dd { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ktw-bzh__summen dt { font-size: 13px; color: var(--awb-color6); }
@container (max-width: 639px) {
    .ktw-bzh__flaeche { display: block; }
    .ktw-bzh__achse { display: none; }
    .ktw-bzh__tabelle tbody { display: block; background: none; }
    .ktw-bzh__tabelle tr { flex-direction: row; align-items: center; margin-bottom: 6px; }
    .ktw-gh .ktw-bzh__tabelle th[scope="row"] { flex: 0 0 84px; height: auto; padding: 0; font-size: 14px; text-align: left; }
    .ktw-bzh__tabelle th[scope="row"] span { display: inline; }
    .ktw-gh .ktw-bzh__tabelle td { flex: none; height: 24px; width: calc(var(--w) / var(--ktw-bz-max) * (100cqi - 140px)); border-top: 0; border-right: 1px solid var(--awb-color1); }
    .ktw-bzh__tabelle tr:last-child::after { margin: 0 0 0 8px; font-size: 14px; }
}
