/* Базовый контейнер */
.vvp-aside-box {
    margin: 32px 0;
    box-sizing: border-box;
}

.vvp-aside-box p:last-child,
.vvp-aside-box h2:last-child,
.vvp-aside-box h3:last-child,
.vvp-aside-box h4:last-child,
.vvp-aside-box h5:last-child,
.vvp-aside-box h6:last-child,
.vvp-aside-box ul:last-child,
.vvp-aside-box ol:last-child {
    margin-bottom: 0;
}

.vvp-aside-box ul,
.vvp-aside-box ol {
    margin-top: 0;
    padding-left: 22px;
}

/* 0. Лид */
.vvp-aside-lead {
    margin: 24px 0 34px;
    padding: 0 0 22px;
    border-bottom: 1px solid #E5E7EB;
    background: transparent;
}

.vvp-aside-lead p,
.vvp-aside-lead li {
    margin: 0;
    font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
    font-size: clamp(20px, 2.1vw, 25px);
    line-height: 1.45;
    font-weight: 400;
    color: #0B1F3B;
    letter-spacing: -0.01em;
}

.vvp-aside-lead strong,
.vvp-aside-lead b {
    font-weight: 700;
}

.vvp-aside-lead em,
.vvp-aside-lead i {
    font-style: italic;
}

/* 1. Врезка */
.vvp-aside-aside {
    padding: 6px 0 6px 24px;
    border-left: 4px solid #0B1F3B;
    background: transparent;
}

.vvp-aside-aside p,
.vvp-aside-aside li {
    color: #111827;
    line-height: 1.75;
    font-style: normal;
}

/* 2. Врезка тонкая */
.vvp-aside-aside-thin {
    padding: 6px 0 6px 18px;
    border-left: 2px solid #0B1F3B;
    background: transparent;
}

.vvp-aside-aside-thin p,
.vvp-aside-aside-thin li {
    color: #111827;
    line-height: 1.75;
    font-style: normal;
}

/* 3. Эксперт */
.vvp-aside-expert {
    padding: 18px 22px;
    border-left: 4px solid #C9A24A;
    background: #F6F7F9;
}

.vvp-aside-expert p,
.vvp-aside-expert li {
    color: #111827;
    line-height: 1.75;
    font-style: normal;
}

/* 4. Коротко */
.vvp-aside-short {
    padding: 16px 20px;
    background: #F6F7F9;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
}

.vvp-aside-short p,
.vvp-aside-short li {
    color: #111827;
    line-height: 1.7;
}

/* 5. Акцент */
.vvp-aside-accent {
    padding: 10px 0 10px 22px;
    border-left: 4px solid #C7362F;
    background: transparent;
}

.vvp-aside-accent p,
.vvp-aside-accent li {
    color: #111827;
    line-height: 1.75;
    font-weight: 600;
}

/* 6. Мнение */
.vvp-aside-opinion {
    padding: 16px 20px;
    border-left: 4px solid #0B1F3B;
    background: #F6F7F9;
}

.vvp-aside-opinion p,
.vvp-aside-opinion li {
    color: #111827;
    line-height: 1.75;
    font-style: italic;
}

/* 7. Выжимка */
.vvp-aside-summary {
    padding: 16px 20px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    border-radius: 6px;
}

.vvp-aside-summary p,
.vvp-aside-summary li {
    color: #111827;
    line-height: 1.7;
}

/* 8. Интерпретация */
.vvp-aside-interpretation {
    padding: 10px 0 10px 22px;
    border-left: 4px solid #166534;
    background: transparent;
}

.vvp-aside-interpretation p,
.vvp-aside-interpretation li {
    color: #111827;
    line-height: 1.75;
}

/* 9. Риск */
.vvp-aside-risk {
    padding: 16px 20px;
    border-left: 4px solid #B45309;
    background: #FFF7ED;
}

.vvp-aside-risk p,
.vvp-aside-risk li {
    color: #111827;
    line-height: 1.75;
}

/* 10. Факт */
.vvp-aside-fact {
    padding: 10px 0 10px 22px;
    border-left: 4px solid #0B1F3B;
    background: transparent;
}

.vvp-aside-fact p,
.vvp-aside-fact li {
    color: #111827;
    line-height: 1.6;
    font-size: 1.2em;
    font-weight: 600;
}
