/* ============================================================
           PRICE26 — editorial data experience, August 2026
           Page-scoped: white paper, monochrome structure, signal lime.
           ============================================================ */
        body.price26 {
            --p26-ink: #111112;
            --p26-paper: #ffffff;
            --p26-wash: #f5f6f4;
            --p26-wash-2: #eef0ec;
            --p26-line: #dfe2dc;
            --p26-muted: #666d75;
            --p26-lime: #dfff68;
            --p26-header: 72px;
            color: var(--p26-ink);
            background: var(--p26-paper);
        }
        body.price26 .container { max-width: 1240px; }
        body.price26 main { overflow: clip; }
        body.price26 main [id] { scroll-margin-top: 150px; }
        body.price26 .header {
            border-top: 2px solid var(--p26-ink);
            border-bottom-color: var(--p26-line);
            box-shadow: none;
        }
        body.price26 .header .container { height: var(--p26-header); }
        body.price26 .nav-link { color: #424952; }
        body.price26 .nav > .nav-cta { color: #fff; border-radius: 4px; }

        .price26-progress {
            position: fixed;
            inset: 0 0 auto;
            z-index: 10020;
            height: 2px;
            pointer-events: none;
        }
        .price26-progress span {
            display: block;
            width: 0;
            height: 100%;
            background: var(--p26-lime);
            transform-origin: left center;
        }

        /* Hero: an editorial lead paired with a compact market radar. */
        body.price26 .price26-hero {
            position: relative;
            padding: 102px 0 88px;
            background: var(--p26-paper);
            border-bottom: 1px solid var(--p26-line);
        }
        body.price26 .price26-hero::before {
            content: "";
            position: absolute;
            inset: 0 0 0 58%;
            opacity: .42;
            pointer-events: none;
            background-image:
                linear-gradient(var(--p26-line) 1px, transparent 1px),
                linear-gradient(90deg, var(--p26-line) 1px, transparent 1px);
            background-size: 48px 48px;
            mask-image: linear-gradient(90deg, transparent, #000 35%);
        }
        body.price26 .price26-hero .breadcrumb {
            position: relative;
            margin-bottom: 48px;
            font: 650 .76rem/1.4 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        body.price26 .price26-hero .pillar-hero-grid {
            position: relative;
            grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
            gap: clamp(54px, 6vw, 84px);
            align-items: start;
        }
        body.price26 .price26-hero .pillar-hero-eyebrow {
            margin-bottom: 28px;
            color: #555d66;
            font: 760 .76rem/1.3 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .08em;
        }
        body.price26 .price26-hero .pillar-hero-eyebrow::before {
            width: 9px;
            height: 9px;
            background: var(--p26-lime);
            border: 1px solid var(--p26-ink);
        }
        body.price26 .price26-hero h1 {
            max-width: none;
            margin-bottom: 28px;
            font-size: clamp(3.35rem, 4.7vw, 4.9rem);
            line-height: .94;
            letter-spacing: -.058em;
            text-wrap: pretty;
        }
        .price26-title-question {
            display: block;
            max-width: 13ch;
        }
        .price26-title-index {
            display: block;
            width: fit-content;
            margin-top: 20px;
            color: #2f3337;
            font-size: .52em;
            line-height: 1;
            letter-spacing: -.035em;
            white-space: nowrap;
        }
        .price26-title-index::before {
            content: "";
            display: block;
            width: 48px;
            height: 4px;
            margin-bottom: 14px;
            background: var(--p26-lime);
        }
        body.price26 .price26-hero .pillar-hero-sub {
            max-width: 61ch;
            margin-bottom: 32px;
            color: #4d555e;
            font-size: clamp(1.05rem, 1.35vw, 1.2rem);
            line-height: 1.68;
        }
        body.price26 .price26-hero .pillar-hero-checklist {
            grid-template-columns: 1fr 1fr;
            gap: 11px 24px;
            max-width: 680px;
            margin-bottom: 34px;
        }
        body.price26 .price26-hero .pillar-hero-checklist li {
            align-items: flex-start;
            color: #4f565e;
            font-size: .86rem;
            line-height: 1.45;
        }
        body.price26 .price26-hero .pillar-hero-checklist li::before {
            width: 8px;
            height: 8px;
            margin-top: .34rem;
            background: var(--p26-ink);
            background-image: none;
            border-radius: 50%;
        }
        .price26-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
        body.price26 .price26-hero .pillar-hero-cta {
            min-height: 50px;
            padding: 13px 20px;
            border-radius: 4px;
            box-shadow: none;
        }
        body.price26 .price26-hero .pillar-hero-cta:hover { box-shadow: none; }
        .price26-data-link {
            display: inline-flex;
            align-items: center;
            min-height: 46px;
            color: var(--p26-ink);
            font-size: .86rem;
            font-weight: 750;
            text-decoration: underline;
            text-decoration-color: var(--p26-lime);
            text-decoration-thickness: 4px;
            text-underline-offset: 5px;
        }
        body.price26 .price26-hero .pillar-hero-aside {
            position: relative;
            margin-top: 76px;
            padding: 28px 30px 16px;
            color: #fff;
            background: var(--p26-ink);
            border: 1px solid var(--p26-ink);
            border-radius: 3px;
            box-shadow: 10px 10px 0 var(--p26-lime);
        }
        body.price26 .price26-hero .pillar-hero-aside::before {
            content: "Preisradar / Deutschland";
            display: block;
            padding-bottom: 18px;
            color: rgba(255,255,255,.58);
            border-bottom: 1px solid #323236;
            font: 750 .68rem/1.2 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        body.price26 .price26-hero .pillar-hero-stat-stack {
            gap: 0;
            padding: 0;
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }
        body.price26 .price26-hero .pillar-hero-stat-card {
            position: relative;
            min-height: 106px;
            padding: 21px 34px 21px 0;
            border-color: #323236;
        }
        body.price26 .price26-hero .pillar-hero-stat-card:first-child { padding-top: 21px; }
        body.price26 .price26-hero .pillar-hero-stat-card::after {
            content: "";
            position: absolute;
            right: 0;
            top: 25px;
            width: 9px;
            height: 9px;
            background: transparent;
            border: 1px solid #76767d;
            border-radius: 50%;
        }
        body.price26 .price26-hero .pillar-hero-stat-card:first-child::after { background: var(--p26-lime); border-color: var(--p26-lime); }
        body.price26 .price26-hero .stat-num {
            color: #fff;
            font-size: clamp(2rem, 3vw, 2.85rem);
            letter-spacing: -.045em;
        }
        body.price26 .price26-hero .stat-lbl { color: rgba(255,255,255,.62); }

        /* Evidence strip and persistent chapter navigator. */
        body.price26 .trust-row {
            padding: 0;
            background: var(--p26-wash);
            border-bottom: 1px solid var(--p26-line);
        }
        body.price26 .trust-row-grid { min-height: 78px; justify-content: space-between; }
        body.price26 .trust-row-item {
            color: #3f474f;
            font: 700 .74rem/1.4 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .02em;
        }
        body.price26 .trust-row-item svg { width: 16px; color: var(--p26-ink); }
        body.price26 .trust-row-divider { background: var(--p26-line); }
        .price26-indexbar {
            position: sticky;
            top: var(--p26-header);
            z-index: 80;
            color: var(--p26-ink);
            background: rgba(255,255,255,.96);
            border-bottom: 1px solid var(--p26-line);
            backdrop-filter: blur(18px);
        }
        .price26-indexbar .container {
            display: flex;
            min-height: 62px;
            align-items: center;
            gap: 26px;
        }
        .price26-indexbar-label {
            flex: 0 0 auto;
            color: #626a72;
            font: 760 .66rem/1 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        .price26-indexbar-links {
            display: flex;
            min-width: 0;
            flex: 1;
            align-items: stretch;
            overflow-x: auto;
            scrollbar-width: none;
        }
        .price26-indexbar-links::-webkit-scrollbar { display: none; }
        .price26-indexbar a {
            position: relative;
            flex: 0 0 auto;
            display: inline-flex;
            min-height: 62px;
            align-items: center;
            padding: 0 13px;
            color: #656c74;
            font-size: .72rem;
            font-weight: 720;
            white-space: nowrap;
        }
        .price26-indexbar a::after {
            content: "";
            position: absolute;
            inset: auto 12px -1px;
            height: 3px;
            background: transparent;
        }
        .price26-indexbar a:hover,
        .price26-indexbar a[aria-current="true"] { color: var(--p26-ink); }
        .price26-indexbar a[aria-current="true"]::after { background: var(--p26-lime); }

        /* Shared chapter geometry: authored sidecars, not repeated banners. */
        body.price26 .pillar-section { padding: clamp(92px, 9vw, 132px) 0; }
        body.price26 .pillar-section--tint { background: var(--p26-wash); }
        body.price26 .price26-layout > .container {
            display: grid;
            grid-template-columns: minmax(245px, 320px) minmax(0, 1fr);
            column-gap: clamp(54px, 7vw, 96px);
            align-items: start;
        }
        body.price26 .price26-layout > .container > .pillar-section-header {
            position: sticky;
            top: 158px;
            grid-column: 1;
            grid-row: 1 / span 30;
            max-width: none;
            margin: 0;
            padding-top: 18px;
            text-align: left;
            border-top: 1px solid currentColor;
        }
        body.price26 .price26-layout > .container > .pillar-section-header h2 {
            max-width: 11ch;
            margin: 22px 0 18px;
            font-size: clamp(2.75rem, 4.2vw, 4.15rem);
            line-height: .94;
            letter-spacing: -.055em;
            text-align: left;
            text-wrap: balance;
        }
        body.price26 .price26-layout > .container > .pillar-section-header h2::before { display: none; }
        body.price26 .price26-layout .pillar-section-eyebrow {
            justify-content: flex-start;
            margin: 0;
            color: #697078;
            font: 760 .7rem/1.3 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .09em;
        }
        body.price26 .price26-layout .pillar-section-eyebrow::before { color: var(--p26-ink); }
        body.price26 .price26-layout .pillar-section-sub {
            max-width: 29ch;
            margin: 0;
            color: var(--p26-muted);
            font-size: .95rem;
            line-height: 1.58;
            text-align: left;
        }
        body.price26 .price26-layout > .container > :not(.pillar-section-header) { grid-column: 2; }
        body.price26 .price26-layout .pillar-section-body { max-width: none; }
        body.price26 .price26-layout .pillar-section-body > p,
        body.price26 .price26-layout > .container > p {
            max-width: 70ch;
            color: #505861;
            font-size: 1rem;
            line-height: 1.75;
        }
        body.price26 .price26-layout .pillar-section-body p a:not(.btn),
        body.price26 .price26-layout > .container > p a:not(.btn) {
            color: var(--p26-ink);
            text-decoration: underline;
            text-decoration-color: #8e948a;
            text-decoration-thickness: 1px;
            text-underline-offset: 3px;
        }

        /* Snapshot + fast project price lens. */
        body.price26 .price26-snapshot { background: #fff; border-bottom: 1px solid var(--p26-line); }
        body.price26 .price26-snapshot .pillar-section-body { margin: 0 !important; text-align: left !important; }
        body.price26 .price26-snapshot .pillar-section-body > p {
            max-width: 780px;
            margin-top: 0;
            color: #343b43;
            font-size: clamp(1.25rem, 2.1vw, 1.85rem) !important;
            line-height: 1.48 !important;
        }
        body.price26 .price26-snapshot .stat-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1px;
            margin: 52px 0 0;
            padding: 1px;
            background: var(--p26-line);
            border: 0;
            border-radius: 0;
            overflow: hidden;
        }
        body.price26 .price26-snapshot .stat-card {
            min-height: 142px;
            align-items: flex-start;
            justify-content: center;
            padding: 26px 28px;
            text-align: left;
            background: #fff;
            border: 0;
            border-radius: 0;
        }
        body.price26 .price26-snapshot .stat-card:first-child { box-shadow: inset 4px 0 0 var(--p26-lime); }
        body.price26 .price26-snapshot .stat-number { color: var(--p26-ink); font-size: clamp(2rem, 3vw, 3rem); }
        body.price26 .price26-snapshot .stat-label { color: var(--p26-muted); text-align: left; }
        .price26-selector {
            display: grid;
            grid-template-columns: minmax(200px, .68fr) minmax(0, 1.32fr);
            margin-top: 52px;
            border: 1px solid var(--p26-ink);
            background: var(--p26-ink);
        }
        .price26-selector-controls { padding: 28px; color: #fff; }
        .price26-selector-kicker {
            display: block;
            margin-bottom: 8px;
            color: var(--p26-lime);
            font: 760 .67rem/1.3 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        .price26-selector-controls > strong { display: block; margin-bottom: 22px; color: #fff; font-size: 1.15rem; }
        .price26-selector-buttons { display: grid; gap: 6px; }
        .price26-selector button {
            min-height: 44px;
            padding: 9px 12px;
            color: rgba(255,255,255,.68);
            background: transparent;
            border: 1px solid #39393e;
            border-radius: 2px;
            font: inherit;
            font-size: .8rem;
            font-weight: 700;
            text-align: left;
            cursor: pointer;
        }
        .price26-selector button:hover { color: #fff; border-color: #707078; }
        .price26-selector button[aria-pressed="true"] {
            color: var(--p26-ink);
            background: var(--p26-lime);
            border-color: var(--p26-lime);
        }
        .price26-selector-result {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            align-content: center;
            padding: clamp(30px, 5vw, 54px);
            background: #fff;
        }
        .price26-selector-value span {
            display: block;
            margin-bottom: 10px;
            color: #5f6670;
            font: 740 .67rem/1.3 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        .price26-selector-value strong {
            display: block;
            color: var(--p26-ink);
            font-size: clamp(1.8rem, 3.3vw, 3.2rem);
            line-height: .98;
            letter-spacing: -.05em;
        }
        .price26-selector-result a {
            grid-column: 1 / -1;
            width: fit-content;
            color: var(--p26-ink);
            font-size: .85rem;
            font-weight: 760;
            text-decoration: underline;
            text-decoration-color: var(--p26-lime);
            text-decoration-thickness: 4px;
            text-underline-offset: 5px;
        }

        /* Directory: a strong editorial reset between summary and evidence. */
        body.price26 .price26-directory {
            padding: 86px 0;
            color: #fff;
            background: var(--p26-ink);
            border: 0;
        }
        body.price26 .price26-directory .art-toc {
            padding: 0;
            color: #fff;
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }
        body.price26 .price26-directory .art-toc > strong {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 22px;
            color: #fff;
            border-bottom: 1px solid #35353a;
            font-size: clamp(1.35rem, 2vw, 1.85rem);
        }
        body.price26 .price26-directory .art-toc > strong::after {
            content: "08 Kapitel / 05 Datentabellen";
            color: rgba(255,255,255,.5);
            font: 700 .66rem/1.3 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        body.price26 .price26-directory .art-toc ol {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            margin-top: 0;
            counter-reset: p26dir;
        }
        body.price26 .price26-directory .art-toc li {
            min-width: 0;
            padding: 0;
            background: transparent;
            border: 0;
            border-bottom: 1px solid #303034;
            counter-increment: p26dir;
        }
        body.price26 .price26-directory .art-toc li:nth-child(odd) { border-right: 1px solid #303034; }
        body.price26 .price26-directory .art-toc a {
            display: grid;
            grid-template-columns: 44px minmax(0, 1fr) 24px;
            gap: 15px;
            align-items: center;
            min-height: 88px;
            margin: 0;
            padding: 18px 22px;
            color: rgba(255,255,255,.72);
            background: transparent;
            border-radius: 0;
            font-size: .92rem;
            transform: none;
            transition: color .18s ease, background-color .18s ease;
        }
        body.price26 .price26-directory .art-toc a::before {
            content: counter(p26dir, decimal-leading-zero);
            color: var(--p26-lime);
            font: 760 .68rem/1 var(--font-mono, ui-monospace, monospace);
        }
        body.price26 .price26-directory .art-toc a::after { content: "↘"; color: #65656c; font-size: 1.1rem; }
        body.price26 .price26-directory .art-toc li:hover { transform: none; background: #19191c; }
        body.price26 .price26-directory nav.art-toc > ol > li:hover > a,
        body.price26 .price26-directory nav.art-toc > ol > li > a:hover,
        body.price26 .price26-directory nav.art-toc > ol > li > a:focus-visible {
            color: #fff;
            background: #19191c;
            transform: none;
        }
        body.price26 .price26-directory nav.art-toc > ol > li > a:hover::before,
        body.price26 .price26-directory nav.art-toc > ol > li > a:focus-visible::before { color: var(--p26-lime); }
        body.price26 .price26-directory nav.art-toc > ol > li > a:hover::after,
        body.price26 .price26-directory nav.art-toc > ol > li > a:focus-visible::after { color: #fff; }
        body.price26 .price26-directory nav.art-toc > ol > li > a:focus-visible {
            outline: 2px solid var(--p26-lime);
            outline-offset: -3px;
        }

        /* Methodology. */
        body.price26 .price26-method { background: var(--p26-wash); border-bottom: 1px solid var(--p26-line); }
        body.price26 .price26-method .pillar-section-body > p:first-child {
            margin-top: 0;
            color: #2f363d;
            font-size: clamp(1.15rem, 1.8vw, 1.45rem);
            line-height: 1.62;
        }
        body.price26 .price26-method .highlight-box {
            margin-top: 42px;
            padding: 30px 32px;
            color: #40474f;
            background: #fff;
            border: 1px solid var(--p26-line);
            border-left: 5px solid var(--p26-lime);
            border-radius: 0;
            box-shadow: none;
        }
        body.price26 .price26-method .highlight-box strong { color: var(--p26-ink); }
        body.price26 .price26-method .highlight-box .btn {
            color: #fff;
            background: var(--p26-ink);
            border-color: var(--p26-ink);
            border-radius: 3px;
        }

        /* Data chapters and tables. */
        body.price26 .price26-data { border-bottom: 1px solid var(--p26-line); }
        body.price26 .price26-data .cost-table-wrap {
            position: relative;
            margin: 0 0 30px;
            padding-top: 44px;
            overflow-x: auto;
            background: #fff;
            border: 1px solid var(--p26-line);
            border-top: 1px solid var(--p26-ink);
            border-radius: 0;
            box-shadow: none;
            scrollbar-color: var(--p26-ink) var(--p26-wash-2);
            scrollbar-width: thin;
        }
        body.price26 .price26-data .cost-table-wrap:focus-visible {
            outline: 3px solid var(--p26-lime);
            outline-offset: 4px;
        }
        body.price26 .price26-data .cost-table-wrap::before {
            content: attr(data-table-label);
            position: absolute;
            inset: 0 0 auto;
            display: flex;
            height: 44px;
            align-items: center;
            padding: 0 18px;
            color: #666d74;
            border-bottom: 1px solid var(--p26-line);
            font: 740 .65rem/1 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        body.price26 .price26-data .cost-table { min-width: 780px; font-size: .88rem; }
        body.price26 .price26-data .cost-table th,
        body.price26 .price26-data .cost-table td {
            padding: 18px;
            color: var(--p26-ink);
            background: #fff;
            border-color: var(--p26-line);
        }
        body.price26 .price26-data .cost-table th {
            color: #696f76;
            background: var(--p26-wash);
            font: 760 .65rem/1.3 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .07em;
        }
        body.price26 .price26-data .cost-table tbody tr { transition: background .2s ease; }
        body.price26 .price26-data .cost-table tbody tr:hover { background: #f8f9f7; }
        body.price26 .price26-data .cost-table td:first-child,
        body.price26 .price26-data .cost-table th:first-child {
            position: sticky;
            left: 0;
            z-index: 2;
            min-width: 180px;
            background: #fff;
            box-shadow: 1px 0 0 var(--p26-line);
        }
        body.price26 .price26-data .cost-table th:first-child { z-index: 3; background: var(--p26-wash); }
        body.price26 .price26-data .cost-table .highlight-row,
        body.price26 .price26-data .cost-table .highlight-row td { color: var(--p26-ink); background: #f4f8df; }
        body.price26 .price26-data .cost-table .highlight-row td:first-child { box-shadow: inset 4px 0 0 var(--p26-lime), 1px 0 0 var(--p26-line); }
        body.price26 .price26-data .cost-table a {
            color: var(--p26-ink);
            text-decoration: underline;
            text-decoration-color: #bcc0b8;
            text-underline-offset: 3px;
        }
        body.price26 .price26-data .cost-table a:hover { text-decoration-color: var(--p26-lime); text-decoration-thickness: 3px; }

        /* Three-year horizon: one intentional dark evidence room. */
        body.price26 .price26-horizon { color: #fff; background: var(--p26-ink) !important; border: 0; }
        body.price26 .price26-horizon > .container > .pillar-section-header { border-color: #4a4a50; }
        body.price26 .price26-horizon .pillar-section-header h2 {
            max-width: none;
            color: #fff;
            text-wrap: nowrap;
        }
        .price26-horizon-title-line { display: block; width: fit-content; white-space: nowrap; }
        .price26-horizon-title-core { margin-top: .08em; font-size: .7em; letter-spacing: -.04em; }
        .price26-horizon-title-tail { margin-top: .08em; font-size: .82em; letter-spacing: -.045em; }
        body.price26 .price26-horizon .pillar-section-eyebrow { color: var(--p26-lime); }
        body.price26 .price26-horizon .pillar-section-sub,
        body.price26 .price26-horizon .pillar-section-body > p,
        body.price26 .price26-horizon > .container > p { color: rgba(255,255,255,.66); }
        body.price26 .price26-horizon > .container > p a {
            color: #fff !important;
            text-decoration: underline;
            text-decoration-color: var(--p26-lime) !important;
            text-decoration-thickness: 2px;
            text-underline-offset: 4px;
        }
        body.price26 .price26-horizon > .container > p a:hover { color: var(--p26-lime) !important; }
        .price26-cost-bars {
            display: grid;
            gap: 13px;
            margin: 8px 0 42px;
            padding: 26px;
            border: 1px solid #3a3a3f;
        }
        .price26-cost-bar {
            display: grid;
            grid-template-columns: 150px minmax(0, 1fr) 132px;
            gap: 16px;
            align-items: center;
            min-width: 0;
        }
        .price26-cost-bar span,
        .price26-cost-bar b { color: rgba(255,255,255,.75); font-size: .76rem; }
        .price26-cost-bar b { color: #fff; text-align: right; }
        .price26-cost-track { height: 9px; background: #2b2b2f; overflow: hidden; }
        .price26-cost-track i { display: block; height: 100%; background: #707078; }
        .price26-cost-bar--builder .price26-cost-track i { width: 7%; }
        .price26-cost-bar--freelancer .price26-cost-track i { width: 17%; }
        .price26-cost-bar--agency .price26-cost-track i { width: 55%; }
        .price26-cost-bar--specialist .price26-cost-track i { width: 100%; }
        .price26-cost-bar--brand .price26-cost-track i { width: 9%; }
        .price26-cost-bar.is-brand .price26-cost-track i { background: var(--p26-lime); }
        .price26-cost-bar.is-brand span,
        .price26-cost-bar.is-brand b { color: var(--p26-lime); }
        body.price26 .price26-horizon .cost-table-wrap { border-color: #44444a; }
        body.price26 .price26-horizon .cost-table-wrap::before { color: #686870; background: #fff; }

        /* Drivers become a numbered cost ledger. */
        body.price26 .price26-drivers { background: #fff; }
        body.price26 .price26-drivers-list {
            display: grid !important;
            grid-template-columns: 1fr 1fr;
            gap: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            border-top: 1px solid var(--p26-ink);
            counter-reset: p26driver;
        }
        body.price26 .price26-drivers-list li {
            position: relative;
            min-height: 174px;
            padding: 28px 30px 28px 72px !important;
            color: #555d65;
            border-right: 1px solid var(--p26-line);
            border-bottom: 1px solid var(--p26-line);
            counter-increment: p26driver;
        }
        body.price26 .price26-drivers-list li:nth-child(even) { border-right: 0; }
        body.price26 .price26-drivers-list li::before {
            content: counter(p26driver, decimal-leading-zero) !important;
            position: absolute !important;
            left: 26px !important;
            top: 30px !important;
            width: auto !important;
            height: auto !important;
            color: #8a9096 !important;
            background: transparent !important;
            font: 760 .67rem/1 var(--font-mono, ui-monospace, monospace) !important;
        }
        body.price26 .price26-drivers-list li strong {
            display: block;
            margin-bottom: 10px;
            color: var(--p26-ink);
            font-size: 1rem;
        }
        body.price26 .price26-drivers .visual-break {
            display: grid;
            grid-template-columns: 1fr;
            gap: 14px 26px;
            align-items: center;
            justify-items: center;
            margin: 36px 0 0;
            padding: 30px 32px;
            text-align: center;
            color: #fff;
            background: var(--p26-ink);
            border: 0;
            border-radius: 0;
        }
        body.price26 .price26-drivers .visual-break h3 { margin: 0; color: #fff; }
        body.price26 .price26-drivers .visual-break p { max-width: 62ch; margin: 0; color: rgba(255,255,255,.64); }
        .price26-inline-cta {
            grid-column: 1;
            grid-row: auto;
            display: inline-flex;
            width: fit-content;
            min-height: 46px;
            align-items: center;
            padding: 11px 16px;
            color: var(--p26-ink);
            background: var(--p26-lime);
            border-radius: 3px;
            font-size: .8rem;
            font-weight: 780;
            justify-self: center;
        }

        /* FAQ and related reading. */
        body.price26 .price26-faq { background: var(--p26-wash); border-bottom: 1px solid var(--p26-line); }
        body.price26 .price26-faq .faq-list { margin: 0; counter-reset: p26faq; }
        body.price26 .price26-faq .faq-item {
            margin: 0 0 8px;
            background: #fff;
            border: 1px solid var(--p26-line);
            border-radius: 2px;
            counter-increment: p26faq;
        }
        body.price26 .price26-faq .faq-item[open] { border-color: var(--p26-ink); box-shadow: inset 4px 0 0 var(--p26-lime); }
        body.price26 .price26-faq .faq-item summary {
            display: grid;
            grid-template-columns: 38px minmax(0, 1fr) 32px;
            gap: 14px;
            align-items: center;
            min-height: 76px;
            padding: 18px 20px;
            color: var(--p26-ink);
        }
        body.price26 .price26-faq .faq-item summary::before {
            content: counter(p26faq, decimal-leading-zero);
            color: #858c93;
            font: 760 .67rem/1 var(--font-mono, ui-monospace, monospace);
        }
        body.price26 .price26-faq .faq-item summary::after {
            grid-column: 3;
            width: 30px;
            height: 30px;
            color: var(--p26-ink);
            background: var(--p26-lime);
            border: 0;
        }
        body.price26 .price26-faq .faq-item p { padding: 0 72px 24px; color: #555d65; }
        body.price26 .price26-faq .cross-link-section {
            margin: 46px 0 0;
            padding: 28px 0 0;
            border: 0;
            border-top: 1px solid var(--p26-ink);
            background: transparent;
            box-shadow: none;
        }
        body.price26 .price26-faq .cross-link-section h3 { margin-top: 0; }
        body.price26 .price26-faq .pill-link {
            color: var(--p26-ink);
            border-radius: 3px;
            background: #fff;
        }
        body.price26 .price26-faq .pill-link:hover,
        body.price26 .price26-faq .pill-link:focus-visible {
            color: #fff;
            background: var(--p26-ink);
            border-color: var(--p26-ink);
        }

        /* Closing statement. */
        body.price26 .price26-final {
            position: relative;
            min-height: 650px;
            display: grid;
            place-items: center;
            color: #fff;
            background: var(--p26-ink);
            overflow: hidden;
        }
        body.price26 .price26-final::before {
            content: "149";
            position: absolute;
            right: -3vw;
            bottom: -14vw;
            color: transparent;
            -webkit-text-stroke: 1px #34343a;
            font-size: clamp(18rem, 42vw, 42rem);
            font-weight: 850;
            line-height: .8;
            letter-spacing: -.1em;
            pointer-events: none;
        }
        body.price26 .price26-final .cta-box {
            position: relative;
            max-width: 800px;
            margin: 0 !important;
            padding: 0;
            text-align: left !important;
            background: transparent;
            border: 0;
            box-shadow: none;
        }
        .price26-final-kicker {
            display: inline-flex;
            margin-bottom: 28px;
            padding: 7px 10px;
            color: var(--p26-ink);
            background: var(--p26-lime);
            font: 760 .67rem/1 var(--font-mono, ui-monospace, monospace);
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        body.price26 .price26-final h2 {
            max-width: 10ch;
            margin: 0 0 22px !important;
            color: #fff;
            font-size: clamp(3.4rem, 7vw, 6.8rem) !important;
            line-height: .9;
            letter-spacing: -.065em !important;
            text-wrap: balance;
        }
        body.price26 .price26-final .cta-box > p { max-width: 55ch !important; margin: 0 0 34px !important; color: rgba(255,255,255,.67); }
        .price26-final-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start !important; }
        body.price26 .price26-final .btn-primary,
        body.price26 .price26-final .btn-outline {
            display: inline-flex;
            min-height: 50px;
            align-items: center;
            padding: 13px 20px !important;
            border-radius: 3px !important;
            font-size: .85rem;
            font-weight: 760;
        }
        body.price26 .price26-final .btn-primary { color: var(--p26-ink) !important; background: var(--p26-lime) !important; }
        body.price26 .price26-final .btn-outline { color: #fff !important; background: transparent !important; border-color: #4d4d54 !important; }
        body.price26 .price26-final .footer-cta-trust { justify-content: flex-start !important; margin-top: 24px !important; }
        body.price26 .price26-final .footer-cta-trust li { color: rgba(255,255,255,.62) !important; }

        @media (max-width: 1120px) {
            body.price26 .price26-hero .pillar-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 50px; }
            body.price26 .price26-hero h1 { font-size: clamp(3.15rem, 5.8vw, 4.25rem); }
            .price26-indexbar-label { display: none; }
            .price26-indexbar .container { gap: 0; }
            body.price26 .price26-layout > .container { grid-template-columns: 235px minmax(0, 1fr); gap: 46px; }
        }
        @media (max-width: 900px) {
            body.price26 main [id] { scroll-margin-top: 146px; }
            body.price26 .price26-hero { padding: 106px 0 74px; }
            body.price26 .price26-hero::before { left: 44%; opacity: .25; }
            body.price26 .price26-hero .pillar-hero-grid { grid-template-columns: 1fr; gap: 54px; }
            body.price26 .price26-hero .pillar-hero-content { order: 1; }
            body.price26 .price26-hero .pillar-hero-aside { order: 2; }
            body.price26 .price26-hero h1 { max-width: 13ch; }
            body.price26 .price26-hero .pillar-hero-aside { max-width: 660px; margin-top: 0; }
            body.price26 .trust-row-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 22px 0; }
            body.price26 .trust-row-divider { display: none; }
            body.price26 .price26-layout > .container { grid-template-columns: 1fr; }
            body.price26 .price26-layout > .container > .pillar-section-header {
                position: relative;
                top: auto;
                grid-column: 1;
                grid-row: auto;
                margin-bottom: 42px;
            }
            body.price26 .price26-layout > .container > .pillar-section-header h2 { max-width: 13ch; }
            body.price26 .price26-layout > .container > :not(.pillar-section-header) { grid-column: 1; }
            .price26-selector { grid-template-columns: 1fr; }
            .price26-selector-buttons { grid-template-columns: 1fr 1fr; }
            body.price26 .price26-directory .art-toc ol { grid-template-columns: 1fr; }
            body.price26 .price26-directory .art-toc li:nth-child(odd) { border-right: 0; }
        }
        @media (max-width: 640px) {
            body.price26 { --p26-header: 72px; }
            body.price26 .container { padding-inline: 20px; }
            body.price26 .price26-hero { padding: 102px 0 62px; }
            body.price26 .price26-hero::before { display: none; }
            body.price26 .price26-hero .breadcrumb { margin-bottom: 34px; }
            body.price26 .price26-hero h1 { max-width: none; font-size: clamp(2.65rem, 12.2vw, 3.35rem); line-height: .94; }
            .price26-title-question { max-width: none; }
            .price26-title-index { margin-top: 16px; font-size: .58em; }
            .price26-title-index::before { width: 40px; height: 3px; margin-bottom: 11px; }
            body.price26 .price26-hero .pillar-hero-checklist { grid-template-columns: 1fr; }
            body.price26 .price26-hero .pillar-hero-aside { padding: 24px 24px 12px; box-shadow: 7px 7px 0 var(--p26-lime); }
            body.price26 .trust-row-grid { grid-template-columns: 1fr; gap: 12px; }
            .price26-indexbar a { padding-inline: 11px; }
            body.price26 .pillar-section { padding: 74px 0; }
            body.price26 .price26-layout > .container > .pillar-section-header h2 { font-size: clamp(2.65rem, 13vw, 3.65rem); }
            body.price26 .price26-snapshot .stat-grid { grid-template-columns: 1fr; }
            body.price26 .price26-snapshot .stat-card { min-height: 118px; }
            .price26-selector-buttons { grid-template-columns: 1fr; }
            .price26-selector-result { grid-template-columns: 1fr; gap: 24px; }
            .price26-selector-result a { grid-column: 1; }
            body.price26 .price26-directory { padding: 68px 0; }
            body.price26 .price26-directory .art-toc > strong { align-items: flex-start; gap: 16px; }
            body.price26 .price26-directory .art-toc > strong::after { max-width: 17ch; text-align: right; }
            body.price26 .price26-directory .art-toc a { min-height: 78px; padding-inline: 8px; }
            body.price26 .price26-data .cost-table-wrap {
                width: calc(100vw - 20px);
                margin-right: -20px;
                border-right: 0;
            }
            body.price26 .price26-data .cost-table-wrap::after {
                content: "Seitlich wischen →";
                position: absolute;
                top: 15px;
                right: 14px;
                color: #92989e;
                font: 680 .61rem/1 var(--font-mono, ui-monospace, monospace);
            }
            .price26-cost-bars { padding: 20px; }
            .price26-cost-bar { grid-template-columns: 1fr auto; gap: 8px 14px; }
            .price26-cost-track { grid-column: 1 / -1; grid-row: 2; }
            body.price26 .price26-drivers-list { grid-template-columns: 1fr; }
            body.price26 .price26-drivers-list li { min-height: 0; border-right: 0; }
            body.price26 .price26-drivers .visual-break { grid-template-columns: 1fr; }
            .price26-inline-cta { grid-column: 1; grid-row: auto; width: fit-content; }
            body.price26 .price26-faq .faq-item summary { grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 10px; padding: 16px 14px; }
            body.price26 .price26-faq .faq-item p { padding: 0 18px 22px 54px; }
            body.price26 .price26-final { min-height: 590px; }
            body.price26 .price26-final h2 { font-size: clamp(3.2rem, 15vw, 4.5rem) !important; }
            body.price26 .price26-final::before { right: -16vw; bottom: -5vw; font-size: 20rem; }
        }
        @media (prefers-reduced-motion: reduce) {
            .price26-progress span,
            body.price26 .price26-data .cost-table tbody tr { transition: none !important; }
        }
