/* ==========================================================================
   Policy pages (Refund & Return, Privacy) — loaded by inc/policy-pages.php
   ========================================================================== */

.kp-policy {
	--kpp-pol-size: 18px; /* paragraph and list text */
	--kpp-pol-width: 800px; /* reading width */
	--kpp-pol-ink: #1b2433;
	--kpp-pol-text: #2f3747;
	--kpp-pol-accent: #1299e8;
}

.kp-policy .entry-content {
	max-width: var(--kpp-pol-width);
	margin-inline: auto;
	color: var(--kpp-pol-text);
	font-size: var(--kpp-pol-size);
	line-height: 1.85;
}
.kp-policy .entry-content :is(p, li) {
	font-size: var(--kpp-pol-size);
	line-height: 1.85;
}
.kp-policy .entry-content p {
	margin: 0 0 16px;
}
.kp-policy .entry-content h2 {
	margin: 36px 0 12px;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--kpp-pol-ink);
}
.kp-policy .entry-content ul {
	margin: 0 0 18px;
	padding-left: 24px;
}
.kp-policy .entry-content li {
	margin-bottom: 8px;
}
.kp-policy .entry-content li::marker {
	color: var(--kpp-pol-accent);
}
.kp-policy .entry-content a {
	color: #0b74c4;
	font-weight: 600;
}

@media (max-width: 767px) {
	.kp-policy {
		--kpp-pol-size: 17px;
	}
	.kp-policy .entry-content h2 {
		margin-top: 30px;
		font-size: 21px;
	}
}
