.ps-section {
    width: 100% !important;
    padding: 2rem 0;
    box-sizing: border-box;
    clear: both;
}

.ps-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 24px;
    padding: 0 1.5rem;
    margin: 0 auto;
}

.ps-card {
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 10px;
    border: var(--border-frame);
}

.ps-media {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.ps-media img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover;
}

.ps-caption {
    padding: 14px 0 14px 0;
    border-top: 1px solid rgba(0,0,0,0.06);
}

.ps-title, .ps-title-1, .ps-title-2 {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    margin: 0 0 4px !important;
    letter-spacing: 0.04em;
}

.ps-opis p {
    font-size: 0.8rem !important;
    margin: 0 0 0.8rem !important;
    line-height: 1.5;
    letter-spacing: 0.03em;
}

.ps-opis p:last-child {
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {

    .ps-inner {
        padding: 0;
    }

    .ps-section[data-count="1"] .ps-card {
        width: 100%;
        max-width: 480px;
    }

    .ps-section[data-count="2"] .ps-card {
        width: calc(50% - 12px);
        max-width: 460px;
    }

    .ps-section[data-count="3"] .ps-card {
        width: calc(33.333% - 16px);
        max-width: 360px;
    }

    .ps-section[data-count="4"] .ps-card {
        width: calc(50% - 12px);
        max-width: 460px;
    }

    .ps-media img {
        aspect-ratio: 3 / 4;
        object-fit: cover;
    }
}