    * {
        font-family: Arial, Helvetica, sans-serif !important;
    }

    .table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        margin-bottom: 30px;
    }
    .table > thead {
        border-bottom: 5px solid transparent;
    }
    .table.table-striped td,
    .table td {
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 0;
        border-collapse: collapse;
        border-spacing: 0;
        font-size:1.2em;
    }
    .table.table-striped th,
    .table th {
        word-wrap: break-word;
        overflow-wrap: break-word;
        text-align: center; 
        color: #ECF0F1; 
        background-color:#335;
        font-color: white;
        padding: 5px;
        font-size:1.5em;
    }
    .long-text {
        word-break: break-all;
        hyphens: auto;
        line-height: 1.4;
    }

    .table td, .table th {
        padding: 4px 15px; /* Increased padding */
    }

    .table th {
        font-size: 1.0em;
        color: black !important;
        background-color: #AAA !important;
        padding: 12px 15px; /* Larger padding for headers */
    }

    body {
        margin: 30px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        font-family: sans-serif;
    }

    table {
        width: 100%;
        margin-bottom: 20px;        
        font-size:1.2em;
    }

    tbody tr td {
        line-height: 1.4;
        font-family: Arial, Helvetica, sans-serif !important;
    }

    td[style*="text-align:right"] {
        font-size: 18px !important;
        font-weight: 500;
        font-family: sans-serif !important;
    }

    @media print {
        * {
            -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
            text-shadow: none !important;
            box-shadow: none !important;            
        }

        .table, table {
            page-break-inside: auto !important;
            width: 100%;
            border-collapse: collapse;
        }
        body {
            margin: 15px;
        }
        .table td, .table th {
            padding: 6px 10px;
        }
        .table td {
            word-wrap: break-word;
            overflow-wrap: break-word;
        }
        .long-text {
            word-break: break-all;
            hyphens: auto;
        }
        .table th {
            background-color: #BBB;
            padding: 10px 15px;
        }
        .table td {
            padding: 8px 15px;
        }
        body {
            margin: 20px;
        }
        div.divFooter {
            position: fixed;
            bottom: 0;
        }
        .no-break {
            page-break-inside: avoid;
            page-break-before: avoid;
            page-break-after: avoid;
            line-height: 1.3;
        }
    }
