.tcts-math-content,
.tcts-question-text > div,
.tcts-option > span,
.tcts-review-question > div,
.tcts-review-option > span,
.tcts-solution {
	font-family: "Noto Serif Devanagari", "Noto Serif", "Cambria Math", Cambria, Georgia, serif;
	font-variant-numeric: lining-nums tabular-nums;
	line-height: 1.85;
	letter-spacing: .005em;
	text-rendering: optimizeLegibility;
}

.tcts-math-content mjx-container,
.tcts-book-math mjx-container {
	max-width: 100%;
	font-size: 1.08em !important;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.tcts-math-content mjx-container:not([display="true"]),
.tcts-book-math mjx-container:not([display="true"]) {
	display: inline-block !important;
	margin: 0 .08em;
	vertical-align: -.14em;
	overflow: visible;
}

.tcts-math-content mjx-container[display="true"],
.tcts-book-math mjx-container[display="true"] {
	margin: .75em 0 !important;
	padding: .18em 0 .28em;
	text-align: left !important;
}

.tcts-stacked-fraction {
	display: inline-block;
	vertical-align: middle;
	margin: 0 .08em;
	line-height: 1;
	font-family: "Cambria Math", Cambria, Georgia, serif;
	white-space: nowrap;
}

.tcts-fraction-numerator {
	display: block;
	padding: 0 .12em .08em;
	border-bottom: 1px solid currentColor;
	line-height: 1;
	text-align: center;
}

.tcts-fraction-denominator {
	display: block;
	padding: .08em .12em 0;
	line-height: 1;
	text-align: center;
}

.tcts-formula-toolbar {
	display: flex;
	align-items: center;
	gap: 5px;
	max-width: 100%;
	margin: 7px 0 6px;
	padding: 8px;
	border: 1px solid #d7deea;
	border-radius: 9px;
	background: #f8fafc;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.tcts-formula-toolbar-label {
	position: sticky;
	left: 0;
	z-index: 1;
	padding: 5px 8px;
	border-radius: 6px;
	background: #172554;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}

.tcts-formula-toolbar .tcts-formula-button {
	flex: 0 0 auto;
	min-height: 32px;
	padding: 2px 9px;
	font-family: "Cambria Math", Cambria, serif;
	font-weight: 700;
}

.tcts-math-preview {
	min-height: 44px;
	margin: 6px 0 10px;
	padding: 9px 12px;
	border: 1px dashed #a5b4fc;
	border-radius: 8px;
	background: #fff;
	color: #172554;
	font-size: 15px;
	overflow-x: auto;
}

.tcts-math-preview:before {
	content: "Preview";
	display: block;
	margin-bottom: 3px;
	color: #64748b;
	font-family: Inter, system-ui, sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

@media (max-width: 640px) {
	.tcts-math-content,
	.tcts-question-text > div,
	.tcts-option > span,
	.tcts-review-question > div,
	.tcts-review-option > span,
	.tcts-solution { line-height: 1.75; }
	.tcts-math-content mjx-container,
	.tcts-book-math mjx-container { font-size: 1em !important; }
}

@media print {
	@page { size: A4; margin: 12mm; }
	.tcts-result-actions,
	.site-header,
	.site-footer,
	.fta-site-header,
	.fta-footer,
	#wpadminbar,
	.tcts-mobile-bottom-nav,
	.fta-mobile-bottom-nav { display: none !important; }
	.tcts-result { max-width: none !important; color: #000 !important; }
	.tcts-result-hero,
	.tcts-result-stats > div,
	.tcts-review-card,
	.tcts-solution {
		box-shadow: none !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	.tcts-review-card { break-inside: avoid-page; page-break-inside: avoid; }
	.tcts-math-content mjx-container,
	.tcts-book-math mjx-container { overflow: visible !important; }
	.tcts-stacked-fraction { break-inside: avoid; }
}

.tcts-book-math mjx-container, .tcts-math-content mjx-container, .tcts-stacked-fraction {
	caret-color: transparent;
	-webkit-user-select: text;
	user-select: text;
}
.tcts-book-math mjx-container svg, .tcts-book-math mjx-container path {
	caret-color: transparent;
}


/* 1.8.7: Astra-safe exam typography + MathJax rendering */
.tcts-exam-app .tcts-question-text,
.tcts-exam-app .tcts-question-text > .tcts-math-content {
	font-family: "Noto Serif Devanagari", "Noto Serif", "Cambria Math", Cambria, Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.72 !important;
	color: #111827 !important;
	letter-spacing: 0 !important;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.tcts-exam-app .tcts-option,
.tcts-exam-app .tcts-option > .tcts-math-content {
	font-family: "Noto Serif Devanagari", "Noto Serif", "Cambria Math", Cambria, Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	color: #1f2937 !important;
	letter-spacing: 0 !important;
}
.tcts-exam-app .tcts-option > strong {
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	flex: 0 0 32px !important;
}
.tcts-exam-app .tcts-question-text mjx-container,
.tcts-exam-app .tcts-option mjx-container {
	font-size: 1.12em !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	color: inherit !important;
}
.tcts-exam-app .tcts-question-text mjx-container[display="true"],
.tcts-exam-app .tcts-option mjx-container[display="true"] {
	margin: .35em 0 !important;
}
.tcts-exam-app .tcts-question-text .tcts-stacked-fraction,
.tcts-exam-app .tcts-option .tcts-stacked-fraction {
	font-size: 1em !important;
	vertical-align: middle !important;
}
/* Do not let Astra/WordPress editor styles turn MathJax SVG into text-like icons. */
.tcts-exam-app mjx-container svg {
	max-width: none !important;
	height: auto !important;
	vertical-align: middle !important;
}
.tcts-exam-app mjx-container svg * {
	stroke: none !important;
}
/* Remove the literal TeX delimiters if a browser briefly paints them before MathJax loads. */
.tcts-exam-app .tcts-math-content {
	word-break: normal !important;
	overflow-wrap: normal !important;
}
@media (max-width: 640px) {
	.tcts-exam-app .tcts-question-text,
	.tcts-exam-app .tcts-question-text > .tcts-math-content {
		font-size: 18px !important;
		line-height: 1.7 !important;
	}
	.tcts-exam-app .tcts-option,
	.tcts-exam-app .tcts-option > .tcts-math-content {
		font-size: 16px !important;
		line-height: 1.65 !important;
	}
	.tcts-exam-app .tcts-question-text mjx-container,
	.tcts-exam-app .tcts-option mjx-container { font-size: 1.08em !important; }
}

/* 1.9.8: readable local fallback when a CDN/security policy delays MathJax. */
.tcts-math-fallback {
	display: inline-block;
	max-width: 100%;
	margin: 0 .06em;
	font-family: "Cambria Math", "Noto Serif Devanagari", Cambria, Georgia, serif !important;
	font-weight: inherit;
	white-space: nowrap;
	vertical-align: baseline;
}
.tcts-math-fallback.is-display {
	display: block;
	width: 100%;
	margin: .45em 0;
	overflow-x: auto;
}
.tcts-math-fallback sup,
.tcts-math-fallback sub {
	position: static !important;
	font-size: .72em !important;
	line-height: 1 !important;
}
.tcts-math-fallback sup { vertical-align: super !important; }
.tcts-math-fallback sub { vertical-align: sub !important; }
.tcts-fallback-root-sign { font-size: 1.14em; }
.tcts-fallback-root-body { border-top: 1px solid currentColor; padding: 0 .1em; }
