p {
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    overflow-wrap: break-word;
}

.custom-table-section {
    padding: 30px 0;
}

.custom-table-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.custom-table-section p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #555;
    text-align: justify;
}

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

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

/* чтобы не писать inline */
.pp-link {
    color: #000;
}

/* Оптимизация рендера длинной текстовой страницы */
.section-heavy {
    content-visibility: auto;
    contain-intrinsic-size: 1200px;
}
