/* 약관 팝업 (원본 모달 대체) */
.lg-dialog-open { overflow: hidden; }
.lg-dialog { position: fixed; inset: 0; z-index: 10000; background: rgba(0, 0, 0, .5); display: flex; align-items: center; justify-content: center; padding: 16px; }
.lg-dialog-content { background: #fff; width: 100%; max-width: 720px; max-height: 85vh; overflow-y: auto; border-radius: 4px; text-align: left; }
.lg-dialog-content .modal-header { position: sticky; top: 0; background: #fff; display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid #eee; }
.lg-dialog-content .modal-title { margin: 0; font-size: 18px; font-weight: 600; }
.lg-dialog-content .modal-header a { color: #333; font-size: 20px; text-decoration: none; }
.lg-dialog-content .modal-body { padding: 24px; font-size: 14px; line-height: 1.7; color: #333; }
/* 모바일 메뉴 열림 시 본문 스크롤 잠금 */
.lg-menu-open { overflow: hidden; }
/* 고정 헤더 (원본 스크립트 고정 헤더 대체) */
#doz_header_wrap { position: sticky; top: 0; z-index: 999; }
/* 비주얼 슬라이더 (원본 슬라이더 대체): 슬라이드를 한 칸에 겹쳐 놓고 페이드 전환 */
[data-lg-slider] .owl-stage { display: grid; transform: none !important; width: auto !important; }
[data-lg-slider] .owl-item { grid-area: 1 / 1; width: 100% !important; float: none !important; opacity: 0; visibility: hidden; transition: opacity .7s, visibility .7s; }
[data-lg-slider] .owl-item.active { opacity: 1; visibility: visible; z-index: 1; }
[data-lg-slider] .owl-dot { cursor: pointer; }
/* 눈 효과 캔버스 */
.snowfall_container canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
/* 모바일 메뉴 배경막 (원본 계산값: 검정 60%) */
.mobile_slide_menu_container .slide_menu_backdrop { position: fixed; inset: 0; background: #000; opacity: .6; z-index: 1100; }
