/* Legal / policy pages — matches homepage dark tokens */
.tct-legal {
	--tct-legal-measure: 46rem;
	color: var(--paper, #fffeff);
	background: var(--ink, #0b0b0d);
}

.tct-legal .tct-legal__inner {
	width: min(100% - 2.5rem, var(--tct-legal-measure));
	margin-inline: auto;
	padding-block: clamp(4rem, 8vw, 6.5rem) clamp(4.5rem, 9vw, 7rem);
}

.tct-legal .tct-legal__eyebrow {
	margin: 0 0 0.85rem;
	font-family: Sora, sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gold-bright, #cdba8f);
}

.tct-legal h1 {
	margin: 0 0 1.25rem;
	font-family: Sora, sans-serif;
	font-size: clamp(1.85rem, 4vw, 2.6rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--paper, #fffeff);
}

.tct-legal .tct-legal__meta {
	margin: 0 0 2.5rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid rgba(233, 233, 233, 0.1);
	font-family: Sora, sans-serif;
	font-size: 0.92rem;
	line-height: 1.65;
	color: var(--mist, #b7b7be);
}

.tct-legal .tct-legal__meta p {
	margin: 0 0 0.35rem;
}

.tct-legal .tct-legal__body h2 {
	margin: 2.35rem 0 0.85rem;
	font-family: Sora, sans-serif;
	font-size: 1.15rem;
	font-weight: 650;
	line-height: 1.35;
	color: var(--paper, #fffeff);
}

.tct-legal .tct-legal__body h2:first-child {
	margin-top: 0;
}

.tct-legal .tct-legal__body p,
.tct-legal .tct-legal__body li {
	font-family: Sora, sans-serif;
	font-size: 0.98rem;
	line-height: 1.7;
	color: var(--mist, #b7b7be);
}

.tct-legal .tct-legal__body p {
	margin: 0 0 1rem;
}

.tct-legal .tct-legal__body ul {
	margin: 0 0 1.15rem;
	padding-left: 1.2rem;
}

.tct-legal .tct-legal__body li {
	margin: 0 0 0.45rem;
}

.tct-legal .tct-legal__body li::marker {
	color: var(--gold, #a59374);
}

.tct-legal .tct-legal__body a {
	color: var(--gold-bright, #cdba8f);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.tct-legal .tct-legal__footer-note {
	margin-top: 2.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(233, 233, 233, 0.1);
	font-family: Sora, sans-serif;
	font-size: 0.92rem;
	line-height: 1.65;
	color: var(--mist, #b7b7be);
}

.tct-legal .tct-legal__footer-note a {
	color: var(--gold-bright, #cdba8f);
}