@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;
    }
}