/* Полный текст доступен и без JavaScript; сворачиваем только после инициализации. */
.vnr-reviews-list .vnr-review-card > p,
.vnr-doc3-reviews .vnr-review-card > p {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.vnr-reviews-list .vnr-reviews-grid,
.vnr-doc3-reviews .vnr-reviews-grid {
    align-items: start;
}

.vnr-reviews-list .vnr-review-card,
.vnr-doc3-reviews .vnr-review-card {
    min-width: 0;
}

.vnr-reviews-list .vnr-review-card > .vnr-review-text.is-collapsible:not(.is-expanded),
.vnr-doc3-reviews .vnr-review-card > .vnr-review-text.is-collapsible:not(.is-expanded) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.vnr-review-card .vnr-review-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-height: 44px;
    max-width: 100%;
    margin: 6px 0 -6px;
    padding: 6px 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #034073;
    font: 700 14px/1.4 'Manrope', Arial, sans-serif;
    text-align: left;
    cursor: pointer;
    scroll-margin-block: 140px 90px;
}

.vnr-review-card .vnr-review-toggle::after {
    content: '';
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.vnr-review-card .vnr-review-toggle[aria-expanded="true"]::after {
    transform: translateY(2px) rotate(225deg);
}

.vnr-review-card .vnr-review-toggle:hover {
    color: #075c9b;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.vnr-review-card .vnr-review-toggle:focus-visible {
    outline: 2px solid #034073;
    outline-offset: 4px;
}

.vnr-review-card .vnr-review-toggle[hidden] {
    display: none;
}
