.toc {
	background: #f5f8fc;
	border-left: 4px solid #1a3a5c;
	border-radius: 0 8px 8px 0;
	padding: 1.25rem 1.5rem;
	margin-bottom: 2.5rem;
}
.toc h5 {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 700;
	color: #1a3a5c;
	margin-bottom: 0.75rem;
}
.toc ol { margin: 0; padding-left: 1.25rem; }
.toc ol li { margin-bottom: 0.35rem; font-size: 0.9rem; }
.toc ol li a { color: #1a3a5c; text-decoration: none; }
.toc ol li a:hover { text-decoration: underline; }
.reason-card {
	border-left: 3px solid #1a3a5c;
	padding: 1rem 1.25rem;
	margin-bottom: 1.25rem;
	background: #f5f8fc;
	border-radius: 0 8px 8px 0;
}
.reason-card p.reason-title {
	font-weight: 700;
	color: #1a3a5c;
	margin-bottom: 0.25rem;
}
.reason-card p.reason-body {
	color: #555;
	font-size: 0.9rem;
	margin: 0;
}
.summary-table th {
	background: #1a3a5c;
	color: #fff;
	font-weight: 600;
	white-space: nowrap;
}
.summary-table .winner-col {
	background: #f5f8fc;
	font-weight: 600;
	color: #1a3a5c;
}
.chk { color: #1a7a4a; font-weight: 700; }
.crs { color: #b84a38; }
.prt { color: #888; }
.pros-cons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin: 1.5rem 0;
	padding: 1.25rem;
	background: #f5f8fc;
	border-radius: 8px;
}
.pros-cons h5 {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.6rem;
}
.pros-cons .pro { color: #1a7a4a; }
.pros-cons .con { color: #b84a38; }
.pros-cons ul { padding-left: 1.1rem; margin: 0; font-size: 0.9rem; }
.pros-cons ul li { margin-bottom: 0.3rem; }
.page-intro {
	font-size: 1.05rem;
	line-height: 1.8;
	color: #444;
}
.updated-tag { font-size: 0.85rem; color: #888; }
@media (max-width: 576px) {
	.pros-cons { grid-template-columns: 1fr; }
}

@media (prefers-color-scheme: dark) {
	.toc {
		background: #0f1e2e;
		border-left-color: #4a7fa5;
	}
	.toc h5 {
		color: #7ab3d4;
	}
	.toc ol li a {
		color: #7ab3d4;
	}
	.reason-card {
		background: #0f1e2e;
		border-left-color: #4a7fa5;
	}
	.reason-card p.reason-title {
		color: #7ab3d4;
	}
	.reason-card p.reason-body {
		color: #aaa;
	}
	.summary-table th {
		background: #0f1e2e;
		color: #e0eaf2;
	}
	.summary-table .winner-col {
		background: #0f1e2e;
		color: #7ab3d4;
	}
	.summary-table td {
		color: #ccc;
		border-color: #2a3f52;
	}
	.summary-table tr:nth-child(even) td {
		background: #111f2d;
	}
	.chk { color: #4caf7d; }
	.crs { color: #e07060; }
	.prt { color: #888; }
	.pros-cons {
		background: #0f1e2e;
	}
	.pros-cons .pro { color: #4caf7d; }
	.pros-cons .con { color: #e07060; }
	.pros-cons ul { color: #ccc; }
	.page-intro { color: #bbb; }
	
	.summary-table tbody tr {
		background-color: transparent;
		--bs-table-accent-bg: transparent;
		--bs-table-striped-bg: transparent;
	}
	.summary-table tbody tr:nth-child(even) {
		background-color: transparent;
	}
	.summary-table tbody td {
		background-color: transparent;
		border-color: #2a3f52;
		color: #ccc;
	}
	.summary-table tbody td.winner-col {
		background-color: #0f1e2e;
		color: #7ab3d4;
	}
}

.banktivity_header {
	text-align: center;
}

.banktivity {
	background-color: #1FC85D !important;
	text-align: center;
	color: #ffffff !important;
}

.competitor_header {
	text-align: center;
}
.competitor {
	text-align: center;
}

.section-header {
	font-weight: bold;
}

.feature-sub {
	font-size: 12px;
	color:#444;
	font-style: italic;
}

