.tc-system-notice {
	margin: 1.35rem 0;
	padding: 1.1rem 1.2rem;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-left: 3px solid #111;
	border-radius: 2px;
	background: #f5f4f1;
	color: #1a1a1a;
	font-size: 0.94rem;
	line-height: 1.55;
}

.tc-system-notice > strong {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tc-system-notice p {
	margin: 0;
}

.tc-system-notice details {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.tc-system-notice summary {
	cursor: pointer;
	font-weight: 650;
}

.tc-system-notice details p {
	margin-top: 0.5rem;
}

.tc-product-summary__meta {
	font-size: 0.88em;
	color: #4b4b4b;
}

.tc-product-content {
	--tc-ink: #151515;
	--tc-muted: #5b5b57;
	--tc-line: rgba(21, 21, 21, 0.14);
	--tc-paper: #f6f5f2;
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
	color: var(--tc-ink);
}

.tc-product-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.6rem);
}

.tc-product-panel {
	padding: clamp(1.15rem, 2.4vw, 1.8rem);
	border: 1px solid var(--tc-line);
	background: #fff;
}

.tc-product-panel > :first-child {
	margin-top: 0;
}

.tc-product-panel > :last-child {
	margin-bottom: 0;
}

.tc-product-panel h2 {
	margin-bottom: 0.8rem;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.tc-product-panel ul:not(.tc-downloads) {
	padding-left: 1.15rem;
}

.tc-product-panel li + li {
	margin-top: 0.4rem;
}

.tc-eyebrow {
	margin-bottom: 0.55rem;
	color: var(--tc-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tc-spec-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.tc-spec-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 0.94rem;
}

.tc-spec-table th,
.tc-spec-table td {
	padding: 0.72rem 0.8rem;
	border-bottom: 1px solid var(--tc-line);
	text-align: left;
	vertical-align: top;
}

.tc-spec-table th {
	width: 42%;
	font-weight: 650;
}

.tc-data-status {
	margin-top: 1rem;
	padding: 0.9rem 1rem;
	border-left: 3px solid #181818;
	background: var(--tc-paper);
	font-size: 0.88rem;
	line-height: 1.55;
}

.tc-data-status--conflict_tds_used,
.tc-data-status--limited_pending_confirmation,
.tc-data-status--technical_hold {
	border-left-color: #525252;
	background: #eeeeeb;
}

.tc-source-note {
	color: var(--tc-muted);
	font-size: 0.86rem;
}

.tc-downloads {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tc-downloads li {
	display: grid;
	gap: 0.18rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--tc-line);
}

.tc-downloads li:first-child {
	padding-top: 0;
}

.tc-downloads a {
	font-weight: 650;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.tc-downloads span {
	color: var(--tc-muted);
	font-size: 0.86rem;
}

@media (max-width: 720px) {
	.tc-product-grid {
		grid-template-columns: 1fr;
	}

	.tc-spec-table th,
	.tc-spec-table td {
		padding-inline: 0.55rem;
	}

	.tc-spec-table th {
		width: 48%;
	}
}
