.page-title {
		font-family: var(--font-display);
		font-size: clamp(2rem, 4vw, 2.5rem);
		color: var(--retro-navy);
		margin: 2rem 0;
		text-align: center;
	}

	.content-section {
		background: var(--bg-card);
		border: 3px solid var(--retro-navy);
		border-radius: 12px;
		padding: 2rem;
		margin-bottom: 2rem;
		box-shadow: 4px 4px 0 var(--retro-navy);
	}

	.content-section.highlight {
		background: var(--retro-yellow);
		border-color: var(--retro-navy);
	}

	.section-title {
		font-family: var(--font-display);
		font-size: 1.5rem;
		color: var(--retro-navy);
		margin-bottom: 1rem;
	}

	.content-text {
		font-family: var(--font-body);
		font-size: 1rem;
		color: var(--text-secondary);
		line-height: 1.8;
		margin-bottom: 1rem;
	}

	.content-text strong {
		color: var(--retro-orange);
		font-weight: 700;
	}

	.content-list {
		list-style: none;
		font-family: var(--font-body);
		font-size: 1rem;
		color: var(--text-secondary);
		line-height: 2;
	}

	.content-list li {
		padding-left: 1.5rem;
		position: relative;
	}

	.content-list li::before {
		content: '✓';
		position: absolute;
		left: 0;
		color: var(--retro-teal);
		font-weight: 700;
	}

	.content-numbered {
		list-style: none;
		font-family: var(--font-body);
		font-size: 1rem;
		color: var(--text-secondary);
		line-height: 2;
		counter-reset: return-step;
	}

	.content-numbered li {
		padding-left: 2.5rem;
		position: relative;
		margin-bottom: 0.5rem;
	}

	.content-numbered li::before {
		counter-increment: return-step;
		content: counter(return-step);
		position: absolute;
		left: 0;
		width: 1.75rem;
		height: 1.75rem;
		background: var(--retro-orange);
		color: white;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		font-size: 0.875rem;
	}

	.link {
		color: var(--accent-primary);
		font-weight: 600;
		text-decoration: none;
	}

	.link:hover {
		color: var(--retro-red);
		text-decoration: underline;
	}
