.mtg-module-technical { --mtg-tech-accent: #9a1f24; --mtg-tech-width: 1240px; --mtg-tech-gap: 32px; width: 100%; max-width: var(--mtg-tech-width); margin-inline: auto; color: #111; font-size: 14px; line-height: 1.45; }
.mtg-module-technical--table-only { --mtg-tech-width: 1320px; }
.mtg-module-technical--table-only .mtg-module-technical__title { overflow-wrap: anywhere; }
.mtg-module-technical, .mtg-module-technical * { box-sizing: border-box; }
.mtg-module-technical__filters { position: absolute; overflow: hidden; pointer-events: none; }
.mtg-module-technical__title { margin: 0 0 24px; color: #111; font-size: 32px; font-weight: 700; line-height: 1.2; }
.mtg-module-technical__title span { color: var(--mtg-tech-accent); }
.mtg-module-technical__title::after { content: ''; display: block; width: 64px; height: 3px; margin-top: 14px; background: var(--mtg-tech-accent); }
.mtg-module-technical__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: var(--mtg-tech-gap); }
.mtg-module-technical__layout--table-only { grid-template-columns: minmax(0, 1fr); }
.mtg-module-technical__table-wrap { min-width: 0; overflow: hidden; border: 1px solid #e5e5e5; border-radius: 8px; }
.mtg-module-technical__table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; color: #111; font-size: 12px; line-height: 1.4; text-align: center; }
.mtg-module-technical__table th, .mtg-module-technical__table td { padding: 9px 10px; border: 0; border-right: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; vertical-align: middle; overflow-wrap: anywhere; }
.mtg-module-technical__table th:first-child { width: 34%; background: var(--mtg-tech-accent); color: #fff; font-weight: 600; }
.mtg-module-technical__table thead th { background: #f5f5f5; font-size: 13px; font-weight: 700; }
.mtg-module-technical__table td { background: #fff; font-weight: 500; }
.mtg-module-technical__table tbody tr:nth-child(even) td { background: #f6f6f6; }
.mtg-module-technical__table tr > :last-child { border-right: 0; }
.mtg-module-technical__table tbody tr:last-child > * { border-bottom: 0; }
.mtg-module-technical__table .mtg-module-technical__unprovided { color: var(--mtg-tech-accent); }
.mtg-module-technical__figures { display: grid; gap: 24px; min-width: 0; }
.mtg-module-technical__figure { min-width: 0; margin: 0; }
.mtg-module-technical__caption { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; color: #111; font-size: 15px; font-weight: 600; line-height: 1.4; }
.mtg-module-technical__number { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; min-height: 32px; border-radius: 7px; background: var(--mtg-tech-accent); color: #fff; font-size: 19px; font-weight: 700; }
.mtg-module-technical__image { position: relative; width: 100%; overflow: hidden; background: #fff; }
.mtg-module-technical__image img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border: 0; }
/* Viewports reuse the supplied bitmap pixels without redrawing the engineering model. */
.mtg-module-technical__image--mounting { aspect-ratio: 580 / 405; }
.mtg-module-technical__image--mounting img { position: absolute; width: 354.137931%; max-width: none; left: -213.448276%; top: -67.160494%; }
.mtg-module-technical__image--connector { aspect-ratio: 710 / 600; }
.mtg-module-technical__image--connector img { position: absolute; width: 289.295775%; max-width: none; left: -169.014085%; top: -129.166667%; }
@media (max-width: 1024px) {
	.mtg-module-technical__layout { gap: 24px; }
	.mtg-module-technical__table th, .mtg-module-technical__table td { padding: 8px; }
	.mtg-module-technical__caption { font-size: 13px; }
}
@media (max-width: 767px) {
	.mtg-module-technical__title { font-size: 26px; }
	.mtg-module-technical__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mtg-module-technical__table { font-size: 11px; }
	.mtg-module-technical__table th, .mtg-module-technical__table td { padding: 8px 6px; }
	.mtg-module-technical__table thead th { font-size: 11px; }
	.mtg-module-technical__table th:first-child { width: 36%; }
	.mtg-module-technical__caption { font-size: 14px; }
}
