.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);
	}

	.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;
	}

	.rate-table {
		width: 100%;
		max-width: 26rem;
		border-collapse: collapse;
		font-family: var(--font-body);
		margin-top: 0.5rem;
	}

	.rate-table th,
	.rate-table td {
		text-align: left;
		padding: 0.5rem 0.75rem;
		border-bottom: 2px solid var(--retro-navy);
		color: var(--text-secondary);
	}

	.rate-table th {
		font-family: var(--font-heading);
		color: var(--retro-navy);
	}

	.rate-table td:last-child,
	.rate-table th:last-child {
		text-align: right;
	}

	.rate-table .free-row td {
		font-weight: 700;
		color: var(--retro-navy);
		border-bottom: none;
	}

	.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;
	}

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

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