.terms-main {
	padding-top: 96px;
	padding-bottom: 96px;
}
.terms-hero {
	padding: 56px 0 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background: radial-gradient(
		circle at top,
		#161623 0,
		rgba(6, 6, 8, 0.96) 52%,
		#050509 100%
	);
}
.terms-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.4fr);
	gap: 40px;
	align-items: center;
}
.terms-hero-subtitle {
	max-width: 640px;
}
.terms-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
	margin-bottom: 20px;
	font-size: var(--font-size-xs);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--color-text-muted);
}
.terms-meta-item {
	padding: 4px 10px;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(8, 8, 16, 0.8);
}
.terms-hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.terms-hero-aside {
	display: flex;
	justify-content: flex-end;
}
.terms-hero-card {
	max-width: 360px;
}
.terms-hero-card-title {
	font-size: var(--font-size-lg);
	margin-bottom: 12px;
}
.terms-hero-list {
	padding-left: 1.1rem;
	margin: 0;
	color: var(--color-text-muted);
	font-size: var(--font-size-sm);
}
.terms-layout {
	padding-top: 40px;
}
.terms-container {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 2.4fr);
	gap: 40px;
	align-items: flex-start;
}
.terms-sidebar {
	position: sticky;
	top: 96px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.terms-toc {
	padding: 20px 20px 18px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: radial-gradient(
		circle at top left,
		rgba(255, 255, 255, 0.06) 0,
		rgba(5, 5, 10, 0.96) 55%,
		rgba(0, 0, 0, 0.98) 100%
	);
	box-shadow: var(--shadow-subtle);
}
.terms-toc-title {
	font-size: var(--font-size-md);
	margin-bottom: 12px;
}
.terms-toc-list {
	margin: 0;
	padding-left: 1.1rem;
	font-size: var(--font-size-sm);
	color: var(--color-text-muted);
}
.terms-toc-list li {
	margin-bottom: 6px;
}
.terms-toc-list a {
	display: inline-block;
	color: var(--color-text-muted);
}
.terms-toc-list a:hover {
	color: var(--color-primary-strong);
}
.terms-cta-title {
	font-size: var(--font-size-md);
	margin-bottom: 8px;
}
.terms-content {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.terms-section h2 {
	margin-bottom: 12px;
}
.terms-section h3 {
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: var(--font-size-lg);
}
.terms-section p:last-child {
	margin-bottom: 0;
}
.terms-contact-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px;
}
@media (max-width: 1024px) {
	.terms-hero-inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.terms-hero-aside {
		justify-content: flex-start;
	}
	.terms-container {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.terms-sidebar {
		position: static;
		top: auto;
		order: 2;
	}
	.terms-content {
		order: 1;
	}
}
@media (max-width: 640px) {
	.terms-main {
		padding-top: 80px;
		padding-bottom: 72px;
	}
	.terms-hero {
		padding: 40px 0 24px;
	}
	.terms-meta {
		flex-direction: column;
		align-items: flex-start;
	}
	.terms-toc {
		padding: 16px 16px 14px;
	}
	.terms-section h3 {
		font-size: 1.05rem;
	}
}
