/* Terms of Use and Privacy Policy. Colors follow layout.css: blue #4398D7, navy #313754 */

#legal-body {
	padding-top: 40px;
	padding-bottom: 72px;
	background: #F5F7F9;
}

.legal-container {
	max-width: 920px;
}

.legal-card {
	padding: 40px 48px;
	background: #fff;
	border: 1px solid #e3e7ec;
	border-radius: 14px;
	box-shadow: 0 1px 3px rgba(49, 55, 84, 0.06);
	line-height: 1.7;
	font-size: 1.05rem;
}

	.legal-card h3 {
		font-size: 1.35rem;
		font-weight: 500;
		color: #313754;
		margin-top: 36px;
		margin-bottom: 12px;
	}

	.legal-card h4 {
		font-size: 1.1rem;
		font-weight: 600;
		color: #313754;
		margin-top: 22px;
	}

	.legal-card b,
	.legal-card strong {
		font-weight: 600;
		color: #313754;
	}

	.legal-card .alert-info {
		background: #f2f8fd;
		border-color: #cfe3f3;
		border-radius: 12px;
		color: #45474D;
	}

	.legal-card > :last-child {
		margin-bottom: 0;
	}

@media (max-width: 575.98px) {
	.legal-card {
		padding: 24px 20px;
	}
}
