/* NGV GLOBAL CSS · Stand 11.10.2026 · liegt in Code Snippets (Snippet „NGV Global CSS“). Neue Nachträge direkt über der Zeile ENDE NGV GLOBAL CSS einfügen. */

/* ============================================================
   A · GRUNDSYSTEM (1 bis 25): Farben, Schrift, Buttons, Bewegung
   ============================================================ */

/* 1. DESIGN-TOKENS */
:root {
    --ngv26-green-dark: #173d29;
    --ngv26-green: #28603d;
    --ngv26-green-mid: #52765e;
    --ngv26-green-soft: #dfe8dc;
    --ngv26-cream: #f7f5ee;
    --ngv26-cream-light: #fbfaf6;
    --ngv26-white: #ffffff;
    --ngv26-text: #30463a;
    --ngv26-text-soft: #58685e;
    --ngv26-max-width: 1480px;
    --ngv26-radius-small: 10px;
    --ngv26-radius-card: 18px;
    --ngv26-radius-pill: 999px;
    --ngv26-shadow: 0 14px 34px rgba(30, 65, 43, 0.10);
    --ngv26-shadow-hover: 0 20px 44px rgba(30, 65, 43, 0.15);
    --ngv26-border: rgba(45, 96, 61, 0.20);
    --ngv26-border-strong: rgba(45, 96, 61, 0.40);
    --ngv26-ease: cubic-bezier(.22, 1, .36, 1);
    --ngv26-duration-fast: 220ms;
    --ngv26-duration: 820ms;
    --ngv26-duration-slow: 950ms;
    --ngv26-reveal-y: 30px;
    --ngv26-reveal-x: 38px;
}

/* 3. INHALTSBREITE */
.ngv26-container {
    width: min(var(--ngv26-max-width), calc(100% - 64px));
    margin: 0 auto;
}

/* 4. TYPOGRAFIE */
.ngv26-title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 3.6vw, 60px);
    line-height: 1.05;
    letter-spacing: -.025em;
    color: var(--ngv26-green-dark);
}
.ngv26-lead {
    max-width: 850px;
    margin: 18px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: var(--ngv26-text-soft);
}

/* 6. BUTTONS */
.ngv26-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 11px 21px;
    border: 1px solid var(--ngv26-green);
    border-radius: var(--ngv26-radius-small);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform var(--ngv26-duration-fast) var(--ngv26-ease), background-color var(--ngv26-duration-fast) var(--ngv26-ease), box-shadow var(--ngv26-duration-fast) var(--ngv26-ease), border-color var(--ngv26-duration-fast) var(--ngv26-ease);
}
.ngv26-btn:hover {
    transform: translateY(-2px);
}
.ngv26-btn--primary {
    color: #fff !important;
    background: var(--ngv26-green);
    box-shadow: 0 7px 20px rgba(24, 71, 43, .15);
}
.ngv26-btn--primary:hover {
    background: #1e4d31;
}

/* 11. TASTATUR-FOKUS */
.ngv26-btn:focus-visible {
    outline: 3px solid rgba(40, 96, 61, .38);
    outline-offset: 4px;
}

/* 12. SOFT-GLIDE-MOTION – GEMEINSAME BASIS */
.ngv26-motion-ready .ngv26-reveal,
.ngv26-motion-ready .ngv26-reveal-up,
.ngv26-motion-ready .ngv26-reveal-left,
.ngv26-motion-ready .ngv26-reveal-right,
.ngv26-motion-ready .ngv26-reveal-scale {
    opacity: .18;
    transition: opacity var(--ngv26-duration) var(--ngv26-ease), transform var(--ngv26-duration) var(--ngv26-ease);
    transition-delay: var(--ngv26-delay, 0ms);
    backface-visibility: hidden;
}

/* 13. SOFT GLIDE – VON UNTEN */
.ngv26-motion-ready .ngv26-reveal,
.ngv26-motion-ready .ngv26-reveal-up {
    transform: translate3d(0, var(--ngv26-reveal-y), 0);
}

/* 14. SOFT GLIDE – VON LINKS */
.ngv26-motion-ready .ngv26-reveal-left {
    transform: translate3d(calc(-1 * var(--ngv26-reveal-x)), 12px, 0);
}

/* 15. SOFT GLIDE – VON RECHTS */
.ngv26-motion-ready .ngv26-reveal-right {
    transform: translate3d(var(--ngv26-reveal-x), 12px, 0);
}

/* 16. SOFT SCALE */
.ngv26-motion-ready .ngv26-reveal-scale {
    transform: translate3d(0, 16px, 0) scale(.975);
}

/* 17. ENDPOSITION */
.ngv26-motion-ready .ngv26-reveal.is-visible,
.ngv26-motion-ready .ngv26-reveal-up.is-visible,
.ngv26-motion-ready .ngv26-reveal-left.is-visible,
.ngv26-motion-ready .ngv26-reveal-right.is-visible,
.ngv26-motion-ready .ngv26-reveal-scale.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

/* 18. STAGGER */
.ngv26-stagger > :nth-child(1) {
    --ngv26-delay: 0ms;
}
.ngv26-stagger > :nth-child(2) {
    --ngv26-delay: 65ms;
}
.ngv26-stagger > :nth-child(3) {
    --ngv26-delay: 130ms;
}
.ngv26-stagger > :nth-child(4) {
    --ngv26-delay: 195ms;
}
.ngv26-stagger > :nth-child(5) {
    --ngv26-delay: 260ms;
}
.ngv26-stagger > :nth-child(6) {
    --ngv26-delay: 325ms;
}

/* 23. REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .ngv26-reveal,
    .ngv26-reveal-up,
    .ngv26-reveal-left,
    .ngv26-reveal-right,
    .ngv26-reveal-scale,
    .ngv26-btn {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* 24. TABLET */
@media (max-width: 900px) {
    .ngv26-container {
        width: calc(100% - 40px);
    }
    .ngv26-lead {
        font-size: 17px;
    }
}

/* 25. MOBIL */
@media (max-width: 600px) {
    .ngv26-container {
        width: calc(100% - 32px);
    }
    .ngv26-title {
        font-size: clamp(34px, 10vw, 44px);
    }
    .ngv26-lead {
        font-size: 16px;
    }
    .ngv26-btn {
        width: 100%;
    }
    .ngv26-motion-ready .ngv26-reveal,
    .ngv26-motion-ready .ngv26-reveal-up {
        transform: translate3d(0, 20px, 0);
    }
    .ngv26-motion-ready .ngv26-reveal-left {
        transform: translate3d(-18px, 8px, 0);
    }
    .ngv26-motion-ready .ngv26-reveal-right {
        transform: translate3d(18px, 8px, 0);
    }
    .ngv26-motion-ready .ngv26-reveal-scale {
        transform: translate3d(0, 12px, 0) scale(.985);
    }
    .ngv26-motion-ready .ngv26-reveal.is-visible,
    .ngv26-motion-ready .ngv26-reveal-up.is-visible,
    .ngv26-motion-ready .ngv26-reveal-left.is-visible,
    .ngv26-motion-ready .ngv26-reveal-right.is-visible,
    .ngv26-motion-ready .ngv26-reveal-scale.is-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

/* ============================================================
   B · STARTSEITE (ngv-s1 bis ngv-s7)
   ============================================================ */

/* SEKTION 1 – HERO */
.ngv-s1__intro {
    font-size: clamp(16px, 1.05vw, 18px) !important;
    line-height: 1.65 !important;
}
.ngv-s1__button {
    font-size: 15px !important;
}
.ngv-s1__value {
    font-size: 13.5px !important;
}
.ngv-s1__knowledge-label {
    font-size: 11px !important;
}
.ngv-s1__knowledge-copy p {
    font-size: 15px !important;
    line-height: 1.60 !important;
}
.ngv-s1__knowledge-button {
    font-size: 14px !important;
}

/* SEKTION 2 – ENTWICKLUNG & QUALITÄT */
.ngv-s2__body p {
    font-size: 16px !important;
    line-height: 1.62 !important;
}
.ngv-s2__kicker {
    font-size: 12px !important;
}

/* SEKTION 3 – PRODUKT-/REZEPTURWELT */
.ngv-s3__trust-item {
    font-size: 13px !important;
    line-height: 1.4 !important;
}
.ngv-s3__trust-item strong {
    font-size: 14px !important;
}
.ngv-s3__subtitle {
    font-size: 16px !important;
}
.ngv-s3__topics li {
    min-height: 29px !important;
    padding: 6px 10px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
}
.ngv-s3__discover {
    font-size: 14.5px !important;
}

/* SEKTION 4 – REZEPTUR & SYSTEM */
.ngv-s4__lead {
    font-size: 17px !important;
    line-height: 1.65 !important;
}
.ngv-s4__principle-subtitle {
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.ngv-s4__principle-copy {
    font-size: 16px !important;
    line-height: 1.65 !important;
}
.ngv-s4__link {
    font-size: 15px !important;
}

/* SEKTION 5 – MARKE & MENSCH */
.ngv-s5__lead {
    font-size: 17px !important;
    line-height: 1.65 !important;
}
.ngv-s5__principle p {
    font-size: 16px !important;
    line-height: 1.65 !important;
}
.ngv-s5__person-role {
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.ngv-s5__link {
    font-size: 15px !important;
}

/* SEKTION 6 – WISSEN */
.ngv-s6__lead {
    font-size: 17px !important;
    line-height: 1.68 !important;
}
.ngv-s6__feature-copy {
    font-size: 16px !important;
    line-height: 1.65 !important;
}
.ngv-s6__compact-copy {
    font-size: 15px !important;
    line-height: 1.62 !important;
}
.ngv-s6__category {
    font-size: 11px !important;
}
.ngv-s6__compact-kicker,
.ngv-s6__eyebrow {
    font-size: 11px !important;
}
.ngv-s6__article-link {
    font-size: 15px !important;
}

/* SEKTION 7 – ABSCHLUSS */
.ngv-s7__lead {
    font-size: 18px !important;
    line-height: 1.65 !important;
}
.ngv-s7__choice-eyebrow {
    font-size: 11px !important;
}
.ngv-s7__choice-copy {
    font-size: 15px !important;
    line-height: 1.62 !important;
}
.ngv-s7__premium {
    font-size: 15px !important;
}

/* STARTSEITE – MOBIL */
@media (max-width: 700px) {
    .ngv-s1__eyebrow {
        font-size: 11px !important;
    }
    .ngv-s1__intro {
        font-size: 17px !important;
        line-height: 1.68 !important;
    }
    .ngv-s1__button {
        font-size: 15px !important;
    }
    .ngv-s1__value {
        font-size: 13px !important;
    }
    .ngv-s1__knowledge-label {
        font-size: 11px !important;
    }
    .ngv-s1__knowledge-copy p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
    .ngv-s1__knowledge-button {
        font-size: 15px !important;
    }
    .ngv-s2__kicker {
        font-size: 11px !important;
    }
    .ngv-s2__body p {
        font-size: 17px !important;
        line-height: 1.65 !important;
    }
    .ngv-s3__kicker {
        font-size: 11px !important;
    }
    .ngv-s3__trust-item {
        font-size: 12.5px !important;
        line-height: 1.4 !important;
    }
    .ngv-s3__trust-item strong {
        font-size: 13.5px !important;
    }
    .ngv-s3__subtitle {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
    .ngv-s3__topics li {
        min-height: 30px !important;
        padding: 6px 10px !important;
        font-size: 12.5px !important;
        line-height: 1.25 !important;
    }
    .ngv-s3__discover {
        font-size: 14px !important;
    }
    .ngv-s4__kicker {
        font-size: 11px !important;
    }
    .ngv-s4__lead {
        font-size: 17px !important;
        line-height: 1.68 !important;
    }
    .ngv-s4__principle-subtitle {
        font-size: 12px !important;
    }
    .ngv-s4__principle-copy {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
    .ngv-s4__link {
        font-size: 15px !important;
    }
    .ngv-s5__kicker {
        font-size: 11px !important;
    }
    .ngv-s5__lead {
        font-size: 17px !important;
        line-height: 1.68 !important;
    }
    .ngv-s5__principle p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
    .ngv-s5__person-role {
        font-size: 12px !important;
    }
    .ngv-s6__kicker {
        font-size: 11px !important;
    }
    .ngv-s6__lead {
        font-size: 17px !important;
        line-height: 1.68 !important;
    }
    .ngv-s6__feature-copy {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
    .ngv-s6__compact-copy {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
    .ngv-s6__category {
        font-size: 11px !important;
    }
    .ngv-s6__eyebrow,
    .ngv-s6__compact-kicker {
        font-size: 11px !important;
    }
    .ngv-s6__article-link {
        font-size: 15px !important;
    }
    .ngv-s7__kicker {
        font-size: 11px !important;
    }
    .ngv-s7__lead {
        font-size: 17px !important;
        line-height: 1.68 !important;
    }
    .ngv-s7__choice-eyebrow {
        font-size: 11px !important;
    }
    .ngv-s7__choice-copy {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
    .ngv-s7__premium {
        font-size: 15px !important;
    }
}

/* ============================================================
   C · FACHARTIKEL V1 (26.1 bis 26.24), auch Grundlage für V2
   ============================================================ */

/* 26.1 ARTIKEL – GRUNDRAHMEN */
.ngv26-article {
    --ngv26-article-max-width: 960px;
    --ngv26-article-text: #24241f;
    --ngv26-article-muted: #6b6860;
    --ngv26-article-accent: var(--ngv26-green);
    --ngv26-article-accent-mid: var(--ngv26-green-mid);
    --ngv26-article-accent-light: #edf4ed;
    --ngv26-article-rule: #d8d4cc;
    width: min(var(--ngv26-article-max-width), calc(100% - 64px));
    margin: 0 auto;
    padding: 54px 0 68px;
    gap: 0;
    color: var(--ngv26-article-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.78;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.ngv26-article *,
.ngv26-article *::before,
.ngv26-article *::after {
    box-sizing: border-box;
}

/* 26.2 ARTIKELKOPF */
.ngv26-article__header {
    margin: 0 0 28px;
    padding: 10px 0 0;
    border: 0;
}
.ngv26-article__series {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--ngv26-article-accent);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.ngv26-article__series::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 2px;
    flex: 0 0 auto;
    background: var(--ngv26-article-accent);
}

/* 26.3 HAUPTÜBERSCHRIFT */
.ngv26-article h1 {
    margin: 0 0 20px;
    color: var(--ngv26-green-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4.4vw, 54px);
    line-height: 1.10;
    font-weight: 700;
    letter-spacing: -.022em;
}
.ngv26-article h1 em {
    color: var(--ngv26-article-accent);
    font-style: italic;
    font-weight: 400;
}

/* 26.4 ARTIKEL-UNTERZEILE */
.ngv26-article__sub {
    max-width: 760px;
    margin: 0;
    color: var(--ngv26-article-muted);
    font-size: 18px;
    line-height: 1.62;
    font-style: italic;
}

/* 26.5 INHALTSVERZEICHNIS */
.ngv26-article__toc {
    position: relative;
    overflow: hidden;
    margin: 0 0 32px;
    padding: 25px 30px 27px;
    border: 1px solid rgba(45, 96, 61, .20);
    border-left: 3px solid var(--ngv26-green);
    border-radius: 14px;
    background: linear-gradient(125deg, #fbfaf4 0%, #f1f5eb 58%, #e8f0e3 100%);
    box-shadow: 0 12px 30px rgba(30, 65, 43, .055);
}
.ngv26-article__toc::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -65px;
    top: -105px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(40, 96, 61, .075);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(40, 96, 61, .022);
    pointer-events: none;
}
.ngv26-article__toc > * {
    position: relative;
    z-index: 1;
}
.ngv26-article__toc-title {
    margin: 0 0 12px;
    color: var(--ngv26-article-accent);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.ngv26-article__toc ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: ngv26-article-toc;
}
.ngv26-article__toc li {
    counter-increment: ngv26-article-toc;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 7px 0;
    border-bottom: 1px solid var(--ngv26-article-rule);
}
.ngv26-article__toc li:last-child {
    border-bottom: 0;
}
.ngv26-article__toc li::before {
    content: counter(ngv26-article-toc);
    color: var(--ngv26-article-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
}
.ngv26-article__toc a {
    color: var(--ngv26-article-text);
    font-size: 16px;
    line-height: 1.45;
    text-decoration: none;
}
.ngv26-article__toc a:hover {
    color: var(--ngv26-article-accent);
}
.ngv26-article__toc-desc {
    display: block;
    margin-top: 3px;
    color: var(--ngv26-article-muted);
    font-size: 13px;
    line-height: 1.45;
    font-style: italic;
}

/* 26.6 EINLEITUNG */
#einstieg {
    margin: 0;
    padding: 0;
}
.ngv26-article__section-label {
    margin: 0 0 12px;
    color: var(--ngv26-article-accent-mid);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
#einstieg h2 {
    margin: 0 0 26px;
    padding-left: 16px;
    border-left: 3px solid var(--ngv26-article-accent);
    color: var(--ngv26-article-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 3vw, 31px);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -.012em;
}

/* 26.7 HAUPTKAPITEL */
.ngv26-article__chapter {
    margin: 0;
    padding: 0;
    scroll-margin-top: 125px;
}
.ngv26-article__chapter > p:last-child {
    margin-bottom: 0;
}

/* 26.8 EDITORIAL-KAPITELKARTE */
.ngv26-article__chapter-head {
    position: relative;
    overflow: hidden;
    margin: 14px 0 32px;
    padding: 29px 34px 31px;
    border: 1px solid rgba(45, 96, 61, .26);
    border-radius: 14px;
    background: linear-gradient(120deg, #f3f4e7 0%, #e3eddc 58%, #f3f6ed 100%);
    box-shadow: 0 11px 28px rgba(30, 65, 43, .075);
}
.ngv26-article__chapter-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 118px;
    height: 3px;
    background: linear-gradient(90deg, var(--ngv26-green), var(--ngv26-green-mid));
}
.ngv26-article__chapter-head::after {
    content: "";
    position: absolute;
    right: -54px;
    top: -76px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(40, 96, 61, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(40, 96, 61, .04);
    pointer-events: none;
}
.ngv26-article__chapter-number {
    position: absolute;
    right: 22px;
    top: -18px;
    z-index: 0;
    color: rgba(40, 96, 61, .18);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(82px, 10vw, 132px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.06em;
    pointer-events: none;
    user-select: none;
}
.ngv26-article__chapter-head-inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
}
.ngv26-article__chapter-kicker {
    margin: 0 0 10px !important;
    color: var(--ngv26-green-mid);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.ngv26-article__chapter-head h2 {
    margin: 0;
    padding: 0;
    border: 0;
    max-width: 650px;
    color: var(--ngv26-green-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 3.2vw, 36px);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.018em;
}

/* 26.9 UNTERÜBERSCHRIFTEN */
.ngv26-article h3 {
    margin: 42px 0 15px;
    color: var(--ngv26-article-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2.1vw, 23px);
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}
.ngv26-article h4 {
    margin: 34px 0 14px;
    color: var(--ngv26-green-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

/* 26.10 FLIESSTEXT */
.ngv26-article p {
    margin: 0 0 1.40em;
}
.ngv26-article strong {
    font-weight: 700;
}
.ngv26-article em {
    font-style: italic;
}

/* 26.11 DROP CAP */
.ngv26-article__dropcap::first-letter {
    float: left;
    margin: 7px 7px 0 0;
    color: var(--ngv26-article-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 4em;
    line-height: .78;
    font-weight: 700;
}

/* 26.12 LINKS */
.ngv26-article a {
    color: var(--ngv26-article-accent);
    text-decoration: underline;
    text-decoration-color: rgba(40, 96, 61, .35);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color var(--ngv26-duration-fast) var(--ngv26-ease), text-decoration-color var(--ngv26-duration-fast) var(--ngv26-ease);
}
.ngv26-article a:hover {
    color: var(--ngv26-green-dark);
    text-decoration-color: var(--ngv26-green-dark);
}
.ngv26-article a:focus-visible {
    outline: 3px solid rgba(40, 96, 61, .30);
    outline-offset: 4px;
    border-radius: 2px;
}

/* 26.13 INFOBOX */
.ngv26-article__box {
    margin: 32px 0;
    padding: 24px 28px;
    border: 1px solid var(--ngv26-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, .76);
}
.ngv26-article__box-title {
    margin: 0 0 10px !important;
    color: var(--ngv26-green-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.ngv26-article__box p:last-child {
    margin-bottom: 0;
}

/* 26.14 PULLQUOTE */
.ngv26-article__quote {
    margin: 40px 0;
    padding: 8px 8px 8px 28px;
    border-left: 3px solid var(--ngv26-article-accent);
    background: linear-gradient(90deg, var(--ngv26-article-accent-light) 0%, rgba(237, 244, 237, .42) 48%, rgba(237, 244, 237, 0) 100%);
    color: var(--ngv26-article-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 2.2vw, 23px);
    line-height: 1.55;
    font-style: italic;
}

/* 26.15 LISTEN */
.ngv26-article ul,
.ngv26-article ol {
    margin: 0 0 1.5em 1.35em;
    padding: 0;
}
.ngv26-article li {
    margin-bottom: .55em;
    padding-left: .15em;
}
.ngv26-article li::marker {
    color: var(--ngv26-article-accent);
}

/* 26.16 BILDER */
.ngv26-article__image {
    width: calc(100% + 64px);
    margin: 42px 0 10px -32px;
}
.ngv26-article__image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}
.ngv26-article__caption {
    margin: 0 0 38px;
    color: var(--ngv26-article-muted);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12.5px;
    line-height: 1.5;
    font-style: italic;
}

/* 26.17 SERIENNAVIGATION */
.ngv26-article__series-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 48px 0;
    padding: 22px;
    border: 1px solid var(--ngv26-article-rule);
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
}
.ngv26-article__series-nav a {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-height: 86px;
    padding: 14px 16px;
    border: 1px solid rgba(45, 96, 61, .14);
    border-radius: 9px;
    background: rgba(255, 255, 255, .68);
    text-decoration: none;
    transition: transform var(--ngv26-duration-fast) var(--ngv26-ease), border-color var(--ngv26-duration-fast) var(--ngv26-ease), background-color var(--ngv26-duration-fast) var(--ngv26-ease);
}
.ngv26-article__series-nav a:hover {
    transform: translateY(-2px);
    border-color: var(--ngv26-border-strong);
    background: #fff;
}
.ngv26-article__series-nav-label {
    color: var(--ngv26-article-accent-mid);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.ngv26-article__series-nav-title {
    color: var(--ngv26-article-text);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}

/* 26.19 ABSCHLUSS */
.ngv26-article__end {
    margin-top: 52px;
    padding: 30px;
    border: 1px solid rgba(45, 96, 61, .20);
    border-radius: 14px;
    background: linear-gradient(125deg, #f6f5ed 0%, #eaf1e5 100%);
}

/* 26.20 ZURÜCK NACH OBEN */
.ngv26-article__backtop {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    margin: 48px auto 0;
    padding: 13px 28px;
    border: 1px solid var(--ngv26-article-accent);
    border-radius: 9px;
    color: var(--ngv26-article-accent);
    background: transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
}
.ngv26-article__backtop:hover {
    color: #fff;
    background: var(--ngv26-article-accent);
    text-decoration: none;
}

/* 26.21 TABLET */
@media (max-width: 900px) {
    .ngv26-article {
        width: calc(100% - 40px);
        padding: 46px 0 60px;
        font-size: 18px;
    }
    .ngv26-article__header {
        margin-bottom: 24px;
    }
    .ngv26-article__toc {
        margin-bottom: 28px;
        padding: 23px 26px;
    }
    .ngv26-article__chapter-head {
        margin: 12px 0 30px;
        padding: 26px 28px 28px;
    }
    .ngv26-article__chapter-number {
        right: 18px;
        font-size: 96px;
    }
    .ngv26-article__image {
        width: calc(100% + 40px);
        margin-left: -20px;
    }
    .ngv26-article__series-nav {
        grid-template-columns: 1fr;
    }
}

/* 26.22 MOBIL */
@media (max-width: 600px) {
    .ngv26-article {
        width: calc(100% - 20px);
        padding: 30px 0 50px;
        font-size: 18px;
        line-height: 1.72;
    }
    .ngv26-article__header {
        margin-bottom: 20px;
        padding-top: 4px;
    }
    .ngv26-article__series {
        margin-bottom: 13px;
        font-size: 11px;
        letter-spacing: .14em;
    }
    .ngv26-article h1 {
        font-size: clamp(30px, 9.5vw, 40px);
        line-height: 1.13;
    }
    .ngv26-article__sub {
        font-size: 17px;
        line-height: 1.60;
    }
    .ngv26-article__toc {
        margin-bottom: 26px;
        padding: 20px 15px 21px;
        border-radius: 11px;
    }
    .ngv26-article__toc::after {
        width: 150px;
        height: 150px;
        right: -60px;
        top: -60px;
    }
    .ngv26-article__toc-title {
        font-size: 11px;
        margin-bottom: 13px;
    }
    .ngv26-article__toc li {
        grid-template-columns: 23px minmax(0, 1fr);
        gap: 8px;
        padding: 9px 0;
    }
    .ngv26-article__toc li::before {
        font-size: 15px;
        line-height: 1.45;
    }
    .ngv26-article__toc a {
        font-size: 16.5px;
        line-height: 1.42;
    }
    .ngv26-article__toc-desc {
        margin-top: 4px;
        font-size: 14px;
        line-height: 1.42;
    }
    .ngv26-article__section-label {
        font-size: 10.5px;
    }
    #einstieg h2 {
        margin-bottom: 24px;
        padding-left: 12px;
        font-size: 24px;
        line-height: 1.26;
    }
    .ngv26-article__chapter-head {
        margin: 10px 0 27px;
        padding: 22px 18px 23px;
        border-radius: 11px;
    }
    .ngv26-article__chapter-head::before {
        width: 82px;
    }
    .ngv26-article__chapter-head::after {
        width: 150px;
        height: 150px;
        right: -58px;
        top: -54px;
    }
    .ngv26-article__chapter-number {
        right: 7px;
        top: -4px;
        font-size: 72px;
    }
    .ngv26-article__chapter-kicker {
        font-size: 10px;
    }
    .ngv26-article__chapter-head h2 {
        max-width: 87%;
        font-size: 26px;
        line-height: 1.20;
    }
    .ngv26-article h3 {
        margin-top: 32px;
        font-size: 20px;
    }
    .ngv26-article p {
        margin-bottom: 1.35em;
    }
    .ngv26-article__box {
        margin: 27px 0;
        padding: 20px 17px;
    }
    .ngv26-article__box-title {
        font-size: 12px;
    }
    .ngv26-article__quote {
        margin: 32px 0;
        padding-left: 18px;
        font-size: 19px;
    }
    .ngv26-article__image {
        width: calc(100% + 20px);
        margin: 32px 0 10px -10px;
    }
    .ngv26-article__caption {
        margin-bottom: 28px;
        font-size: 12.5px;
    }
    .ngv26-article__series-nav {
        margin: 38px 0;
        padding: 13px;
    }
    .ngv26-article__end {
        margin-top: 40px;
        padding: 21px 17px;
    }
    .ngv26-article__backtop {
        width: 100%;
        margin-top: 40px;
    }
}

/* NGV 2026 – FACHARTIKEL · FAZIT – STANDARDABSTAND */
.ngv26-article #fazit .ngv26-article__chapter-head h2 {
    margin-bottom: 24px;
}
/* Mobil etwas kompakter */
@media (max-width: 600px) {
    .ngv26-article #fazit .ngv26-article__chapter-head h2 {
        margin-bottom: 18px;
    }
}

/* 26.23 TABELLE */
.ngv26-article__table-wrap {
    margin: 26px 0 30px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ngv26-article__box .ngv26-article__table-wrap {
    margin: 14px 0 18px;
}
.ngv26-article .ngv26-article__table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: transparent;
    font-size: 16px;
    line-height: 1.5;
}
.ngv26-article .ngv26-article__table th,
.ngv26-article .ngv26-article__table td {
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid var(--ngv26-article-rule);
    background: transparent;
    text-align: left;
    vertical-align: top;
}
.ngv26-article .ngv26-article__table thead th {
    border-bottom: 2px solid var(--ngv26-article-accent);
    color: var(--ngv26-green-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ngv26-article .ngv26-article__table tbody th {
    color: var(--ngv26-green-dark);
    font-weight: 700;
}
.ngv26-article .ngv26-article__table tbody tr:last-child > * {
    border-bottom: 0;
}

/* 26.24 ABSCHLUSS-ANHANG */
.ngv26-article .ngv26-article__end--appendix {
    margin-top: 64px;
    padding: 34px 0 0;
    border: 0;
    border-top: 2px solid var(--ngv26-article-accent);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.ngv26-article__end-part + .ngv26-article__end-part {
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px solid var(--ngv26-article-rule);
}
.ngv26-article .ngv26-article__end-title {
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    color: var(--ngv26-green-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2.2vw, 23px);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26-article .ngv26-article__end p,
.ngv26-article .ngv26-article__end li {
    color: var(--ngv26-article-muted);
    font-size: 15px;
    line-height: 1.65;
}
.ngv26-article .ngv26-article__end ol {
    margin-left: 1.2em;
}
/* Seriennavigation als Kartenreihe im Anhang */
.ngv26-article .ngv26-article__end .ngv26-article__series-nav {
    margin: 0;
}
.ngv26-article .ngv26-article__series-nav a[aria-current="page"] {
    border-color: var(--ngv26-article-accent);
    background: var(--ngv26-article-accent-light);
}
.ngv26-article .ngv26-article__end .ngv26-article__backtop {
    margin-top: 40px;
}

/* 26.23 / 26.24 – MOBIL */
@media (max-width: 600px) {
    .ngv26-article .ngv26-article__table {
        font-size: 14.5px;
    }
    .ngv26-article .ngv26-article__table th,
    .ngv26-article .ngv26-article__table td {
        padding: 8px 8px;
    }
    .ngv26-article .ngv26-article__end--appendix {
        margin-top: 48px;
        padding: 26px 0 0;
    }
    .ngv26-article__end-part + .ngv26-article__end-part {
        margin-top: 24px;
        padding-top: 22px;
    }
    .ngv26-article .ngv26-article__end-title {
        font-size: 20px;
    }
}

/* ============================================================
   D · WISSENSSEITEN (27 bis 29, nur die genutzten Bausteine)
   ============================================================ */

/* 27.1 TOKENS */
.ngv26t-section {
    --t-ink: var(--ngv26-green-dark, #173d29);
    --t-green: var(--ngv26-green, #28603d);
    --t-green-mid: var(--ngv26-green-mid, #52765e);
    --t-sage: #edf3e9;
    --t-text: var(--ngv26-text, #30463a);
    --t-soft: var(--ngv26-text-soft, #58685e);
    --t-line: rgba(45, 96, 61, .20);
    --t-serif: Georgia, "Times New Roman", serif;
    --t-sans: Arial, Helvetica, sans-serif;
}

/* 27.2 ABSCHNITT UND INHALTSBREITE */
.ngv26t-section {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    padding: clamp(48px, 6vw, 84px) 0;
    overflow: hidden;
    border-radius: 28px;
    box-sizing: border-box;
    color: var(--t-text);
    font-family: var(--t-sans);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
.ngv26t-section *,
.ngv26t-section *::before,
.ngv26t-section *::after {
    box-sizing: border-box;
}
/* Heller Einstieg: weicher Farbverlauf statt dunkler Fläche */
.ngv26t-wrap {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
}

/* 27.3 TYPOGRAFIE */
.ngv26t-section .ngv26t-h3 {
    margin: 0 0 10px;
    padding: 0;
    color: var(--t-ink);
    font-family: var(--t-serif);
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26t-section .ngv26t-lead {
    max-width: 720px;
    margin: 0 0 28px;
    font-size: 18.5px;
    line-height: 1.62;
    color: var(--t-soft);
}
:where(.ngv26t-section) p {
    margin: 0 0 1.1em;
}
:where(.ngv26t-section) p:last-child {
    margin-bottom: 0;
}
.ngv26t-section a {
    color: var(--t-green);
    text-decoration: underline;
    text-decoration-color: rgba(40, 96, 61, .35);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.ngv26t-section a:hover {
    color: var(--t-ink);
    text-decoration-color: var(--t-ink);
}
.ngv26t-section a:focus-visible,
.ngv26t-section summary:focus-visible {
    outline: 3px solid rgba(179, 149, 99, .75);
    outline-offset: 4px;
    border-radius: 3px;
}
:where(.ngv26t-section) :where(ul, ol) {
    margin: 0;
    padding: 0;
    list-style: none;
}
:where(.ngv26t-section) li {
    margin: 0;
    padding: 0;
}
.ngv26t-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* 27.4 BUTTONS */
.ngv26t-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}
.ngv26t-section .ngv26t-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 22px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-family: var(--t-sans);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.ngv26t-section .ngv26t-btn:hover {
    transform: translateY(-2px);
}
.ngv26t-section .ngv26t-btn--green {
    color: #fff !important;
    background: var(--t-green);
}
.ngv26t-section .ngv26t-btn--green:hover {
    background: #1e4d31;
}
.ngv26t-section .ngv26t-btn--line {
    color: var(--t-ink) !important;
    border-color: var(--t-green-mid);
    background: rgba(255, 255, 255, .6);
}
.ngv26t-section .ngv26t-btn--line:hover {
    background: #fff;
}

/* 27.9 EVIDENZLANDKARTE (dunkel) */
.ngv26t-dot {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ecdfb8;
    box-shadow: 0 0 0 4px rgba(236, 223, 184, .16);
}

/* 27.11 HÄUFIGE FRAGEN (aufklappbar) */
.ngv26t-faq {
    max-width: 860px;
    margin-top: 32px;
    border-top: 1px solid var(--t-line);
}
.ngv26t-faq details {
    border-bottom: 1px solid var(--t-line);
}
.ngv26t-faq summary {
    position: relative;
    display: block;
    padding: 22px 52px 22px 0;
    cursor: pointer;
    list-style: none;
    color: var(--t-ink);
    font-family: var(--t-serif);
    font-size: 20.5px;
    line-height: 1.3;
    font-weight: 700;
}
.ngv26t-faq summary::-webkit-details-marker {
    display: none;
}
.ngv26t-faq summary::after {
    content: "+";
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--t-green);
    font-family: var(--t-sans);
    font-size: 28px;
    font-weight: 400;
    transition: transform .2s ease;
}
.ngv26t-faq details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}
.ngv26t-faq__a {
    padding: 0 52px 24px 0;
    font-size: 17px;
    color: var(--t-text);
}

/* 27.12 NAVIGATION DER WISSENSBEREICHE */
.ngv26t-areas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 56px);
    margin-top: 36px;
}
.ngv26t-areas__title {
    margin: 0 0 14px;
    color: var(--t-green-mid);
    font-size: 15px;
    font-weight: 700;
}
.ngv26t-areas ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ngv26t-section .ngv26t-areas a {
    position: relative;
    display: block;
    padding: 18px 70px 18px 22px;
    border: 1px solid var(--t-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(30, 65, 43, .07);
    color: var(--t-ink);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
/* Pfeil im Kreis: zeigt, dass die Kachel anklickbar ist */
.ngv26t-section .ngv26t-areas a::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    border-radius: 50%;
    background: var(--t-green);
    transition: transform .18s ease, background-color .18s ease;
}
.ngv26t-section .ngv26t-areas a::before {
    content: "";
    position: absolute;
    z-index: 1;
    right: 30px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    transition: transform .18s ease;
}
.ngv26t-section .ngv26t-areas a:hover {
    transform: translateY(-2px);
    border-color: var(--t-green-mid);
    background: #fbfcf9;
    box-shadow: 0 14px 30px rgba(30, 65, 43, .15);
}
.ngv26t-section .ngv26t-areas a:hover::after {
    transform: translateX(3px);
    background: var(--t-ink);
}
.ngv26t-section .ngv26t-areas a:hover::before {
    transform: translateX(3px) rotate(45deg);
}
/* Aktuelle Seite: markiert, ohne Pfeil */
.ngv26t-section .ngv26t-areas a[aria-current="page"] {
    border-color: var(--t-green);
    border-left-width: 6px;
    background: var(--t-sage);
    box-shadow: none;
    transform: none;
}
.ngv26t-section .ngv26t-areas a[aria-current="page"]::before,
.ngv26t-section .ngv26t-areas a[aria-current="page"]::after {
    display: none;
}
.ngv26t-areas strong {
    display: block;
    font-family: var(--t-serif);
    font-size: 19px;
    line-height: 1.3;
}
.ngv26t-areas span {
    display: block;
    margin-top: 3px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--t-soft);
}
.ngv26t-fine {
    max-width: 860px;
    margin-top: 56px;
    padding-top: 28px;
    border-top: 1px solid var(--t-line);
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--t-soft);
}
.ngv26t-fine .ngv26t-h3 {
    font-size: 18px;
    margin-bottom: 8px;
}
.ngv26t-fine ol {
    margin: 0 0 14px 1.2em;
    list-style: decimal;
}
.ngv26t-fine li {
    margin: 0 0 6px;
    padding-left: .2em;
}

/* 27.13 TABLET */
@media (max-width: 980px) {
    .ngv26t-wrap {
        width: calc(100% - 40px);
    }
    .ngv26t-areas {
        grid-template-columns: 1fr;
    }
}

/* 27.14 MOBIL */
@media (max-width: 620px) {
    .ngv26t-section {
        margin-bottom: 12px;
        border-radius: 20px;
        font-size: 16.5px;
    }
    .ngv26t-wrap {
        width: calc(100% - 32px);
    }
    .ngv26t-section .ngv26t-lead {
        font-size: 17px;
    }
    .ngv26t-actions {
        flex-direction: column;
    }
    .ngv26t-section .ngv26t-btn {
        width: 100%;
    }
    .ngv26t-faq summary {
        font-size: 18.5px;
        padding-right: 40px;
    }
    .ngv26t-faq__a {
        padding-right: 0;
    }
}

/* 27.15 REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .ngv26t-section .ngv26t-btn,
    .ngv26t-faq summary::after,
    .ngv26t-section .ngv26t-areas a,
    .ngv26t-section .ngv26t-areas a::before,
    .ngv26t-section .ngv26t-areas a::after {
        transition: none !important;
    }
    .ngv26t-section .ngv26t-btn:hover {
        transform: none;
    }
}

/* 28.1 LEUCHTMARKER */
.ngv26-fx-mark {
    padding: 0 .12em;
    background-image: linear-gradient(transparent 58%, rgba(214, 185, 120, .55) 58%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.ngv26-motion-ready .ngv26-fx-mark {
    background-size: 0% 100%;
    transition: background-size 1.1s var(--ngv26-ease) .25s;
}
.ngv26-motion-ready .ngv26-fx-mark.is-visible {
    background-size: 100% 100%;
}
/* 28.2 AUFLEUCHTEN (einmal, dann zurück) */
@keyframes ngv26-glow {
    0% {
        box-shadow: 0 0 0 0 rgba(179, 149, 99, 0), 0 0 0 rgba(179, 149, 99, 0);
    }
    35% {
        box-shadow: 0 0 0 9px rgba(179, 149, 99, .24), 0 0 34px rgba(179, 149, 99, .30);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(179, 149, 99, 0), 0 0 0 rgba(179, 149, 99, 0);
    }
}
.ngv26-motion-ready .ngv26-fx-glow.is-visible {
    animation: ngv26-glow 2s ease-out var(--ngv26-glow-delay, .4s) 1;
}
/* 28.3 SYMBOLE ERWACHEN */
.ngv26-motion-ready .ngv26-fx-icon {
    opacity: .35;
    filter: saturate(0);
    transform: scale(.82);
    transition: opacity .9s var(--ngv26-ease), filter .9s var(--ngv26-ease), transform .9s cubic-bezier(.34, 1.56, .64, 1);
    transition-delay: var(--ngv26-delay, 0ms);
}
.ngv26-motion-ready .ngv26-fx-icon.is-visible {
    opacity: 1;
    filter: saturate(1);
    transform: scale(1);
}
.ngv26-motion-ready .ngv26-fx-icon svg * {
    stroke-dasharray: var(--len, none);
    stroke-dashoffset: var(--len, 0);
    transition: stroke-dashoffset 1.3s ease .2s;
}
.ngv26-motion-ready .ngv26-fx-icon.is-visible svg * {
    stroke-dashoffset: 0;
}
.ngv26-motion-ready .ngv26-fx-icon.is-done svg * {
    stroke-dasharray: none;
    transition: none;
}
/* 28.4 NACHEINANDER ERSCHEINEN (Raster, Listen) */
.ngv26-motion-ready .ngv26-fx-seq > * {
    opacity: .12;
    transform: translate3d(0, 18px, 0);
    transition: opacity .8s var(--ngv26-ease), transform .8s var(--ngv26-ease);
    transition-delay: calc(var(--i, 0) * 85ms);
}
.ngv26-motion-ready .ngv26-fx-seq.is-visible > * {
    opacity: 1;
    transform: none;
}
.ngv26-motion-ready .ngv26-fx-seq.is-done > * {
    transition-delay: 0s;
}
/* 28.5 WEG ZEICHNET SICH (Entwicklungsweg) */
.ngv26-motion-ready .ngv26-fx-path::before {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1.6s cubic-bezier(.45, 0, .2, 1) .1s;
}
.ngv26-motion-ready .ngv26-fx-path.is-visible::before {
    transform: scaleX(1);
}
.ngv26-motion-ready .ngv26-fx-path > * {
    opacity: .15;
    transform: translate3d(0, 16px, 0);
    transition: opacity .8s var(--ngv26-ease), transform .8s var(--ngv26-ease);
    transition-delay: calc(.25s + var(--i, 0) * 260ms);
}
.ngv26-motion-ready .ngv26-fx-path.is-visible > * {
    opacity: 1;
    transform: none;
}
.ngv26-motion-ready .ngv26-fx-path.is-done > * {
    transition-delay: 0s;
}
@media (max-width: 980px) {
    .ngv26-motion-ready .ngv26-fx-path::before {
        transform: scaleY(0);
        transform-origin: center top;
    }
    .ngv26-motion-ready .ngv26-fx-path.is-visible::before {
        transform: scaleY(1);
    }
}
/* 28.6 EVIDENZPUNKTE */
.ngv26-motion-ready .ngv26-fx-dots .ngv26t-dot {
    transform: scale(0);
    transition: transform .55s cubic-bezier(.34, 1.56, .64, 1);
    transition-delay: calc(var(--i, 0) * 38ms);
}
.ngv26-motion-ready .ngv26-fx-dots.is-visible .ngv26t-dot {
    transform: scale(1);
}
/* 28.7 ZAHLEN */
.ngv26-fx-count {
    font-variant-numeric: tabular-nums;
}
/* 28.8 SCHRIFTZEICHEN DRIFTEN (nur Chrome, Edge, Safari 26) */
@keyframes ngv26-drift {
    from {
        transform: translateY(calc(-50% + 42px));
    }
    to {
        transform: translateY(calc(-50% - 42px));
    }
}
@supports (animation-timeline: view()) {
    .ngv26-motion-ready .ngv26-fx-drift {
        animation: ngv26-drift linear both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
    }
}
/* 28.9 LESEFORTSCHRITT */
.ngv26-progress {
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0px);
    left: 0;
    z-index: 99990;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #52765e 0%, #b39563 100%);
    transform: scaleX(0);
    transform-origin: left center;
    pointer-events: none;
}
/* 28.10 KAPITEL-ANZEIGE (Inhaltsverzeichnis) */
.ngv26-article__toc li.is-active a {
    color: var(--ngv26-green-dark);
    font-weight: 700;
}
.ngv26-article__toc li.is-active::before {
    color: var(--ngv26-green-dark);
}

/* 29.2 FARBIGE LICHTER */
.ngv26t-glow::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(46% 64% at var(--gx1, 0%) var(--gy1, 0%), var(--g1, transparent) 0%, transparent 72%), radial-gradient(46% 64% at var(--gx2, 100%) var(--gy2, 100%), var(--g2, transparent) 0%, transparent 72%);
}
/* 29.5 TITEL-LINIE */
.ngv26-fx-rule::after {
    content: "";
    display: block;
    width: 72px;
    height: 3px;
    margin-top: 16px;
    border-radius: 2px;
    background: linear-gradient(90deg, #b39563, rgba(179, 149, 99, 0));
}
.ngv26-motion-ready .ngv26-fx-rule::after {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1s var(--ngv26-ease) .35s;
}
.ngv26-motion-ready .ngv26-fx-rule.is-visible::after {
    transform: scaleX(1);
}
/* 29.6 ATMENDES LICHT (sehr langsam, nur bei erlaubter Bewegung) */
@keyframes ngv26-breathe {
    0%,
    100% {
        opacity: .8;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.07);
    }
}
.ngv26-motion-ready .ngv26t-glow.ngv26-fx-breathe::after {
    animation: ngv26-breathe 16s ease-in-out infinite;
}

/* 32.8 ZENTRIERTE BUTTONS */
/* Wissensseiten: auf dem Handy volle Breite statt 90 % */
@media (max-width: 767px) {
    .elementor > .e-con.e-parent:has(.ngv26t-section) {
        --width: 100% !important;
        width: 100% !important;
    }
}

/* ============================================================
   E · FACHARTIKEL V2 (26.30 bis 26.56)
   ============================================================ */

/* 26.30 RAHMEN: FLÄCHE, LESESPALTE, RANDSPALTE */
.ngv26-article.ngv26-article--v2 {
    --ngv26-article-max-width: 1360px;
    --v2-ink: #173d29;
    --v2-green: #28603d;
    --v2-mid: #3e7351;
    --v2-text: #31483b;
    --v2-soft: #4d5f53;
    --v2-line: rgba(45, 96, 61, .20);
    --v2-gold: #b39563;
    --v2-gold-light: #e2d3a6;
    --v2-earth: #8a6e3c;
    --v2-sage: #e7efe1;
    --v2-sans: Arial, Helvetica, sans-serif;
    --v2-serif: Georgia, "Times New Roman", serif;
    --v2-cjk: "Songti TC", "Songti SC", "Noto Serif CJK TC", "Noto Serif CJK SC", "PMingLiU", "SimSun", serif;
    --v2-gap: clamp(40px, 4.4vw, 72px);
    --v2-measure: 860px;
    --t-ink: #173d29;
    --t-green: #28603d;
    --t-green-mid: #3e7351;
    --t-text: #31483b;
    --t-soft: #4d5f53;
    --t-line: rgba(45, 96, 61, .20);
    --t-serif: Georgia, "Times New Roman", serif;
    --t-sans: Arial, Helvetica, sans-serif;
    width: min(1360px, calc(100% - 2 * clamp(20px, 5.5vw, 90px)));
    max-width: none;
}
.ngv26-article.ngv26-article--v2 > .e-con-inner {
    width: 100%;
    max-width: none;
    padding: 0;
}
.ngv26-article.ngv26-article--v2 > .e-con,
.ngv26-article.ngv26-article--v2 > .e-con-inner > .e-con {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    padding: 0;
    gap: 0;
}
/* Lesespalte und Randspalte */
.ngv26-article--v2 .ngv26-article__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .56fr);
    column-gap: var(--v2-gap);
    align-items: start;
    margin: 0 0 40px;
}
.ngv26-article--v2 .ngv26-article__main {
    min-width: 0;
}
.ngv26-article--v2 .ngv26-article__main > :first-child {
    margin-top: 0;
}
.ngv26-article--v2 .ngv26-article__main > :last-child {
    margin-bottom: 0;
}
.ngv26-article--v2 .ngv26-article__aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    padding-top: 4px;
}
@media (min-width: 1180px) and (min-height: 900px) {
    .ngv26-article--v2 .ngv26-article__aside--sticky {
        position: sticky;
        top: 112px;
    }
}
/* Elemente über die volle Breite */
.ngv26-article--v2 .ngv26-article__wide {
    margin: 6px 0 44px;
}
/* Lose Textelemente bleiben in Lesebreite */
.ngv26-article--v2 .ngv26-article__chapter > p,
.ngv26-article--v2 .ngv26-article__chapter > h3,
.ngv26-article--v2 .ngv26-article__chapter > ul,
.ngv26-article--v2 .ngv26-article__chapter > ol,
.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__takeaway {
    max-width: var(--v2-measure);
}
/* Nur für Screenreader */
.ngv26-article--v2 .ngv26-article__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* 26.31 KOPF MIT BILD UND LESEZEIT */
.ngv26-article--v2 .ngv26-article__header {
    margin-bottom: 34px;
}
.ngv26-article--v2 .ngv26-article__header--media {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .56fr);
    column-gap: var(--v2-gap);
    align-items: center;
}
.ngv26-article--v2 .ngv26-article__header-text {
    min-width: 0;
}
.ngv26-article--v2 .ngv26-article__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 22px;
    margin: 22px 0 0;
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: .03em;
}
.ngv26-article--v2 .ngv26-article__meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ngv26-article--v2 .ngv26-article__meta span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--v2-gold);
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__hero {
    position: relative;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: 20px;
    background: linear-gradient(135deg, #efe2bd 0%, #c9a964 45%, #2d5a3c 100%);
    box-shadow: 0 24px 54px rgba(29, 65, 43, .18);
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__hero img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: var(--hero-pos, 66% 50%);
    border-radius: 0;
}

/* 26.32 INHALTSVERZEICHNIS IN ZWEI SPALTEN */
.ngv26-article--v2 .ngv26-article__toc {
    margin-bottom: 46px;
    padding: 26px 34px 22px;
}
.ngv26-article--v2 .ngv26-article__toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(var(--rows, 5), auto);
    grid-auto-flow: column;
    column-gap: 52px;
    margin: 0;
}
.ngv26-article--v2 .ngv26-article__toc li {
    grid-template-columns: 30px minmax(0, 1fr);
    margin: 0;
}
.ngv26-article--v2 .ngv26-article__toc li::before {
    content: attr(data-no);
}
/* letzter Eintrag der linken Spalte: ohne Trennlinie */
.ngv26-article--v2 .ngv26-article__toc li.ngv26-article__toc-colend {
    border-bottom: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__toc a {
    color: var(--ngv26-article-text);
    text-decoration: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__toc a:hover,
.ngv26-article.ngv26-article--v2 .ngv26-article__toc li.is-active a {
    color: var(--ngv26-green-dark);
}

/* 26.33 KAPITEL UND ABSTÄNDE */
.ngv26-article--v2 .ngv26-article__chapter {
    padding-bottom: 46px;
}
.ngv26-article--v2 #einstieg h2 {
    max-width: var(--v2-measure);
}
.ngv26-article--v2 .ngv26-article__chapter-head {
    margin-bottom: 36px;
}

/* 26.34 „FÜR DICH HEISST DAS“ */
.ngv26-article.ngv26-article--v2 .ngv26-article__takeaway {
    margin: 0;
    padding: 17px 24px 18px;
    border-left: 3px solid var(--v2-gold);
    border-radius: 0 14px 14px 0;
    background: linear-gradient(90deg, #f8f2e5 0%, rgba(248, 242, 229, .45) 70%, rgba(248, 242, 229, 0) 100%);
    font-size: 18px;
    line-height: 1.66;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__takeaway strong {
    display: block;
    margin-bottom: 5px;
    color: var(--v2-earth);
    font-family: var(--v2-sans);
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

/* 26.35 KURZANTWORT */
.ngv26-article--v2 .ngv26-article__answer {
    padding: 24px 26px 24px;
    border: 1px solid var(--v2-line);
    border-top: 4px solid var(--v2-green);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faf3 100%);
    box-shadow: 0 16px 38px rgba(29, 65, 43, .10);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__answer-kicker {
    margin: 0 0 8px;
    color: var(--v2-mid);
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__answer h3 {
    margin: 0 0 12px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 22px;
    line-height: 1.3;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__answer p:not(.ngv26-article__answer-kicker) {
    margin: 0;
    color: var(--v2-text);
    font-size: 17px;
    line-height: 1.66;
}

/* 26.36 KENNZAHL AM RAND, PUNKTREIHEN */
.ngv26-article--v2 .ngv26-article__stat {
    padding: 22px 24px 20px;
    border: 1px solid rgba(45, 96, 61, .16);
    border-radius: 16px;
    background: linear-gradient(150deg, #f6f8f1 0%, #e6eedf 100%);
    color: var(--v2-text);
    font-family: var(--v2-sans);
}
.ngv26-article--v2 .ngv26-article__stat--sand {
    border-color: rgba(160, 130, 80, .24);
    background: linear-gradient(150deg, #fbf6ec 0%, #efe4cb 100%);
}
.ngv26-article--v2 .ngv26-article__stat--white {
    background: #fff;
    box-shadow: 0 14px 34px rgba(29, 65, 43, .07);
}
.ngv26-article--v2 .ngv26-article__stat-kicker {
    display: block;
    margin-bottom: 12px;
    color: var(--v2-mid);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-article__stat-num {
    display: block;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: clamp(46px, 4.1vw, 62px);
    line-height: .95;
    font-weight: 400;
    letter-spacing: -.035em;
    font-variant-numeric: lining-nums;
}
.ngv26-article--v2 .ngv26-article__stat-unit {
    margin-left: .1em;
    color: var(--v2-mid);
    font-size: .44em;
    letter-spacing: 0;
}
.ngv26-article--v2 .ngv26-article__stat-label {
    display: block;
    margin-top: 12px;
    font-size: 15.5px;
    line-height: 1.5;
}
.ngv26-article--v2 .ngv26-article__stat-label--top {
    margin: 0 0 14px;
}
.ngv26-article--v2 .ngv26-article__stat > .ngv26-article__dots {
    margin-top: 14px;
}
.ngv26-article--v2 .ngv26-article__stat-src {
    display: block;
    margin-top: 14px;
    padding-top: 11px;
    border-top: 1px solid var(--v2-line);
    color: var(--v2-soft);
    font-size: 12.5px;
    line-height: 1.45;
}
/* Punktreihe: z. B. „1 von 3“ */
.ngv26-article--v2 .ngv26-article__ratio {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid var(--v2-line);
}
.ngv26-article--v2 .ngv26-article__ratio:last-child {
    border-bottom: 0;
}
/* Quelle direkt unter der letzten Punktreihe: eine Linie genügt */
.ngv26-article--v2 .ngv26-article__ratio + .ngv26-article__stat-src {
    margin-top: 0;
    border-top: 0;
}
.ngv26-article--v2 .ngv26-article__dots {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.ngv26-article--v2 .ngv26-article__dot {
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: rgba(40, 96, 61, .16);
}
.ngv26-article--v2 .ngv26-article__dot--on {
    background: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__ratio-text {
    font-size: 14.5px;
    line-height: 1.4;
}
.ngv26-article--v2 .ngv26-article__ratio-text strong {
    display: block;
    color: var(--v2-ink);
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: -.01em;
}

/* 26.37 ABBILDUNGSKARTE */
.ngv26-article.ngv26-article--v2 .ngv26-article__figure {
    margin: 0;
    padding: 22px 24px 20px;
    border: 1px solid rgba(45, 96, 61, .18);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(29, 65, 43, .09);
    color: var(--v2-text);
    font-family: var(--v2-sans);
}
.ngv26-article--v2 .ngv26-article__figure-head {
    display: block;
    margin: 0 0 16px;
}
.ngv26-article--v2 .ngv26-article__figure-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--v2-mid);
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-article__figure-title {
    display: block;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__figure-note {
    margin: 16px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--v2-line);
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.55;
}

/* 26.38 WEG: FLUSS DURCH EIN ORGAN */
.ngv26-article.ngv26-article--v2 .ngv26-article__flow {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__flow-step {
    position: relative;
    margin: 0;
    padding: 0 0 17px 46px;
    font-family: var(--v2-sans);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__flow-step:last-child {
    padding-bottom: 0;
}
/* Station */
.ngv26-article--v2 .ngv26-article__flow-step::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 6px;
    top: 1px;
    width: 21px;
    height: 21px;
    border: 3px solid var(--v2-green);
    border-radius: 50%;
    background: #fff;
}
/* Teilstück bis zur nächsten Station */
.ngv26-article--v2 .ngv26-article__flow-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 12px;
    bottom: -12px;
    width: 3px;
    border-radius: 3px;
    background: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__flow-step:first-child::after {
    background: linear-gradient(180deg, #c9dcc4 0%, #8dba90 100%);
}
.ngv26-article--v2 .ngv26-article__flow-step:nth-child(2)::after {
    background: linear-gradient(180deg, #8dba90 0%, #28603d 100%);
}
.ngv26-article--v2 .ngv26-article__flow-step--organ:not(:last-child)::after {
    background: linear-gradient(180deg, #b39563 0%, #28603d 100%);
}
.ngv26-article--v2 .ngv26-article__flow-title {
    display: block;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 15.5px;
    line-height: 1.4;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__flow-text {
    display: block;
    margin-top: 2px;
    color: var(--v2-soft);
    font-size: 14px;
    line-height: 1.48;
}
.ngv26-article--v2 .ngv26-article__flow-detour {
    display: block;
    margin-top: 8px;
    padding: 6px 11px;
    border: 1px dashed rgba(138, 110, 60, .55);
    border-radius: 9px;
    color: var(--v2-earth);
    font-size: 13px;
    line-height: 1.45;
}
/* Zwei Zuflüsse mit echtem Anteil */
.ngv26-article--v2 .ngv26-article__vessel {
    display: block;
    margin-top: 9px;
}
.ngv26-article--v2 .ngv26-article__vessel-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    color: var(--v2-ink);
    font-size: 14.5px;
    line-height: 1.35;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__vessel-head b {
    color: var(--v2-green);
    font-size: 17px;
    font-variant-numeric: lining-nums;
}
.ngv26-article--v2 .ngv26-article__vessel-track {
    display: block;
    height: 10px;
    margin: 5px 0 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(40, 96, 61, .10);
}
.ngv26-article--v2 .ngv26-article__vessel-fill {
    display: block;
    width: var(--w, 0%);
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #6fa576, #28603d);
}
.ngv26-article--v2 .ngv26-article__vessel--artery .ngv26-article__vessel-fill {
    background: linear-gradient(90deg, #d8c79c, #a2553b);
}
/* Station Organ: Sechseck statt Punkt */
.ngv26-article--v2 .ngv26-article__flow-step--organ::before {
    display: none;
}
.ngv26-article--v2 .ngv26-article__hex {
    position: absolute;
    z-index: 1;
    left: -3px;
    top: 4px;
    width: 40px;
    height: 44px;
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background: linear-gradient(160deg, #efe2bd 0%, #b39563 100%);
}
.ngv26-article--v2 .ngv26-article__organ {
    display: block;
    padding: 12px 15px 13px;
    border: 1px solid rgba(160, 130, 80, .30);
    border-radius: 14px;
    background: linear-gradient(150deg, #fbf6ec 0%, #f1e6cc 100%);
}
.ngv26-article--v2 .ngv26-article__organ .ngv26-article__flow-title {
    font-family: var(--v2-serif);
    font-size: 20px;
}
/* Zwei Ausgänge nebeneinander */
.ngv26-article--v2 .ngv26-article__flow-outs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 8px;
}
.ngv26-article--v2 .ngv26-article__flow-out {
    display: block;
    padding: 9px 12px 10px;
    border: 1px solid var(--v2-line);
    border-radius: 12px;
    background: #f6f9f2;
}
.ngv26-article--v2 .ngv26-article__flow-out strong {
    display: block;
    color: var(--v2-ink);
    font-size: 14.5px;
    line-height: 1.3;
}
.ngv26-article--v2 .ngv26-article__flow-out span {
    display: block;
    margin-top: 4px;
    color: var(--v2-soft);
    font-size: 13px;
    line-height: 1.45;
}

/* 26.39 KARTEN UND ZAHLENKARTE */
.ngv26-article--v2 .ngv26-article__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 26px 26px 22px;
    border: 1px solid rgba(45, 96, 61, .18);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(29, 65, 43, .08);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card--tint {
    background: linear-gradient(165deg, #fbfaf4 0%, #eef4e8 100%);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card--edge {
    border-top: 3px solid var(--v2-gold);
}
.ngv26-article--v2 .ngv26-article__card-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin: 0 0 14px;
    border-radius: 50%;
    background: var(--v2-sage);
    color: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__card-icon svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card h3,
.ngv26-article.ngv26-article--v2 .ngv26-article__card h4 {
    margin: 0 0 10px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 23px;
    line-height: 1.25;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card p {
    margin: 0 0 14px;
    color: var(--ngv26-article-text);
    font-size: 16.5px;
    line-height: 1.62;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card .ngv26-article__card-meta {
    margin: 0 0 12px;
    color: var(--v2-earth);
    font-family: var(--v2-sans);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card .ngv26-article__team {
    margin: auto 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--v2-line);
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 14px;
    line-height: 1.5;
}
.ngv26-article--v2 .ngv26-article__team-label {
    display: block;
    margin-bottom: 3px;
    color: var(--v2-earth);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
/* Zahlenkarte: große Zahlen auf Sand */
.ngv26-article.ngv26-article--v2 .ngv26-article__card--numbers {
    border-color: rgba(160, 130, 80, .26);
    background: radial-gradient(110% 80% at 100% 0%, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(160deg, #fbf6ec 0%, #efe4cb 100%);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card--numbers .ngv26-article__card-meta {
    margin-bottom: 18px;
    letter-spacing: .17em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__figures {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    margin: 0;
    padding: 0;
}
.ngv26-article--v2 .ngv26-article__figures > div {
    padding-top: 12px;
    border-top: 1px solid rgba(138, 110, 60, .24);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__figures dt {
    margin: 0;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.03em;
    font-variant-numeric: lining-nums tabular-nums;
    white-space: nowrap;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__figures dt small {
    color: var(--v2-earth);
    font-size: .4em;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    vertical-align: .32em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__figures dd {
    margin: 8px 0 0;
    padding: 0;
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.45;
}

/* 26.40 MUSTERETIKETT MIT MARKIERUNGEN */
.ngv26-article--v2 .ngv26-article__labelbox {
    padding: 24px 24px 22px;
    border: 1px solid rgba(45, 96, 61, .18);
    border-radius: 18px;
    background: linear-gradient(165deg, #fbfaf4 0%, #eef4e8 100%);
    box-shadow: 0 16px 38px rgba(29, 65, 43, .08);
    font-family: var(--v2-sans);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__labelbox .ngv26-article__box-title {
    margin-bottom: 16px !important;
}
.ngv26-article--v2 .ngv26-article__label {
    position: relative;
    display: block;
    padding: 16px 18px 14px;
    border: 1px solid rgba(45, 96, 61, .32);
    border-radius: 6px;
    background: #fffdf8;
    box-shadow: inset 0 0 0 4px #fffdf8, inset 0 0 0 5px rgba(45, 96, 61, .16), 0 10px 24px rgba(29, 65, 43, .08);
    color: var(--v2-text);
}
.ngv26-article--v2 .ngv26-article__label-tag {
    position: absolute;
    top: -10px;
    right: 14px;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--v2-gold);
    color: #fff;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-article__label-type {
    display: block;
    color: var(--v2-soft);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-article__label-name {
    display: block;
    margin: 4px 0 10px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 19px;
    line-height: 1.25;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__label-row {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 7px 0;
    border-top: 1px dotted rgba(45, 96, 61, .35);
    font-size: 13px;
    line-height: 1.45;
}
.ngv26-article--v2 .ngv26-article__marker,
.ngv26-article.ngv26-article--v2 .ngv26-article__questions li::before {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--v2-gold);
    color: #fff;
    font-family: var(--v2-sans);
    font-size: 12px;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__questions {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: ngv26-v2-q;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__questions li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin: 0 0 12px;
    padding: 0;
    counter-increment: ngv26-v2-q;
    color: var(--v2-text);
    font-size: 15px;
    line-height: 1.5;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__questions li:last-child {
    margin-bottom: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__questions li::before {
    content: counter(ngv26-v2-q);
    margin-top: 1px;
}
.ngv26-article--v2 .ngv26-article__questions strong {
    display: block;
    color: var(--v2-ink);
    font-size: 15.5px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__labelbox .ngv26-article__figure-note {
    margin-top: 16px;
}

/* 26.41 ÜBERSICHTSTABELLE MIT BEWEISKRAFT-PUNKTEN */
.ngv26-article--v2 .ngv26-article__tablecard {
    padding: 26px 30px 22px;
    border: 1px solid rgba(45, 96, 61, .18);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(29, 65, 43, .08);
}
.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table-wrap {
    margin: 4px 0 14px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table td {
    font-family: var(--v2-sans);
    font-size: 15.5px;
    line-height: 1.5;
    color: var(--v2-text);
    vertical-align: middle;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table tbody th {
    font-family: var(--v2-serif);
    font-size: 17px;
    line-height: 1.35;
    white-space: nowrap;
    vertical-align: middle;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table th:last-child,
.ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table td:last-child {
    width: 1%;
    white-space: nowrap;
}
.ngv26-article--v2 .ngv26-article__table-no {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--v2-sage);
    color: var(--v2-green);
    font-family: var(--v2-sans);
    font-size: 13px;
    font-weight: 700;
    vertical-align: 1px;
}
.ngv26-article--v2 .ngv26-article__evidence {
    display: inline-flex;
    gap: 5px;
    vertical-align: middle;
}
.ngv26-article--v2 .ngv26-article__evidence i {
    display: block;
    width: 13px;
    height: 13px;
    border: 2px solid var(--v2-green);
    border-radius: 50%;
    background: transparent;
}
.ngv26-article--v2 .ngv26-article__evidence[data-level="3"] i,
.ngv26-article--v2 .ngv26-article__evidence[data-level="2"] i:nth-child(-n+2),
.ngv26-article--v2 .ngv26-article__evidence[data-level="1"] i:first-child {
    background: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 26px;
    margin: 0;
    padding-top: 14px;
    border-top: 1px solid var(--v2-line);
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 13px;
    line-height: 1.45;
}
.ngv26-article--v2 .ngv26-article__legend span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

/* 26.42 BALKEN, STAPELBALKEN, STUFEN */
.ngv26-article--v2 .ngv26-article__bars {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.ngv26-article--v2 .ngv26-article__bar-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 7px;
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 14px;
    line-height: 1.35;
}
.ngv26-article--v2 .ngv26-article__bar-head strong {
    color: var(--v2-ink);
    font-size: 18px;
    font-weight: 700;
    font-variant-numeric: lining-nums tabular-nums;
    white-space: nowrap;
}
.ngv26-article--v2 .ngv26-article__bar-track {
    position: relative;
    display: block;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(40, 96, 61, .12);
}
.ngv26-article--v2 .ngv26-article__bar-fill {
    display: block;
    width: var(--w, 0%);
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #6fa576, #28603d);
}
.ngv26-article--v2 .ngv26-article__bar--muted .ngv26-article__bar-fill {
    background: linear-gradient(90deg, #e2d3a6, #b39563);
}
/* Stapelbalken mit Ziellinie */
.ngv26-article--v2 .ngv26-article__stack {
    position: relative;
    padding-top: 26px;
}
.ngv26-article--v2 .ngv26-article__stack-track {
    display: flex;
    height: 24px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(40, 96, 61, .10);
}
.ngv26-article--v2 .ngv26-article__stack-seg {
    display: block;
    flex: 0 0 var(--w, 0%);
    height: 100%;
    border-right: 2px solid #fff;
    background: var(--c, #6fa576);
}
.ngv26-article--v2 .ngv26-article__stack-goal {
    position: absolute;
    top: 0;
    bottom: -6px;
    left: var(--at, 80%);
    width: 0;
    border-left: 2px dashed var(--v2-ink);
}
.ngv26-article--v2 .ngv26-article__stack-goal span {
    position: absolute;
    top: 0;
    right: 6px;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__stack-legend {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__stack-legend li {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: baseline;
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid var(--v2-line);
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 14px;
    line-height: 1.45;
}
.ngv26-article--v2 .ngv26-article__stack-legend strong {
    color: var(--v2-ink);
}
.ngv26-article--v2 .ngv26-article__stack-legend b {
    color: var(--v2-ink);
    font-variant-numeric: lining-nums;
    white-space: nowrap;
}
.ngv26-article--v2 .ngv26-article__swatch {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: var(--c, #6fa576);
    transform: translateY(1px);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__stack-total {
    margin: 12px 0 0;
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 14px;
    line-height: 1.5;
}
.ngv26-article--v2 .ngv26-article__stack-total strong {
    color: var(--v2-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__steps {
    --steps-max: 80px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
    margin: 6px 0 16px;
    padding: 0;
    list-style: none;
    container-type: inline-size;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__steps li {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.45;
}
.ngv26-article--v2 .ngv26-article__steps-bar {
    display: block;
    height: var(--h, 40px);
    margin: calc(var(--steps-max) - var(--h, 40px)) 0 10px;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, #6fa576 0%, #28603d 100%);
}
.ngv26-article--v2 .ngv26-article__steps li:first-child .ngv26-article__steps-bar {
    background: linear-gradient(180deg, #c9dcc4 0%, #6fa576 100%);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__steps-axis {
    margin: 4px 0 8px;
    color: var(--v2-earth);
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-article__steps strong {
    display: block;
    margin-bottom: 3px;
    color: var(--v2-ink);
    font-size: 17px;
    line-height: 1.2;
    font-variant-numeric: lining-nums;
}
@container (max-width: 380px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__steps li {
        font-size: 13px;
    }
    .ngv26-article--v2 .ngv26-article__steps strong {
        font-size: 15px;
    }
}
.ngv26-article--v2 .ngv26-article__steps-wrap {
    display: block;
    hyphens: auto;
    overflow-wrap: break-word;
}
/* Box in der Randspalte: etwas kleinere Schrift */
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box {
    margin: 0;
    padding: 22px 24px 22px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(29, 65, 43, .07);
}
/* nur Fließtext-Absätze; Titel, Achsen und Chips behalten ihre Schrift */
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box p:not([class]) {
    font-size: 16px;
    line-height: 1.62;
    margin: 0 0 12px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box p:last-child {
    margin-bottom: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.35;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box ul {
    margin: 0 0 0 1.15em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box ul li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.6;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box ul li:last-child {
    margin-bottom: 0;
}
/* Formel-Chips, z. B. FIB-4 */
.ngv26-article--v2 .ngv26-article__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 4px 0 14px;
    font-family: var(--v2-sans);
}
.ngv26-article--v2 .ngv26-article__chip {
    display: inline-block;
    padding: 5px 11px;
    border: 1px solid rgba(45, 96, 61, .26);
    border-radius: 999px;
    background: #f3f7ee;
    color: var(--v2-ink);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__chip--result {
    border-color: var(--v2-green);
    background: var(--v2-green);
    color: #fff;
}
.ngv26-article--v2 .ngv26-article__chips i {
    color: var(--v2-gold);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
}
/* Randzitat */
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__quote {
    margin: 0;
    font-size: 21px;
}

/* 26.43 WOCHENKARTE ZUM ABHAKEN */
.ngv26-article--v2 .ngv26-article__week {
    padding: 28px 32px 26px;
    border: 1px solid rgba(160, 130, 80, .26);
    border-radius: 20px;
    background: radial-gradient(70% 90% at 100% 0%, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(160deg, #faf5ea 0%, #efe5cd 100%);
    box-shadow: 0 18px 42px rgba(29, 65, 43, .09);
    font-family: var(--v2-sans);
}
.ngv26-article--v2 .ngv26-article__week-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px 20px;
    margin-bottom: 18px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__week-head .ngv26-article__box-title {
    margin: 0 !important;
    font-size: 14px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__week-hint {
    margin: 0;
    color: var(--v2-earth);
    font-size: 13px;
    line-height: 1.4;
}
.ngv26-article--v2 .ngv26-article__week-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.ngv26-article--v2 .ngv26-article__week-col {
    padding: 16px 16px 8px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__week-title {
    margin: 0 0 12px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 19px;
    line-height: 1.25;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__check {
    position: relative;
    display: block;
    margin: 0 0 10px;
    cursor: pointer;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__check input {
    position: absolute;
    opacity: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    left: 0;
    top: 0;
}
.ngv26-article--v2 .ngv26-article__check span {
    position: relative;
    display: block;
    padding-left: 32px;
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.5;
}
.ngv26-article--v2 .ngv26-article__check span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid var(--v2-green);
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}
.ngv26-article--v2 .ngv26-article__check input:checked + span {
    color: var(--v2-soft);
}
.ngv26-article--v2 .ngv26-article__check input:checked + span::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat, var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__check input:focus-visible + span::before {
    outline: 3px solid rgba(40, 96, 61, .30);
    outline-offset: 2px;
}

/* 26.44 TAGESKREIS */
.ngv26-article--v2 .ngv26-article__dial svg {
    display: block;
    width: 100%;
    height: auto;
}
.ngv26-article--v2 .ngv26-article__dial .v2-seg {
    fill: #f1f5ec;
    stroke: #fff;
    stroke-width: 3;
}
.ngv26-article--v2 .ngv26-article__dial .v2-seg--night {
    fill: #e3eadc;
}
.ngv26-article--v2 .ngv26-article__dial .v2-seg--on {
    fill: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__dial .v2-lab {
    fill: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 19px;
}
.ngv26-article--v2 .ngv26-article__dial .v2-lab--on {
    fill: var(--v2-ink);
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__dial .v2-hour {
    fill: var(--v2-green);
    font-family: var(--v2-sans);
    font-size: 19px;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__dial .v2-core {
    fill: #fbf6ec;
    stroke: rgba(160, 130, 80, .35);
    stroke-width: 1.5;
}
.ngv26-article--v2 .ngv26-article__dial .v2-cjk {
    fill: var(--v2-ink);
    font-family: var(--v2-cjk);
    font-size: 58px;
}
.ngv26-article--v2 .ngv26-article__dial .v2-sub {
    fill: var(--v2-earth);
    font-family: var(--v2-sans);
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .2em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__dial-key {
    margin: 16px 0 0;
    padding: 14px 0 0;
    border-top: 1px solid var(--v2-line);
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__dial-key li {
    margin: 0 0 10px;
    padding: 0;
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.55;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__dial-key li:last-child {
    margin-bottom: 0;
}
.ngv26-article--v2 .ngv26-article__dial-key b {
    display: block;
    color: var(--v2-ink);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* 26.45 HÄUFIGE FRAGEN IM ARTIKEL */
.ngv26-article--v2 .ngv26-article__faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--v2-gap);
    align-items: start;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__faq .ngv26t-faq {
    max-width: none;
    margin-top: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26t-faq summary {
    font-size: 19px;
}
.ngv26-article.ngv26-article--v2 .ngv26t-faq__a p {
    margin: 0;
    color: var(--v2-text);
    font-size: 16.5px;
    line-height: 1.66;
}

/* 26.46 FAZIT, QUELLEN ZUM AUFKLAPPEN, WEITERLESEN */
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit {
    position: relative;
    overflow: hidden;
    max-width: 980px;
    margin: 8px auto 0;
    padding: 42px 52px 40px;
    border: 1px solid rgba(45, 96, 61, .20);
    border-radius: 20px;
    background: linear-gradient(125deg, #f6f5ed 0%, #e8f0e3 100%);
    box-shadow: 0 18px 44px rgba(29, 65, 43, .08);
}
.ngv26-article--v2 .ngv26-article__fazit::after {
    content: "";
    position: absolute;
    right: -46px;
    top: -40px;
    width: 190px;
    height: 210px;
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background: rgba(179, 149, 99, .13);
    pointer-events: none;
}
.ngv26-article--v2 .ngv26-article__fazit > * {
    position: relative;
    z-index: 1;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit h2 {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    color: var(--ngv26-green-dark);
    font-family: var(--v2-serif);
    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.018em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit p:last-child {
    margin-bottom: 0;
}
/* Anhang in voller Breite */
.ngv26-article.ngv26-article--v2 .ngv26-article__end--appendix {
    margin-top: 56px;
}
.ngv26-article--v2 .ngv26-article__end-part > p,
.ngv26-article--v2 .ngv26-article__end-part > .ngv26-article__end-title {
    max-width: var(--v2-measure);
}
/* Quellen zum Aufklappen */
.ngv26-article--v2 .ngv26-article__sources-toggle {
    margin: 0;
}
.ngv26-article--v2 .ngv26-article__sources-toggle > summary {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    padding: 4px 52px 4px 0;
    cursor: pointer;
    list-style: none;
}
.ngv26-article--v2 .ngv26-article__sources-toggle > summary::-webkit-details-marker {
    display: none;
}
.ngv26-article--v2 .ngv26-article__sources-toggle > summary::after {
    content: "+";
    position: absolute;
    right: 6px;
    top: -2px;
    color: var(--v2-green);
    font-family: var(--v2-sans);
    font-size: 30px;
    line-height: 1;
    transition: transform .2s ease;
}
.ngv26-article--v2 .ngv26-article__sources-toggle[open] > summary::after {
    transform: rotate(45deg);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__sources-toggle .ngv26-article__end-title {
    margin: 0;
}
.ngv26-article--v2 .ngv26-article__sources-count {
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.4;
}
.ngv26-article--v2 .ngv26-article__sources-cols {
    columns: 2;
    column-gap: 52px;
    padding: 22px 0 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__sources-cols h3 {
    margin: 0 0 10px;
    padding-top: 6px;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 12.5px;
    line-height: 1.35;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    break-after: avoid;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__sources-cols ul {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__sources-cols li {
    margin: 0 0 8px;
    padding: 0 0 0 14px;
    position: relative;
    break-inside: avoid;
    font-size: 14.5px;
    line-height: 1.55;
}
.ngv26-article--v2 .ngv26-article__sources-cols li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--v2-gold);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__sources-cols .ngv26-article__sources-checked {
    margin: 0;
    font-size: 13.5px;
}
/* Weiterlesen: Seriennavigation in vier Spalten */
.ngv26-article--v2 .ngv26-article__series-nav--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* 26.47 BEWEGUNG (nur mit Motion V2.2) */
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__flow.ngv26-fx-path .ngv26-article__flow-step::after {
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform .6s cubic-bezier(.45, 0, .2, 1);
    transition-delay: calc(.45s + var(--i, 0) * 260ms);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__flow.ngv26-fx-path.is-visible .ngv26-article__flow-step::after {
    transform: scaleY(1);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-bars .ngv26-article__bar-fill {
    width: 0;
    transition: width 1.4s var(--ngv26-ease);
    transition-delay: calc(.25s + var(--i, 0) * 160ms);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-bars.is-visible .ngv26-article__bar-fill {
    width: var(--w, 0%);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-bars .ngv26-article__stack-seg {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .65s var(--ngv26-ease);
    transition-delay: calc(.2s + var(--i, 0) * 420ms);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-bars.is-visible .ngv26-article__stack-seg {
    transform: scaleX(1);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-bars .ngv26-article__steps-bar {
    transform: scaleY(0);
    transform-origin: center bottom;
    transition: transform .8s var(--ngv26-ease);
    transition-delay: calc(.2s + var(--i, 0) * 220ms);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-bars.is-visible .ngv26-article__steps-bar {
    transform: scaleY(1);
}

/* 26.48 TABLET */
@media (max-width: 1179px) {
    .ngv26-article--v2 .ngv26-article__row,
    .ngv26-article--v2 .ngv26-article__header--media {
        grid-template-columns: minmax(0, 1fr);
    }
    .ngv26-article--v2 .ngv26-article__aside {
        margin-top: 30px;
        padding-top: 0;
    }
    .ngv26-article--v2 .ngv26-article__only-wide {
        display: none !important;
    }
    .ngv26-article--v2 .ngv26-article__aside > *,
    .ngv26-article--v2 .ngv26-article__row > .ngv26-article__main {
        max-width: var(--v2-measure);
    }
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__hero {
        order: -1;
        aspect-ratio: 2 / 1;
    }
    .ngv26-article--v2 .ngv26-article__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ngv26-article--v2 .ngv26-article__week-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ngv26-article--v2 .ngv26-article__faq {
        grid-template-columns: minmax(0, 1fr);
    }
    .ngv26-article--v2 .ngv26-article__faq .ngv26t-faq + .ngv26t-faq {
        border-top: 0;
    }
    .ngv26-article--v2 .ngv26-article__series-nav--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ngv26-article--v2 .ngv26-article__dial svg {
        max-width: 520px;
        margin: 0 auto;
    }
}
@media (min-width: 760px) and (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__dial {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        column-gap: 34px;
        align-items: center;
    }
    .ngv26-article--v2 .ngv26-article__dial .ngv26-article__figure-head {
        grid-column: 1 / -1;
    }
    .ngv26-article--v2 .ngv26-article__dial svg {
        max-width: none;
        margin: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__dial-key {
        margin: 0;
        padding: 0;
        border-top: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__dial-key li {
        margin: 0;
        padding: 14px 0;
        border-top: 1px solid var(--v2-line);
    }
}
@media (max-width: 900px) {
    .ngv26-article.ngv26-article--v2 {
        width: calc(100% - 40px);
    }
    .ngv26-article--v2 .ngv26-article__sources-cols {
        columns: 1;
    }
    .ngv26-article--v2 .ngv26-article__toc ol {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-flow: row;
    }
    .ngv26-article--v2 .ngv26-article__toc li.ngv26-article__toc-colend {
        border-bottom: 1px solid var(--ngv26-article-rule);
    }
}

/* 26.49 MOBIL */
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 {
        width: calc(100% - 20px);
    }
    .ngv26-article--v2 .ngv26-article__toc {
        padding: 20px 15px 18px;
    }
    .ngv26-article--v2 .ngv26-article__row {
        margin-bottom: 32px;
    }
    .ngv26-article--v2 .ngv26-article__aside {
        margin-top: 26px;
        gap: 20px;
    }
    .ngv26-article--v2 .ngv26-article__chapter {
        padding-bottom: 36px;
    }
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__hero {
        margin-bottom: 22px;
        border-radius: 14px;
        aspect-ratio: 16 / 10;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__takeaway {
        padding: 15px 16px 16px;
        font-size: 17px;
    }
    .ngv26-article--v2 .ngv26-article__answer,
    .ngv26-article.ngv26-article--v2 .ngv26-article__figure,
    .ngv26-article--v2 .ngv26-article__labelbox,
    .ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box {
        padding: 20px 16px 18px;
        border-radius: 14px;
    }
    .ngv26-article--v2 .ngv26-article__cards,
    .ngv26-article--v2 .ngv26-article__week-grid,
    .ngv26-article--v2 .ngv26-article__series-nav--4 {
        grid-template-columns: minmax(0, 1fr);
    }
    .ngv26-article--v2 .ngv26-article__cards {
        gap: 16px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__card {
        padding: 22px 18px 18px;
        border-radius: 14px;
    }
    .ngv26-article--v2 .ngv26-article__tablecard,
    .ngv26-article--v2 .ngv26-article__week {
        padding: 20px 14px 18px;
        border-radius: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table-wrap {
        overflow: visible;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table,
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table tbody {
        display: block;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 14px;
        align-items: center;
        padding: 13px 0 14px;
        border-bottom: 1px solid var(--ngv26-article-rule);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table tbody tr:last-child {
        border-bottom: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table tbody th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table td {
        padding: 0;
        border: 0;
        white-space: normal;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table td:last-child {
        grid-column: 2;
        grid-row: 1;
        width: auto;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablecard .ngv26-article__table td:not(:last-child) {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 5px;
        font-size: 15px;
    }
    .ngv26-article--v2 .ngv26-article__table-no {
        display: none;
    }
    .ngv26-article--v2 .ngv26-article__flow-outs {
        grid-template-columns: minmax(0, 1fr);
    }
    .ngv26-article--v2 .ngv26-article__ratio {
        grid-template-columns: 124px minmax(0, 1fr);
    }
    .ngv26-article--v2 .ngv26-article__ratio .ngv26-article__dots {
        gap: 4px;
    }
    .ngv26-article--v2 .ngv26-article__ratio .ngv26-article__dot {
        width: 11px;
        height: 11px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__fazit {
        padding: 28px 18px 26px;
        border-radius: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__fazit p {
        font-size: 18px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__end--appendix {
        margin-top: 48px;
    }
}

/* 26.50 NACHTRAG 2.1 · 09.10.2026 · nach der Live-Analyse */
:root {
    --ngv26-v2-width: min(1360px, calc(100vw - 2 * clamp(20px, 5.5vw, 90px)));
}
@media (max-width: 900px) {
    :root {
        --ngv26-v2-width: calc(100vw - 40px);
    }
}
@media (max-width: 600px) {
    :root {
        --ngv26-v2-width: calc(100vw - 20px);
    }
}
.elementor .ngv26-article.ngv26-article--v2 {
    width: var(--ngv26-v2-width);
    max-width: none;
    margin-left: calc(50% - var(--ngv26-v2-width) / 2);
    margin-right: calc(50% - var(--ngv26-v2-width) / 2);
}
.elementor-location-single:has(.ngv26-article--v2) .elementor-element.elementor-widget-post-info {
    width: var(--ngv26-v2-width);
    max-width: none;
    margin-left: calc(50% - var(--ngv26-v2-width) / 2);
    margin-right: calc(50% - var(--ngv26-v2-width) / 2);
    overflow-x: clip;
}
@media (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__header--media {
        row-gap: 26px;
    }
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__hero {
        margin-bottom: 0;
    }
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__header--media {
        row-gap: 22px;
    }
}
/* 4. Das Theme setzt Bildunterschriften kursiv */
.ngv26-article.ngv26-article--v2 figcaption.ngv26-article__figure-head,
.ngv26-article.ngv26-article--v2 figcaption.ngv26-article__figure-head > span {
    font-style: normal;
    text-align: left;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__card--numbers {
    container: ngv26-numbers / inline-size;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__figures dt {
    font-size: clamp(22px, calc((100cqi - 22px) / 8.6), 38px);
}
@container ngv26-numbers (max-width: 240px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__figures {
        grid-template-columns: minmax(0, 1fr);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__figures dt {
        font-size: clamp(22px, calc(100cqi / 4.3), 38px);
    }
}
.ngv26-article.ngv26-article--v2 .ngv26-article__figures dd,
.ngv26-article.ngv26-article--v2 .ngv26-article__card h3,
.ngv26-article.ngv26-article--v2 .ngv26-article__card h4,
.ngv26-article--v2 .ngv26-article__flow-out strong {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.ngv26-article--v2 .ngv26-article__flow-out span {
    overflow-wrap: break-word;
}
@media (min-width: 601px) {
    .ngv26-article--v2 .ngv26-article__flow-outs {
        grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    }
}

/* 26.51 NACHTRAG 2.2 · 10.10.2026 · Bilder als Teil der Seite */
.ngv26-article.ngv26-article--v2 .ngv26-article__scene {
    margin: 18px 0 50px;
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__scene-figure {
    --scene-img-x: 27%;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    min-height: 430px;
    margin: 0;
    overflow: hidden;
    isolation: isolate;
    border-radius: 20px;
    background: #11291c;
    box-shadow: 0 24px 54px rgba(29, 65, 43, .18);
}
.ngv26-article--v2 .ngv26-article__scene-figure::after {
    content: "";
    grid-area: 1 / 1;
    padding-top: 42.86%;
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__scene-figure img {
    position: absolute;
    top: 0;
    left: var(--scene-img-x);
    z-index: 0;
    display: block;
    width: calc(100% - var(--scene-img-x));
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: var(--scene-pos, 50% 50%);
    border-radius: 0;
}
/* Übergang: das Foto läuft in die dunkle Fläche aus */
.ngv26-article--v2 .ngv26-article__scene-figure::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #11291c 0%, #11291c var(--scene-img-x), rgba(17, 41, 28, .8) calc(var(--scene-img-x) + 5%), rgba(17, 41, 28, .32) calc(var(--scene-img-x) + 12%), rgba(17, 41, 28, 0) calc(var(--scene-img-x) + 20%));
    pointer-events: none;
}
.ngv26-article.ngv26-article--v2 figcaption.ngv26-article__scene-text {
    position: relative;
    z-index: 2;
    grid-area: 1 / 1;
    width: 37%;
    min-width: 300px;
    margin: 0;
    padding: 44px 26px 44px 52px;
    color: rgba(246, 241, 226, .86);
    font-family: var(--v2-serif);
    font-size: 21px;
    line-height: 1.42;
    font-style: normal;
    text-align: left;
}
.ngv26-article--v2 .ngv26-article__scene-kicker {
    display: block;
    margin: 0 0 24px;
    color: var(--v2-gold-light);
    font-family: var(--v2-sans);
    font-size: 12.5px;
    line-height: 1.3;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
/* Nummerierte Liste (.ngv26-article__questions) auf dunklem Grund */
.ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions {
    margin: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions li {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 16px;
    margin: 0 0 22px;
    color: inherit;
    font-family: var(--v2-serif);
    font-size: inherit;
    line-height: inherit;
    text-wrap: balance;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions li:last-child {
    margin-bottom: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions li::before {
    width: 28px;
    height: 28px;
    margin-top: 1px;
    color: #11291c;
    font-size: 13px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions b,
.ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions strong {
    color: #fffaf0;
    font-size: inherit;
    font-weight: 700;
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__scene.ngv26-reveal-up .ngv26-article__scene-figure img {
    transform: scale(1.05);
    transform-origin: var(--scene-pos, 50% 50%);
    transition: transform 2.4s var(--ngv26-ease);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__scene.ngv26-reveal-up.is-visible .ngv26-article__scene-figure img {
    transform: none;
}
@media (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__scene-figure {
        --scene-img-x: 30%;
        min-height: 400px;
    }
    .ngv26-article.ngv26-article--v2 figcaption.ngv26-article__scene-text {
        width: 40%;
        padding: 36px 22px 36px 36px;
        font-size: 19px;
    }
}
/* Bis 900 px: Foto oben, Liste darunter auf der dunklen Fläche */
@media (max-width: 900px) {
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__scene-figure {
        display: block;
        min-height: 0;
    }
    .ngv26-article--v2 .ngv26-article__scene-figure::after {
        content: none;
    }
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__scene-figure img {
        position: relative;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
    }
    .ngv26-article--v2 .ngv26-article__scene-figure::before {
        inset: 0 0 auto 0;
        aspect-ratio: 16 / 10;
        background: linear-gradient(180deg, rgba(17, 41, 28, 0) 78%, rgba(17, 41, 28, .6) 91%, #11291c 100%);
    }
    .ngv26-article.ngv26-article--v2 figcaption.ngv26-article__scene-text {
        width: auto;
        min-width: 0;
        margin-top: -10px;
        padding: 0 30px 30px;
    }
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-article__scene.ngv26-reveal-up .ngv26-article__scene-figure img {
        transform: none;
        transition: none;
    }
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__scene {
        margin: 12px 0 40px;
    }
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__scene-figure {
        border-radius: 14px;
    }
    .ngv26-article.ngv26-article--v2 figcaption.ngv26-article__scene-text {
        margin-top: -6px;
        padding: 0 18px 22px;
        font-size: 17.5px;
    }
    .ngv26-article--v2 .ngv26-article__scene-kicker {
        margin-bottom: 16px;
        font-size: 11.5px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions li {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 13px;
        margin-bottom: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__scene .ngv26-article__questions li::before {
        width: 26px;
        height: 26px;
        font-size: 12.5px;
    }
}
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit--photo {
    padding-top: clamp(150px, 15vw, 196px);
}
/* Das Sechseck entfällt, das Foto ist hier die Ebene */
.ngv26-article--v2 .ngv26-article__fazit--photo::after {
    content: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit > .ngv26-article__fazit-photo {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: clamp(300px, 32vw, 430px);
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .7) 40%, rgba(0, 0, 0, .28) 70%, rgba(0, 0, 0, .07) 88%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .7) 40%, rgba(0, 0, 0, .28) 70%, rgba(0, 0, 0, .07) 88%, transparent 100%);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit-photo img {
    position: absolute;
    top: -24px;
    left: -24px;
    display: block;
    width: calc(100% + 48px);
    height: calc(100% + 48px);
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: var(--photo-pos, 50% 50%);
    border-radius: 0;
    opacity: .85;
    filter: blur(5px) saturate(.8) brightness(1.04);
    transform: scale(var(--photo-zoom, 1));
    transform-origin: var(--photo-pos, 50% 50%);
}
/* heller Schleier hinter der Überschrift */
.ngv26-article--v2 .ngv26-article__fazit-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(62% 46% at 34% 66%, rgba(246, 245, 237, .9) 0%, rgba(246, 245, 237, 0) 100%);
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__fazit--photo {
        padding-top: 128px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__fazit > .ngv26-article__fazit-photo {
        height: 270px;
    }
    .ngv26-article--v2 .ngv26-article__fazit-photo::after {
        background: radial-gradient(90% 44% at 40% 70%, rgba(246, 245, 237, .9) 0%, rgba(246, 245, 237, 0) 100%);
    }
}

/* 26.52 NACHTRAG 2.3 · 11.10.2026 · Szenen, Bildrahmen, Ketten */
.ngv26-article.ngv26-article--v2 .ngv26-article__scene-lines p {
    margin: 0 0 16px;
    color: inherit;
    font-family: var(--v2-serif);
    font-size: inherit;
    line-height: inherit;
    font-style: normal;
    text-wrap: pretty;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__scene-lines p:last-child {
    margin-bottom: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__scene-lines .ngv26-article__scene-say {
    padding-left: 16px;
    border-left: 2px solid rgba(226, 211, 166, .6);
    color: #fffaf0;
}
@media (min-width: 901px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__scene--mirror figure.ngv26-article__scene-figure img {
        left: 0;
    }
    .ngv26-article--v2 .ngv26-article__scene--mirror .ngv26-article__scene-figure::before {
        background: linear-gradient(270deg, #11291c 0%, #11291c var(--scene-img-x), rgba(17, 41, 28, .8) calc(var(--scene-img-x) + 5%), rgba(17, 41, 28, .32) calc(var(--scene-img-x) + 12%), rgba(17, 41, 28, 0) calc(var(--scene-img-x) + 20%));
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__scene--mirror figcaption.ngv26-article__scene-text {
        justify-self: end;
        padding: 44px 52px 44px 26px;
    }
}
@media (min-width: 901px) and (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__scene--mirror figcaption.ngv26-article__scene-text {
        padding: 36px 36px 36px 22px;
    }
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__hero--soft {
    border-radius: 0 20px 20px 0;
    background: transparent;
    box-shadow: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 14%, #000 34%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 14%, #000 34%);
}
@media (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__hero--soft {
        border-radius: 0 0 20px 20px;
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 14%, #000 34%);
        mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 14%, #000 34%);
    }
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__hero--soft {
        border-radius: 0 0 14px 14px;
    }
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__hero--glow {
    box-shadow: 0 0 0 1px rgba(179, 149, 99, .45), 0 22px 50px rgba(138, 110, 60, .22), 0 0 64px 6px rgba(226, 211, 166, .55);
}
.ngv26-article--v2 .ngv26-article__hero--glow::after {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 1;
    border: 1px solid rgba(239, 226, 189, .75);
    border-radius: 12px;
    pointer-events: none;
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 figure.ngv26-article__hero--glow {
        box-shadow: 0 0 0 1px rgba(179, 149, 99, .45), 0 14px 32px rgba(138, 110, 60, .2), 0 0 36px 4px rgba(226, 211, 166, .5);
    }
    .ngv26-article--v2 .ngv26-article__hero--glow::after {
        inset: 9px;
        border-radius: 8px;
    }
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__hero--zoom.ngv26-reveal-up img {
    transform: scale(1.05);
    transform-origin: var(--hero-pos, 66% 50%);
    transition: transform 2.4s var(--ngv26-ease);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__hero--zoom.ngv26-reveal-up.is-visible img {
    transform: none;
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__dial g.ngv26-fx-seq > * {
    opacity: .14;
    transform: none;
    transition: opacity .55s var(--ngv26-ease);
    transition-delay: calc(.35s + var(--i, 0) * 190ms);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__dial g.ngv26-fx-seq.is-visible > * {
    opacity: 1;
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__dial g.ngv26-fx-seq.is-done > * {
    transition-delay: 0s;
}
.ngv26-article--v2 .ngv26-article__stack-track--units {
    position: relative;
}
.ngv26-article--v2 .ngv26-article__stack-track--units::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / var(--units, 12) - 2px), #fff calc(100% / var(--units, 12) - 2px), #fff calc(100% / var(--units, 12)));
    pointer-events: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain-wrap {
    margin: 4px 0 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain {
    font-family: var(--v2-sans);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain th,
.ngv26-article.ngv26-article--v2 .ngv26-article__chain td {
    position: relative;
    vertical-align: top;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th {
    padding: 4px 14px 11px 40px;
    line-height: 1.5;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th:first-child {
    width: 38%;
    padding-left: 50px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th:last-child {
    width: 31%;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain tbody th {
    padding: 13px 14px 13px 50px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain td {
    padding: 13px 14px 13px 40px;
    color: var(--v2-earth);
    font-size: 15.5px;
    line-height: 1.5;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain td:last-child {
    color: var(--v2-green);
    font-weight: 700;
}
/* goldener Pfeil vor der zweiten und dritten Spalte */
.ngv26-article.ngv26-article--v2 .ngv26-article__chain th + th::before,
.ngv26-article.ngv26-article--v2 .ngv26-article__chain td::before {
    content: "";
    position: absolute;
    left: 13px;
    top: calc(13px + .75em - 6px);
    width: 18px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M1 6h15M11 1.5L16 6l-5 4.5' fill='none' stroke='%23b39563' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 12px no-repeat;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th + th::before {
    top: calc(4px + .75em - 6px);
}
.ngv26-article--v2 .ngv26-article__chain .ngv26-article__table-no {
    position: absolute;
    left: 12px;
    top: 11px;
    margin: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__chain tr.ngv26-article__chain-mark > * {
    background: rgba(226, 211, 166, .24);
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain-wrap {
        overflow: visible;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain thead,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain tbody,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain tr,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain td {
        display: block;
        width: auto;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain thead tr {
        padding: 0 0 12px;
        border-bottom: 2px solid var(--ngv26-article-accent);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th:first-child,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th:last-child {
        width: auto;
        padding: 3px 0 0 28px;
        border: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th:first-child {
        padding-left: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain tbody tr {
        padding: 13px 0 14px;
        border-bottom: 1px solid var(--ngv26-article-rule);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain tbody tr:last-child {
        border-bottom: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain tbody th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain td {
        padding: 0;
        border: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain td {
        margin-top: 5px;
        padding-left: 28px;
        font-size: 15px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain th + th::before,
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain td::before {
        left: 1px;
        top: calc(.75em - 6px);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain thead th + th::before {
        top: calc(3px + .75em - 6px);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain tr.ngv26-article__chain-mark {
        margin: 0 -10px;
        padding-right: 10px;
        padding-left: 10px;
        border-radius: 10px;
        background: rgba(226, 211, 166, .24);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__chain tr.ngv26-article__chain-mark > * {
        background: transparent;
    }
}
.ngv26-article.ngv26-article--v2 .ngv26-article__quote--wide {
    position: relative;
    max-width: 920px;
    margin: 58px auto 54px;
    padding: 36px 24px 0;
    border: 0;
    border-top: 1px solid rgba(179, 149, 99, .5);
    border-radius: 0;
    background: none;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: clamp(23px, 2.3vw, 30px);
    line-height: 1.42;
    font-style: italic;
    text-align: center;
    text-wrap: balance;
}
.ngv26-article--v2 .ngv26-article__quote--wide::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 50%;
    width: 16px;
    height: 18px;
    margin-left: -8px;
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background: var(--v2-gold);
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__quote--wide {
        margin: 44px auto 40px;
        padding: 28px 4px 0;
        font-size: 21px;
    }
}
.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__box {
    max-width: var(--v2-measure);
}

/* 26.53 NACHTRAG 2.4 · 11.10.2026 · Check mit Ergebnis */
.ngv26-article--v2 .ngv26-article__selfcheck .ngv26-article__week-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ngv26-article--v2 .ngv26-article__selfcheck .ngv26-article__week-col {
    border: 1px solid transparent;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ngv26-article--v2 .ngv26-article__selfcheck .ngv26-article__week-col:has(input:checked) {
    border-color: rgba(40, 96, 61, .38);
    background: #fff;
    box-shadow: 0 8px 20px rgba(29, 65, 43, .08);
}
.ngv26-article--v2 .ngv26-article__selfcheck .ngv26-article__check input:checked + span {
    color: var(--v2-ink);
}
.ngv26-article--v2 .ngv26-article__selfcheck-result {
    margin-top: 22px;
    padding: 20px 24px 8px;
    border-left: 4px solid var(--v2-green);
    border-radius: 14px;
    background: #fff;
    font-family: var(--v2-sans);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-result .ngv26-article__box-title {
    margin-bottom: 6px !important;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-empty {
    display: none;
    margin: 0 0 12px;
    color: var(--v2-soft);
    font-size: 15px;
    line-height: 1.55;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-item {
    position: relative;
    margin: 0;
    padding: 10px 0 12px 30px;
    border-bottom: 1px solid var(--v2-line);
    color: var(--v2-text);
    font-size: 15px;
    line-height: 1.6;
}
.ngv26-article--v2 .ngv26-article__selfcheck-item::before {
    content: "";
    position: absolute;
    left: 2px;
    top: calc(10px + .45em);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M5 3.5L8.5 7 5 10.5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat, var(--v2-green);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-item strong {
    color: var(--v2-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-note {
    margin: 12px 0 14px;
    color: var(--v2-earth);
    font-size: 14px;
    line-height: 1.5;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-grid) .ngv26-article__selfcheck-item,
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-grid) .ngv26-article__selfcheck-note {
    display: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-grid) .ngv26-article__selfcheck-empty {
    display: block;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(input:checked) .ngv26-article__selfcheck-empty {
    display: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(input:checked) .ngv26-article__selfcheck-note {
    display: block;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(1) input:checked) .ngv26-article__selfcheck-item:nth-child(1),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(2) input:checked) .ngv26-article__selfcheck-item:nth-child(2),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(3) input:checked) .ngv26-article__selfcheck-item:nth-child(3),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(4) input:checked) .ngv26-article__selfcheck-item:nth-child(4),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(5) input:checked) .ngv26-article__selfcheck-item:nth-child(5),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(6) input:checked) .ngv26-article__selfcheck-item:nth-child(6),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(7) input:checked) .ngv26-article__selfcheck-item:nth-child(7),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(8) input:checked) .ngv26-article__selfcheck-item:nth-child(8) {
    display: block;
}
@media (max-width: 1179px) {
    .ngv26-article--v2 .ngv26-article__selfcheck .ngv26-article__week-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .ngv26-article--v2 .ngv26-article__selfcheck .ngv26-article__week-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
    .ngv26-article--v2 .ngv26-article__selfcheck-result {
        margin-top: 16px;
        padding: 16px 16px 4px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ngv26-article--v2 .ngv26-article__selfcheck .ngv26-article__week-col {
        transition: none;
    }
}

/* 1. Balken im Ergebnis */
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 2px 16px;
    margin: 0 0 8px;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 15px;
    line-height: 1.45;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-head strong {
    color: var(--v2-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-value {
    color: var(--c, var(--v2-green));
    font-family: var(--v2-serif);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
/* 3. Vier Spalten */
@media (min-width: 1180px) {
    .ngv26-article--v2 .ngv26-article__selfcheck--4 .ngv26-article__week-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-value {
        font-size: 17px;
    }
}

/* 1. Eine Zeile je Häkchen */
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-steps {
    margin: 0 0 10px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-step {
    margin: 0 0 10px;
    padding: 10px 0 0 14px;
    border-left: 2px solid var(--v2-sage);
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.6;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-step .ngv26-article__selfcheck-head {
    margin-bottom: 6px;
    font-size: 14.5px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-step .ngv26-article__selfcheck-value {
    font-size: 17px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-step p:last-child {
    margin-bottom: 0;
}
/* 3. Gesamtbalken nach Kombination */
/* Ab hier: Ein- und Ausblenden, jede Regel mit :has() */
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-grid) .ngv26-article__selfcheck-steps > * {
    display: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(1) label:nth-of-type(1) input:checked) .ngv26-article__selfcheck-item:nth-child(1) .ngv26-article__selfcheck-steps > :nth-child(1),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(1) label:nth-of-type(2) input:checked) .ngv26-article__selfcheck-item:nth-child(1) .ngv26-article__selfcheck-steps > :nth-child(2),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(1) label:nth-of-type(3) input:checked) .ngv26-article__selfcheck-item:nth-child(1) .ngv26-article__selfcheck-steps > :nth-child(3),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(2) label:nth-of-type(1) input:checked) .ngv26-article__selfcheck-item:nth-child(2) .ngv26-article__selfcheck-steps > :nth-child(1),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(2) label:nth-of-type(2) input:checked) .ngv26-article__selfcheck-item:nth-child(2) .ngv26-article__selfcheck-steps > :nth-child(2),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(2) label:nth-of-type(3) input:checked) .ngv26-article__selfcheck-item:nth-child(2) .ngv26-article__selfcheck-steps > :nth-child(3),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(3) label:nth-of-type(1) input:checked) .ngv26-article__selfcheck-item:nth-child(3) .ngv26-article__selfcheck-steps > :nth-child(1),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(3) label:nth-of-type(2) input:checked) .ngv26-article__selfcheck-item:nth-child(3) .ngv26-article__selfcheck-steps > :nth-child(2),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(3) label:nth-of-type(3) input:checked) .ngv26-article__selfcheck-item:nth-child(3) .ngv26-article__selfcheck-steps > :nth-child(3),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(4) label:nth-of-type(1) input:checked) .ngv26-article__selfcheck-item:nth-child(4) .ngv26-article__selfcheck-steps > :nth-child(1),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(4) label:nth-of-type(2) input:checked) .ngv26-article__selfcheck-item:nth-child(4) .ngv26-article__selfcheck-steps > :nth-child(2),
.ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck:has(.ngv26-article__week-col:nth-child(4) label:nth-of-type(3) input:checked) .ngv26-article__selfcheck-item:nth-child(4) .ngv26-article__selfcheck-steps > :nth-child(3) {
    display: block;
}
/* Sichtbar ist immer nur eine Stufe, die Trennlinie entfällt dann. */
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-step {
        padding-left: 12px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__selfcheck-step .ngv26-article__selfcheck-value {
        font-size: 16px;
    }
}

/* 26.56 NACHTRAG 2.7 · 11.10.2026 · Kopf als Bildband (.ngv26-article__header--banner), Bild ganz (.ngv26-article__hero--full). Beschreibung im Gesamt-CSS NGV_Fachartikel_V2_CSS.css */
.ngv26-article.ngv26-article--v2 .ngv26-article__header--banner {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    min-height: clamp(440px, 40vw, 580px);
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    border-radius: 20px;
    background: #f6f5ed;
    box-shadow: 0 24px 54px rgba(29, 65, 43, .16);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__header--banner figure.ngv26-article__hero {
    position: absolute;
    inset: 0;
    z-index: 0;
    order: 0;
    margin: 0;
    aspect-ratio: auto;
    border-radius: 0;
    box-shadow: none;
}
.ngv26-article--v2 .ngv26-article__header--banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(248, 246, 238, .96) 0%, rgba(248, 246, 238, .9) 30%, rgba(248, 246, 238, .55) 46%, rgba(248, 246, 238, 0) 64%);
    pointer-events: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__header--banner .ngv26-article__header-text {
    position: relative;
    z-index: 2;
    width: min(580px, 54%);
    padding: 52px 0 52px clamp(28px, 4.4vw, 64px);
}
@media (max-width: 900px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__header--banner {
        display: flex;
        flex-direction: column;
        min-height: 0;
        row-gap: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__header--banner figure.ngv26-article__hero {
        position: relative;
        inset: auto;
        order: -1;
        aspect-ratio: 16 / 9;
    }
    .ngv26-article--v2 .ngv26-article__header--banner::before {
        content: none;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__header--banner .ngv26-article__header-text {
        width: auto;
        padding: 28px 30px 32px;
    }
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__header--banner {
        border-radius: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__header--banner .ngv26-article__header-text {
        padding: 22px 18px 26px;
    }
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__hero--full {
    aspect-ratio: auto;
}
.ngv26-article.ngv26-article--v2 figure.ngv26-article__hero--full img {
    height: auto;
}
@media (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__figure > figure.ngv26-article__hero--full {
        width: min(100%, 380px);
        margin-right: auto;
        margin-left: auto;
    }
}

/* ENDE NGV GLOBAL CSS */