.privacy {
	max-width: 52rem;
	margin: 0 auto;
	padding: 0 1.5rem 5rem;
}

/* ------------------------------- 표제 ------------------------------- */
.pv-hero {
	padding: 3.5rem 0 2.5rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid #e5e5e5;
}

.pv-title {
	margin: 0 0 1.1rem;
	font-size: clamp(1.5rem, 4vw, 1.9rem);
	font-weight: 700;
	color: #111;
	letter-spacing: -0.02em;
}

.pv-lead {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.9;
	color: #555;
	word-break: keep-all;
}

/* ------------------------------ 항목 ------------------------------ */
.pv-list {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: pv;
}

.pv-item {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #f2f2ef;
}

.pv-item:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

/* 번호는 CSS 로 붙인다. 항목 순서가 바뀌어도 맞는다 */
.pv-heading {
	display: flex;
	align-items: baseline;
	gap: 0.6rem;
	margin: 0 0 1rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #111;
	word-break: keep-all;
}

.pv-heading::before {
	counter-increment: pv;
	content: counter(pv) ".";
	flex: 0 0 auto;
	color: #999;
	font-variant-numeric: tabular-nums;
}

/* ---------------------------- 이름 · 값 ---------------------------- */
.pv-rows {
	margin: 0;
}

.pv-row {
	display: grid;
	grid-template-columns: 6.5rem minmax(0, 1fr);
	gap: 0 1rem;
	padding: 0.5rem 0;
}

.pv-row + .pv-row {
	border-top: 1px solid #f4f4f1;
}

.pv-row dt {
	font-size: 0.9rem;
	font-weight: 600;
	color: #666;
}

.pv-row dd {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.75;
	color: #333;
	word-break: keep-all;
}

/* ---------------------------- 목록 ---------------------------- */
.pv-points {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pv-points li {
	position: relative;
	padding: 0.35rem 0 0.35rem 0.85rem;
	font-size: 0.94rem;
	line-height: 1.75;
	color: #333;
	word-break: keep-all;
}

.pv-points li::before {
	content: '';
	position: absolute;
	top: 1.05rem;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #ccc;
}

/* ---------------------------- 맺음 ---------------------------- */
.pv-foot {
	margin: 3rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid #ececE8;
	font-size: 0.88rem;
	color: #777;
	word-break: keep-all;
}

.pv-foot a {
	color: #333;
}

@media (max-width: 640px) {
	.privacy {
		padding: 0 1.15rem 3.5rem;
	}

	.pv-hero {
		padding: 2.5rem 0 2rem;
		margin-bottom: 2rem;
	}

	.pv-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.15rem;
	}
}
