.franchise-stats, .franchise-stats_last {
    gap: 10px;
    flex: 1;
}
.franchise-stats_cell {
    padding: clamp(1.25rem, 0.966rem + 1.136vw, 1.875rem) 40px;
    border-radius: 10px;

    color: var(--white);
    background-color: var(--red);

    font-size: clamp(0.875rem, 0.761rem + 0.455vw, 1.125rem);

    & b {
        display: block;
        margin-bottom: 5px;
        font-size: clamp(1rem, 0.943rem + 0.227vw, 1.125rem);
    }
}
.franchise-stats_text-block:not(:last-child) {
    margin-bottom: clamp(0.813rem, 0.614rem + 0.795vw, 1.25rem);
}
.stages_slide {
    padding: 18px;
    border-radius: 10px;
    color: var(--black);
    background-color: var(--white);
}
.stage-image-wrap {position: relative;}
.stage-num, .stage-heading {position: absolute;}
.stage-num {
    top: 15px;
    left: 15px;

    padding: 7px 24px;

    border-radius: 30px;
    color: var(--white);
    background-color: var(--red);
    font-size: clamp(1rem, 0.886rem + 0.455vw, 1.25rem);
}
.stage-image {
    border-radius: 10px;
}
.stage-heading {
    right: 22px;
    bottom: 15px;
    left: 22px;

    color: var(--white);
    font-size: clamp(1rem, 0.886rem + 0.455vw, 1.25rem);
}
.stage-text {
    padding: clamp(0.938rem, 0.597rem + 1.364vw, 1.688rem) clamp(0.938rem, 0.597rem + 1.364vw, 1.688rem) 12px;
    font-size: clamp(0.875rem, 0.818rem + 0.227vw, 1rem);
}

.section--crew, .section--marketing {
    overflow: clip;
}
.panels, .panels-container {
    gap: 10px;
    flex-wrap: wrap;
}
.panels-container {
    align-self: flex-end;
}
.panel {
    display: flex;
    align-items: center;

    width: fit-content;
    height: 46px;
    padding: 12px clamp(0.75rem, 0.409rem + 1.364vw, 1.5rem);

    border-radius: 60px;
    font-size: clamp(0.875rem, 0.818rem + 0.227vw, 1rem);

    &.crew-list_item {
        background-color: var(--red);
    }
    &.marketing-list_item {
        color: var(--black);
        background-color: var(--white);
    }  
}

.slider-inactive .stages_slider {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}
@media (min-width: 992px) {

    .panels-container {
        position: relative;
        &::after {
            content: '';
            position: absolute;
            top: 0;
            left: calc(100% + 10px);
            width: 100vw;
            height: 100%;
            border-radius: 60px;
            background-color: var(--red);
        }
    }
    .section--marketing-content .panels-container::after {
        background-color: var(--white);
    }
}