@media print {
    /* Gewünschter Abstand zwischen letztem Inhalt und unterer Umrandung. */
    form.xm-form.xm-print {
        --pdf-group-bottom-gap: 4px;
    }

    /* Zusätzlichen Abstand des inneren Fieldset-Wrappers entfernen. */
    form.xm-form.xm-print
    .CXFieldSet
    .XFieldSetWrapper {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Den verbleibenden Abstand zur unteren Umrandung ausdrücklich festlegen. */
    form.xm-form.xm-print
    .CXFieldSet
    .XFieldSet,

    form.xm-form.xm-print
    .CXContainer
    .XContainer {
        padding-bottom: var(--pdf-group-bottom-gap) !important;
        box-sizing: border-box !important;
    }

    /* Letztes sichtbares Element im Fieldset. */
    form.xm-form.xm-print
    .CXFieldSet
    .XFieldSetWrapper
    > .xm-item-div:not(.pdf-smart-hide--empty):not(
        :has(~ .xm-item-div:not(.pdf-smart-hide--empty))
    ),

    /* Letztes sichtbares Element im Container. */
    form.xm-form.xm-print
    .CXContainer
    .XContainer
    > .xm-item-div:not(.pdf-smart-hide--empty):not(
        :has(~ .xm-item-div:not(.pdf-smart-hide--empty))
    ) {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Auch einen möglichen unteren Abstand des letzten Unterelements entfernen, etwa eines Labels oder Textblocks. */
    form.xm-form.xm-print
    .CXFieldSet
    .XFieldSetWrapper
    > .xm-item-div:not(.pdf-smart-hide--empty):not(
        :has(~ .xm-item-div:not(.pdf-smart-hide--empty))
    )
    > :last-child,

    form.xm-form.xm-print
    .CXContainer
    .XContainer
    > .xm-item-div:not(.pdf-smart-hide--empty):not(
        :has(~ .xm-item-div:not(.pdf-smart-hide--empty))
    )
    > :last-child {
        margin-bottom: 0 !important;
    }
}