@media print {
    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
    }

    body * {
        visibility: hidden;
    }

    .print-area,
    .print-area * {
        visibility: visible;
    }

    .print-area {
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        border: 0 !important;
        box-shadow: none !important;
        overflow: hidden;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .table-tent .tent-half {
        height: calc(50% - 1px);
    }

    .page-a5 {
        page: a5;
    }

    .page-a4 {
        page: a4;
    }

    .page-a3 {
        page: a3;
    }

    @page a5 {
        size: A5;
        margin: 0;
    }

    @page a4 {
        size: A4;
        margin: 0;
    }

    @page a3 {
        size: A3;
        margin: 0;
    }
}
