.prs-related {
	--prs-border-width: 3px;
	--prs-radius: 18px;
	--prs-box-bg: #fff;
	--prs-heading-bg: #111827;
	--prs-heading-color: #fff;
	--prs-heading-size: 20px;
	--prs-title-size: 16px;
	--prs-box-padding: 3px;
	--prs-row-radius: 12px;
	--prs-row-gap: 7px;
	--prs-row-padding: 13px;
	--prs-hover-shift: 4px;
	--prs-cursor-color: #dc2626;
	margin: 30px 0;
	padding: var(--prs-box-padding);
	border-radius: var(--prs-radius);
	background: linear-gradient(90deg, #ff3b30, #ffcc00, #34c759, #007aff, #af52de, #ff2d55);
	box-shadow: 0 8px 24px rgba(0,0,0,.10);
	box-sizing: border-box;
}
.prs-related.prs-border-solid { background: var(--prs-heading-bg); }
.prs-related.prs-border-dashed { background: repeating-linear-gradient(135deg, var(--prs-heading-bg) 0 10px, transparent 10px 18px); }
.prs-related.prs-border-dotted { background: radial-gradient(var(--prs-heading-bg) 2px, transparent 2px); background-size: 10px 10px; }
.prs-related.prs-border-double { background: var(--prs-heading-bg); padding: calc(var(--prs-box-padding) + 1px); }
.prs-related .prs-heading {
	padding: 14px 18px;
	border-radius: calc(var(--prs-radius) - var(--prs-border-width)) calc(var(--prs-radius) - var(--prs-border-width)) 0 0;
	background: var(--prs-heading-bg);
	color: var(--prs-heading-color);
	font-size: var(--prs-heading-size);
	font-weight: 800;
	line-height: 1.3;
}
.prs-related .prs-list {
	padding: 10px;
	border-radius: 0 0 calc(var(--prs-radius) - var(--prs-border-width)) calc(var(--prs-radius) - var(--prs-border-width));
	background: var(--prs-box-bg);
}
.prs-related a.prs-item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: var(--prs-row-gap) 0;
	padding: var(--prs-row-padding);
	border-radius: var(--prs-row-radius);
	text-decoration: none !important;
	font-size: var(--prs-title-size);
	font-weight: 800;
	line-height: 1.45;
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
	cursor: pointer;
	box-sizing: border-box;
}
.prs-related a.prs-item:hover {
	transform: translateX(var(--prs-hover-shift));
	box-shadow: 0 5px 16px rgba(0,0,0,.10);
	filter: saturate(1.08);
}
.prs-related .prs-item-1 { background: var(--prs-row-bg-1); color: var(--prs-title-color-1); }
.prs-related .prs-item-2 { background: var(--prs-row-bg-2); color: var(--prs-title-color-2); }
.prs-related .prs-item-3 { background: var(--prs-row-bg-3); color: var(--prs-title-color-3); }
.prs-related .prs-item-4 { background: var(--prs-row-bg-4); color: var(--prs-title-color-4); }
.prs-related .prs-item-5 { background: var(--prs-row-bg-5); color: var(--prs-title-color-5); }
.prs-related .prs-title { display: inline; }
.prs-related .prs-cursor {
	font-size: 20px;
	line-height: 1;
	color: var(--prs-cursor-color);
	text-shadow: 0 1px 1px rgba(0,0,0,.12);
	transform: translateY(1px);
	user-select: none;
}
.prs-related .prs-meta {
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	opacity: .78;
}
.prs-related .prs-excerpt { display: block; margin-top: 3px; }
@media (max-width: 600px) {
	.prs-related .prs-heading { font-size: max(18px, var(--prs-heading-size)); }
	.prs-related a.prs-item { font-size: max(15px, var(--prs-title-size)); padding: 12px; }
}
