html {
	scroll-behavior: smooth;
	overflow-x: clip;
}

body {
	font-family: 'Pretendard Variable', Pretendard, sans-serif;
	word-break: keep-all;
	overflow-x: clip;
}

body.is-gnb-open {
	overflow: hidden;
}

/* 이미지 자리표시자 */
.ph {
	background-color: #dff0ff;
	position: relative;
	overflow: hidden;
}

.ph::after {
	content: attr(data-label);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	letter-spacing: -0.01em;
	color: #5aa9de;
	font-weight: 500;
	text-align: center;
	padding: 0 12px;
}

.ph-dark {
	background-color: #06427d;
}

.ph-dark::after {
	color: rgba(255, 255, 255, 0.45);
}

/* 개인정보처리방침 모달 — 네이티브 스크롤바(화살표 포함) 숨김 */
.privacy-scroll-hide,
#privacyModalBody,
#termsModalBody {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.privacy-scroll-hide::-webkit-scrollbar,
#privacyModalBody::-webkit-scrollbar,
#termsModalBody::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
	background: transparent;
}

#privacyScrollThumb.is-visible,
#termsScrollThumb.is-visible {
	opacity: 1;
}

/* 비급여항목 표: 마지막 행 border + 컨테이너 border 이중선 방지 */
.price-group table tbody tr:last-child {
	border-bottom-width: 0;
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
