/* Inner pages — TrustMixer SaaS */

.page-hero {
	padding: clamp(2.5rem, 5vw, 4rem) 0 2rem;
	text-align: left;
	border-bottom: 1px solid var(--border, rgba(255, 255, 255, 0.07));
	background: var(--bg-raised, #0e0e11);
}

.page-hero .container {
	max-width: 720px;
}

.page-hero h1 {
	font-size: clamp(1.75rem, 4vw, 2.375rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin-bottom: 0.875rem;
	color: var(--text-primary, #f4f4f5);
}

.page-hero .lead {
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--text-secondary, #a1a1aa);
	max-width: 36rem;
	margin: 0;
}

.breadcrumb-nav {
	font-size: 0.8125rem;
	color: var(--text-muted, #71717a);
	margin-bottom: 1.25rem;
}

.breadcrumb-nav a {
	color: var(--text-secondary, #a1a1aa);
}

.breadcrumb-nav a:hover {
	color: var(--text-primary, #f4f4f5);
}

.page-content {
	padding: 2.5rem 0 4rem;
	background: var(--bg-base, #070708);
}

.page-article {
	max-width: 720px;
	margin: 0 auto;
	padding: 2rem;
	background: var(--bg-surface, #141419);
	border: 1px solid var(--border, rgba(255, 255, 255, 0.07));
	border-radius: var(--radius-xl, 20px);
}

.page-article h2 {
	font-size: 1.125rem;
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	color: var(--text-primary, #f4f4f5);
	padding-top: 1.5rem;
	border-top: 1px solid var(--border, rgba(255, 255, 255, 0.07));
}

.page-article h2:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.page-article p,
.page-article li {
	font-size: 0.9375rem;
	line-height: 1.75;
	color: var(--text-secondary, #a1a1aa);
}

.page-article strong {
	color: var(--text-primary, #f4f4f5);
	font-weight: 600;
}

.page-article ul {
	padding-left: 1.125rem;
	margin-bottom: 1.25rem;
}

.page-article li {
	margin-bottom: 0.375rem;
}

.page-article a {
	color: #60a5fa;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page-article a:hover {
	color: #93c5fd;
}

.page-article em {
	color: var(--text-muted, #71717a);
	font-size: 0.875rem;
}

.page-article table {
	width: 100%;
	margin: 1.25rem 0 1.75rem;
	border-collapse: collapse;
	font-size: 0.875rem;
}

.page-article th,
.page-article td {
	border: 1px solid var(--border, rgba(255, 255, 255, 0.07));
	padding: 0.65rem 0.75rem;
	vertical-align: top;
	color: var(--text-secondary, #a1a1aa);
}

.page-article th {
	background: var(--bg-raised, #0e0e11);
	color: var(--text-primary, #f4f4f5);
	font-weight: 600;
}

.page-hero .cta-primary,
.page-hero .cta-secondary {
	display: inline-block;
	margin-top: 0.5rem;
	margin-right: 0.5rem;
}

.sitemap-list {
	list-style: none;
	padding: 0;
	margin: 0;
	columns: 2;
	gap: 2rem;
}

.sitemap-list li {
	margin-bottom: 0.625rem;
}

.sitemap-list a {
	font-size: 0.9375rem;
	color: var(--text-secondary, #a1a1aa);
	text-decoration: none;
	padding: 0.375rem 0;
	display: inline-block;
}

.sitemap-list a:hover {
	color: var(--text-primary, #f4f4f5);
}

@media (max-width: 768px) {
	.page-hero {
		text-align: left;
		padding: 1.75rem 0 1.25rem;
	}

	.page-hero .container {
		padding-left: 1rem;
		padding-right: 1rem;
		max-width: 100%;
	}

	.page-hero h1 {
		font-size: clamp(1.5rem, 6.5vw, 1.875rem);
		line-height: 1.2;
	}

	.page-hero .lead {
		font-size: 0.9375rem;
	}

	.page-hero .cta-primary,
	.page-hero .cta-secondary {
		display: flex;
		width: 100%;
		max-width: none;
		min-height: 48px;
		margin: 0.35rem 0 0;
		text-align: center;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
	}

	.page-content {
		padding: 1.5rem 0 3rem;
	}

	.page-article {
		padding: 1.25rem;
		margin: 0 1rem;
		border-radius: 16px;
		max-width: none;
	}

	.page-article h2 {
		font-size: 1.0625rem;
		margin-top: 1.5rem;
		padding-top: 1.25rem;
	}

	.page-article p,
	.page-article li {
		font-size: 0.9375rem;
		line-height: 1.7;
	}

	.page-article table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.page-article thead,
	.page-article tbody {
		display: table;
		width: 100%;
		min-width: 520px;
		border-collapse: collapse;
	}

	.page-article tr {
		display: table-row;
	}

	.page-article th,
	.page-article td {
		font-size: 0.8125rem;
		padding: 0.5rem 0.55rem;
		word-break: break-word;
	}

	.sitemap-list {
		columns: 1;
	}

	.breadcrumb-nav {
		font-size: 0.75rem;
		line-height: 1.5;
		word-break: break-word;
	}
}

@media (max-width: 480px) {
	.page-article {
		margin: 0 0.75rem;
		padding: 1.1rem;
	}
}

