/* Responsive layouts shared by the project list and detail pages. */
@media (max-width: 1024px) {
    .relisedP, .relisedPCity {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        padding: 0 16px;
        margin: 24px auto 48px;
        overflow-wrap: anywhere;
    }
    .relisedP .relisedP__txt { margin-bottom: 28px; }
    .relisedP .relisedP__txt p { line-height: 1.5; }
    .relisedP .relisedP__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        padding: 0;
        overflow: visible;
    }
    .relisedP .relisedP__list-item {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        margin: 0;
    }
    .relisedP .relisedP__list-itemCity { padding: 12px 32px 12px 12px; font-size: 16px; line-height: 1.4; }
    .relisedP .relisedP__list-itemCity:before,
    .relisedP .relisedP__list-itemCity:after { right: 12px; width: 12px; }
    .relisedPCity .relisedPCity__headb { padding: 0; margin: 0 0 20px; }
    .relisedPCity .relisedPCity__headb-city span { font-size: 24px; line-height: 1.3; }
    .relisedPCity .relisedPCity__content { margin: 0; min-width: 0; }
    .relisedPCity .relisedPCity__content-mainImg { height: auto; aspect-ratio: 3 / 2; margin: 20px 0; }
    .relisedPCity .relisedPCity__content-description { font-size: 14px; line-height: 1.5; }
    .relisedPCity .relisedPCity__content-gallery { margin: 24px 0; gap: 12px; }
    .relisedPCity .rPCSliderItem { gap: 12px; }
    .relisedPCity .releasedPCity-gallery__item {
        flex: 0 0 calc(50% - 6px) !important;
        height: auto;
        aspect-ratio: 3 / 2;
        margin: 0 !important;
    }
    .relisedPCity .rPCS .owl-prev { left: 0; right: auto; }
    .relisedPCity .rPCS .owl-next { right: 0; }
    .relisedPCity .owl-dots { padding: 0 !important; }
    .relisedPCity .relisedPCity__content-link { padding: 0; gap: 20px; }
    .relisedPCity .relisedPCity__content-link a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 600px) {
    .relisedP .relisedP__list { grid-template-columns: minmax(0, 1fr); }
    .relisedPCity .relisedPCity__content-link { flex-direction: column; }
    .relisedPCity .relisedPCity__order-btn { width: 100%; }
}
