
	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	.slider-container {
		width: 100%;
		max-width: 1200px;
		height: 60vh;
		position: relative;
		overflow: hidden;
		margin: 0 auto;
		border-radius: 20px;
	}

	@media (max-width: 768px) {
		.slider-container {
			height: 40vh;
		}
	}

	@media (max-width: 480px) {
		.slider-container {
			height: 30vh;
		}
	}

	.slide {
		position: absolute;  /* absolute로 변경 */
		width: 100%;        /* 너비 추가 */
		height: 100%;       /* 높이 추가 */
		transition: transform 0.5s ease-in-out;  /* 전환 효과 추가 */
	}

	.slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 20px;
	}

	.slider-buttons {
		position: absolute;
		width: 100%;
		bottom: 20px;
		display: flex;
		justify-content: center;
		gap: 10px;
		z-index: 10;
	}

	.prev, .next {
		padding: 10px 20px;
		cursor: pointer;
		background: rgba(0, 0, 0, 0.5);
		color: white;
		border: none;
		border-radius: 5px;
		font-size: 16px;
		transition: background 0.3s ease;
	}

	@media (max-width: 480px) {
		.prev, .next {
			padding: 8px 15px;
			font-size: 14px;
		}
	}

	.prev:hover, .next:hover {
		background: rgba(0, 0, 0, 0.8);
	}

	.dots-container {
		position: absolute;
		bottom: 60px;
		width: 100%;
		display: flex;
		justify-content: center;
		gap: 8px;
		z-index: 10;
	}

	.dot {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.5);
		cursor: pointer;
		transition: background 0.3s ease;
	}

	.dot.active {
		background: white;
	}

	@media (max-width: 480px) {
		.dots-container {
			bottom: 50px;
		}
		
		.dot {
			width: 8px;
			height: 8px;
		}
	}

	.slogan {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: white;
		text-align: center;
		z-index: 5;
		width: 100%;
		padding: 20px;
	}

	.slogan h2 {
		font-size: 4rem;
		font-weight: 700;
		margin-bottom: 1rem;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	}

	.slogan p {
		font-size: 1.5rem;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	}

	/* 텍스트 배경 오버레이 */
	.slide::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.3);
		z-index: 1;
		border-radius: 20px;
	}

	.slide img {
		z-index: 0;
	}
	
	@media (max-width: 768px) {
		.slider-container,
		.slide img,
		.slide::before {
			border-radius: 15px;
		}
	}

	@media (max-width: 480px) {
		.slider-container,
		.slide img,
		.slide::before {
			border-radius: 10px;
		}
	}

	/* 반응형 텍스트 크기 */
	@media (max-width: 768px) {
		.slogan h2 {
			font-size: 2.5rem;
		}
		.slogan p {
			font-size: 1.2rem;
		}
	}

	@media (max-width: 480px) {
		.slogan h2 {
			font-size: 2rem;
		}
		.slogan p {
			font-size: 1rem;
		}
	}

	/* 기존 CSS에 추가할 스타일 */
	@keyframes fadeInUp {
		from {
			opacity: 0;
			transform: translate(-50%, 30px);
		}
		to {
			opacity: 1;
			transform: translate(-50%, -50%);
		}
	}

	@keyframes slideInFromLeft {
		from {
			opacity: 0;
			transform: translate(-200%, -50%);
		}
		to {
			opacity: 1;
			transform: translate(-50%, -50%);
		}
	}

	@keyframes scaleIn {
		from {
			opacity: 0;
			transform: translate(-50%, -50%) scale(0.5);
		}
		to {
			opacity: 1;
			transform: translate(-50%, -50%) scale(1);
		}
	}

	/* 첫 번째 슬라이드 텍스트 효과 */
	.slide:nth-child(1) .slogan {
		animation: fadeInUp 1s ease-out;
	}

	/* 두 번째 슬라이드 텍스트 효과 */
	.slide:nth-child(2) .slogan {
		animation: slideInFromLeft 1s ease-out;
	}

	/* 세 번째 슬라이드 텍스트 효과 */
	.slide:nth-child(3) .slogan {
		animation: scaleIn 1s ease-out;
	}

	/* 텍스트 스타일 차별화 */
	.slide:nth-child(1) .slogan h3 {
		color: white;  /* 흰색으로 설정 */
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);  /* 텍스트 그림자 추가 */
	}

	.slide:nth-child(2) .slogan h3 {
		letter-spacing: 5px;
		text-transform: uppercase;
	}

	.slide:nth-child(3) .slogan h3 {
		border-bottom: 3px solid white;
		padding-bottom: 10px;
	}

	/* 부제목 스타일 차별화 */
	.slide:nth-child(1) .slogan p {
		font-style: italic;
	}

	.slide:nth-child(2) .slogan p {
		background: rgba(0, 0, 0, 0.5);
		padding: 10px 20px;
		border-radius: 20px;
	}

	.slide:nth-child(3) .slogan p {
		border-left: 3px solid white;
		padding-left: 15px;
	}

	/* 호버 효과 추가 */
	.slogan h3:hover {
		transform: scale(1.1);
		transition: transform 0.3s ease;
	}

	/* 텍스트 깜박임 효과 */
	@keyframes glow {
		0%, 100% { text-shadow: 0 0 5px rgba(255,255,255,0.8); }
		50% { text-shadow: 0 0 20px rgba(255,255,255,0.8); }
	}

	/* 3D 효과 */
	.slide:nth-child(1) .slogan h3 {
		text-shadow: 2px 2px 0 #000,
					-2px -2px 0 #000,
					2px -2px 0 #000,
					-2px 2px 0 #000;
	}
