article.box.page-content {
    font-size: 1.05em;
    line-height: 1.7;
}

article.box.page-content > header:first-child {
    margin-bottom: 0.5em;
}

article.box.page-content > header:not(:first-child) {
    background: #f0f7ff;              /* лёгкий голубой фон */
    border-radius: 12px 12px 0 0;
    padding: 1em 1.5em;
    margin-bottom: 0;
    border: 1px solid #d0e3f5;
    border-bottom: none;
}

article.box.page-content > header:not(:first-child) h2 {
    font-size: 1.8em;
    color: #1a3e6e;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

article.box.page-content > header:not(:first-child) + section {
    background: #ffffff;
    border-radius: 0 0 12px 12px;
    padding: 1.5em 1.5em 2em;
    margin-top: 0;
    margin-bottom: 2em;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid #d0e3f5;
    border-top: none;
}

article.box.page-content > hr {
    display: none;
}

article.box.page-content section ul.default,
article.box.page-content section ol.default {
    margin-left: 1.5em;
    padding-left: 1em;
}

article.box.page-content section ul.default li,
article.box.page-content section ol.default li {
    margin-bottom: 0.6em;
}

article.box.page-content section h3 {
    font-size: 1.4em;
    color: #2c3e50;
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    padding-bottom: 0.3em;
    border-bottom: 2px solid #e0e8f0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

article.box.page-content section h3:first-child {
    margin-top: 0;
}

article.box.page-content > header:last-of-type {
    background: #e8f4e8;
    border-color: #c5e0c5;
}

article.box.page-content > header:last-of-type + section {
    background: #fafffa;
    border-color: #c5e0c5;
    box-shadow: 0 6px 16px rgba(0, 80, 0, 0.08);
}

article.box.page-content > section:first-of-type {
    background: #f8fafd;
    border-radius: 12px;
    padding: 1.5em;
    margin-bottom: 2em;
    border: 1px solid #e0e8f0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
}

@media (max-width: 768px) {
    article.box.page-content > header:not(:first-child) {
        padding: 0.8em 1em;
    }
    article.box.page-content > header:not(:first-child) h2 {
        font-size: 1.5em;
    }
    article.box.page-content > header:not(:first-child) + section {
        padding: 1em;
    }
    article.box.page-content section h3 {
        font-size: 1.2em;
    }
    article.box.page-content > section:first-of-type {
        padding: 1em;
    }
}