.schs-main-popup {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 16px;
    background: rgba(0, 0, 0, .68);
}
.schs-main-popup *, .schs-main-popup *::before, .schs-main-popup *::after { box-sizing: border-box; }
.schs-main-popup__panel { width: min(600px, calc(100vw - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff; box-shadow: 0 12px 40px rgba(0, 0, 0, .35); }
.schs-main-popup__image { width: 100%; overflow: hidden; background: #fff; }
.schs-main-popup__image a { display: block; }
.schs-main-popup__image img { display: block; width: 100%; height: auto; }
.schs-main-popup__actions { display: flex; width: 100%; }
.schs-main-popup__actions button { flex: 1; min-height: 56px; margin: 0; border: 0; border-top: 1px solid #d9d0b7; background: #e8dcb8; color: #242424; font: 500 16px/1.3 'Noto Sans KR', sans-serif; cursor: pointer; }
.schs-main-popup__actions button + button { border-left: 1px solid #a79c7c; }
.schs-main-popup--mobile .schs-main-popup__panel { width: min(420px, calc(100vw - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; }
.schs-main-popup--mobile .schs-main-popup__image img { width: auto; max-width: 100%; max-height: calc(100vh - 144px); max-height: calc(100dvh - 144px); margin: 0 auto; object-fit: contain; }
.schs-main-popup--mobile .schs-main-popup__actions { flex-direction: column; }
.schs-main-popup--mobile .schs-main-popup__actions button + button { border-left: 0; border-top: 1px solid #a79c7c; }
@media (max-height: 720px) and (min-width: 769px) {
    .schs-main-popup--pc .schs-main-popup__image img { width: auto; max-width: 100%; max-height: calc(100vh - 88px); margin: 0 auto; object-fit: contain; }
}
