a {
    text-decoration: none;
    color: #041a80;
}

.authors {
    list-style: none;
    font-style: italic;
}

.nobu {
    list-style: none;
}

p {
    text-align: justify;
}

table,
th,
td {
    border: 1px solid black;
    text-align: left;
    padding: 3px;
}

table {
    min-width: 70vw;
}

.box {
    border: 1px solid black;
    padding: 10px;
}

ol>li::marker {
    font-weight: bold;
}

.em {
    font-style: italic;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 1cm 1cm 1cm 1cm;
    }

    *{
        text-align: justify;
    }

    body {
        font-size: 11pt;
        color: #000;
        background: #fff;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    a, a:visited {
        color: #041a80;
    }

    h2, h3, h4 {
        break-after: avoid;
        page-break-after: avoid;
    }

    li, .entry, .box, tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .no-print,
    .print-note,
    nav {
        display: none !important;
    }

    hr {
        border: none;
        border-top: 1px solid #ddd;
    }
}