/* Seitenspezifische Styles aus Pages/DATANORM-nach-Excel-Konverter.cshtml. */

.wa-final-cta-divider {
            width: min(680px, 100%);
            height: 2px;
            margin: 34px auto;
            background: linear-gradient( 90deg, transparent, rgba(255,255,255,0.32), transparent );
        }

/* Freigegebene produktübergreifende Trust-, CTA- und Button-Gestaltung */
        .wa-btn-primary,
        .wa-btn-secondary {
            border-color: #087854;
            background: linear-gradient(135deg, #12b981, #087854);
            color: #fff;
            box-shadow: 0 12px 26px rgba(18, 185, 129, .23);
        }

        .wa-btn-register {
            border-color: #1a6fd4;
            background: linear-gradient(135deg, #3d98eb, #1a6fd4);
            color: #fff;
            box-shadow: 0 10px 24px rgba(26, 111, 212, .25);
        }

        .dcm-btn--info {
            border-color: #1a6fd4;
            background: linear-gradient(135deg, #3d98eb, #1a6fd4);
            color: #fff;
            box-shadow: 0 10px 24px rgba(26, 111, 212, .25);
        }

        .dcm-btn--orientation {
            border-color: #9fc3eb;
            background: linear-gradient(135deg, #dcecff, #bdd8f4);
            color: #16466f;
            box-shadow: 0 10px 22px rgba(63, 119, 173, .16);
        }

        .wa-btn-buy {
            border-color: #ea5b19;
            background: linear-gradient(135deg, #ff8a34, #ea5b19);
            color: #fff;
            box-shadow: 0 12px 26px rgba(255, 122, 61, .22);
        }

        .wa-btn-primary:hover,
        .wa-btn-secondary:hover {
            border-color: #087854;
            background: linear-gradient(135deg, #12b981, #087854);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .wa-btn-register:hover {
            border-color: #1a6fd4;
            background: linear-gradient(135deg, #3d98eb, #1a6fd4);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .dcm-btn--info:hover {
            border-color: #1a6fd4;
            background: linear-gradient(135deg, #3d98eb, #1a6fd4);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .dcm-btn--orientation:hover {
            border-color: #8ab5e3;
            background: linear-gradient(135deg, #d3e7fc, #accded);
            color: #123d62;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .dcm-cta-blue-option .dcm-btn--info {
            border-color: #8cc6f6;
            background: linear-gradient(135deg, #58a9ef, #287bd2);
            color: #fff;
        }

        .wa-btn-buy:hover {
            border-color: #ea5b19;
            background: linear-gradient(135deg, #ff8a34, #ea5b19);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .wa-compare-table tfoot th,
        .wa-compare-table tfoot td {
            padding-top: 24px;
            padding-bottom: 24px;
            vertical-align: top;
            border-top: 2px solid rgba(13, 27, 53, .12);
            background: rgba(247, 250, 253, .78);
        }

        .wa-compare-table tfoot th {
            color: #0d1b35;
            font-size: 1rem;
        }

        .wa-compare-offer {
            display: flex;
            min-height: 90px;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .wa-compare-offer small {
            display: block;
            min-height: 34px;
            margin-bottom: 14px;
            color: #7e8da7;
            line-height: 1.35;
        }

        .wa-compare-offer .wa-btn {
            width: calc(100% - 8px);
            min-height: 48px;
            margin-top: auto;
            padding-right: 10px;
            padding-left: 10px;
            white-space: nowrap;
        }

        .wa-compare-table-frame {
            position: relative;
            min-width: 720px;
        }

        .wa-compare-table-frame .wa-compare-table {
            min-width: 0;
        }

        .wa-compare-table-frame::after {
            position: absolute;
            z-index: 2;
            top: 7px;
            bottom: 7px;
            left: 68%;
            width: 16%;
            box-sizing: border-box;
            border: 1px solid rgba(0, 188, 101, .58);
            border-radius: 14px;
            box-shadow: 0 5px 18px rgba(0, 188, 101, .06);
            content: "";
            pointer-events: none;
        }

        .wa-compare-table .wa-compare-recommended {
            position: relative;
        }

        .wa-compare-recommended__badge {
            display: block;
            width: max-content;
            margin: 7px auto 0;
            padding: 4px 9px;
            border-radius: 999px;
            background: rgba(0, 188, 101, .09);
            color: #087a45;
            font-size: .66rem;
            font-weight: 800;
            letter-spacing: .08em;
            line-height: 1;
            text-transform: uppercase;
        }

        /* Viewer 3: freigegebener CTA aus der offenen Writer-Trust-Seite */
        .dcm-cta-variants {
            display: grid;
            gap: clamp(72px, 8vw, 116px);
        }

        .dcm-cta-blue-option .wa-final-cta {
            border-color: rgba(15, 61, 151, .68);
            border-radius: 28px;
            background: linear-gradient(148deg, #162f6d 0%, #2858ad 52%, #4184e7 100%);
            color: #fff;
            box-shadow: 0 30px 68px rgba(24, 59, 130, .22);
        }

        .dcm-cta-blue-option .wa-final-cta h2,
        .dcm-cta-blue-option .wa-final-cta h3 {
            color: #fff;
        }

        .dcm-cta-blue-option .wa-final-cta p {
            color: rgba(255, 255, 255, .86);
        }

        .dcm-cta-blue-option .wa-final-cta .wa-section-label {
            display: inline-flex;
            width: fit-content;
            margin-inline: auto;
            padding: 5px 13px;
            border: 1px solid rgba(255, 255, 255, .3);
            border-radius: 999px;
            background: rgba(255, 255, 255, .11);
            color: rgba(255, 255, 255, .92);
        }

        .dcm-cta-variant--original .wa-final-cta::before {
            top: -115px;
            right: -105px;
            width: 410px;
            height: 410px;
            border: 1px solid rgba(255, 255, 255, .055);
            background: rgba(255, 255, 255, .035);
        }

        .dcm-cta-variant--original .wa-final-cta::after {
            bottom: -105px;
            left: -90px;
            width: 300px;
            height: 300px;
            border: 1px solid rgba(0, 188, 101, .08);
            background: rgba(0, 188, 101, .04);
        }

        /* Viewer 3: freigegebene Trust-Komponenten aus der offenen Trust-Ansicht */
        .dcm-product-proof--trust {
            position: relative;
        }

        .dcm-product-proof--trust-open {
            overflow: visible;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        .dcm-trust-option:has(.dcm-product-proof--trust-open) {
            padding: clamp(20px, 3vw, 36px) 0;
        }

        .dcm-gradient-combo--rail::before {
            position: absolute;
            inset: 4% auto 4% 0;
            display: block;
            width: 7px;
            border-radius: 999px;
            background: linear-gradient(180deg, #58cf83 0%, #4c98f2 54%, #6d58f2 100%);
            box-shadow: 0 8px 22px rgba(76, 129, 225, .16);
            content: "";
        }

        .dcm-gradient-combo--rail > .dcm-trust-open {
            padding-left: calc(clamp(30px, 5vw, 72px) + 8px);
        }

        .dcm-trust-index,
        .dcm-coord-label {
            display: block;
            color: #216fc7;
            font-size: .72rem;
            font-weight: 900;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .dcm-trust-open {
            position: relative;
            padding: clamp(28px, 4vw, 48px) clamp(6px, 2vw, 20px);
        }

        .dcm-trust-open--numbers {
            display: grid;
            grid-template-columns: 1.35fr repeat(3, .65fr);
            gap: 0;
            align-items: end;
            border-top: 0;
            border-bottom: 0;
        }

        .dcm-trust-open__intro {
            padding-right: clamp(28px, 5vw, 70px);
        }

        .dcm-trust-open__intro h2 {
            margin: 20px 0;
            font-size: clamp(2.5rem, 5vw, 5.2rem);
            line-height: .96;
            letter-spacing: -.065em;
        }

        .dcm-trust-open__metric {
            min-height: 250px;
            padding: 24px;
            border-left: 1px solid rgba(23, 77, 120, .2);
        }

        .dcm-trust-open__metric strong,
        .dcm-trust-open__metric span,
        .dcm-trust-open__metric small {
            display: block;
        }

        .dcm-trust-open__metric strong {
            margin-top: 42px;
            color: #0c3152;
            font-size: clamp(3.2rem, 6vw, 6.2rem);
            line-height: .9;
            letter-spacing: -.08em;
        }

        .dcm-trust-open__metric:nth-child(2) strong { color: #00bc65; }
        .dcm-trust-open__metric:nth-child(3) strong { color: #1981ff; }
        .dcm-trust-open__metric:nth-child(4) strong { color: #4c2eeb; }

        .dcm-trust-open__metric span {
            margin-top: 18px;
            font-size: 1rem;
            font-weight: 900;
        }

        .dcm-trust-open__metric small {
            margin-top: 4px;
            color: #6b7b8d;
        }

        .dcm-trust-open--expertise {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            gap: clamp(46px, 8vw, 120px);
            align-items: start;
        }

        .dcm-product-profile {
            padding: clamp(28px, 4vw, 46px);
            border: 1px solid rgba(23, 77, 120, .14);
            border-radius: 24px;
            background: rgba(255, 255, 255, .82);
            box-shadow: 0 18px 42px rgba(45, 88, 132, .07);
        }

        .dcm-product-profile__intro {
            padding-bottom: 28px;
        }

        .dcm-product-profile__intro h2 {
            margin: 0 0 12px;
            color: #0c3152;
            font-size: clamp(1.7rem, 3vw, 2.45rem);
            line-height: 1.12;
            letter-spacing: -.04em;
        }

        .dcm-product-profile__intro p {
            margin: 0;
            color: #53657a;
            line-height: 1.65;
        }

        .dcm-product-profile__facts {
            margin: 0;
            border-top: 1px solid #dbe5ee;
        }

        .dcm-product-profile__row {
            display: grid;
            grid-template-columns: minmax(180px, .28fr) minmax(0, .72fr);
            gap: 24px;
            padding: 17px 12px;
            align-items: baseline;
            border-bottom: 1px solid #dbe5ee;
        }

        .dcm-product-profile__row dt {
            color: #657488;
            font-size: .72rem;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .dcm-product-profile__row dd {
            margin: 0;
            color: #24364c;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.5;
        }

        .dcm-trust-open__principles {
            margin: 0;
            padding: 12px 0 0;
            list-style: none;
        }

        .dcm-trust-open__principles li {
            position: relative;
            display: grid;
            width: 100%;
            box-sizing: border-box;
            grid-template-columns: 1fr;
            gap: 7px;
            padding: 24px 0;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li::after {
            position: absolute;
            right: auto;
            bottom: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 3px;
            min-height: 3px;
            max-height: 3px;
            border: 0;
            background: linear-gradient(90deg, #00bc65 0%, #1981ff 54%, #4c2eeb 100%);
            content: "";
            opacity: 1;
            transform: none;
        }

        .dcm-trust-open__principles strong {
            color: #0c3152;
            font-size: 1.25rem;
        }

        .dcm-trust-open__principles small {
            color: #617184;
            line-height: 1.45;
        }

        .dcm-coord-credential {
            display: grid;
            grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
            gap: clamp(48px, 8vw, 120px);
            padding: clamp(42px, 7vw, 88px) clamp(6px, 2vw, 20px);
            align-items: center;
        }

        .dcm-coord-credential__proof {
            position: relative;
            overflow: hidden;
            padding: clamp(28px, 4vw, 46px);
            border: 1px solid #dbe5ee;
            border-radius: 28px;
            background: #fff;
            box-shadow: 0 18px 42px rgba(45, 88, 132, .08);
        }

        .dcm-coord-credential__proof::before {
            position: absolute;
            inset: 0 auto 0 0;
            width: 6px;
            background: linear-gradient(180deg, #00bc65 0%, #1981ff 55%, #4c2eeb 100%);
            content: "";
        }

        .dcm-coord-credential__proof > * {
            position: relative;
            z-index: 1;
        }

        .dcm-coord-credential__proof > span {
            display: block;
            color: #1981ff;
            font-size: .69rem;
            font-weight: 900;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .dcm-coord-credential__logo {
            display: block;
            width: min(100%, 230px);
            height: 74px;
            margin-top: 30px;
            object-fit: contain;
            object-position: left center;
        }

        .dcm-coord-credential__person {
            margin-top: 28px;
            padding-top: 24px;
            border-top: 1px solid rgba(25, 76, 121, .14);
        }

        .dcm-coord-credential__person strong,
        .dcm-coord-credential__person span,
        .dcm-coord-credential__person small {
            display: block;
        }

        .dcm-coord-credential__person strong {
            color: #0c3152;
            font-size: 1.35rem;
        }

        .dcm-coord-credential__person span {
            margin-top: 8px;
            color: #176fcf;
            font-size: .72rem;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .dcm-coord-credential__person small {
            margin-top: 5px;
            color: #657488;
            font-size: .78rem;
            line-height: 1.45;
        }

        .dcm-coord-credential__contribution {
            margin: 22px 0 0;
            padding-top: 20px;
            border-top: 1px solid rgba(25, 76, 121, .14);
            color: #40546b;
            font-size: .86rem;
            line-height: 1.58;
        }

        .dcm-coord-credential__content h2 {
            max-width: 980px;
            margin: 18px 0 26px;
            font-size: clamp(2.7rem, 4.35vw, 4.7rem);
            line-height: .97;
            letter-spacing: -.065em;
        }

        .dcm-coord-credential__content p {
            max-width: 820px;
            margin: 0;
            color: #526174;
            font-size: 1.02rem;
            line-height: 1.7;
        }

        .dcm-coord-keywords {
            display: flex;
            margin-top: 30px;
            padding: 0;
            gap: 12px;
            flex-wrap: wrap;
            list-style: none;
        }

        .dcm-coord-keywords li {
            display: inline-flex;
            padding: 9px 14px;
            gap: 8px;
            align-items: center;
            border: 1px solid rgba(25, 129, 255, .14);
            border-radius: 999px;
            background: rgba(255, 255, 255, .68);
            color: #243e59;
            font-size: .76rem;
            font-weight: 850;
        }

        .dcm-coord-keywords li::before {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #00bc65;
            content: "";
        }

        .dcm-coord-keywords li:nth-child(2)::before { background: #1981ff; }
        .dcm-coord-keywords li:nth-child(3)::before { background: #4c2eeb; }

        @media (max-width: 760px) {
            .dcm-trust-open--numbers,
            .dcm-trust-open--expertise,
            .dcm-coord-credential {
                grid-template-columns: 1fr;
            }

            .dcm-product-profile__row {
                grid-template-columns: 1fr;
                gap: 7px;
            }

            .dcm-trust-open__metric {
                min-height: 0;
                border-top: 1px solid rgba(23, 77, 120, .2);
                border-left: 0;
            }
        }
+        /* Einheitliches Pixelraster für alle drei Kompetenzlinien */
        .dcm-trust-open--expertise .dcm-trust-open__principles > li {
            display: flex !important;
            height: 112px !important;
            min-height: 112px !important;
            max-height: 112px !important;
            box-sizing: border-box;
            flex-direction: column;
            justify-content: center;
            gap: 7px;
            padding: 18px 0 !important;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li > strong {
            line-height: 24px;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li > small {
            line-height: 20px;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li::after {
            display: block !important;
            width: 100% !important;
            height: 3px !important;
            min-height: 3px !important;
            max-height: 3px !important;
            opacity: 1 !important;
            transform: none !important;
        }

.dcm-reference-rail {
            position: relative;
            padding-block: clamp(28px, 4vw, 54px);
        }

        .wa-product-references .dcm-trust-option__label {
            display: none;
        }

        .dcm-reference-rail__head {
            max-width: 760px;
            padding-bottom: clamp(52px, 6vw, 76px);
        }

        .dcm-reference-rail__head h2 {
            margin: 12px 0 14px;
            color: #0d1b35;
            font-size: clamp(2.6rem, 4.8vw, 5rem);
            line-height: .98;
            letter-spacing: -.055em;
        }

        .dcm-reference-rail__head p {
            max-width: 700px;
            margin: 0;
            color: #53657a;
        }

        .dcm-reference-rail__logos {
            position: relative;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .dcm-reference-rail__logos::before {
            position: absolute;
            z-index: 1;
            top: calc(50% - 2px);
            right: -24px;
            left: -24px;
            height: 4px;
            background: linear-gradient(90deg, #00bc65 0%, #1981ff 27%, #4c2eeb 50%, #1981ff 73%, #00bc65 100%);
            clip-path: polygon(0 38%, 18% 34%, 34% 26%, 44% 14%, 50% 0, 56% 14%, 66% 26%, 82% 34%, 100% 38%, 100% 62%, 82% 66%, 66% 74%, 56% 86%, 50% 100%, 44% 86%, 34% 74%, 18% 66%, 0 62%);
            content: "";
            pointer-events: none;
            -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
        }

        .dcm-reference-rail__guides {
            position: absolute;
            z-index: 1;
            top: -30px;
            right: 0;
            bottom: -30px;
            left: 0;
            pointer-events: none;
        }

        .dcm-reference-rail__guides i {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 4px;
            background: linear-gradient(180deg, #00bc65 0%, #1981ff 27%, #4c2eeb 50%, #1981ff 73%, #00bc65 100%);
            clip-path: polygon(38% 0, 62% 0, 66% 18%, 74% 34%, 100% 50%, 74% 66%, 66% 82%, 62% 100%, 38% 100%, 34% 82%, 26% 66%, 0 50%, 26% 34%, 34% 18%);
            opacity: .72;
        }

        .dcm-reference-rail__guides i:nth-child(1) { left: calc(25% - 2px); }
        .dcm-reference-rail__guides i:nth-child(2) { left: calc(50% - 2px); }
        .dcm-reference-rail__guides i:nth-child(3) { left: calc(75% - 2px); }

        .dcm-reference-rail__logos figure {
            display: flex;
            min-width: 0;
            min-height: 145px;
            margin: 0;
            padding: 22px 18px 18px;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .dcm-reference-rail__logos img {
            width: min(100%, 178px);
            height: 70px;
            object-fit: contain;
            mix-blend-mode: multiply;
        }

        .dcm-reference-rail__logos figcaption {
            margin-top: 12px;
            color: #53657a;
            font-size: .68rem;
            font-weight: 750;
            text-align: center;
        }

        @media (max-width: 760px) {
            .dcm-reference-rail__logos {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .dcm-reference-rail__logos::before {
                top: 0;
                right: -16px;
                bottom: 0;
                left: -16px;
                height: auto;
                background:
                    linear-gradient(90deg, #00bc65 0%, #1981ff 27%, #4c2eeb 50%, #1981ff 73%, #00bc65 100%) 0 25% / 100% 2px no-repeat,
                    linear-gradient(90deg, #00bc65 0%, #1981ff 27%, #4c2eeb 50%, #1981ff 73%, #00bc65 100%) 0 50% / 100% 2px no-repeat,
                    linear-gradient(90deg, #00bc65 0%, #1981ff 27%, #4c2eeb 50%, #1981ff 73%, #00bc65 100%) 0 75% / 100% 2px no-repeat;
                clip-path: none;
            }

            .dcm-reference-rail__guides i:nth-child(1) { left: calc(50% - 2px); }
            .dcm-reference-rail__guides i:nth-child(2),
            .dcm-reference-rail__guides i:nth-child(3) { display: none; }
        }
