<style>
	/* 전체 화면 기본 설정 */
	html, body {
		margin: 0;
		padding: 0;
		background-color: #ffffff;
	}

	.pvp-fluid-wrap {
		position: relative;
		width: 100%;
	}

	/* 메인 컨테이너 레이아웃 설정 (가로 폭 1000px 지정) */
	.pvp-fluid-body {
		font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
		color: #111111;
		line-height: 1.8;
		max-width: 1000px; /* 요구사항 반영: 1000px */
		margin: 0 auto;
		letter-spacing: -0.5px;
		width: 100%;
		box-sizing: border-box;
	}

	/* 패딩 설정 (위쪽 여백 40px 반영) */
	.pvp-page.page-intro {
		padding: 40px 40px 60px 40px; /* 요구사항 반영: padding-top 40px */
		box-sizing: border-box;
	}

	.pvp-page-content {
		position: relative;
		width: 100%;
	}

	/* 최상단 메인 타이틀 영역 */
	.pvp-fluid-body .page-header {
		margin-bottom: 40px;
		padding-bottom: 20px;
		position: relative;
	}
	.pvp-fluid-body .page-header::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 60px;
		height: 4px;
		background-color: #111111;
	}
	.pvp-fluid-body .page-title {
		font-size: 46px;
		font-weight: 800;
		color: #111111;
		line-height: 1.1;
		letter-spacing: -1.5px;
		text-transform: uppercase;
		margin: 0;
	}

	/* 정보 정렬 구조 (표 형태 스타일링) */
	.pvp-fluid-body .info-block {
		width: 100%;
		border-top: 2px solid #111111; /* 본문 상단에 확실한 구분선 추가 */
	}
	.pvp-fluid-body .info-row {
		display: flex;
		align-items: flex-start;
		padding: 24px 0;
		border-bottom: 1px solid #e5e5e5;
		font-size: 16.5px;
	}
	.pvp-fluid-body .info-row:last-child {
		border-bottom: 2px solid #111111;
	}

	/* 좌측 분류 항목 (빨간색 스퀘어 포인트 바) */
	.pvp-fluid-body .info-label {
		width: 240px;
		font-weight: 700;
		color: #111111;
		flex-shrink: 0;
		position: relative;
		padding-left: 16px;
		box-sizing: border-box;
	}
	.pvp-fluid-body .info-label::before {
		content: '';
		position: absolute;
		left: 0;
		top: 10px;
		width: 5px;
		height: 5px;
		background-color: #C8005F;
	}

	/* 우측 상세 내용 및 리스트 스타일 */
	.pvp-fluid-body .info-value {
		color: #444444;
		word-break: keep-all;
		flex-grow: 1;
	}
	.pvp-fluid-body .info-value ul {
		margin: 0;
		padding-left: 20px;
	}
	.pvp-fluid-body .info-value ul li {
		margin-bottom: 8px;
	}
	.pvp-fluid-body .info-value ul li:last-child {
		margin-bottom: 0;
	}
	.pvp-fluid-body .info-value ul.bullet-list {
		list-style-type: disc;
	}

	/* 하이라이트 배경 처리 스타일 */
	.pvp-fluid-body .text-highlight {
		color: #C8005F;
		font-weight: 700;
		background-color: rgba(200, 0, 95, 0.04);
		padding: 2px 8px;
		border-radius: 2px;
		display: inline-block;
	}

	/* 예외 및 주의사항 강조(핑크색 텍스트) */
	.pvp-fluid-body .notice-text {
		color: #C8005F;
		font-weight: 600;
		font-size: 15.5px;
		list-style-type: none;
		margin-left: 0px;
		margin-top: 10px;
	}
	.pvp-fluid-body .sub-notice {
		color: #666666;
		font-size: 14px;
		margin-top: 4px;
	}

	/* 모바일/태블릿 기준점 1024px 통합 대응 */
	@media (max-width: 1024px) {
		.pvp-page.page-intro {
			padding: 30px 20px;
		}
		.pvp-fluid-body .page-title {
			font-size: 32px;
		}
		.pvp-fluid-body .info-row {
			flex-direction: column;
			gap: 12px;
			padding: 20px 0;
		}
		.pvp-fluid-body .info-label {
			width: 100%;
			padding-left: 0;
			display: flex;
			align-items: center;
			gap: 8px;
		}
		.pvp-fluid-body .info-label::before {
			position: static;
			flex-shrink: 0;
			display: inline-block;
		}
		.pvp-fluid-body .info-value ul {
			padding-left: 15px;
		}
	}

	/* 공지사항 링크 기본 스타일 */
	.pvp-fluid-body .info-value a {
		color: #111111; /* 평소에는 기본 텍스트처럼 차분하게 */
		text-decoration: underline;
		text-underline-offset: 4px; /* 밑줄 간격을 띄워 고급스럽게 */
		font-weight: 700;
		transition: all 0.2s ease;
	}

	/* 마우스를 올렸을 때 (Hover) 효과 */
	.pvp-fluid-body .info-value a:hover {
		color: #C8005F; /* 브랜드 아이덴티티 컬러 적용 */
		text-decoration-color: #C8005F;
	}
</style>