.pg-privacy {
	--pp-content-width: var(--lower-max-width);
	--pp-section-gap: clamp(2rem, 4.8vw, 3.6rem);
}

.pg-privacy .ly-lower {
	padding: 0 0 var(--pp-section-gap);
	background: #ececec;
	overflow: hidden;
}






.pp-policy {
	width: var(--pp-content-width);
	margin: var(--pp-section-gap) auto 0;
	background: #fff;
	border: 1px solid rgba(31, 27, 26, 0.1);
	border-radius: clamp(1rem, 2.6vw, 1.6rem);
	padding: clamp(1.1rem, 3vw, 2rem);
}

.pp-policy__lead,
.pp-policy p {
	margin: 0;
	font-size: clamp(0.92rem, 1.75vw, 1rem);
	line-height: 1.85;
}

.pp-policy p + p {
	margin-top: clamp(0.6rem, 1.4vw, 0.9rem);
}

.pp-policy__heading {
	margin: clamp(1.1rem, 2.6vw, 1.6rem) 0 clamp(0.4rem, 1.2vw, 0.7rem);
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.5;
	font-weight: 700;
}

.pp-policy__contact {
	margin-top: clamp(1.2rem, 3vw, 1.9rem);
	padding: clamp(0.9rem, 2.2vw, 1.2rem);
	border-radius: clamp(0.8rem, 1.8vw, 1rem);
	background: #f3f3f3;
}

.pp-page-top {
	position: fixed;
	right: clamp(0.6rem, 1.8vw, 1.4rem);
	bottom: clamp(0.6rem, 1.8vw, 1.4rem);
	width: clamp(3.6rem, 6.2vw, 5.2rem);
	line-height: 0;
	z-index: 60;
}

.pp-page-top img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 768px) {
	.pg-privacy {
		--pp-content-width: min(100%, calc(100% - 2rem));
		--pp-section-gap: clamp(1.5rem, 5.8vw, 2.3rem);
	}




	.pp-policy p,
	.pp-policy__lead {
		line-height: 1.78;
	}

	.pp-page-top {
		width: clamp(3.2rem, 16vw, 4.2rem);
		right: clamp(0.5rem, 2.6vw, 0.9rem);
		bottom: clamp(0.5rem, 2.6vw, 0.9rem);
	}
}
