.article--banners .btn.btn-orange {
    width: 100%;
    min-width: unset;
}

.d-grid.dantai {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 32px;

    @media screen and (max-width: 767.98px) {
        grid-template-columns: 1fr;
    }

    & figure {
        border-radius: var(--border-radius);
        overflow: hidden;
    }
}

.workshop--banner {
    & figure {
        padding: 8px;
    }
}

.workshop--section {
    margin-top: 40px;
}

.workshop--item--box {
    flex: 1;
}

.coubic--banner {
    & img {
        width: min(450px, 100%);
    }
}

@media screen and (max-width: 1299.98px) {
    .workshop--item--flow .d-flex {
        flex-direction: column;
    }
}

@media screen and (max-width: 767.98px) {
    .workshop--item--container.d-flex {
        flex-direction: column;
    }
}

.collection--3d--model--item--content {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.collection--3d--model--item--content iframe {
    width: 100%;
    height: 100%;
    margin-top: 0px;
}

.collections_all {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.collection_block {
    width: 48%;
    margin-bottom: 20px;
}

.collection--3d--model .d-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 54px;
}

.collection--3d--model .d-grid {
    margin-top: 54px;
}