/* --- wrapper & placeholder --- */
.R-full-img-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); /* 정확한 중앙 정렬 */
    margin: 0; /* 상하 여백은 placeholder가 담당 */
    z-index: 50; 
    pointer-events: auto; /* 클릭 등 이벤트 허용 */
    box-sizing: border-box;
    width: 100%;
    max-width: 100vw;
    
    background: none !important;
    border: none !important;
    box-shadow: none !important; 
}

/* 이미지는 원본 우선, 화면보다 크면 100vw */
.R-full-img-wrapper img {
    display: block;
    margin: 0 auto; /* 중앙 정렬 */
    width: auto;
    max-width: 100%;
    height: auto !important;
    box-sizing: border-box;
    border-radius: 0;

    /* 강렬한 프리미엄 그림자 효과 */
    box-shadow: 
        0 18px 38px rgba(0,0,0,0.55),
        0 8px 20px rgba(0,0,0,0.45),
        0 2px 6px rgba(0,0,0,0.35) !important;
}

/* 본문에 남겨두는 플레이스홀더 (이미지 자리 확보용) */
.R-full-img-placeholder {
    width: 100%;
    overflow: hidden; /* 내부 원본 숨김 */
    box-sizing: border-box;
    display: block;
    background: transparent;
    position: relative;
    
    /* 하단 여백: 그림자 및 EXIF 정보 간격 확보 */
    margin: 12px 0 7px 0 !important; 
}

/* * [새로 추가됨] 숨겨진 원본 이미지 스타일 
 * display:none을 쓰면 이벤트가 안 먹을 수 있으므로,
 * 투명하게 만들고 크기를 최소화하여 숨깁니다.
 */
.R-full-img-hidden-original {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: -1;
}

/* 안전망 */
.xe_content {
    overflow: visible !important;
}