/**rvr__block_accord**/
.rvr__block_accord {
    /* Корпоративные переменные в стиле юридической практики */
    --rvr-fs-base: 1rem;
    --rvr-fs-lg: 1.2rem;
    --rvr-fs-2xl: clamp(2rem, 1.5vw + 1.5rem, 3rem);

    --rvr-primary: #0f1d36;      /* Глубокий темно-синий (премиум-корпоративный) */
    --rvr-accent: #253858;       /* Цвет при наведении */
    --rvr-border: #d6dce5;       /* Тонкая статусная линия */
    --rvr-text-muted: #5a6a85;   /* Вторичный текст */

    padding: 6rem 2rem;
    background: #ffffff;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--rvr-primary);
}

.rvr__block_accord .rvr__s_container {
    max-width: 1140px;
    margin: 0 auto;
}

/* Заголовок блока с корпоративной линией */
.rvr__block_accord .rvr__s_header {
    margin-bottom: 4rem;
    border-bottom: 1px solid var(--rvr-border);
    padding-bottom: 1.5rem;
}

.rvr__block_accord .rvr__s_heading {
    margin: 0;
    font-size: var(--rvr-fs-2xl);
    font-weight: 300; /* Тонкий элегантный заголовок */
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--rvr-primary);
    text-transform: uppercase; /* Строгий деловой стиль */
}

/* Список аккордеона */
.rvr__block_accord .rvr__s_accordion {
    display: flex;
    flex-direction: column;
}

.rvr__block_accord .rvr__s_item {
    border-bottom: 1px solid var(--rvr-border);
    transition: background-color 0.25s ease;
}

.rvr__block_accord .rvr__s_item:first-child {
    border-top: 1px solid var(--rvr-border);
}

/* Элемент заголовка */
.rvr__block_accord .rvr__s_item_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem 0;
    font-size: var(--rvr-fs-lg);
    font-weight: 400;
    line-height: 1.4;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease;
}

.rvr__block_accord .rvr__s_item_title:hover {
    color: var(--rvr-accent);
}

/* Иконка плюса/крестика */
.rvr__block_accord .rvr__s_icon_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    color: var(--rvr-primary);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
}

.rvr__block_accord .rvr__s_item_title:hover .rvr__s_icon_wrap {
    color: var(--rvr-accent);
}

.rvr__block_accord .rvr__s_item_opened .rvr__s_icon_wrap {
    transform: rotate(45deg);
}

/* Выпадающий блок */
.rvr__block_accord .rvr__s_dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease;
    padding: 0;
}

.rvr__block_accord .rvr__s_item_opened .rvr__s_dropdown {
    padding: 0 0 2.5rem 0;
}

.rvr__block_accord .rvr__s_dropdown_inner {
    font-size: var(--rvr-fs-base);
    line-height: 1.7;
    color: var(--rvr-text-muted);
    max-width: 960px;
}

.rvr__block_accord .rvr__s_dropdown_inner p {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.rvr__block_accord .rvr__s_dropdown_inner p:last-child {
    margin-bottom: 0;
}

/* Строгая деловая кнопка ( CTA ) */
.rvr__block_accord .rvr__s_dropdown_inner a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    background: var(--rvr-primary);
    color: #ffffff;
    padding: 0.85rem 2.25rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0; /* Строгие прямые углы в стиле legal-дизайна */
    transition: background-color 0.2s ease;
}

.rvr__block_accord .rvr__s_dropdown_inner a:hover {
    background: var(--rvr-accent);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .rvr__block_accord {
        padding: 4rem 1.25rem;
    }

    .rvr__block_accord .rvr__s_header {
        margin-bottom: 2.5rem;
    }

    .rvr__block_accord .rvr__s_item_title {
        padding: 1.5rem 0;
        font-size: 1.1rem;
        gap: 1rem;
    }
}
/**rvr__block_accord**/