.soul-container {
    width: min(calc(100% - 160px), var(--soul-container));
    margin-inline: auto;
}

.soul-section {
    position: relative;
    padding: 82px 0;
}

.soul-section__head {
    max-width: 720px;
}

.soul-section__head h2 {
    margin-top: 18px;
    font-size: clamp(2.15rem, 3.9vw, 3.8rem);
}

.soul-section__head p {
    margin-top: 18px;
    font-size: 1.06rem;
}

@media (max-width: 1180px) {
    .soul-container {
        width: min(calc(100% - 112px), var(--soul-container));
    }
}

@media (max-width: 860px) {
    .soul-container {
        width: min(calc(100% - 48px), var(--soul-container));
    }
}

@media (max-width: 520px) {
    .soul-container {
        width: min(calc(100% - 28px), var(--soul-container));
    }

    .soul-section {
        padding: 64px 0;
    }
}