/* NGV GLOBAL CSS · Stand 13.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.58)
   ============================================================ */

/* 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;
    }
}

/* 26.57 NACHTRAG 2.8 · 13.10.2026 · Polypharmazie Teil 3 und Unterseite: Schritt-Karten, Fragen-Weiche, Fragenkarten, Tabellen als Karten, Signaturgrafik, Fragenkarte zum Ausdrucken, Übersicht der Maßnahmen, Heftseite. Beschreibung im Gesamt-CSS NGV_Fachartikel_V2_CSS.css */
/* 1. Grundlagen: Sprungziele unter dem festen Kopf, dunkleres Gold für kleine Schrift */
.ngv26-article.ngv26-article--v2 {
    --v2-earth-dark: #765c2e;
}
.ngv26-article--v2 [id] {
    scroll-margin-top: 125px;
}
.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__step,
.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__casual {
    max-width: var(--v2-measure);
}
/* Teil 2, Tabelle „Kette“: Text in der markierten Zeile kräftiger (Kontrast 5,7:1) */
.ngv26-article.ngv26-article--v2 .ngv26-article__chain tr.ngv26-article__chain-mark td:not(:last-child) {
    color: var(--v2-earth-dark);
}
/* Kontrast, gilt auch für Teil 1 und 2: kleine Beschriftungen auf Sand dunkler (vorher 4,3:1, jetzt über 5:1),
   weiße Zahlen nicht mehr auf Gold (2,8:1), sondern auf Erdbraun (4,8:1) */
.ngv26-article.ngv26-article--v2 .ngv26-article__takeaway strong,
.ngv26-article.ngv26-article--v2 .ngv26-article__steps-axis {
    color: var(--v2-earth-dark);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__marker,
.ngv26-article.ngv26-article--v2 .ngv26-article__questions li::before,
.ngv26-article.ngv26-article--v2 .ngv26-article__label-tag {
    background: var(--v2-earth);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit .ngv26-article__section-label,
.ngv26-article.ngv26-article--v2 .ngv26-article__chapter-kicker,
.ngv26-article.ngv26-article--v2 .ngv26-article__series-nav-label {
    color: var(--v2-mid);
}
/* Fazit: Die Beschriftung „Fazit“ bleibt auch auf dem Handy klein (die Regel für Fazit-Absätze hat sie mit vergrößert) */
.ngv26-article.ngv26-article--v2 .ngv26-article__fazit p.ngv26-article__section-label {
    font-size: 11px;
}

/* 2. Schritt- und Maßnahmen-Karte */
.ngv26-article.ngv26-article--v2 .ngv26-article__step {
    position: relative;
    overflow: hidden;
    margin: 34px 0 40px;
    padding: 26px 30px 24px;
    border: 1px solid rgba(45, 96, 61, .20);
    border-left: 4px solid var(--v2-green);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(29, 65, 43, .08);
}
.ngv26-article--v2 .ngv26-article__step::before {
    content: attr(data-no);
    position: absolute;
    top: -16px;
    right: 18px;
    z-index: 0;
    color: rgba(40, 96, 61, .09);
    font-family: var(--v2-serif);
    font-size: 104px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.06em;
    pointer-events: none;
}
.ngv26-article--v2 .ngv26-article__step > * {
    position: relative;
    z-index: 1;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step > :last-child {
    margin-bottom: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step p:not([class]) {
    font-size: 18px;
    line-height: 1.7;
}
/* Wer über einen Link kommt, sieht die Karte kurz golden aufleuchten */
.ngv26-article.ngv26-article--v2 .ngv26-article__step:target {
    border-color: rgba(179, 149, 99, .55);
    border-left-color: var(--v2-gold);
    animation: ngv26-glow 2.2s ease-out .35s 1;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step-title {
    margin: 0 0 12px;
    padding: 0 64px 0 0;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: clamp(22px, 2.1vw, 26px);
    line-height: 1.28;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26-article--v2 .ngv26-article__step-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--v2-mid);
    font-family: var(--v2-sans);
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}
/* Etiketten: für wen, Aufwand, Kosten */
.ngv26-article.ngv26-article--v2 .ngv26-article__step-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    margin: 0 0 18px;
}
.ngv26-article--v2 .ngv26-article__tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 11px 4px 10px;
    border: 1px solid rgba(45, 96, 61, .22);
    border-radius: 999px;
    background: #f3f7ee;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__tag--who::before {
    content: "";
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='3.6' r='2.4' fill='%2328603d'/%3E%3Cpath d='M1.4 11.4c.4-2.6 2.3-4.2 4.6-4.2s4.2 1.6 4.6 4.2z' fill='%2328603d'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}
/* Aufwand als Signalbalken: data-level 1 bis 3 */
.ngv26-article--v2 .ngv26-article__tag--effort {
    --b1: var(--v2-green);
    --b2: rgba(40, 96, 61, .22);
    --b3: rgba(40, 96, 61, .22);
}
.ngv26-article--v2 .ngv26-article__tag--effort[data-level="2"] {
    --b2: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__tag--effort[data-level="3"] {
    --b2: var(--v2-green);
    --b3: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__tag--effort::before {
    content: "";
    width: 14px;
    height: 11px;
    background: linear-gradient(var(--b1), var(--b1)) 0 100% / 3px 5px no-repeat, linear-gradient(var(--b2), var(--b2)) 5.5px 100% / 3px 8px no-repeat, linear-gradient(var(--b3), var(--b3)) 11px 100% / 3px 11px no-repeat;
}
.ngv26-article--v2 .ngv26-article__tag--cost {
    border-color: rgba(160, 130, 80, .34);
    background: #faf3e3;
    color: var(--v2-earth-dark);
}
/* „Ein Satz dafür“: Sprechblasen */
.ngv26-article.ngv26-article--v2 .ngv26-article__say {
    margin: 6px 0 18px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__say-label {
    margin: 0 0 8px;
    color: var(--v2-earth-dark);
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__say-text {
    margin: 0 0 10px;
    padding: 14px 20px 15px;
    border: 1px solid rgba(160, 130, 80, .30);
    border-radius: 18px 18px 18px 4px;
    background: linear-gradient(160deg, #fdf9ef 0%, #f6edd8 100%);
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 18.5px;
    line-height: 1.55;
    font-style: italic;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__say-text:last-child {
    margin-bottom: 0;
}
@media (min-width: 901px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__say--pair {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 14px;
        align-items: stretch;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__say--pair .ngv26-article__say-label {
        grid-column: 1 / -1;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__say--pair .ngv26-article__say-text {
        margin: 0;
    }
}
/* „Mehr dazu“ und „Zur Übersicht“ */
.ngv26-article.ngv26-article--v2 .ngv26-article__step-more {
    margin: 18px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--v2-line);
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.5;
}
.ngv26-article--v2 .ngv26-article__step-more::before {
    content: "→";
    margin-right: 8px;
    color: var(--v2-gold);
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step-more a {
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step-foot {
    display: flex;
    justify-content: flex-end;
    margin: 18px 0 0;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__step-up {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 14px;
    border: 1px solid rgba(45, 96, 61, .30);
    border-radius: 999px;
    color: var(--v2-green);
    background: #fff;
    font-family: var(--v2-sans);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__step-up:hover {
    border-color: var(--v2-green);
    background: var(--v2-green);
    color: #fff;
}

/* 3. Liste der Schritte, zwei Spalten */
.ngv26-article.ngv26-article--v2 .ngv26-article__steplist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(var(--rows, 7), auto);
    grid-auto-flow: column;
    gap: 4px 34px;
    margin: 6px 0 24px;
    padding: 18px 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);
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__steplist li {
    margin: 0;
    padding: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__steplist a {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 15.5px;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__steplist a:hover {
    background: rgba(255, 255, 255, .9);
    color: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__steplist b {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--v2-green);
    color: #fff;
    font-size: 13.5px;
    line-height: 1;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__steplist-extra b {
    background: var(--v2-earth-dark);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__steplist-cta {
    margin: 0;
    text-align: center;
}

/* 4. Randspalte: „Jetzt gestellt“ und „Beiläufig gefragt“ */
.ngv26-article.ngv26-article--v2 .ngv26-article__asked .ngv26-article__box-title {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__asked .ngv26-article__box-title::before {
    content: "";
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3L14.6 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat, var(--v2-green);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__asked .ngv26-article__quote {
    margin: 0;
}
.ngv26-article--v2 .ngv26-article__casual {
    padding: 20px 22px 18px;
    border: 1px solid rgba(160, 130, 80, .28);
    border-radius: 20px 20px 20px 4px;
    background: linear-gradient(160deg, #fbf6ec 0%, #f3e8cf 100%);
    font-family: var(--v2-sans);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__casual-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: var(--v2-earth-dark);
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-article__casual-label::before {
    content: "";
    flex: 0 0 auto;
    width: 18px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M3 1.5h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H8.5L4.5 14.5v-3H3a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2z' fill='none' stroke='%23765c2e' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 16px no-repeat;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__casual-q {
    margin: 0 0 12px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 20px;
    line-height: 1.45;
    font-style: italic;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__casual-note {
    margin: 0;
    padding-top: 11px;
    border-top: 1px solid rgba(138, 110, 60, .24);
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.55;
}

/* 5. Fragenkarten zum Durchblättern */
.ngv26-article--v2 .ngv26-article__flip {
    padding: 26px 30px 28px;
    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);
}
.ngv26-article--v2 .ngv26-article__flip-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 2px 20px;
    margin: 0 0 18px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__flip-head p {
    margin: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__flip-head .ngv26-article__figure-kicker {
    flex: 1 0 100%;
    margin: 0;
    color: var(--v2-earth-dark);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__flip-hint {
    display: none;
    color: var(--v2-earth-dark);
    font-family: var(--v2-sans);
    font-size: 13px;
    line-height: 1.4;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__flip-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__flip-cards li {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 150px;
    margin: 0;
    padding: 16px 18px 20px;
    border: 1px solid rgba(160, 130, 80, .24);
    border-top: 3px solid var(--v2-gold);
    border-radius: 12px;
    background: #fffdf8;
    box-shadow: 0 8px 20px rgba(29, 65, 43, .07);
}
.ngv26-article--v2 .ngv26-article__flip-no {
    color: var(--v2-earth-dark);
    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__flip-q {
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 18px;
    line-height: 1.45;
    font-style: italic;
    overflow-wrap: break-word;
    hyphens: auto;
}
.ngv26-article--v2 .ngv26-article__flip-cards:focus-visible {
    outline: 3px solid rgba(40, 96, 61, .30);
    outline-offset: 4px;
    border-radius: 12px;
}

/* 6. Tabellen, die bis 760 px zu Karten werden */
.ngv26-article.ngv26-article--v2 .ngv26-article__tablebox {
    padding: 26px 30px 22px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table-wrap {
    margin: 4px 0 16px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table th,
.ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .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__tablebox .ngv26-article__table thead th {
    color: var(--v2-ink);
    font-size: 12px;
    line-height: 1.35;
    vertical-align: bottom;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table tbody th {
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 17px;
    line-height: 1.4;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__table tr.ngv26-article__table-mark > * {
    background: rgba(226, 211, 166, .30);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__table tr.ngv26-article__table-mark th {
    color: var(--v2-earth-dark);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__legend + .ngv26-article__figure-note {
    margin-top: 10px;
    padding-top: 0;
    border-top: 0;
}
/* Wer kennt was: Punkte voll, halb, leer */
.ngv26-article.ngv26-article--v2 .ngv26-article__table--matrix thead th:not(:first-child),
.ngv26-article.ngv26-article--v2 .ngv26-article__table--matrix td {
    text-align: center;
}
.ngv26-article--v2 .ngv26-article__know {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid var(--v2-green);
    border-radius: 50%;
    vertical-align: middle;
}
.ngv26-article--v2 .ngv26-article__know--full {
    background: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__know--half {
    background: linear-gradient(90deg, var(--v2-green) 50%, #fff 50%);
}
.ngv26-article--v2 .ngv26-article__know--none {
    border-color: rgba(40, 96, 61, .40);
    background: #fff;
}
/* Antworten auf ein schnelles Nein */
.ngv26-article.ngv26-article--v2 .ngv26-article__table--replies tbody th {
    width: 30%;
    color: var(--v2-text);
    font-family: var(--v2-serif);
    font-size: 17px;
    font-style: italic;
    font-weight: 400;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__table--replies td:nth-child(2) {
    width: 38%;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__table--replies td:last-child {
    color: var(--v2-soft);
    font-size: 14.5px;
}
.ngv26-article--v2 .ngv26-article__reply {
    display: inline-block;
    padding: 9px 14px 10px;
    border: 1px solid rgba(45, 96, 61, .24);
    border-radius: 14px 14px 14px 4px;
    background: #eef4e8;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 17px;
    line-height: 1.45;
    font-style: italic;
}
@media (max-width: 760px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table-wrap {
        overflow: visible;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards,
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards tbody,
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards tr,
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards tbody th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards td {
        display: block;
        width: auto;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards 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__table--cards tr {
        margin: 0 0 12px;
        padding: 14px 16px 12px;
        border: 1px solid var(--v2-line);
        border-radius: 12px;
        background: #fff;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards tbody tr:last-child {
        margin-bottom: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table--cards tbody th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table--cards td {
        padding: 0;
        border: 0;
        text-align: left;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table--cards tbody th {
        margin-bottom: 6px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table--cards td {
        margin-top: 10px;
    }
    .ngv26-article--v2 .ngv26-article__table--cards td::before,
    .ngv26-article--v2 .ngv26-article__table--stacked tbody th::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: var(--v2-mid);
        font-family: var(--v2-sans);
        font-size: 11px;
        line-height: 1.3;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
    /* Wer kennt was: Bezeichnung links, Punkt rechts */
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table--matrix td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 0;
        padding: 7px 0;
        border-top: 1px dotted rgba(45, 96, 61, .30);
    }
    .ngv26-article--v2 .ngv26-article__table--matrix td::before {
        margin: 0;
        color: var(--v2-text);
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards tr.ngv26-article__table-mark {
        border-color: rgba(179, 149, 99, .55);
        background: rgba(226, 211, 166, .30);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--cards tr.ngv26-article__table-mark > * {
        background: transparent;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--replies tbody th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--replies td:nth-child(2) {
        width: auto;
    }
}

/* 7. Warnkasten, Notizzettel, Heftseite */
.ngv26-article--v2 .ngv26-article__warn {
    position: relative;
    margin: 18px 0 20px;
    padding: 18px 22px 18px 58px;
    border: 1px solid rgba(162, 85, 59, .32);
    border-left: 4px solid #a2553b;
    border-radius: 12px;
    background: #fbf1ec;
    font-family: var(--v2-sans);
}
.ngv26-article--v2 .ngv26-article__warn::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 24px;
    height: 22px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 1.6L23 20.4H1z' fill='%23a2553b' stroke='%23a2553b' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M12 8v6' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.2' r='1.3' fill='%23fff'/%3E%3C/svg%3E") center / 24px 22px no-repeat;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__warn-title {
    margin: 0 0 6px;
    color: #8f4630;
    font-family: var(--v2-sans);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__warn p:not([class]),
.ngv26-article.ngv26-article--v2 .ngv26-article__warn li {
    color: var(--v2-text);
    font-size: 16px;
    line-height: 1.6;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__warn p:not([class]) {
    margin: 0 0 10px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__warn ul {
    margin: 0 0 10px 1.1em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__warn li {
    margin-bottom: 5px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__warn > :last-child {
    margin-bottom: 0;
}
.ngv26-article--v2 .ngv26-article__note {
    position: relative;
    max-width: 470px;
    margin: 24px 0 24px 6px;
    padding: 22px 24px 18px;
    border-radius: 2px;
    background: linear-gradient(180deg, #fff6c9 0%, #fdf0b0 100%);
    box-shadow: 0 10px 22px rgba(60, 50, 10, .12);
    transform: rotate(-1.2deg);
}
.ngv26-article--v2 .ngv26-article__note::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    width: 96px;
    height: 22px;
    margin-left: -48px;
    background: rgba(226, 211, 166, .7);
    transform: rotate(2deg);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__note-label {
    margin: 0 0 6px;
    color: #6b5a1e;
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__note-text {
    margin: 0;
    color: #2f3a2f;
    font-family: var(--v2-serif);
    font-size: 18px;
    line-height: 1.55;
    font-style: italic;
}
/* Heftseite: Linien, Rand, Handschrift-Anmutung */
.ngv26-article--v2 .ngv26-article__notebook {
    position: relative;
    max-width: 560px;
    margin: 24px 0 24px 4px;
    padding: 22px 24px 20px 58px;
    border-radius: 4px;
    background: linear-gradient(90deg, transparent 42px, rgba(162, 85, 59, .45) 42px, rgba(162, 85, 59, .45) 43.5px, transparent 43.5px), repeating-linear-gradient(180deg, #fbfdff 0, #fbfdff 29px, #c9d7e6 29px, #c9d7e6 30px);
    box-shadow: 0 10px 24px rgba(29, 65, 43, .10), inset 0 0 0 1px rgba(45, 96, 61, .10);
    font-family: var(--v2-serif);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook p,
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook li {
    margin: 0;
    color: #23395d;
    font-family: var(--v2-serif);
    font-size: 17px;
    line-height: 30px;
    font-style: italic;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook .ngv26-article__note-label {
    color: #6b5a1e;
    font-family: var(--v2-sans);
    font-size: 11px;
    font-style: normal;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* 8. Stufen mit fünf Schritten */
.ngv26-article.ngv26-article--v2 .ngv26-article__steps--5 {
    --steps-max: 82px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

/* 9. Kästen: Schritte nach dem Krankenhaus, Gründe zum Fragen */
.ngv26-article.ngv26-article--v2 .ngv26-article__box--steps,
.ngv26-article.ngv26-article--v2 .ngv26-article__box--why {
    padding: 26px 30px 24px;
    border-radius: 16px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__box--steps {
    border-color: rgba(160, 130, 80, .30);
    border-left: 4px solid var(--v2-gold);
    background: linear-gradient(160deg, #fdfaf2 0%, #f6efdf 100%);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__box--steps ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 26px;
    margin: 4px 0 18px;
    padding: 0;
    list-style: none;
    counter-reset: ngv26-box-steps;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__box--steps ol li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 0;
    counter-increment: ngv26-box-steps;
    color: var(--v2-ink);
    font-size: 17px;
    line-height: 1.5;
}
.ngv26-article--v2 .ngv26-article__box--steps ol li::before {
    content: counter(ngv26-box-steps);
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--v2-green);
    color: #fff;
    font-family: var(--v2-sans);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__box--why {
    border-top: 4px solid var(--v2-green);
    background: linear-gradient(180deg, #ffffff 0%, #f7faf3 100%);
    box-shadow: 0 16px 38px rgba(29, 65, 43, .08);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__box--why ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 30px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__box--why li {
    position: relative;
    margin: 0;
    padding: 0 0 0 32px;
    color: var(--v2-text);
    font-size: 16.5px;
    line-height: 1.6;
}
.ngv26-article--v2 .ngv26-article__box--why li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3L14.6 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat, var(--v2-green);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__box--why li strong {
    display: block;
    color: var(--v2-ink);
}

/* 10. Musterbericht der Apotheke */
.ngv26-article.ngv26-article--v2 .ngv26-article__labelbox--report {
    padding: 26px 30px 28px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__labelbox--report .ngv26-article__figure-head {
    margin-bottom: 20px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__label--report {
    padding: 22px 26px 18px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__report-rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__report-rows .ngv26-article__label-row {
    margin: 0;
    padding: 9px 0;
    font-size: 15px;
    line-height: 1.5;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__report-rows strong {
    color: var(--v2-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__report-foot {
    margin: 10px 0 0;
    padding-top: 12px;
    border-top: 1px solid rgba(45, 96, 61, .32);
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 15px;
    line-height: 1.5;
}

/* 11. Fragenkarte zum Ausdrucken */
.ngv26-article--v2 .ngv26-article__printcard {
    padding: 26px 30px 24px;
    border: 2px dashed rgba(45, 96, 61, .32);
    border-radius: 18px;
    background: #fff;
}
.ngv26-article--v2 .ngv26-article__printcard-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px 24px;
    margin: 0 0 20px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-head p {
    margin: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-head .ngv26-article__figure-kicker {
    margin-bottom: 6px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px 12px;
    font-family: var(--v2-sans);
    font-size: 14px;
    line-height: 1.45;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__printcard-open,
.ngv26-article.ngv26-article--v2 a.ngv26-article__printcard-close {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--v2-green);
    border-radius: 999px;
    font-family: var(--v2-sans);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__printcard-open {
    background: var(--v2-green);
    color: #fff;
}
.ngv26-article--v2 .ngv26-article__printcard-open::before {
    content: "";
    width: 18px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M4.5 5V1h9v4M4.5 12H2.5a1.5 1.5 0 0 1-1.5-1.5v-4A1.5 1.5 0 0 1 2.5 5h13A1.5 1.5 0 0 1 17 6.5v4a1.5 1.5 0 0 1-1.5 1.5h-2M4.5 9.5h9V15h-9z' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 16px no-repeat;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__printcard-open:hover {
    background: #1e4d31;
    color: #fff;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__printcard-close {
    display: none;
    background: #fff;
    color: var(--v2-green);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-tip {
    display: none;
    flex: 1 1 100%;
    order: 3;
    padding: 10px 14px;
    border-left: 3px solid var(--v2-gold);
    border-radius: 0 10px 10px 0;
    background: #f8f2e5;
    color: var(--v2-text);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard:target {
    border-color: var(--v2-gold);
    animation: ngv26-glow 2.2s ease-out .35s 1;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard:target .ngv26-article__printcard-tip {
    display: block;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard:target a.ngv26-article__printcard-close {
    display: inline-flex;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px dashed rgba(45, 96, 61, .40);
    border-left: 1px dashed rgba(45, 96, 61, .40);
    list-style: none;
    counter-reset: ngv26-printcard;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-grid li {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 16px 16px 14px;
    border-right: 1px dashed rgba(45, 96, 61, .40);
    border-bottom: 1px dashed rgba(45, 96, 61, .40);
    counter-increment: ngv26-printcard;
    break-inside: avoid;
}
.ngv26-article--v2 .ngv26-article__printcard-grid li::before {
    content: counter(ngv26-printcard);
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: var(--v2-green);
    color: #fff;
    font-family: var(--v2-sans);
    font-size: 12.5px;
    line-height: 1;
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-q {
    margin: 0 0 8px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__printcard-why {
    margin: 0 0 12px;
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.5;
}
.ngv26-article--v2 .ngv26-article__printcard-lines {
    display: block;
    height: 48px;
    margin-top: auto;
    border-bottom: 1px solid rgba(45, 96, 61, .28);
}
.ngv26-article--v2 .ngv26-article__printcard-lines::before {
    content: "";
    display: block;
    height: 24px;
    border-bottom: 1px solid rgba(45, 96, 61, .28);
}

/* 12. Signaturgrafik: Felder mit Markierung */
.ngv26-article--v2 .ngv26-article__mark-off {
    --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7' stroke='%23173d29' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.ngv26-article--v2 .ngv26-article__mark-swap {
    --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 4.5h9M8.5 2l2.5 2.5L8.5 7M12 9.5H3M5.5 7L3 9.5 5.5 12' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ngv26-article--v2 .ngv26-article__mark-time {
    --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5.4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3Cpath d='M7 4v3.2l2.2 1.4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ngv26-article--v2 .ngv26-article__mark-wait {
    --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 2h7M3.5 12h7M4.5 2c0 3 5 3 5 5s-5 2-5 5M9.5 2c0 3-5 3-5 5' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ngv26-article--v2 .ngv26-article__mark-stay {
    --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.4l2.6 2.6L11 4.4' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ngv26-article--v2 .ngv26-article__stack-track--marked {
    height: 32px;
}
/* Felder bauen sich schneller auf als in Teil 1: Es geht um die Markierung, nicht um zwölf Jahre */
.ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-bars.ngv26-article__stack-track--marked .ngv26-article__stack-seg {
    transition-delay: calc(.2s + var(--i, 0) * 110ms);
}
.ngv26-article--v2 .ngv26-article__stack-track--marked .ngv26-article__stack-seg,
.ngv26-article--v2 .ngv26-article__stack-legend--marks .ngv26-article__swatch {
    position: relative;
}
.ngv26-article--v2 .ngv26-article__stack-track--marked .ngv26-article__stack-seg::after,
.ngv26-article--v2 .ngv26-article__stack-legend--marks .ngv26-article__swatch::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--glyph) center / 14px 14px no-repeat;
}
/* Abgesetzt: Feld hell, Kreuz dunkel */
.ngv26-article--v2 .ngv26-article__stack-seg.ngv26-article__mark-off,
.ngv26-article--v2 .ngv26-article__swatch.ngv26-article__mark-off {
    background: linear-gradient(rgba(255, 255, 255, .62), rgba(255, 255, 255, .62)), var(--c, #6fa576);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__stack-legend--marks li {
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
}
.ngv26-article--v2 .ngv26-article__stack-legend--marks .ngv26-article__swatch {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    transform: none;
}
.ngv26-article--v2 .ngv26-article__stack-legend--marks .ngv26-article__swatch::after {
    background-size: 13px 13px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__stack-sum {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 18px;
    margin: 20px 0 0;
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 15px;
    line-height: 1.4;
}
.ngv26-article--v2 .ngv26-article__stack-sum b {
    margin-right: 8px;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: clamp(38px, 3.6vw, 52px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.035em;
    font-variant-numeric: lining-nums;
}
.ngv26-article--v2 .ngv26-article__stack-sum span + span::before {
    content: "→";
    margin-right: 18px;
    color: var(--v2-gold);
    font-size: 26px;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__week-grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__week-grid--5 .ngv26-article__week-title {
    font-size: 18px;
}
.ngv26-article--v2 .ngv26-article__week-grid--5 .ngv26-article__week-title b {
    display: inline-grid;
    place-items: center;
    min-width: 26px;
    height: 26px;
    margin-left: 6px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--v2-sage);
    color: var(--v2-green);
    font-family: var(--v2-sans);
    font-size: 14px;
    line-height: 1;
    vertical-align: 3px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__week-grid--5 .ngv26-article__stack-legend {
    margin-top: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__week-grid--5 .ngv26-article__stack-legend li:last-child {
    border-bottom: 0;
}

/* 13. Foto über die volle Breite */
.ngv26-article.ngv26-article--v2 figure.ngv26-article__photo {
    margin: 18px 0 46px;
}
.ngv26-article--v2 .ngv26-article__photo-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 21 / 9;
    border-radius: 20px;
    background: linear-gradient(135deg, #efe2bd 0%, #c9a964 45%, #2d5a3c 100%);
    box-shadow: 0 24px 54px rgba(29, 65, 43, .16);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__photo-frame img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: var(--photo-pos, 50% 50%);
    border-radius: 0;
}
.ngv26-article.ngv26-article--v2 figcaption.ngv26-article__photo-caption {
    max-width: var(--v2-measure);
    margin: 12px 0 0;
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.5;
    font-style: normal;
    text-align: left;
}
.ngv26-article--v2 .ngv26-article__photo-caption strong {
    margin-right: 8px;
    color: var(--v2-earth-dark);
    font-size: 11.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__photo.ngv26-reveal-up img {
    transform: scale(1.05);
    transform-origin: var(--photo-pos, 50% 50%);
    transition: transform 2.4s var(--ngv26-ease);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__photo.ngv26-reveal-up.is-visible img {
    transform: none;
}

/* 14. Seriennavigation mit Zusatzzeile, Karten 2 × 2 */
.ngv26-article.ngv26-article--v2 .ngv26-article__series-nav a.ngv26-article__series-nav-extra {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
    min-height: 0;
    border-color: rgba(160, 130, 80, .30);
    background: #faf5ea;
}
.ngv26-article--v2 .ngv26-article__cards--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ngv26-article.ngv26-article--v2 .ngv26-article__cards--2 .ngv26-article__say {
    margin: auto 0 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__cards--2 .ngv26-article__say-text {
    font-size: 17px;
}

/* 15. Tablet und Handy */
@media (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__flip-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ngv26-article--v2 .ngv26-article__week-grid--5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ngv26-article--v2 .ngv26-article__photo-frame {
        aspect-ratio: 2 / 1;
    }
}
@media (max-width: 900px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__steplist {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-flow: row;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__flip-hint {
        display: block;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__flip-cards {
        display: flex;
        gap: 12px;
        margin: 0 -6px;
        padding: 4px 6px 12px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-padding: 0 6px;
        -webkit-overflow-scrolling: touch;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__flip-cards li {
        flex: 0 0 min(76%, 290px);
        scroll-snap-align: start;
    }
    /* Stufen untereinander, Balken waagerecht */
    .ngv26-article.ngv26-article--v2 .ngv26-article__steps--5 {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .ngv26-article--v2 .ngv26-article__steps--5 .ngv26-article__steps-bar {
        width: calc(var(--h, 40px) * 2.4);
        height: 8px;
        margin: 0 0 8px;
        border-radius: 999px;
        background: linear-gradient(90deg, #6fa576 0%, #28603d 100%);
    }
    .ngv26-article--v2 .ngv26-article__steps--5 li:first-child .ngv26-article__steps-bar {
        background: linear-gradient(90deg, #c9dcc4 0%, #6fa576 100%);
    }
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-article__steps--5.ngv26-fx-bars .ngv26-article__steps-bar {
        transform: scaleX(0);
        transform-origin: left center;
    }
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-article__steps--5.ngv26-fx-bars.is-visible .ngv26-article__steps-bar {
        transform: scaleX(1);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__steps--5 li {
        font-size: 15px;
    }
    .ngv26-article--v2 .ngv26-article__week-grid--5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__report-rows {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 760px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__box--steps ol,
    .ngv26-article.ngv26-article--v2 .ngv26-article__box--why ul {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__step {
        margin: 28px 0 32px;
        padding: 20px 16px 18px;
        border-radius: 14px;
    }
    .ngv26-article--v2 .ngv26-article__step::before {
        top: -10px;
        right: 10px;
        font-size: 72px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step-title {
        padding-right: 40px;
        font-size: 21px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step p:not([class]) {
        font-size: 17px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__say-text {
        padding: 12px 16px 13px;
        font-size: 17px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__steplist {
        padding: 12px 8px;
        border-radius: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__steplist a {
        font-size: 15px;
    }
    .ngv26-article--v2 .ngv26-article__flip,
    .ngv26-article--v2 .ngv26-article__printcard,
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox,
    .ngv26-article.ngv26-article--v2 .ngv26-article__labelbox--report,
    .ngv26-article.ngv26-article--v2 .ngv26-article__box--steps,
    .ngv26-article.ngv26-article--v2 .ngv26-article__box--why {
        padding: 20px 16px 18px;
        border-radius: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__label--report {
        padding: 18px 14px 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard-actions {
        justify-content: flex-start;
    }
    .ngv26-article--v2 .ngv26-article__cards--2,
    .ngv26-article--v2 .ngv26-article__week-grid--5 {
        grid-template-columns: minmax(0, 1fr);
    }
    .ngv26-article--v2 .ngv26-article__warn {
        padding: 16px 16px 16px 50px;
    }
    .ngv26-article--v2 .ngv26-article__warn::before {
        top: 17px;
        left: 14px;
    }
    .ngv26-article--v2 .ngv26-article__note,
    .ngv26-article--v2 .ngv26-article__notebook {
        margin-right: 4px;
    }
    .ngv26-article--v2 .ngv26-article__notebook {
        padding-right: 16px;
    }
    .ngv26-article--v2 .ngv26-article__photo-frame {
        aspect-ratio: 16 / 10;
        border-radius: 14px;
    }
    .ngv26-article--v2 .ngv26-article__stack-sum b {
        font-size: 36px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__step:target,
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard:target {
        animation: none;
    }
}

/* 16. Drucken: alles sichtbar; mit #fragenkarte-druck nur die Fragenkarte */
@media print {
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-reveal,
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-reveal-up,
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-reveal-left,
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-reveal-right,
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-reveal-scale,
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-fx-seq > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    html:has(#fragenkarte-druck:target) body *:not(:has(#fragenkarte-druck)):not(#fragenkarte-druck):not(#fragenkarte-druck *) {
        display: none !important;
    }
    html:has(#fragenkarte-druck:target) body *:has(#fragenkarte-druck) {
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
        background: none !important;
        box-shadow: none !important;
        transform: none !important;
        animation: none !important;
    }
    html:has(#fragenkarte-druck:target) body {
        margin: 0;
        background: #fff;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard {
        margin: 0;
        padding: 0;
        border: 0;
        animation: none;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard-actions,
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard > .ngv26-article__figure-note {
        display: none;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__printcard-grid li {
        min-height: 56mm;
        padding: 12px 14px 10px;
    }
    .ngv26-article--v2 .ngv26-article__printcard-grid li::before {
        margin-bottom: 7px;
    }
    .ngv26-article--v2 .ngv26-article__printcard-lines {
        height: 16mm;
    }
    .ngv26-article--v2 .ngv26-article__printcard-lines::before {
        height: 8mm;
    }
    /* Zahlen und Felder auch ohne „Hintergrundgrafiken drucken“ */
    .ngv26-article--v2 .ngv26-article__printcard-grid li::before,
    .ngv26-article--v2 .ngv26-article__steplist b,
    .ngv26-article--v2 .ngv26-article__stack-seg,
    .ngv26-article--v2 .ngv26-article__swatch {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    /* Karten nicht über zwei Seiten teilen */
    .ngv26-article--v2 .ngv26-article__scene,
    .ngv26-article--v2 .ngv26-article__photo,
    .ngv26-article--v2 .ngv26-article__figure,
    .ngv26-article--v2 .ngv26-article__step,
    .ngv26-article--v2 .ngv26-article__asked,
    .ngv26-article--v2 .ngv26-article__casual,
    .ngv26-article--v2 .ngv26-article__box,
    .ngv26-article--v2 .ngv26-article__warn,
    .ngv26-article--v2 .ngv26-article__takeaway,
    .ngv26-article--v2 .ngv26-article__card,
    .ngv26-article--v2 .ngv26-article__chapter-head,
    .ngv26-article--v2 .ngv26-article__flip,
    .ngv26-article--v2 .ngv26-article__table--cards tr {
        break-inside: avoid;
    }
    /* Fragenkarten zum Durchblättern: im Druck alle Karten als Raster statt Wischleiste */
    .ngv26-article.ngv26-article--v2 .ngv26-article__flip-hint {
        display: none;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__flip-cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__flip-cards li {
        min-height: 0;
        padding: 12px 14px 14px;
        box-shadow: none;
    }
    /* Überschriften nicht allein am Seitenende */
    .ngv26-article--v2 h2,
    .ngv26-article--v2 h3,
    .ngv26-article--v2 .ngv26-article__section-label,
    .ngv26-article--v2 .ngv26-article__chapter-head {
        break-after: avoid;
    }
    .ngv26-progress {
        display: none !important;
    }
}
/* 17. Fragen-Weiche: fünf Fragen, Ergebnis ohne JavaScript */
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    gap: 28px 40px;
    align-items: start;
    margin: 6px 0 44px;
    padding: 30px 32px 30px;
    border: 1px solid rgba(45, 96, 61, .20);
    border-top: 4px solid var(--v2-green);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faf3 100%);
    box-shadow: 0 18px 44px rgba(29, 65, 43, .10);
    font-family: var(--v2-sans);
}
.ngv26-article--v2 .ngv26-article__weiche-qs {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-width: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-q-title {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin: 0 0 10px;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__weiche-no {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-top: -2px;
    border-radius: 50%;
    background: var(--v2-sage);
    color: var(--v2-green);
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    transition: background-color .2s ease, color .2s ease;
}
.ngv26-article--v2 .ngv26-article__weiche-q:has(:checked) .ngv26-article__weiche-no {
    background: var(--v2-green);
    color: #fff;
}
.ngv26-article--v2 .ngv26-article__weiche-opts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    padding-left: 42px;
}
.ngv26-article.ngv26-article--v2 label.ngv26-article__weiche-opt {
    position: relative;
    display: inline-flex;
    margin: 0;
    line-height: 1.35;
    cursor: pointer;
}
/* Das Auswahlfeld liegt unsichtbar über der Antwort, Tastatur und Vorleser bleiben erhalten */
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche input[type="radio"] {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    opacity: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.ngv26-article--v2 .ngv26-article__weiche-opt span {
    display: block;
    padding: 9px 16px;
    border: 1.5px solid rgba(45, 96, 61, .34);
    border-radius: 999px;
    background: #fff;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.ngv26-article--v2 .ngv26-article__weiche-opt:hover span {
    border-color: var(--v2-green);
    background: #f3f7ee;
}
.ngv26-article--v2 .ngv26-article__weiche-opt input:checked + span {
    padding-left: 36px;
    border-color: var(--v2-green);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3L12.6 5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 13px 50% / 16px 16px no-repeat, var(--v2-green);
    color: #fff;
}
.ngv26-article--v2 .ngv26-article__weiche-opt input:focus-visible + span {
    outline: 3px solid rgba(40, 96, 61, .38);
    outline-offset: 2px;
}
/* Ergebnis */
.ngv26-article--v2 .ngv26-article__weiche-result {
    min-width: 0;
    padding: 22px 24px 20px;
    border: 1px solid rgba(160, 130, 80, .26);
    border-radius: 16px;
    background: linear-gradient(160deg, #faf5ea 0%, #f1e8d2 100%);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-wait {
    padding: 22px 6px 12px;
    text-align: center;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-progress {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin: 0 0 14px;
}
.ngv26-article--v2 .ngv26-article__weiche-progress i {
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: rgba(40, 96, 61, .20);
    transform: scale(.8);
    transition: background-color .2s ease, transform .2s ease;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-wait-text {
    margin: 0;
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 15.5px;
    line-height: 1.55;
}
.ngv26-article--v2 .ngv26-article__weiche-out,
.ngv26-article--v2 .ngv26-article__weiche-note,
.ngv26-article--v2 .ngv26-article__weiche-way,
.ngv26-article--v2 .ngv26-article__weiche-first,
.ngv26-article--v2 .ngv26-article__weiche-then > li,
.ngv26-article--v2 .ngv26-article__weiche-say {
    display: none;
}
.ngv26-article--v2 .ngv26-article__weiche-out {
    animation: ngv26-weiche-in .45s var(--ngv26-ease) both;
}
.ngv26-article--v2 .ngv26-article__weiche-way,
.ngv26-article--v2 .ngv26-article__weiche-first,
.ngv26-article--v2 .ngv26-article__weiche-then > li,
.ngv26-article--v2 .ngv26-article__weiche-say {
    animation: ngv26-weiche-in .35s var(--ngv26-ease) both;
}
@keyframes ngv26-weiche-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-note {
    margin: 0 0 14px;
    padding: 11px 14px 12px;
    border-left: 3px solid var(--v2-gold);
    border-radius: 0 10px 10px 0;
    background: rgba(255, 255, 255, .78);
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.55;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-note strong {
    color: var(--v2-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-way {
    margin: 0 0 4px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-label {
    margin: 16px 0 8px;
    color: var(--v2-earth-dark);
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__weiche-first {
    padding: 14px 16px 13px;
    border: 1px solid rgba(45, 96, 61, .24);
    border-left: 4px solid var(--v2-green);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(29, 65, 43, .08);
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.5;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.ngv26-article.ngv26-article--v2 a.ngv26-article__weiche-first:hover {
    border-color: var(--v2-green);
    box-shadow: 0 10px 24px rgba(29, 65, 43, .13);
}
.ngv26-article--v2 .ngv26-article__weiche-first > span,
.ngv26-article--v2 .ngv26-article__weiche-first > strong {
    display: block;
}
.ngv26-article--v2 .ngv26-article__weiche-step {
    color: var(--v2-mid);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-first > strong {
    margin: 4px 0 4px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: 18.5px;
    line-height: 1.3;
}
.ngv26-article--v2 .ngv26-article__weiche-go {
    margin-top: 8px;
    color: var(--v2-green);
    font-size: 13.5px;
    font-weight: 700;
}
.ngv26-article--v2 .ngv26-article__weiche-go::after {
    content: " →";
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-then {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-then li {
    margin: 0 0 4px;
    padding: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-then a {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 7px 8px;
    border-radius: 10px;
    color: var(--v2-text);
    font-family: var(--v2-sans);
    font-size: 14.5px;
    line-height: 1.5;
    text-decoration: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-then a:hover {
    background: rgba(255, 255, 255, .8);
}
.ngv26-article--v2 .ngv26-article__weiche-then b {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--v2-green);
    color: #fff;
    font-size: 12.5px;
    line-height: 1;
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-then strong {
    color: var(--v2-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-say {
    margin: 0;
    background: #fffdf8;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-safety {
    margin: 16px 0 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(138, 110, 60, .24);
    color: var(--v2-soft);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.55;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-btn {
    width: 100%;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-reset,
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-reset:hover,
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-reset:focus {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin: 14px 0 0;
    padding: 7px 14px;
    border: 1px solid rgba(45, 96, 61, .34);
    border-radius: 999px;
    background: transparent;
    color: var(--v2-green);
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 1.2;
    font-weight: 700;
    white-space: normal;
    text-decoration: none;
    cursor: pointer;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-reset:hover {
    border-color: var(--v2-green);
    background: #fff;
    color: var(--v2-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__weiche-reset:focus-visible {
    outline: 3px solid rgba(40, 96, 61, .38);
    outline-offset: 2px;
}
/* Sehr alte Browser ohne :has(): nur die Liste der Schritte darunter */
@supports not selector(:has(a)) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__weiche {
        display: none;
    }
}
@media (max-width: 1179px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__weiche {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__weiche {
        padding: 22px 16px 20px;
        border-radius: 14px;
    }
    .ngv26-article--v2 .ngv26-article__weiche-opts {
        padding-left: 0;
    }
    .ngv26-article--v2 .ngv26-article__weiche-result {
        padding: 18px 14px 16px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__weiche-way {
        font-size: 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ngv26-article--v2 .ngv26-article__weiche-out,
    .ngv26-article--v2 .ngv26-article__weiche-way,
    .ngv26-article--v2 .ngv26-article__weiche-first,
    .ngv26-article--v2 .ngv26-article__weiche-then > li,
    .ngv26-article--v2 .ngv26-article__weiche-say {
        animation: none;
    }
}
@media print {
    .ngv26-article.ngv26-article--v2 .ngv26-article__weiche {
        display: none;
    }
}
/* 18. Fragen-Weiche: welche Antworten welches Ergebnis zeigen (aus der geprüften Logik erzeugt) */
/* Ergebnis erst, wenn alle fünf Fragen beantwortet sind */
.ngv26-article--v2 .ngv26-article__weiche:has([name="ngv-w1"]:checked):has([name="ngv-w2"]:checked):has([name="ngv-w3"]:checked):has([name="ngv-w4"]:checked):has([name="ngv-w5"]:checked) .ngv26-article__weiche-wait {
    display: none;
}
.ngv26-article--v2 .ngv26-article__weiche:has([name="ngv-w1"]:checked):has([name="ngv-w2"]:checked):has([name="ngv-w3"]:checked):has([name="ngv-w4"]:checked):has([name="ngv-w5"]:checked) .ngv26-article__weiche-out {
    display: block;
}
/* Fortschritt: ein Punkt je beantworteter Frage */
.ngv26-article--v2 .ngv26-article__weiche:has([name="ngv-w1"]:checked) .ngv26-article__weiche-progress i:nth-child(1),
.ngv26-article--v2 .ngv26-article__weiche:has([name="ngv-w2"]:checked) .ngv26-article__weiche-progress i:nth-child(2),
.ngv26-article--v2 .ngv26-article__weiche:has([name="ngv-w3"]:checked) .ngv26-article__weiche-progress i:nth-child(3),
.ngv26-article--v2 .ngv26-article__weiche:has([name="ngv-w4"]:checked) .ngv26-article__weiche-progress i:nth-child(4),
.ngv26-article--v2 .ngv26-article__weiche:has([name="ngv-w5"]:checked) .ngv26-article__weiche-progress i:nth-child(5) {
    background: var(--v2-green);
    transform: scale(1);
}
/* Überschrift: sechs Wege aus Frage 1 und 4 */
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-way--az,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-way--al,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-way--aw,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-way--bz,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-way--bl,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-way--bw {
    display: block;
}
/* Zuerst: genau ein Schritt */
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-first--1,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-first--1,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-first--2,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="2n"]:checked) .ngv26-article__weiche-first--3,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="2j"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-first--4,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="2j"]:checked):has([value="3n"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-first--7,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="2j"]:checked):has([value="3n"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-first--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="2j"]:checked):has([value="3n"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-first--9 {
    display: block;
}
/* Danach: zwei bis vier Schritte in der Reihenfolge des Artikels */
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-then--2,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-then--2,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="2n"]:checked) .ngv26-article__weiche-then--3,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="2n"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-then--4,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="2j"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-then--4,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-then--5,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="2n"]:checked) .ngv26-article__weiche-then--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-then--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-then--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-then--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-then--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-then--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-then--7,
.ngv26-article--v2 .ngv26-article__weiche:has([value="2n"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-then--7,
.ngv26-article--v2 .ngv26-article__weiche:has([value="3j"]:checked):has([value="4z"]:checked) .ngv26-article__weiche-then--7,
.ngv26-article--v2 .ngv26-article__weiche:has([value="4z"]:checked) .ngv26-article__weiche-then--8,
.ngv26-article--v2 .ngv26-article__weiche:has([value="4l"]:checked) .ngv26-article__weiche-then--8,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-then--9,
.ngv26-article--v2 .ngv26-article__weiche:has([value="2n"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-then--9,
.ngv26-article--v2 .ngv26-article__weiche:has([value="3j"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-then--9,
.ngv26-article--v2 .ngv26-article__weiche:has([value="4w"]:checked) .ngv26-article__weiche-then--10 {
    display: block;
}
/* Dein Satz */
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4z"]:checked):has([value="3n"]:checked) .ngv26-article__weiche-say--1,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4z"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-say--2,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4l"]:checked) .ngv26-article__weiche-say--3,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4w"]:checked):has([value="3n"]:checked) .ngv26-article__weiche-say--4,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1a"]:checked):has([value="4w"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-say--5,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4z"]:checked):has([value="3n"]:checked) .ngv26-article__weiche-say--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4l"]:checked):has([value="3n"]:checked) .ngv26-article__weiche-say--6,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4z"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-say--7,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4l"]:checked):has([value="3j"]:checked) .ngv26-article__weiche-say--8,
.ngv26-article--v2 .ngv26-article__weiche:has([value="1b"]:checked):has([value="4w"]:checked) .ngv26-article__weiche-say--9 {
    display: block;
}
/* Hinweis aus Frage 5 */
.ngv26-article--v2 .ngv26-article__weiche:has([value="5k"]:checked) .ngv26-article__weiche-note--k,
.ngv26-article--v2 .ngv26-article__weiche:has([value="5m"]:checked) .ngv26-article__weiche-note--m {
    display: block;
}
/* 19. Unterseite „Alle 34 Maßnahmen“: Übersicht, Bausteine in der Karte, Heftseite, Foto mit Text */
/* Übersicht: acht Gruppen in zwei Spalten, jede Zeile ein Sprung zur Maßnahme */
.ngv26-article--v2 .ngv26-article__index {
    columns: 2;
    column-gap: 40px;
    padding: 26px 30px 10px;
    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);
}
.ngv26-article--v2 .ngv26-article__index-group {
    margin: 0 0 20px;
    break-inside: avoid;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    margin: 0 0 6px;
    padding: 0 0 9px;
    border-bottom: 1px solid rgba(45, 96, 61, .20);
    font-family: var(--v2-sans);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-title a {
    color: var(--v2-ink);
    text-decoration: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-title a:hover {
    color: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__index-no {
    margin-right: 4px;
    color: var(--v2-earth-dark);
}
.ngv26-article--v2 .ngv26-article__index-for {
    color: var(--v2-soft);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .02em;
    text-transform: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-list li {
    margin: 0;
    padding: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-list a {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 6px 10px 6px 4px;
    border-radius: 10px;
    color: var(--v2-ink);
    font-family: var(--v2-sans);
    font-size: 15.5px;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-list a:hover {
    background: rgba(255, 255, 255, .9);
    color: var(--v2-green);
}
.ngv26-article--v2 .ngv26-article__index-list b {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--v2-green);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
}
/* Einleitung: „Wenn du nur eine Sache tust“ golden abgesetzt */
.ngv26-article.ngv26-article--v2 .ngv26-article__aside .ngv26-article__box--one {
    border-color: rgba(160, 130, 80, .30);
    border-left: 4px solid var(--v2-gold);
    background: linear-gradient(160deg, #fdfaf2 0%, #f6efdf 100%);
}
/* Bausteine in einer Maßnahmen-Karte: flacher, ohne eigenen Schatten */
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__figure,
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box,
.ngv26-article--v2 .ngv26-article__step .ngv26-article__flip,
.ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard,
.ngv26-article--v2 .ngv26-article__step .ngv26-article__notebook {
    margin: 22px 0 24px;
    box-shadow: none;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__figure {
    padding: 18px 20px 16px;
    border-color: var(--v2-line);
    border-radius: 14px;
    background: #fbfaf4;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box {
    padding: 20px 22px 18px;
    border-radius: 14px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box:not(.ngv26-article__box--steps):not(.ngv26-article__box--why) {
    border-color: var(--v2-line);
    background: #fbfaf4;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box p:not([class]),
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box li {
    font-size: 16.5px;
    line-height: 1.6;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box ul:not([class]) {
    margin: 0 0 14px 1.15em;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box ul:not([class]) li {
    margin-bottom: 6px;
}
.ngv26-article--v2 .ngv26-article__step .ngv26-article__flip,
.ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard {
    padding: 20px 20px 18px;
    border-radius: 14px;
}
/* Stufen in der Karte: untereinander, Balken waagerecht wie auf dem Handy */
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__steps--5 {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}
.ngv26-article--v2 .ngv26-article__step .ngv26-article__steps--5 .ngv26-article__steps-bar {
    width: calc(var(--h, 40px) * 2.4);
    height: 8px;
    margin: 0 0 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #6fa576 0%, #28603d 100%);
}
.ngv26-article--v2 .ngv26-article__step .ngv26-article__steps--5 li:first-child .ngv26-article__steps-bar {
    background: linear-gradient(90deg, #c9dcc4 0%, #6fa576 100%);
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__step .ngv26-article__steps--5.ngv26-fx-bars .ngv26-article__steps-bar {
    transform: scaleX(0);
    transform-origin: left center;
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-article__step .ngv26-article__steps--5.ngv26-fx-bars.is-visible .ngv26-article__steps-bar {
    transform: scaleX(1);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__steps--5 li {
    font-size: 15px;
}
/* Fragenkarte in der Karte: zwei Spalten */
@media (min-width: 601px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* Kleine Tabellen: kurze Spalten ohne Umbruch, Fragezeichen hervorgehoben */
@media (min-width: 761px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--compact td:not(:last-child),
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--alt td:last-child {
        white-space: nowrap;
    }
}
.ngv26-article--v2 .ngv26-article__qmark {
    color: var(--v2-earth-dark);
    font-family: var(--v2-serif);
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
}
/* Was hilft und was eher nicht: zwei Spalten in Lesebreite */
.ngv26-article--v2 .ngv26-article__wide--measure {
    max-width: var(--v2-measure);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__table--pairs td {
    width: 50%;
    vertical-align: top;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__table--pairs td:last-child {
    color: var(--v2-soft);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table--pairs thead th:last-child {
    color: var(--v2-earth-dark);
}
/* Heftseite als Tabelle: jede Zeile auf einer Linie */
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook--table {
    max-width: none;
    padding: 30px 24px 22px 58px;
    background-position: 0 0, 0 -8px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook--table figcaption.ngv26-article__note-label {
    margin: 0;
    line-height: 30px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook--table .ngv26-article__table-wrap {
    margin: 0;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table th,
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table td {
    padding: 0 18px 0 0;
    border: 0;
    background: transparent;
    color: #23395d;
    font-family: var(--v2-serif);
    font-size: 17px;
    line-height: 30px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    vertical-align: top;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table thead th {
    border: 0;
    color: #6b5a1e;
    font-family: var(--v2-sans);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table tbody th {
    font-weight: 700;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table td:not(:last-child) {
    white-space: nowrap;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__notebook p.ngv26-article__notebook-note {
    margin: 30px 0 0;
    color: #6b5a1e;
    font-family: var(--v2-sans);
    font-size: 13.5px;
    line-height: 30px;
    font-style: normal;
}
/* Foto halbe Breite, Text daneben */
.ngv26-article--v2 .ngv26-article__duo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--v2-gap);
    align-items: center;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__duo figure.ngv26-article__hero {
    order: 0;
    margin: 0;
    aspect-ratio: 3 / 2;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__duo-text p:last-child {
    margin-bottom: 0;
}
/* Kennzahl in der Randspalte neben einer Karte, die Karte bleibt in Lesebreite */
@media (min-width: 1180px) {
    .ngv26-article--v2 .ngv26-article__row--measure {
        grid-template-columns: minmax(0, var(--v2-measure)) minmax(240px, 1fr);
    }
}
/* „Beiläufig gefragt“ zwischen den Karten: schmaler als die Karten */
.ngv26-article.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__casual {
    max-width: 640px;
    margin: 0 0 8px;
}
@media (max-width: 900px) {
    .ngv26-article--v2 .ngv26-article__index {
        columns: 1;
    }
    .ngv26-article--v2 .ngv26-article__duo {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 24px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__duo figure.ngv26-article__hero {
        aspect-ratio: 16 / 9;
    }
}
@media (max-width: 760px) {
    /* Mustertabelle als Karten: Bezeichnung links, Wert rechts */
    .ngv26-article.ngv26-article--v2 .ngv26-article__tablebox .ngv26-article__table--compact td {
        display: grid;
        grid-template-columns: 4.6em minmax(0, 1fr);
        gap: 10px;
        align-items: baseline;
        margin-top: 0;
        padding: 6px 0;
        border-top: 1px dotted rgba(45, 96, 61, .30);
    }
    .ngv26-article--v2 .ngv26-article__table--compact td::before {
        margin: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__table--pairs td {
        width: auto;
    }
    .ngv26-article--v2 .ngv26-article__table--pairs td:last-child::before {
        color: var(--v2-earth-dark);
    }
}
@media (max-width: 600px) {
    .ngv26-article--v2 .ngv26-article__index {
        padding: 18px 12px 4px;
        border-radius: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__index-list a {
        font-size: 15px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__figure,
    .ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__box,
    .ngv26-article--v2 .ngv26-article__step .ngv26-article__flip,
    .ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard {
        padding: 16px 14px 14px;
        border-radius: 12px;
    }
    /* Heftseite: jede Zeile als kleiner Eintrag, Werte nebeneinander */
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook--table {
        padding: 30px 14px 22px 40px;
        background: linear-gradient(90deg, transparent 28px, rgba(162, 85, 59, .45) 28px, rgba(162, 85, 59, .45) 29.5px, transparent 29.5px), repeating-linear-gradient(180deg, #fbfdff 0, #fbfdff 29px, #c9d7e6 29px, #c9d7e6 30px);
        background-position: 0 0, 0 -8px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table,
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table tbody {
        display: block;
    }
    /* Werte als Paare umbrechen, nie mitten im Paar */
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table tr {
        display: flex;
        flex-wrap: wrap;
        column-gap: 14px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook-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__notebook-table tr + tr {
        margin-top: 30px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table tbody th,
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table td:last-child {
        display: block;
        flex: 0 0 100%;
        padding: 0;
        white-space: normal;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__notebook-table td:not(:last-child) {
        display: block;
        flex: 0 0 auto;
        padding: 0;
    }
    .ngv26-article--v2 .ngv26-article__notebook-table tbody th::before,
    .ngv26-article--v2 .ngv26-article__notebook-table td::before {
        content: attr(data-label) " ";
        color: #6b5a1e;
        font-family: var(--v2-sans);
        font-size: 10.5px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .ngv26-article--v2 .ngv26-article__notebook-table td:last-child::before {
        content: none;
    }
}
@media print {
    .ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard {
        margin: 0;
        padding: 0;
        border: 0;
    }
    html:has(#fragenkarte-druck:target) .ngv26-article--v2 .ngv26-article__step::before {
        content: none;
    }
    /* Fragenkarte in einer Maßnahme: längere Begründungen, trotzdem eine Seite */
    .ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard-grid li {
        padding: 9px 12px 8px;
    }
    .ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard-grid li::before {
        width: 22px;
        height: 22px;
        margin-bottom: 5px;
        font-size: 11px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard-q {
        margin-bottom: 5px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard-why {
        margin-bottom: 8px;
    }
    .ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard-lines {
        height: 14mm;
    }
    .ngv26-article--v2 .ngv26-article__step .ngv26-article__printcard-lines::before {
        height: 7mm;
    }
    .ngv26-article--v2 .ngv26-article__index {
        columns: 2;
        box-shadow: none;
    }
    /* Ganze Seite gedruckt: lange Maßnahmen dürfen umbrechen, der Knopf „Zur Übersicht“ entfällt */
    .ngv26-article--v2 .ngv26-article__step:has(.ngv26-article__step-foot) {
        break-inside: auto;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step-foot {
        display: none;
    }
    .ngv26-article--v2 .ngv26-article__step-title,
    .ngv26-article--v2 .ngv26-article__say-text {
        break-inside: avoid;
    }
    .ngv26-article--v2 .ngv26-article__step-tags,
    .ngv26-article--v2 .ngv26-article__say-label,
    .ngv26-article--v2 .ngv26-article__printcard-head {
        break-after: avoid;
    }
}

/* 26.58 NACHTRAG 2.9 · 13.10.2026 · Polypharmazie Unterseite „Alle 34 Maßnahmen“: Farbtöne je Gruppe, Farbband, Karten und Textabschnitte in zwei Spalten, Übersicht mit Pfeil-Knöpfen, Zoom für Gruppenköpfe und Bilder. Wirkt nur dort, wo die neuen Klassen im HTML stehen. Beschreibung im Gesamt-CSS NGV_Fachartikel_V2_CSS.css */
/* 1. Farbtöne: vier ruhige Töne im Wechsel, je Gruppe einer. --tone für Streifen und Nummern-Kreise (weiße Schrift über 4,5:1),
   --tone-ink für kleine Schrift, --tone-band für das Farbband, --tone-head für den Gruppenkopf */
.ngv26-article--v2 .ngv26-article__tone--smaragd {
    --tone: #28603d;
    --tone-ink: #3e7351;
    --tone-rgb: 40, 96, 61;
    --tone-band: #edf3e8;
    --tone-head: linear-gradient(120deg, #f3f6ec 0%, #e2ecdb 58%, #f3f6ed 100%);
}
.ngv26-article--v2 .ngv26-article__tone--honig {
    --tone: #8a6e3c;
    --tone-ink: #765c2e;
    --tone-rgb: 138, 110, 60;
    --tone-band: #f8f2e4;
    --tone-head: linear-gradient(120deg, #fcf9f1 0%, #f2e7cf 58%, #f9f3e6 100%);
}
.ngv26-article--v2 .ngv26-article__tone--petrol {
    --tone: #1f5f66;
    --tone-ink: #1f5f66;
    --tone-rgb: 31, 95, 102;
    --tone-band: #ebf3f3;
    --tone-head: linear-gradient(120deg, #f2f7f6 0%, #dcebea 58%, #f0f6f5 100%);
}
.ngv26-article--v2 .ngv26-article__tone--salbei {
    --tone: #5a7352;
    --tone-ink: #4f6748;
    --tone-rgb: 90, 115, 82;
    --tone-band: #f1f4ea;
    --tone-head: linear-gradient(120deg, #f6f7ef 0%, #e6ebdc 58%, #f3f5ed 100%);
}

/* 2. Farbband: jede zweite Gruppe liegt auf einem hellen Band über die ganze Fensterbreite
   (Schatten statt Breite, so entsteht kein seitliches Scrollen) */
.ngv26-article.ngv26-article--v2 .ngv26-article__band {
    padding-top: 46px;
    padding-bottom: 58px;
    background: var(--tone-band);
    box-shadow: 0 0 0 100vmax var(--tone-band);
    clip-path: inset(0 -100vmax);
    /* weißer Abstand nach dem Band, damit der nächste Gruppenkopf nicht am Band klebt */
    margin-bottom: 34px;
}
@media (max-width: 600px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__band {
        padding-top: 30px;
        padding-bottom: 40px;
        margin-bottom: 22px;
    }
}

/* 3. Gruppenkopf im Farbton, auf dem Band hell */
.ngv26-article.ngv26-article--v2 .ngv26-article__tone .ngv26-article__chapter-head {
    border-color: rgba(var(--tone-rgb), .24);
    background: var(--tone-head);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__band .ngv26-article__chapter-head {
    background: linear-gradient(120deg, #ffffff 0%, #ffffff 46%, rgba(255, 255, 255, .55) 100%);
    box-shadow: 0 14px 34px rgba(var(--tone-rgb), .12);
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__chapter-head::before {
    background: var(--tone);
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__chapter-head::after {
    border-color: rgba(var(--tone-rgb), .16);
    box-shadow: 0 0 0 30px rgba(var(--tone-rgb), .045);
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__chapter-number {
    color: rgba(var(--tone-rgb), .2);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tone .ngv26-article__chapter-kicker {
    color: var(--tone-ink);
}

/* 4. Karten im Farbton: Streifen links, Nummer, Beschriftung, Knopf „Zur Übersicht“ */
.ngv26-article.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step {
    border-color: rgba(var(--tone-rgb), .2);
    border-left-color: var(--tone);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__band .ngv26-article__step {
    box-shadow: 0 16px 38px rgba(var(--tone-rgb), .11);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step:target {
    border-color: rgba(179, 149, 99, .55);
    border-left-color: var(--v2-gold);
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step::before {
    color: rgba(var(--tone-rgb), .1);
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step-kicker {
    color: var(--tone-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tone a.ngv26-article__step-up {
    border-color: rgba(var(--tone-rgb), .34);
    color: var(--tone-ink);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tone a.ngv26-article__step-up:hover {
    border-color: var(--tone);
    background: var(--tone);
    color: #fff;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__step-body > :last-child {
    margin-bottom: 0;
}

/* Stufen-Balken im Farbton der Gruppe: waagerecht in der Karte, als Treppe in der breiten Karte */
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step .ngv26-article__steps--5 .ngv26-article__steps-bar {
    background: linear-gradient(90deg, rgba(var(--tone-rgb), .5) 0%, var(--tone) 100%);
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step .ngv26-article__steps--5 li:first-child .ngv26-article__steps-bar {
    background: linear-gradient(90deg, rgba(var(--tone-rgb), .2) 0%, rgba(var(--tone-rgb), .5) 100%);
}

/* 5. Kennzahl in der Karte (Maßnahme 32), nur ab 1.180 px wie bisher */
.ngv26-article.ngv26-article--v2 .ngv26-article__step .ngv26-article__stat--in {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "num kicker" "num label" "num src";
    column-gap: 18px;
    align-items: center;
    margin: 4px 0 22px;
    padding: 16px 20px 15px;
    border: 1px solid rgba(var(--tone-rgb, 40, 96, 61), .18);
    border-radius: 14px;
    background: var(--tone-band, #f3f7ee);
    box-shadow: none;
}
.ngv26-article--v2 .ngv26-article__stat--in .ngv26-article__stat-kicker {
    grid-area: kicker;
    margin: 0;
}
.ngv26-article--v2 .ngv26-article__stat--in .ngv26-article__stat-num {
    grid-area: num;
    margin: 0;
    color: var(--tone, #28603d);
    font-size: 54px;
    line-height: 1;
}
.ngv26-article--v2 .ngv26-article__stat--in .ngv26-article__stat-label {
    grid-area: label;
    margin: 2px 0 0;
}
.ngv26-article--v2 .ngv26-article__stat--in .ngv26-article__stat-src {
    grid-area: src;
    margin: 4px 0 0;
}

/* 6. Übersicht: jede Gruppenzeile mit rundem Pfeil-Knopf, Nummern im Farbton */
.ngv26-article.ngv26-article--v2 .ngv26-article__index-title {
    padding-bottom: 7px;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-title a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0 -6px;
    padding: 4px 6px;
    border-radius: 10px;
    transition: background-color .2s ease, color .2s ease;
}
.ngv26-article.ngv26-article--v2 .ngv26-article__index-title a:hover {
    background: rgba(255, 255, 255, .85);
    color: var(--tone-ink, var(--v2-green));
}
.ngv26-article--v2 .ngv26-article__index-name {
    flex: 1 1 auto;
    min-width: 0;
}
.ngv26-article--v2 .ngv26-article__index-name .ngv26-article__index-for {
    margin-left: 8px;
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__index-no {
    color: var(--tone-ink);
}
.ngv26-article--v2 .ngv26-article__index-go {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1.5px solid rgba(var(--tone-rgb, 40, 96, 61), .55);
    border-radius: 50%;
    background: #fff;
    color: var(--tone, var(--v2-green));
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.ngv26-article--v2 .ngv26-article__index-go::before {
    content: "→";
    font-family: var(--v2-sans);
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}
.ngv26-article--v2 .ngv26-article__index-title a:hover .ngv26-article__index-go,
.ngv26-article--v2 .ngv26-article__index-title a:focus-visible .ngv26-article__index-go {
    border-color: var(--tone, var(--v2-green));
    background: var(--tone, var(--v2-green));
    color: #fff;
    transform: translateX(3px);
}
.ngv26-article--v2 .ngv26-article__tone .ngv26-article__index-list b {
    background: var(--tone);
}
.ngv26-article.ngv26-article--v2 .ngv26-article__tone .ngv26-article__index-list a:hover {
    color: var(--tone-ink);
}

/* 7. Zoom: Gruppenköpfe und Bilder wachsen beim Erscheinen von 85 auf 100 Prozent */
.ngv26-motion-ready .ngv26-article--v2 .ngv26-reveal-scale.ngv26-article__zoom {
    --ngv26-duration: 1.15s;
    transform: scale(.85);
    transform-origin: 50% 60%;
}
.ngv26-motion-ready .ngv26-article--v2 .ngv26-reveal-scale.ngv26-article__zoom.is-visible {
    transform: none;
}

/* 8. Karten in zwei Spalten ab 1.180 px: Paare nebeneinander, Werkzeug-Karten und einzelne Karten über beide Spalten.
   Darunter bleibt alles untereinander in Lesebreite wie bisher. */
.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__mgrid,
.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__tpair {
    max-width: var(--v2-measure);
}
@media (min-width: 1180px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__mgrid {
        --ngv26-reveal-y: 42px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
        align-items: stretch;
        max-width: none;
        margin: 34px 0 44px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__mgrid > .ngv26-article__step {
        display: flex;
        flex-direction: column;
        max-width: none;
        margin: 0;
    }
    .ngv26-article--v2 .ngv26-article__mgrid > .ngv26-article__step--full,
    .ngv26-article--v2 .ngv26-article__mgrid > .ngv26-article__step--solo {
        grid-column: 1 / -1;
    }
    .ngv26-article--v2 .ngv26-article__mgrid .ngv26-article__step-body {
        flex: 1 0 auto;
    }
    /* rechte Karte kommt kurz nach der linken */
    .ngv26-article--v2 .ngv26-article__mgrid > .ngv26-article__step--right {
        --ngv26-delay: 170ms;
    }
    /* Werkzeug-Karte: Text in Lesebreite, das Werkzeug nutzt die ganze Karte */
    .ngv26-article--v2 .ngv26-article__step--full .ngv26-article__step-body > :not(figure):not(.ngv26-article__flip):not(.ngv26-article__printcard):not(.ngv26-article__warn) {
        max-width: var(--v2-measure);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--full .ngv26-article__printcard-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--full .ngv26-article__warn > p {
        max-width: var(--v2-measure);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--full .ngv26-article__warn ul {
        column-count: 2;
        column-gap: 40px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--full .ngv26-article__warn li {
        break-inside: avoid;
    }
    /* Stufen in der breiten Karte wieder als Treppe nebeneinander */
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--full .ngv26-article__steps--5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step--full .ngv26-article__steps--5 .ngv26-article__steps-bar {
        width: auto;
        height: var(--h, 40px);
        margin: calc(var(--steps-max) - var(--h, 40px)) 0 10px;
        border-radius: 8px 8px 3px 3px;
        background: linear-gradient(180deg, rgba(var(--tone-rgb, 40, 96, 61), .5) 0%, var(--tone, #28603d) 100%);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tone .ngv26-article__step--full .ngv26-article__steps--5 li:first-child .ngv26-article__steps-bar {
        background: linear-gradient(180deg, rgba(var(--tone-rgb, 40, 96, 61), .2) 0%, rgba(var(--tone-rgb, 40, 96, 61), .5) 100%);
    }
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-article__step--full .ngv26-article__steps--5.ngv26-fx-bars .ngv26-article__steps-bar {
        transform: scaleY(0);
        transform-origin: center bottom;
    }
    .ngv26-motion-ready .ngv26-article--v2 .ngv26-article__step--full .ngv26-article__steps--5.ngv26-fx-bars.is-visible .ngv26-article__steps-bar {
        transform: scaleY(1);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--full .ngv26-article__steps--5 li {
        font-size: 13.5px;
    }
    /* Karte allein in der Reihe: Text in zwei Spalten */
    .ngv26-article--v2 .ngv26-article__step--solo .ngv26-article__step-body {
        column-count: 2;
        column-gap: 48px;
    }
    .ngv26-article--v2 .ngv26-article__step--solo .ngv26-article__step-body > :not(p) {
        break-inside: avoid;
    }
    /* Kasten mit eigener Liste: unter dem Text über beide Spalten */
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--solo .ngv26-article__step-body > .ngv26-article__box {
        column-span: all;
        margin-top: 8px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__step--solo .ngv26-article__step-body > p:first-child {
        margin-top: 0;
    }
}

/* 9. Zwei Textspalten (Gruppen 01, 06, 07) */
@media (min-width: 1180px) {
    .ngv26-article.ngv26-article--v2 .ngv26-article__chapter > .ngv26-article__tpair {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--v2-gap);
        align-items: start;
        max-width: none;
        margin: 8px 0 30px;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tcol > :first-child {
        margin-top: 0;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tcol > :last-child {
        margin-bottom: 0;
    }
    /* Hintergrund-Spalte: ruhige Fläche im Farbton, etwas kleinere Schrift */
    .ngv26-article.ngv26-article--v2 .ngv26-article__tcol--panel {
        padding: 26px 30px 28px;
        border: 1px solid rgba(var(--tone-rgb, 40, 96, 61), .16);
        border-radius: 18px;
        background: var(--tone-band, #f3f7ee);
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__tcol--panel p,
    .ngv26-article.ngv26-article--v2 .ngv26-article__tcol--panel li {
        font-size: 16.5px;
        line-height: 1.62;
    }
}

/* 10. Drucken: ohne Band, ohne Schatten, ohne Pfeil-Knöpfe */
@media print {
    .ngv26-article.ngv26-article--v2 .ngv26-article__band {
        padding-top: 0;
        padding-bottom: 46px;
        margin-bottom: 0;
        background: none;
        box-shadow: none;
        clip-path: none;
    }
    .ngv26-article.ngv26-article--v2 .ngv26-article__band .ngv26-article__chapter-head,
    .ngv26-article.ngv26-article--v2 .ngv26-article__band .ngv26-article__step {
        box-shadow: none;
    }
    .ngv26-article--v2 .ngv26-article__index-go {
        display: none;
    }
}

/* 26.59 RECHTSTEXTE (AGB, Impressum) · Nachtrag 13.10.2026
   Greift nur innerhalb von <div class="ngv26-legal">. Ändert keine bestehende Regel.
   Idee: Die Abschnitte nehmen die Sprache des Inhaltsverzeichnisses auf
   (grüne Serif-Nummer links, feine Trennlinie, Verlauf-Karte). */

.ngv26-article--v2 .ngv26-legal {
    --legal-num: 112px;
    max-width: calc(var(--v2-measure) + var(--legal-num));
}

/* Abschnitt: Nummer links, Text rechts, feine Linie oben */
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter {
    position: relative;
    padding: 34px 0 36px var(--legal-num);
    border-top: 1px solid var(--v2-line);
}
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > .ngv26-article__section-label {
    position: absolute;
    left: 0;
    top: 36px;
    width: calc(var(--legal-num) - 24px);
    margin: 0;
    color: var(--v2-green);
    font-family: var(--v2-serif);
    font-size: 26px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > h2 {
    margin: 0 0 16px;
    color: var(--v2-ink);
    font-family: var(--v2-serif);
    font-size: clamp(22px, 2.3vw, 27px);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > h3 {
    margin: 26px 0 10px;
}
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > p:last-child,
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > ul:last-child {
    margin-bottom: 0;
}

/* Listen mit grünem Punkt */
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > ul {
    padding-left: 0;
    list-style: none;
}
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > ul > li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 22px;
}
.ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > ul > li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .62em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--v2-gold);
}

/* „Kurz gesagt“: Karte wie das Inhaltsverzeichnis */
.ngv26-article--v2 .ngv26-legal .ngv26-legal__summary {
    margin: 0 0 40px;
    padding: 28px 34px 26px;
    border: 1px solid rgba(45, 96, 61, .20);
    border-left: 3px solid var(--v2-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--v2 .ngv26-legal .ngv26-legal__summary > .ngv26-article__section-label {
    position: static;
    width: auto;
    margin: 0 0 10px;
    color: var(--v2-green);
    font-family: var(--v2-sans);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

/* Anhänge: eine gemeinsame Fläche */
.ngv26-article--v2 .ngv26-legal__annex {
    margin: 26px 0 0;
    padding: 30px 34px 8px;
    border: 1px solid rgba(45, 96, 61, .20);
    border-radius: 14px;
    background: linear-gradient(160deg, #fbfaf4 0%, #f3f6ee 100%);
}
.ngv26-article--v2 .ngv26-legal__annex-title {
    margin: 0 0 6px;
    color: var(--v2-green);
    font-family: var(--v2-sans);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-legal__annex .ngv26-article__chapter:first-of-type {
    border-top: 0;
    padding-top: 18px;
}
.ngv26-article--v2 .ngv26-legal__annex .ngv26-article__chapter:first-of-type > .ngv26-article__section-label {
    top: 20px;
}

/* Muster-Formular: Zeilen zum Ausfüllen */
.ngv26-article--v2 .ngv26-legal__form {
    max-width: var(--v2-measure);
    margin: 18px 0 0;
    padding: 22px 26px;
    border-radius: 10px;
    background: #fff;
    border: 1px dashed rgba(45, 96, 61, .32);
}
.ngv26-article--v2 .ngv26-legal__form p {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px dotted rgba(45, 96, 61, .35);
}
.ngv26-article--v2 .ngv26-legal__form p:last-child {
    border-bottom: 0;
    color: var(--v2-soft);
    font-size: .9em;
}

/* Abschluss: Widerruf online */
.ngv26-article--v2 .ngv26-legal .ngv26-legal__cta {
    margin: 30px 0 0;
    padding: 30px 34px;
    border: 0;
    border-radius: 14px;
    background: var(--v2-sage);
}
.ngv26-article--v2 .ngv26-legal .ngv26-legal__cta > .ngv26-article__section-label {
    position: static;
    width: auto;
    margin: 0 0 10px;
    font-family: var(--v2-sans);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.ngv26-article--v2 .ngv26-legal .ngv26-legal__cta > p:last-child {
    margin: 20px 0 0;
}


/* Variante ohne Nummernspalte (Impressum): Wort-Label über der Überschrift */
.ngv26-article--v2 .ngv26-legal--plain {
    max-width: var(--v2-measure);
}
.ngv26-article--v2 .ngv26-legal--plain .ngv26-article__chapter {
    padding-left: 0;
}
.ngv26-article--v2 .ngv26-legal--plain .ngv26-article__chapter > .ngv26-article__section-label {
    position: static;
    width: auto;
    margin: 0 0 10px;
    font-family: var(--v2-sans);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

/* Handy: Nummer über der Überschrift */
@media (max-width: 767px) {
    .ngv26-article--v2 .ngv26-legal .ngv26-article__chapter {
        padding: 28px 0 30px;
    }
    .ngv26-article--v2 .ngv26-legal .ngv26-article__chapter > .ngv26-article__section-label {
        position: static;
        width: auto;
        margin: 0 0 8px;
        font-size: 21px;
    }
    .ngv26-article--v2 .ngv26-legal .ngv26-legal__summary > .ngv26-article__section-label,
    .ngv26-article--v2 .ngv26-legal .ngv26-legal__cta > .ngv26-article__section-label,
    .ngv26-article--v2 .ngv26-legal--plain .ngv26-article__chapter > .ngv26-article__section-label {
        font-size: 11px;
    }
    .ngv26-article--v2 .ngv26-legal .ngv26-legal__summary,
    .ngv26-article--v2 .ngv26-legal .ngv26-legal__cta {
        padding: 22px 20px;
    }
    .ngv26-article--v2 .ngv26-legal__annex {
        padding: 22px 18px 4px;
    }
    .ngv26-article--v2 .ngv26-legal__form {
        padding: 14px 16px;
    }
}

/* 26.60 COOKIE-RICHTLINIE (Complianz) · Nachtrag 13.10.2026
   Greift nur im Shortcode-Widget mit der CSS-Klasse „ngv26-legal--cookie“.
   Der Text kommt weiter live aus Complianz und bleibt automatisch aktuell.
   Ändert keine bestehende Regel. */

.ngv26-legal--cookie #cmplz-document {
    max-width: var(--v2-measure, 860px);
    margin: 0;
    color: var(--v2-text, #31483b);
    font-size: 17px;
    line-height: 1.7;
}
.ngv26-legal--cookie #cmplz-document p,
.ngv26-legal--cookie #cmplz-document li,
.ngv26-legal--cookie #cmplz-document td {
    font-size: 17px;
    line-height: 1.7;
}
.ngv26-legal--cookie #cmplz-document > p:first-child {
    color: var(--v2-soft, #4d5f53);
    font-size: 14px;
}
.ngv26-legal--cookie #cmplz-document a {
    color: var(--v2-green, #28603d);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.ngv26-legal--cookie #cmplz-document a[target=_blank]::after {
    content: none;
}

/* Kapitel: wie die §-Abschnitte, feine Linie oben, Serif-Überschrift */
.ngv26-legal--cookie #cmplz-document h2 {
    margin: 38px 0 14px;
    padding: 32px 0 0;
    border-top: 1px solid var(--v2-line, rgba(45, 96, 61, .20));
    color: var(--v2-ink, #173d29);
    font-family: var(--v2-serif, Georgia, serif);
    font-size: clamp(22px, 2.3vw, 27px);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.01em;
}
.ngv26-legal--cookie #cmplz-document > h3,
.ngv26-legal--cookie #cmplz-document > span > h3 {
    margin: 26px 0 10px;
    padding: 0;
    color: var(--v2-green, #28603d);
    font-family: var(--v2-serif, Georgia, serif);
    font-size: clamp(19px, 2vw, 22px);
    font-style: italic;
    font-weight: 400;
}

/* Listen mit goldenem Punkt */
.ngv26-legal--cookie #cmplz-document > ul {
    margin: 0 0 18px;
    padding-left: 0;
    list-style: none;
}
.ngv26-legal--cookie #cmplz-document > ul > li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 22px;
}
.ngv26-legal--cookie #cmplz-document > ul > li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .7em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--v2-gold, #b39563);
}

/* Liste der Dienste: Zeilen wie im Inhaltsverzeichnis */
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown {
    margin: 0 0 8px;
    overflow: hidden;
    border: 1px solid rgba(45, 96, 61, .18);
    border-radius: 10px;
    background: #fff;
}
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown summary {
    margin: 0;
    padding: 12px 16px;
    background: linear-gradient(125deg, #fbfaf4 0%, #f1f5eb 100%);
}
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown summary h3 {
    margin: 0;
    padding: 0;
    color: var(--v2-ink, #173d29);
    font-family: var(--v2-serif, Georgia, serif);
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
}
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown summary p {
    color: var(--v2-green, #28603d);
    font-family: var(--v2-sans, Arial, sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown[open] summary {
    border-bottom: 1px solid rgba(45, 96, 61, .14);
}
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown p,
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown a,
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown li {
    font-size: 15px;
}
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown h4 {
    color: var(--v2-green, #28603d);
    font-family: var(--v2-sans, Arial, sans-serif);
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.ngv26-legal--cookie #cmplz-document .cmplz-dropdown .cookies-per-purpose {
    border-color: rgba(45, 96, 61, .14);
    border-radius: 8px;
    background: rgba(45, 96, 61, .14);
    overflow: hidden;
}

/* 7.1 Einwilligung verwalten: gleiche Zeilen */
.ngv26-legal--cookie #cmplz-manage-consent-container .cmplz-categories .cmplz-category {
    overflow: hidden;
    border: 1px solid rgba(45, 96, 61, .18);
    border-radius: 10px;
    background: #fff;
}
.ngv26-legal--cookie #cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
    margin-bottom: 8px;
}
.ngv26-legal--cookie #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    padding: 10px 16px;
    background: linear-gradient(125deg, #fbfaf4 0%, #f1f5eb 100%);
}
.ngv26-legal--cookie #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--v2-ink, #173d29);
    font-family: var(--v2-serif, Georgia, serif);
    font-size: 17px;
}
.ngv26-legal--cookie #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
    padding: 12px 16px;
    font-size: 15px;
}

/* Kontaktdaten am Ende etwas ruhiger */
.ngv26-legal--cookie #cmplz-document .cmplz-subtitle {
    margin-top: 22px;
    color: var(--v2-ink, #173d29);
}

@media (max-width: 767px) {
    .ngv26-legal--cookie #cmplz-document,
    .ngv26-legal--cookie #cmplz-document p,
    .ngv26-legal--cookie #cmplz-document li {
        font-size: 16px;
    }
    .ngv26-legal--cookie #cmplz-document h2 {
        margin-top: 28px;
        padding-top: 26px;
    }
}

/* 26.61 PRODUKTBESCHREIBUNG (.ngv-tab) · Nachtrag 13.10.2026
   Vorher stand dieses CSS als Style-Block in jeder Produktbeschreibung.
   Google Merchant Center hat es dann als Beschreibungstext übernommen.
   Jetzt liegt es hier, die Produktbeschreibungen enthalten nur noch Text. */
.ngv-tab { font-family: 'Source Serif 4', Georgia, serif; color: #1e1e1e; }
.ngv-tab p { font-size: 1rem; line-height: 1.75; margin: 0 0 1rem; font-weight: 300; color: #1e1e1e; }
.ngv-tab strong { font-weight: 600; color: #2A5C3F; }
.ngv-tab .tab-label { font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #2A5C3F; margin: 0 0 .75rem; display: block; }
.ngv-tab h2.tab-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.6rem; font-weight: 600; color: #2A5C3F; margin: 0 0 1.25rem; }
.ngv-tab .hi { background: #eaf2ec; border-left: 4px solid #2A5C3F; padding: 1rem 1.25rem; margin: 1.5rem 0; font-style: italic; font-size: .95rem; color: #2A5C3F; line-height: 1.65; }
.ngv-tab .dl { display: inline-block; margin-top: .5rem; font-size: .9rem; font-weight: 600; color: #2A5C3F; text-decoration: none; border-bottom: 1.5px solid #2A5C3F; padding-bottom: 2px; }
.ngv-tab .dl:hover { opacity: .75; }
.ngv-tab .meta { font-size: .85rem; color: #5a5a5a; border-top: 1px solid #dde8e1; padding-top: .75rem; margin-top: 1.5rem; }

/* ENDE NGV GLOBAL CSS */