.ptw-pros-cons {
	margin-top: var(--ptw-space-8);
}

.ptw-pros-cons-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ptw-space-5);
}

.ptw-pros,
.ptw-cons {
	padding: var(--ptw-space-5);
	border: var(--ptw-border-width-sm) solid var(--ptw-color-border);
	border-radius: var(--ptw-radius-lg);
	background: var(--ptw-color-surface);
	box-shadow: var(--ptw-shadow-sm);
}

.ptw-pros {
	border-top: var(--ptw-border-width-md) solid var(--ptw-color-success);
}

.ptw-cons {
	border-top: var(--ptw-border-width-md) solid var(--ptw-color-error);
}

.ptw-pros-title,
.ptw-cons-title {
	margin: 0 0 var(--ptw-space-4);
	color: var(--ptw-color-text-primary);
	font-size: var(--ptw-font-size-xl);
	font-weight: var(--ptw-font-weight-bold);
	line-height: var(--ptw-line-height-tight);
}

.ptw-pros-list,
.ptw-cons-list {
	display: grid;
	gap: var(--ptw-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ptw-pro-item,
.ptw-con-item {
	position: relative;
	padding-left: var(--ptw-space-5);
	color: var(--ptw-color-text-primary);
	line-height: var(--ptw-line-height-relaxed);
	overflow-wrap: anywhere;
}

.ptw-pro-item::before,
.ptw-con-item::before {
	position: absolute;
	left: 0;
	font-weight: var(--ptw-font-weight-bold);
}

.ptw-pro-item::before {
	color: var(--ptw-color-success);
	content: "+";
}

.ptw-con-item::before {
	color: var(--ptw-color-error);
	content: "-";
}

@media (max-width: 40rem) {
	.ptw-pros-cons-grid {
		grid-template-columns: 1fr;
	}

	.ptw-pros,
	.ptw-cons {
		padding: var(--ptw-space-4);
	}
}
