﻿main {
    margin-left: 2em;

    & section {
        margin-bottom: 1em;

        & div.title {
            margin-left: 2em;
            text-indent: -2em;
        }

        & div.content {
            margin-left: 2em;
            margin-top: 0.5em;
        }

        & ol, ul {
            margin: auto;
            padding-left: 1.5em;
            font-size: inherit;

            & > li {
                margin-top: 0.5em;
            }
        }

        & table, td {
            border: 1px solid !important;
            border-collapse: collapse;
        }

        & tr.table-header {
            font-weight: bold;
            text-align: center;
        }

        & td.table-number {
            text-align: right;
        }

        & p {
            margin: 0.5em 0 0.5em 0;
        }
    }
}

ol.sn {
    counter-reset: list;
    padding-left: 2em;

    & > li {
        list-style: none;
        position: relative;
    }

        & > li:before {
            counter-increment: list;
            content: " ("counter(list) ") ";
            position: absolute;
            left: -1.8em;
        }
}
