.can-comparison-section {
	scroll-margin-top: 0;
	padding: 4rem 1rem;
}

.can-comparison-section__inner {
	max-width: 80rem;
	margin: 0 auto;
}

.can-comparison-table {
	margin-top: 2rem;
	border: 1px solid var(--can-border);
	border-radius: 1.5rem;
	background: var(--can-card);
	box-shadow: var(--can-shadow-card);
	overflow: hidden;
}

.can-comparison-table__scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.can-comparison-table__table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	font-size: 0.875rem;
	text-align: left;
}

.can-comparison-table__table th,
.can-comparison-table__table td {
	padding: 1rem;
	vertical-align: middle;
}

.can-comparison-table__table thead {
	background: color-mix(in oklab, var(--can-muted-bg) 60%, transparent);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--can-muted);
}

.can-comparison-table__table tbody tr {
	border-top: 1px solid var(--can-border);
}

.can-comparison-table__table tbody tr:hover {
	background: color-mix(in oklab, var(--can-muted-bg) 40%, transparent);
}

.can-comparison-table__website {
	display: block;
	font-size: 0.75rem;
	color: var(--can-muted);
	word-break: break-all;
}

.can-comparison-table__licenses {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.can-comparison-table__yes {
	color: #2fac3a;
	font-weight: 700;
}

.can-comparison-table__no {
	color: var(--can-muted);
}

.can-comparison-table__action {
	text-align: right;
	white-space: nowrap;
}

.can-comparison-table__action .can-btn {
	white-space: nowrap;
}

.can-comparison-table__hint {
	display: none;
	margin: 0;
	padding: 0.625rem 1rem;
	border-top: 1px solid var(--can-border);
	text-align: center;
	font-size: 0.75rem;
	color: var(--can-muted);
}

@media (max-width: 1023px) {
	.can-comparison-table__hint {
		display: block;
	}

	.can-comparison-table__table th:last-child,
	.can-comparison-table__table td:last-child {
		position: sticky;
		right: 0;
		z-index: 1;
		min-width: 5.75rem;
		background: var(--can-card);
		box-shadow: -6px 0 10px color-mix(in oklab, var(--can-foreground) 5%, transparent);
	}

	.can-comparison-table__table thead th:last-child {
		background: color-mix(in oklab, var(--can-muted-bg) 60%, var(--can-card));
	}

	.can-comparison-table__table tbody tr:hover td:last-child {
		background: color-mix(in oklab, var(--can-muted-bg) 40%, var(--can-card));
	}

	.can-comparison-table__action {
		padding-left: 0.5rem;
		padding-right: 0.75rem;
	}

	.can-comparison-table__action .can-btn {
		display: inline-flex;
		min-height: 2rem;
		padding: 0.375rem 0.75rem;
		font-size: 0.75rem;
		line-height: 1.2;
	}
}
