/* Базовые переносы для текста */
p {
    hyphens: auto;
    -webkit-hyphens: auto; /* Safari */
    -moz-hyphens: auto;    /* Firefox */
    overflow-wrap: break-word;
}

/* =========================
   SECTION
   ========================= */
.custom-table-section {
    padding: 30px 0;
}

/* Заголовок страницы */
.custom-table-section__title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.custom-table-section__title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #0a97d9;
    margin: 20px auto;
}

/* Подзаголовки (h3) */
.custom-table-section__subtitle::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #0a97d9;
    margin: 20px 0;
}

/* Текст */
.custom-table-section__text {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #555;
    text-align: justify;
}

/* =========================
   TABLE (на будущее — если добавишь таблицу)
   ========================= */
.table-responsive {
    margin-top: 20px;
}

.custom-table th,
.custom-table td {
    text-align: center;
    vertical-align: middle;
}

.custom-table th {
    background-color: #0a97d9;
    color: #ffffff;
}

/* Чередование строк (Bootstrap striped) */
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(10, 151, 217, 0.1);
}
