/* ==========================================================================
   ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ — читаемая юридическая страница
   Токены сайта, поэтому работает в тёмной и светлой теме.
   ========================================================================== */

.blog-details-section .bd-text,
.blog-details-section .bd-more-text {
    max-width: 78ch;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.72;
}

/* Ссылки: акцент вместо браузерного синего */
.blog-details-section .bd-text a,
.blog-details-section .bd-more-text a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-color: var(--accent-30);
    text-underline-offset: 3px;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.blog-details-section .bd-text a:hover,
.blog-details-section .bd-more-text a:hover {
    color: var(--accent-light);
    text-decoration-color: var(--accent-light);
}

/* Заголовки разделов */
.blog-details-section .bm-item h2,
.blog-details-section .bm-item h3,
.blog-details-section .bd-text h2,
.blog-details-section .bd-text h3 {
    margin: 44px 0 18px;
    padding-top: 22px;
    border-top: 1px solid var(--border-color);
    color: var(--text-primary);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.blog-details-section .bm-item h2:first-child,
.blog-details-section .bd-text h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

/* Абзацы: ровный ритм вместо «воздуха» на пол-экрана */
.blog-details-section .bd-text p,
.blog-details-section .bd-more-text p,
.blog-details-section .bm-item p {
    margin: 0 0 16px;
}

.blog-details-section .bd-text p:last-child,
.blog-details-section .bm-item p:last-child {
    margin-bottom: 0;
}

/* Списки и выделения */
.blog-details-section .bd-text ul,
.blog-details-section .bd-text ol,
.blog-details-section .bm-item ul {
    margin: 0 0 18px;
    padding-left: 20px;
}

.blog-details-section .bd-text li,
.blog-details-section .bm-item li {
    margin-bottom: 8px;
}

.blog-details-section .bd-text strong,
.blog-details-section .bm-item strong {
    color: var(--text-primary);
    font-weight: 600;
}

/* Первый экран страницы */
.blog-details-section .section-title span {
    color: var(--accent);
}

.blog-details-section .section-title h2 {
    margin-top: 10px;
}

/* Верхний отступ секции на мобильных поменьше */
@media (max-width: 767px) {
    .blog-details-section .bd-text,
    .blog-details-section .bd-more-text {
        font-size: 15px;
        line-height: 1.65;
    }

    .blog-details-section .bm-item h2,
    .blog-details-section .bm-item h3 {
        margin-top: 32px;
        padding-top: 18px;
    }
}
