.xks-terms {
	background: var(--xks-color-surface);
	color: var(--xks-color-charcoal);
	overflow-x: hidden;
}

.xks-terms .xks-icon {
	width: 1.15em;
	height: 1.15em;
	flex: 0 0 auto;
}

.xks-terms-hero {
	padding-block: var(--xks-space-7) var(--xks-space-6);
	text-align: center;
}

.xks-terms-hero .xks-container,
.xks-terms-intro .xks-container {
	max-width: 45rem;
}

.xks-terms-hero__updated {
	margin-bottom: var(--xks-space-3);
	color: var(--xks-color-outline);
	font-size: var(--xks-size-label);
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.xks-terms-hero h1 {
	margin-bottom: var(--xks-space-3);
	color: var(--xks-color-primary);
	font-size: clamp(2.45rem, 12vw, 4rem);
	line-height: 1.08;
}

.xks-terms-hero__summary {
	margin: 0 auto;
	color: var(--xks-color-muted);
	font-size: var(--xks-size-body-lg);
	font-weight: 500;
	line-height: 1.65;
}

.xks-terms-intro {
	padding-bottom: var(--xks-space-7);
	text-align: center;
}

.xks-terms-intro p {
	margin-bottom: var(--xks-space-4);
	color: var(--xks-color-muted);
	line-height: 1.8;
}

.xks-terms-intro strong {
	color: var(--xks-color-charcoal);
	font-size: var(--xks-size-label);
}

.xks-terms-main {
	padding-bottom: var(--xks-space-8);
}

.xks-terms-main__inner {
	display: grid;
	gap: var(--xks-space-5);
	min-width: 0;
}

.xks-terms-main__inner > *,
.xks-terms-content,
.xks-terms-section {
	min-width: 0;
}

.xks-terms-nav--desktop {
	display: none;
}

.xks-terms-nav--mobile {
	position: sticky;
	top: 4.5rem;
	z-index: 10;
	margin-inline: calc(var(--xks-page-gutter) * -1);
	border-block: 1px solid rgba(189, 200, 204, 0.42);
	background: rgba(246, 250, 252, 0.94);
	backdrop-filter: blur(16px);
}

.xks-terms-nav__scroller {
	display: flex;
	gap: var(--xks-space-4);
	overflow-x: auto;
	padding: var(--xks-space-4) var(--xks-page-gutter);
	scrollbar-width: none;
}

.xks-terms-nav__scroller::-webkit-scrollbar {
	display: none;
}

.xks-terms-nav a {
	color: var(--xks-color-muted);
	font-size: var(--xks-size-label);
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.xks-terms-nav a:hover,
.xks-terms-nav a:focus-visible {
	color: var(--xks-color-primary);
}

.xks-terms-content {
	display: grid;
	gap: var(--xks-space-7);
}

.xks-terms-section {
	scroll-margin-top: 7.5rem;
}

.xks-terms-section__header {
	display: flex;
	align-items: center;
	gap: var(--xks-space-3);
	margin-bottom: var(--xks-space-4);
}

.xks-terms-section__icon {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border-radius: var(--xks-radius-full);
	background: var(--xks-color-primary-soft);
	color: var(--xks-color-primary);
}

.xks-terms-section h2 {
	margin: 0;
	color: var(--xks-color-primary);
	font-size: var(--xks-size-heading-sm);
}

.xks-terms-section__intro {
	margin: 0 0 var(--xks-space-4);
	color: var(--xks-color-muted);
	line-height: 1.75;
}

.xks-terms-card,
.xks-terms-timeline__item {
	border: 1px solid rgba(189, 200, 204, 0.42);
	border-radius: var(--xks-radius-md);
	background: var(--xks-color-cream);
	box-shadow: 0 1rem 2.75rem rgba(31, 155, 180, 0.06);
}

.xks-terms-card {
	padding: var(--xks-space-5);
	overflow-wrap: break-word;
}

.xks-terms-card__item h3,
.xks-terms-timeline h3 {
	margin-bottom: var(--xks-space-2);
	color: var(--xks-color-charcoal);
	font-size: var(--xks-size-heading-sm);
}

.xks-terms-card__item p,
.xks-terms-timeline p {
	margin: 0;
	color: var(--xks-color-muted);
	line-height: 1.75;
}

.xks-terms-card ul {
	display: grid;
	gap: var(--xks-space-2);
	margin: 0;
	padding-left: 1.15rem;
	color: var(--xks-color-muted);
}

.xks-terms-card li {
	padding-left: var(--xks-space-1);
}

.xks-terms-card__note {
	margin-top: var(--xks-space-3) !important;
	color: var(--xks-color-outline) !important;
	font-size: var(--xks-size-caption);
}

.xks-terms-card hr {
	height: 1px;
	margin: var(--xks-space-5) 0;
	border: 0;
	background: rgba(189, 200, 204, 0.48);
}

.xks-terms-timeline {
	display: grid;
	gap: var(--xks-space-3);
}

.xks-terms-timeline__item {
	display: grid;
	gap: var(--xks-space-3);
	align-items: start;
	padding: var(--xks-space-5);
}

.xks-terms-timeline__item--flexible {
	background: color-mix(in srgb, var(--xks-color-green) 20%, var(--xks-color-cream));
}

.xks-terms-timeline__item--strict {
	border-color: rgba(186, 26, 26, 0.2);
	background: color-mix(in srgb, var(--xks-color-error) 10%, var(--xks-color-cream));
}

.xks-terms-timeline__item span {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	border-radius: var(--xks-radius-full);
	background: var(--xks-color-green-deep);
	color: var(--xks-color-white);
	padding: 0.35rem 0.75rem;
	font-size: var(--xks-size-caption);
	font-weight: 800;
	line-height: 1.2;
}

.xks-terms-note {
	margin: var(--xks-space-4) 0 0;
	border-left: 3px solid var(--xks-color-primary);
	background: var(--xks-color-surface-low);
	color: var(--xks-color-muted);
	padding: var(--xks-space-4);
	font-size: var(--xks-size-label);
	line-height: 1.65;
}

.xks-terms-cta {
	padding-block: var(--xks-space-2) var(--xks-space-8);
}

.xks-terms-cta__card {
	display: grid;
	gap: var(--xks-space-5);
	align-items: center;
	border: 1px solid rgba(31, 155, 180, 0.18);
	border-radius: var(--xks-radius-xl);
	background: var(--xks-color-surface-container);
	box-shadow: var(--xks-shadow-soft);
	padding: clamp(1.5rem, 5vw, 2rem);
	text-align: center;
}

.xks-terms-cta h2 {
	margin-bottom: var(--xks-space-2);
	color: var(--xks-color-primary);
	font-size: var(--xks-size-heading-sm);
}

.xks-terms-cta p {
	margin: 0;
	color: var(--xks-color-muted);
	line-height: 1.7;
}

.xks-terms-cta__actions {
	display: grid;
	gap: var(--xks-space-3);
}

.xks-terms-cta .xks-button {
	width: 100%;
	gap: var(--xks-space-2);
}

.xks-button--whatsapp {
	background: #25d366;
	color: var(--xks-color-white);
}

.xks-button--whatsapp:hover {
	background: #20bd5a;
	color: var(--xks-color-white);
}

@media (min-width: 48rem) {
	.xks-terms-hero {
		padding-block: var(--xks-space-8) var(--xks-space-6);
	}

	.xks-terms-hero h1 {
		font-size: var(--xks-size-display);
	}

	.xks-terms-section h2,
	.xks-terms-cta h2 {
		font-size: var(--xks-size-heading-md);
	}

	.xks-terms-timeline__item {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.xks-terms-cta__actions {
		display: flex;
		justify-content: center;
	}

	.xks-terms-cta .xks-button {
		width: auto;
	}
}

@media (min-width: 64rem) {
	.xks-terms-main__inner {
		grid-template-columns: minmax(12rem, 16rem) minmax(0, 46rem);
		justify-content: center;
		gap: var(--xks-space-7);
	}

	.xks-terms-nav--desktop {
		display: block;
	}

	.xks-terms-nav--mobile {
		display: none;
	}

	.xks-terms-nav__inner {
		position: sticky;
		top: 7.5rem;
		border-left: 1px solid rgba(189, 200, 204, 0.72);
		padding-left: var(--xks-space-4);
	}

	.xks-terms-nav h2 {
		margin-bottom: var(--xks-space-4);
		color: var(--xks-color-outline);
		font-family: var(--xks-font-body);
		font-size: var(--xks-size-label);
		font-weight: 900;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.xks-terms-nav ul {
		display: grid;
		gap: var(--xks-space-4);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.xks-terms-section {
		scroll-margin-top: 8rem;
	}

	.xks-terms-card {
		padding: var(--xks-space-6);
	}

	.xks-terms-cta__card {
		grid-template-columns: 1fr auto;
		text-align: left;
	}
}
