			* {
				margin: 0 !important;
				padding: 0;
				box-sizing: border-box;
			}

			html,
			body {
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: #000;
				font-family: "Pretendard", sans-serif;
				overscroll-behavior: none;
			}

			button {
				font-family: inherit;
			}

			button:hover {
				background-color: #4a4a4a !important;
				border-color: #4a4a4a !important;
			}

			.m-brochure {
				position: relative;
				width: 100%;
				height: 100dvh;
				overflow: hidden;
				background: #000;
			}

			.brochure-cover {
				position: fixed;
				inset: 0;
				z-index: 999;
				background: #000;
				display: flex;
				justify-content: center;
				align-items: center;
				cursor: pointer;
				transition: 1s ease;
			}

			.brochure-cover.hide {
				opacity: 0;
				visibility: hidden;
				pointer-events: none;
			}

			.cover-img-wrap {
				width: min(92vw, 600px);
				position: relative;
			}

			.cover-img {
				width: 100%;
				height: auto;
				display: block;
			}

			.cover-overlay {
				position: absolute;
				inset: 0;
				background: linear-gradient(to top, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.08));
			}

			.cover-text {
				position: absolute;
				left: 50%;
				bottom: 7%;
				transform: translateX(-50%);
				width: 90%;
				text-align: center;
				color: #fff;
				animation: coverBlink 2.2s ease-in-out infinite;
				z-index: 10;
			}

			.cover-text p {
				font-size: 12px;
				letter-spacing: 4px;
				color: #fff;
				opacity: 0.7;
				margin-bottom: 10px !important;
			}

			.cover-text h2 {
				color: #fff;
				font-size: 22px;
				line-height: 1.45;
				font-weight: 600;
			}

			@keyframes coverBlink {
				0% {
					opacity: 1;
					transform: translateX(-50%) translateY(0);
				}
				50% {
					opacity: 0.55;
					transform: translateX(-50%) translateY(3px);
				}
				100% {
					opacity: 1;
					transform: translateX(-50%) translateY(0);
				}
			}

			.brochure-wrap {
				width: 100%;
				height: 100dvh;
				opacity: 0;
				visibility: hidden;
				transition: 1s ease;
			}

			.brochure-wrap.show {
				opacity: 1;
				visibility: visible;
			}

			.brochureSwiper {
				width: 100%;
				height: 100dvh;
			}

			.swiper-wrapper {
				height: 100dvh;
			}

			.swiper-slide {
				width: 100%;
				height: 95dvh;
				background: #000;
				display: flex;
				justify-content: center;
				align-items: center;
				overflow: hidden;
			}

			.swiper-zoom-container {
				width: 100%;
				height: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
			}

			.swiper-slide img {
				width: min(92vw, 600px);
				max-width: 600px;
				padding-bottom: 0;
				height: auto;
				display: block;
				object-fit: contain;
				user-select: none;
				-webkit-user-drag: none;
			}

			.swiper-slide.scroll-slide {
				align-items: center;
				overflow-y: auto;
				overflow-x: hidden;
				-webkit-overflow-scrolling: touch;
				overscroll-behavior-y: contain;
				touch-action: pan-y pinch-zoom;
				padding-bottom: 15vh;
				padding-top: 15vh;
			}

			.swiper-slide.scroll-slide .swiper-zoom-container {
				height: auto;
				min-height: 100%;
				align-items: center;
				padding: 0;
			}

			.swiper-slide.scroll-slide img {
				width: min(92vw, 600px);
				max-width: 600px;
				height: auto;
				display: block;
			}

			.brochureSwiper.is-zoomed .swiper-slide {
				touch-action: none;
			}

			.brochureSwiper.is-zoomed .scroll-slide {
				overflow: hidden;
			}

			.brochure-nav {
				position: fixed;
				left: 0;
				bottom: 0;
				width: 100%;
				display: flex;
				z-index: 200;
			}

			.nav-btn {
				width: 33.3%;
				height: 60px;
				border: none;
				outline: none;
				background: #111;
				color: #fff;
				display: flex;
				justify-content: center;
				align-items: center;
				gap: 6px;
				font-size: 14px;
				font-weight: 600;
				letter-spacing: 2px;
				cursor: pointer;
				transition: 0.25s ease;
			}

			.nav-btn:active {
				transform: scale(0.98);
			}

			.prev-btn {
				border-right: 1px solid rgba(255, 255, 255, 0.08);
			}

			.nav-btn.hide {
				opacity: 0;
				visibility: hidden;
				pointer-events: none;
			}

			.nav-btn svg {
				width: 22px;
				height: 22px;
			}

			.brochureSwiper.is-zoomed ~ .brochure-nav,
			.brochure-wrap.zoomed .brochure-nav {
				opacity: 0;
				pointer-events: none;
			}

			#call {
				display: flex;
				flex-direction: column;
			}

			#call p {
				font-size: 14px;
			}

			/* 네온 상단 텍스트 */
			.neon-marquee {
				position: fixed;
				left: 0;
				top: 3%;
				width: 100%;
				overflow: hidden;
				z-index: 500;
				pointer-events: none;
				transform: translateZ(0);
				-webkit-transform: translateZ(0);
			}

			.top-marquee {
				z-index: 500;
			}

			.marquee-track {
				display: inline-flex;
				flex-wrap: nowrap;
				white-space: nowrap;
				min-width: max-content;
				width: max-content;
				animation: marqueeMove 25s linear infinite;
				will-change: transform;
				transform: translate3d(0, 0, 0);
				-webkit-transform: translate3d(0, 0, 0);
				backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
			}

			.marquee-track span {
				flex-shrink: 0;
				line-height: 1.5;
				padding-right: 28px;
				font-size: 6vw;
				font-weight: 800;
				letter-spacing: -0.3px;
				white-space: nowrap;
				color: #53b7ff;
				opacity: 0.98;
				text-shadow:
					0 0 6px #178aff,
					0 0 12px #178aff,
					0 0 24px #178aff,
					0 0 40px #178aff;
			}

			@keyframes marqueeMove {
				0% {
					transform: translate3d(0, 0, 0);
					-webkit-transform: translate3d(0, 0, 0);
				}
				100% {
					transform: translate3d(-50%, 0, 0);
					-webkit-transform: translate3d(-50%, 0, 0);
				}
			}

			/* 일반 호스팅 영상 슬라이드 */
			.video-slide {
				position: relative;
			}

			/* 기본 영상 박스 */
			.video-wrap {
				width: min(92vw, 600px);
				max-width: 600px;
				background: #000;
				overflow: hidden;
				display: flex;
				align-items: center;
				justify-content: center;
			}

			/* 숏츠 / 세로형 */
			.video-vertical .video-wrap {
				aspect-ratio: 9 / 16;
			}

			/* PC / 가로형 */
			.video-horizontal .video-wrap {
				width: min(92vw, 600px);
				max-width: 600px;
				aspect-ratio: 16 / 9;
			}

			/* 영상 공통 */
			.video-wrap video {
				width: 100%;
				height: 100%;
				display: block;
				pointer-events: none;
			}

			/* 숏츠는 꽉 채움 */
			.video-vertical .video-wrap video {
				object-fit: cover;
			}

			/* 가로 영상은 잘리지 않게 */
			.video-horizontal .video-wrap video {
				object-fit: contain;
				background: #000;
			}

			/* 버튼 */
			.video-control-wrap {
				position: absolute;
				left: 50%;
				bottom: 90px;
				transform: translateX(-50%);
				z-index: 600;
				display: flex;
				gap: 8px;
				pointer-events: auto;
				touch-action: manipulation;
			}

			.video-play-toggle,
			.video-sound-toggle {
				min-width: 110px;
				height: 44px;
				line-height: 1.2;
				padding: 0 16px;
				border: none;
				border-radius: 999px;
				background: #4a4a4a;
				color: #fff;
				font-size: 12px;
				font-weight: 700;
				letter-spacing: 1px;
				cursor: pointer;
				pointer-events: auto;
				touch-action: manipulation;
				-webkit-tap-highlight-color: transparent;
			}

			.video-play-toggle.active,
			.video-sound-toggle.active {
				background: #0c4ca3 !important;
			}

			@media (max-width: 480px) {
				.video-control-wrap {
					bottom: 85px;
				}
			}
