/* Isolierter Seitenentwurf für /DATANORM-writer-Web3. */

.dcm-open-trust-page {
    --writer3-trust-inset: clamp(72px, 10vw, 127px);
    --writer3-trust-optical-bottom: 16px;
}

.writer3-eyebrow,
.writer3-kicker {
    display: inline-block;
    color: var(--wa-green);
    font-size: .9rem;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: none;
}

.writer3-proof-section h2,
#datanorm-kompetenz h2,
.wa-product-references h2,
.writer3-reviews h2,
.writer3-coordinator-section h2 {
    font-size: 2.5em !important;
    line-height: 1.12 !important;
}

.writer3-hero .writer3-eyebrow {
    margin-bottom: 12px;
    font-size: 1rem;
    text-transform: none;
}

@media (min-width: 981px) {
    .writer3-hero h1 {
        width: min(1050px, calc(200% - 8px));
    }

}

.writer3-hero .wa-lead-highlight {
    max-width: 620px;
    font-size: clamp(1.24rem, 2.1vw, 1.72rem);
    line-height: 1.35;
}

.writer3-proof-section {
    padding-block: 20px;
}

.writer3-proof {
    grid-template-columns: minmax(300px, 1.55fr) repeat(3, minmax(150px, .75fr));
    column-gap: 0;
    row-gap: clamp(24px, 3vw, 40px);
    align-items: stretch;
    position: relative;
    overflow: visible;
    padding: var(--writer3-trust-inset) clamp(30px, 5vw, 70px);
    padding-bottom: calc(var(--writer3-trust-inset) + var(--writer3-trust-optical-bottom));
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.writer3-proof::before {
    position: absolute;
    top: var(--writer3-trust-inset);
    bottom: calc(var(--writer3-trust-inset) + var(--writer3-trust-optical-bottom));
    left: 0;
    display: block;
    width: 6px;
    border-radius: 999px;
    background: linear-gradient(180deg, #48c886, #258cf0 52%, #4a3aff);
    content: "";
}

.writer3-proof .dcm-trust-open__intro::before {
    display: none;
}

.writer3-proof .dcm-trust-open__intro {
    position: relative;
    padding-right: clamp(28px, 4vw, 58px);
}

.writer3-proof .writer3-proof__heading {
    grid-column: 1 / -1;
    max-width: none;
    margin: 0;
    font-size: clamp(2.15rem, 3.8vw, 4rem);
    line-height: 1;
    letter-spacing: -.055em;
}

@media (min-width: 1051px) {
    .writer3-proof .writer3-proof__heading {
        white-space: nowrap;
    }
}

.writer3-proof .dcm-trust-open__intro p {
    max-width: 620px;
    margin: 0;
    color: #405474;
    line-height: 1.65;
}

.writer3-proof .dcm-trust-open__metric {
    min-height: 0;
    padding: 0 20px;
    border-left: 1px solid rgba(40, 85, 142, .23);
}

.writer3-proof .dcm-trust-open__metric strong {
    margin: 0 0 12px;
    font-size: clamp(2.75rem, 4.4vw, 5rem);
    font-weight: 600;
    line-height: 1;
}

.writer3-proof .dcm-trust-open__metric span {
    margin-top: 0;
}

.writer3-proof .dcm-trust-open__metric:nth-of-type(2) strong {
    color: #32b867;
}

.writer3-proof .dcm-trust-open__metric:nth-of-type(3) strong {
    color: #2582f4;
}

.writer3-proof .dcm-trust-open__metric:nth-of-type(4) strong {
    color: #4c2eeb;
}

.dcm-open-trust-page #datanorm-kompetenz .dcm-trust-open {
    padding-block: var(--writer3-trust-inset);
    padding-bottom: calc(var(--writer3-trust-inset) + var(--writer3-trust-optical-bottom));
}

.writer3-resource-link {
    color: var(--wa-green-dark);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
}

.writer3-resource-link:hover {
    color: var(--wa-green);
}

.writer3-security-trust {
    margin-top: clamp(28px, 3.5vw, 40px);
}

.writer3-security-trust__head {
    margin-bottom: 24px;
}

.writer3-security-trust__head h3 {
    margin: 0;
    color: #102342;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.15;
    letter-spacing: -.025em;
}

.writer3-security-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(83, 113, 144, .2);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(243, 251, 247, .9), rgba(244, 248, 254, .95));
}

.writer3-security-trust__item {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 142px;
    padding: 25px 24px;
}

.writer3-security-trust__item + .writer3-security-trust__item {
    border-left: 1px solid rgba(83, 113, 144, .2);
}

.writer3-security-trust__icon {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border: 1px solid rgba(37, 140, 240, .24);
    border-radius: 18px;
    background: #fff;
    color: #2388e7;
    box-shadow: 0 9px 20px rgba(19, 48, 82, .08);
}

.writer3-security-trust__item:nth-child(1) .writer3-security-trust__icon {
    color: #20a967;
}

.writer3-security-trust__item:nth-child(3) .writer3-security-trust__icon {
    color: #5746e8;
}

.writer3-security-trust__icon svg {
    width: 38px;
    height: 38px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.writer3-security-trust__icon text {
    fill: currentColor;
    stroke: none;
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
}

.writer3-security-trust__item h4 {
    margin: 0 0 7px;
    color: #102342;
    font-size: 1rem;
    line-height: 1.3;
}

.writer3-security-trust__item p {
    margin: 0;
    color: #52677d;
    font-size: .88rem;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .writer3-security-trust__grid {
        grid-template-columns: 1fr;
    }

    .writer3-security-trust__item + .writer3-security-trust__item {
        border-top: 1px solid rgba(83, 113, 144, .2);
        border-left: 0;
    }
}

.writer3-demo__pending {
    cursor: not-allowed;
    opacity: .68;
}

main.dcm-open-trust-page > .wa-product-references {
    padding-block: 20px !important;
}

main.dcm-open-trust-page > .wa-product-references .dcm-trust-option:has(.dcm-product-proof--trust-open) {
    padding-top: clamp(48px, 5vw, 64px);
    padding-bottom: calc(clamp(56px, 6vw, 76px) + var(--writer3-trust-optical-bottom));
}

.writer3-solution__intro {
    max-width: none;
    color: #405474;
    font-size: clamp(1.06rem, 1.6vw, 1.22rem);
    line-height: 1.7;
}

.writer3-solution-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(36px, 4vw, 58px);
    margin-top: clamp(30px, 4vw, 46px);
}

.writer3-solution-step {
    position: relative;
    min-height: 230px;
    padding: clamp(24px, 3vw, 32px);
    border: 1px solid rgba(83, 113, 144, .2);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(19, 48, 82, .06);
}

.writer3-solution-step:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: clamp(-42px, -3vw, -25px);
    color: #258cf0;
    content: "→";
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
}

.writer3-solution-step--result {
    border: 2px solid transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #48c886, #258cf0 52%, #4a3aff) border-box;
}

.writer3-solution-step__stage {
    display: block;
    margin-bottom: 12px;
    color: var(--wa-green);
    font-size: .9rem;
    font-weight: 850;
    letter-spacing: .02em;
    text-transform: none;
}

.writer3-solution-step h3 {
    margin: 0 0 14px;
    color: #172033;
    font-size: clamp(1.18rem, 1.8vw, 1.42rem);
    line-height: 1.25;
}

.writer3-solution-step p {
    margin: 0;
    color: #405474;
    line-height: 1.65;
}

#produkt-tour .wa-tour-head p {
    max-width: 1040px;
    margin-inline: auto;
    text-wrap: balance;
}

#produkt-tour .wa-tour-layout {
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 22px;
}

#produkt-tour .wa-tour-step {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 16px 14px;
}

#produkt-tour .wa-tour-step strong {
    font-size: .9rem;
}

#produkt-tour .wa-tour-step span span {
    font-size: .82rem;
}

#vergleich .writer3-kicker {
    margin-bottom: 10px;
}

#vergleich > .wa-container > .wa-card > h2,
#vergleich .writer3-edition-summary h3,
#vergleich .writer3-compare-detail-heading {
    color: #172033;
    font-weight: 700;
}

#vergleich > .wa-container > .wa-card > p,
#vergleich .writer3-edition-summary p {
    color: #4b5f79;
}

.writer3-edition-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.writer3-edition-summary article {
    display: flex;
    flex-direction: column;
    min-height: 350px;
    padding: 26px;
    border: 1px solid rgba(83, 113, 144, .2);
    border-radius: 20px;
    background: #fbfcfe;
}

.writer3-edition-summary .writer3-edition-summary__featured {
    border-color: rgba(0, 153, 92, .38);
    background: #fbfcfe;
    box-shadow: none;
}

.writer3-edition-title-row {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    height: 30px;
    min-height: 30px;
}

.writer3-edition-label {
    color: var(--wa-green);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: none;
}

.dcm-product-profile__row dt,
#vergleich .wa-badge,
#vergleich .wa-compare-recommended__badge,
.writer3-license-compact .wa-badge,
.writer3-coordinator-section .dcm-coord-credential__proof > span,
.writer3-coordinator-section .dcm-coord-credential__person span,
.writer3-coordinator-section .dcm-coord-label,
.cta-sec .wa-section-label {
    letter-spacing: .02em;
    text-transform: none;
}

.dcm-product-profile__row dt {
    font-size: .9rem;
}

#vergleich .wa-badge,
#vergleich .wa-compare-recommended__badge,
.writer3-license-compact .wa-badge,
.writer3-coordinator-section .dcm-coord-credential__proof > span,
.writer3-coordinator-section .dcm-coord-credential__person span,
.writer3-coordinator-section .dcm-coord-label {
    font-size: .82rem;
}

.cta-sec .wa-section-label {
    font-size: .9rem;
}

.writer3-edition-summary h3 {
    margin: 9px 0 10px;
    font-size: 1.32rem;
}

.writer3-edition-summary p {
    margin: 0 0 24px;
    color: #344764;
    line-height: 1.62;
}

.writer3-edition-price {
    display: flex;
    gap: 7px;
    align-items: baseline;
    margin-top: auto;
}

.writer3-edition-price strong {
    color: #ef641d;
    font-size: 2rem;
    line-height: 1;
}

.writer3-edition-price span {
    color: #ef641d;
    font-size: .82rem;
    font-weight: 800;
}

.writer3-edition-summary article > small,
#vergleich .wa-compare-offer small {
    white-space: nowrap;
}

#vergleich .wa-compare-offer small {
    font-size: .76rem;
}

#vergleich .wa-compare-offer .wa-btn {
    padding-right: 14px;
    padding-left: 14px;
    font-size: .8rem;
    white-space: nowrap;
}

.writer3-offer__system {
    margin-top: 24px;
    padding: 22px 24px;
    border-radius: 16px;
    background: #f4f7fb;
}

.writer3-offer__system strong {
    display: block;
    margin-bottom: 7px;
    color: #172033;
}

.writer3-offer__system p {
    margin: 0;
    color: #405474;
    line-height: 1.6;
}

.writer3-edition-summary article > small {
    display: block;
    margin-top: 7px;
    color: #6a788b;
}

.writer3-edition-summary .wa-btn {
    align-self: flex-start;
    margin-top: 22px;
}

.writer3-compare-detail-heading {
    margin: clamp(38px, 5vw, 58px) 0 18px;
    font-size: clamp(1.4rem, 2.3vw, 1.9rem);
}

.writer3-demo {
    overflow: hidden;
    border: 0;
    border-radius: var(--wa-radius-lg);
    background: #fff;
    box-shadow: var(--wa-shadow-sm);
}

.writer3-web-compare {
    overflow: hidden;
    padding: clamp(34px, 5vw, 64px);
    border-radius: var(--wa-radius-lg);
    background: #fff;
    box-shadow: var(--wa-shadow-sm);
}

.writer3-web-compare__head {
    max-width: 980px;
    margin-bottom: clamp(26px, 4vw, 42px);
}

.writer3-web-compare__head h2 {
    margin: 9px 0 12px;
    font-size: clamp(1.9rem, 3.4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.writer3-web-compare__head p {
    margin: 0;
    color: #344764;
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.65;
}

.writer3-web-compare__table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(83, 113, 144, .2);
    border-radius: 18px;
}

.writer3-web-compare__table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    table-layout: fixed;
}

.writer3-web-compare__table th,
.writer3-web-compare__table td {
    width: 50%;
    padding: 18px 22px;
    text-align: left;
    vertical-align: top;
}

.writer3-web-compare__table th {
    color: #102342;
    font-size: 1.08rem;
}

.writer3-web-compare__table th:first-child {
    background: rgba(52, 181, 108, .13);
    color: #08723f;
}

.writer3-web-compare__table th:nth-child(2) {
    background: rgba(217, 87, 87, .1);
    color: #9f3636;
}

.writer3-web-compare__table th + th,
.writer3-web-compare__table td + td {
    border-left: 1px solid rgba(83, 113, 144, .18);
}

.writer3-web-compare__table td {
    border-top: 1px solid rgba(83, 113, 144, .15);
    color: #30445f;
    line-height: 1.5;
}

.writer3-web-compare__table td:first-child {
    position: relative;
    padding-left: 52px;
    background: rgba(243, 251, 247, .72);
    color: #172f4b;
    font-weight: 700;
}

.writer3-web-compare__table td:nth-child(2) {
    position: relative;
    padding-left: 52px;
    background: rgba(255, 247, 247, .72);
}

.writer3-web-compare__table td:first-child::before {
    position: absolute;
    top: 18px;
    left: 22px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #35b56c;
    color: #fff;
    content: "✓";
    font-size: .76rem;
    font-weight: 900;
}

.writer3-web-compare__table td:nth-child(2)::before {
    position: absolute;
    top: 18px;
    left: 22px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #d95757;
    color: #fff;
    content: "×";
    font-size: .9rem;
    font-weight: 900;
    line-height: 1;
}

.writer3-web-compare__table small {
    display: block;
    margin-top: 5px;
    color: #52677d;
    font-weight: 400;
    line-height: 1.5;
}

.writer3-web-compare__note {
    margin: 22px 0 0;
}

.writer3-demo h2 {
    margin: 9px 0 12px;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.writer3-demo p {
    color: #344764;
    line-height: 1.7;
}

.writer3-demo {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(32px, 6vw, 82px);
    align-items: center;
    padding: clamp(34px, 5vw, 64px);
    background:
        radial-gradient(circle at 92% 12%, rgba(105, 137, 255, .16), transparent 36%),
        linear-gradient(135deg, #f3faf7 0%, #f6f8ff 100%);
}

.writer3-demo__copy p {
    margin-bottom: 12px;
}

.writer3-demo__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.writer3-demo__steps {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.writer3-demo__steps li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    padding: 17px 19px;
    border: 1px solid rgba(83, 113, 144, .18);
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
}

.writer3-demo__steps li > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: var(--wa-green);
    color: #fff;
    font-weight: 900;
}

.writer3-demo__steps strong,
.writer3-demo__steps small {
    display: block;
}

.writer3-demo__steps small {
    margin-top: 3px;
    color: #52637a;
    line-height: 1.45;
}

.writer3-demo__timeline {
    position: relative;
    gap: 0;
}

.writer3-demo__timeline::before {
    position: absolute;
    top: 38px;
    bottom: 38px;
    left: 20px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--wa-green), var(--wa-teal));
    content: "";
}

.writer3-demo__steps.writer3-demo__timeline li {
    position: relative;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
    min-height: 94px;
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.writer3-demo__steps.writer3-demo__timeline li > span {
    position: relative;
    z-index: 1;
    box-shadow: 0 0 0 7px #f5f8fb;
}

.writer3-demo__steps.writer3-demo__timeline li > div {
    padding: 16px 20px;
    border: 1px solid rgba(83, 113, 144, .18);
    border-radius: 16px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 8px 22px rgba(16, 32, 51, .05);
}

.writer3-related-stage--demo {
    background:
        radial-gradient(circle at 92% 12%, rgba(105, 137, 255, .16), transparent 36%),
        linear-gradient(135deg, #f3faf7 0%, #f6f8ff 100%);
    box-shadow: var(--wa-shadow-sm);
}

.writer3-reviews {
    position: relative;
    padding: var(--writer3-trust-inset) clamp(30px, 5vw, 70px);
    padding-bottom: calc(var(--writer3-trust-inset) + var(--writer3-trust-optical-bottom));
}

.writer3-reviews--horizontal .writer3-review-bubble {
    border: 2px solid transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #48c886, #258cf0 52%, #4a3aff) border-box;
}

.writer3-reviews--horizontal .writer3-review-bubble::after {
    display: block;
    bottom: -15px;
    left: 34px;
    width: 26px;
    height: 15px;
    border: 0;
    background: linear-gradient(135deg, #48c886, #258cf0 52%, #4a3aff);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: none;
    z-index: 0;
}

.writer3-reviews--horizontal .writer3-review-bubble::before {
    position: absolute;
    bottom: -11px;
    left: 37px;
    width: 20px;
    height: 12px;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    z-index: 1;
}

.writer3-reviews__head {
    margin-bottom: 28px;
}

.writer3-reviews__head h2 {
    margin: 9px 0 10px;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.writer3-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.writer3-review-bubble {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 26px;
    border: 1px solid rgba(83, 113, 144, .18);
    border-radius: 22px;
    background: #fff;
    color: #10213d;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.writer3-review-bubble::after {
    position: absolute;
    bottom: -11px;
    left: 34px;
    width: 20px;
    height: 20px;
    border-right: 1px solid rgba(83, 113, 144, .18);
    border-bottom: 1px solid rgba(83, 113, 144, .18);
    background: #fff;
    content: "";
    transform: rotate(45deg);
}

.writer3-review-bubble:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(19, 48, 82, .11);
}

.writer3-review-bubble__stars {
    color: #f2aa00;
    font-size: 1.05rem;
    letter-spacing: .08em;
}

.writer3-review-bubble blockquote {
    margin: 16px 0 24px;
    color: #203552;
    font-size: 1rem;
    line-height: 1.65;
}

.writer3-review-bubble__author {
    display: block;
    margin-top: auto;
}

.writer3-review-bubble__author strong,
.writer3-review-bubble__author small {
    display: block;
}

.writer3-review-bubble__author small {
    margin-top: 3px;
    color: #6a788b;
}

.writer3-license-compact__head {
    max-width: 1040px;
}

.writer3-license-compact__head p {
    color: #405474;
    line-height: 1.7;
}

.writer3-license-compact a.writer3-text-link {
    color: #0d857b;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(13, 133, 123, .45);
    text-underline-offset: 3px;
}

.writer3-license-compact a.writer3-text-link:hover {
    color: #0f766e;
    text-decoration-color: currentColor;
}

.writer3-text-link--external::after {
    content: "↗";
    display: inline-block;
    margin-left: .3em;
    font-size: .8em;
    line-height: 1;
    transform: translateY(-1px);
}

.writer3-license-compact__notice {
    display: flex;
    gap: 7px;
    margin-top: 26px;
    padding: 16px 20px;
    border-radius: 14px;
    background: #f3f5f8;
    color: #405474;
}

.writer3-license-compact__notice strong {
    color: #172033;
}

.writer3-license-compact__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.writer3-license-compact__products article {
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: clamp(24px, 3vw, 30px);
    border: 1px solid rgba(83, 113, 144, .2);
    border-radius: 20px;
    background: #fbfcfe;
}

.writer3-license-compact__products h3 {
    margin: 0 0 12px;
    color: #172033;
    font-size: 1.3rem;
}

.writer3-license-compact__products p {
    margin: 0 0 20px;
    color: #405474;
    line-height: 1.65;
}

.writer3-license-compact__products small {
    display: block;
    margin-top: 16px;
    color: #617089;
    line-height: 1.5;
}

.writer3-license-compact__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.writer3-license-compact__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    justify-content: space-between;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(83, 113, 144, .16);
}

.writer3-license-compact__links p {
    margin: 0;
    color: #405474;
}

.writer3-license-compact__links a {
    font-weight: 700;
}

.writer3-coordinator {
    padding: clamp(34px, 5vw, 64px) 0 0;
}

.writer3-coordinator > .dcm-coord-credential {
    align-items: center;
}

.writer3-coordinator .dcm-coord-credential__content h2 {
    max-width: 860px;
    font-size: clamp(2.3rem, 4.5vw, 4.5rem);
    line-height: 1;
}

.writer3-handbook {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, .45fr);
    gap: clamp(42px, 7vw, 100px);
    align-items: center;
    margin-top: clamp(30px, 4vw, 52px);
    padding: clamp(34px, 4vw, 52px) 0 0;
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, #48c886, #258cf0 52%, #4a3aff) 1;
    background: transparent;
}

.writer3-handbook__content {
    max-width: 760px;
}

.writer3-handbook__content h3 {
    margin: 9px 0 18px;
    font-size: clamp(2rem, 3.6vw, 3.7rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}

.writer3-handbook__content p {
    color: #405474;
    line-height: 1.72;
}

.writer3-handbook__product {
    display: grid;
    justify-items: center;
    gap: 18px;
}

.writer3-handbook__product > a:first-child {
    display: block;
    width: min(290px, 100%);
    transition: transform .2s ease, filter .2s ease;
}

.writer3-handbook__product > a:first-child:hover {
    transform: translateY(-5px);
    filter: drop-shadow(0 18px 24px rgba(18, 43, 78, .2));
}

.writer3-handbook__product img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.writer3-authority-combined {
    padding-block: var(--writer3-trust-inset);
    padding-bottom: calc(var(--writer3-trust-inset) + var(--writer3-trust-optical-bottom));
}

.writer3-coordinator--combined {
    padding: 0;
}

.writer3-coordinator--combined > .dcm-coord-credential {
    padding-block: 0;
}

.writer3-authority-combined .dcm-coord-label {
    color: var(--wa-green);
}

.writer3-authority__bridge {
    display: grid;
    grid-template-columns: minmax(70px, .28fr) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 50px);
    align-items: center;
    margin: clamp(28px, 4vw, 48px) 0;
}

.writer3-authority__bridge::before {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #48c886, #258cf0 60%, #4a3aff);
    content: "";
}

.writer3-authority__bridge p {
    max-width: 980px;
    margin: 0;
    color: #203552;
    font-weight: 700;
    line-height: 1.6;
}

.writer3-authority__handbook {
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.writer3-authority__handbook .writer3-handbook__content h3 {
    font-size: clamp(1.75rem, 2.5vw, 2.5rem);
    line-height: 1.08;
}

.writer3-authority__handbook .writer3-handbook__product .wa-btn {
    white-space: nowrap;
}

.writer3-btn--orientation-orange {
    border-color: #f57711;
    background: linear-gradient(135deg, #f9ba87, #f59f60);
    color: #a1320e;
    box-shadow: 0 10px 22px rgba(173, 91, 38, .16);
}

.writer3-btn--orientation-orange:hover {
    border-color: #e8660a;
    background: linear-gradient(135deg, #f7ad72, #f28e49);
    color: #842707;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(173, 76, 24, .22);
}

@media (max-width: 1050px) {
    .writer3-proof {
        grid-template-columns: 1fr;
    }

    .writer3-proof .dcm-trust-open__metric {
        min-height: 0;
        border-left: 0;
        border-top: 1px solid rgba(40, 85, 142, .2);
    }

    .writer3-proof .dcm-trust-open__metric strong {
        margin-top: 0;
    }

    .writer3-proof .dcm-trust-open__metric:first-of-type {
        border-left: 0;
    }
}

@media (max-width: 860px) {
    .writer3-demo,
    .writer3-solution-flow,
    .writer3-edition-summary,
    .writer3-review-grid,
    .writer3-license-compact__products,
    .writer3-handbook {
        grid-template-columns: 1fr;
    }

    .writer3-solution-step {
        min-height: 0;
    }

    .writer3-solution-step:not(:last-child)::after {
        top: auto;
        right: auto;
        bottom: -33px;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }

    .writer3-edition-summary article > small,
    #vergleich .wa-compare-offer small {
        white-space: normal;
    }

}

@media (max-width: 480px) {
    .writer3-authority__handbook .writer3-handbook__product .wa-btn {
        text-align: center;
        white-space: normal;
    }
}

@media (max-width: 1050px) {
    #produkt-tour .wa-tour-layout {
        grid-template-columns: 1fr;
    }

    #produkt-tour .wa-tour-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    #produkt-tour .wa-tour-steps {
        grid-template-columns: 1fr;
    }
}
