.article {
    font-family: Georgia, serif !important;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    font-size: 0.875em !important;
}
.article h2 {
    font-family: Georgia, serif;
    font-weight: bold !important;
    font-style: italic;
    text-align: center;
    font-size: 13px !important;
}

.article table {
    width: 100%;
    border-collapse: collapse;
    border-style: none !important;
}

.article td,
.article th {
    font-family: Georgia, serif;
    font-weight: bold !important;
    font-style: italic;
    text-align: center;
    font-size: 13px !important;
    border: 1px solid #e7e7e8;
    padding: 10px !important;
    text-align: center;
}

.article tr:nth-child(even) {
    background-color: #f7f7f6 !important;
}

.article tr:nth-child(odd) {
    background-color: #ffffff !important;
}

.article th {
    background-color: #d3d3d3 !important;
}

/* ----------------------------------------------- */

/* Общие стили таблицы */
.tftable {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #000;
}

.tftable th,
.tftable td {
    border: 1px solid #e7e7e8;
    padding: 6px;
    text-align: center;
}

/* Заголовки таблицы */
.tftable th {
    background-color: #d3d3d3;
    color: #000;
}

/* Ячейки с серым фоном */
.tftable .bg-gray {
    background-color: #d3d3d3;
}

/* Выравнивание текста */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

/* Отступы */
.mt-25 {
    margin-top: 25px;
}

.ml-120 {
    margin-left: 120px;
}

/* Цвета текста */
.text-black {
    color: #000;
}

.text-red {
    color: #b22222;
}

.text-purple {
    color: #800080;
}

/* Выравнивание картинок */
p > a > img {
    max-width: 100%;
    height: auto;
    float: right;
}

/* Центрирование блоков */
.align_center {
    text-align: center;
}

/* HR */
hr {
    border: none;
    border-top: 1px solid #ccc;
    margin: 20px 0;
}

/* Параграфы */
p {
    margin: 10px 0;
}

/* Таблица внутри figure */
figure.table {
    margin: 20px 0;
    overflow-x: auto;
}

li {
    margin-bottom: 5px;
}

/* Ссылки */
a {
    color: inherit;
    text-decoration: underline;
}

/* Заголовки */
h2 {
    margin: 20px 0 10px;
}
