.wuyestage-led-structure {
	background: linear-gradient(180deg, #f5f9fb 0%, #eaf2f6 100%);
}

.wuyestage-led-split {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	gap: clamp(36px, 6vw, 82px);
	align-items: center;
}

.wuyestage-led-split--reverse {
	grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
}

.wuyestage-led-split figure,
.wuyestage-led-proof figure {
	margin: 0;
	min-width: 0;
	overflow: hidden;
	background: #fff;
}

.wuyestage-led-split img,
.wuyestage-led-proof img,
.wuyestage-led-cabinet-compare img,
.wuyestage-led-processor img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.wuyestage-led-split figcaption {
	padding: 12px 15px;
	color: #5f7784;
	font-size: 12px;
	line-height: 1.5;
}

.wuyestage-led-copy h2 {
	font-size: clamp(34px, 4.2vw, 58px);
	line-height: 1.06;
}

.wuyestage-led-copy .wuyestage-product-section__lead {
	margin-top: 20px;
}

.wuyestage-led-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 30px;
}

.wuyestage-led-metrics div {
	min-height: 116px;
	padding: 20px;
	border: 1px solid #d7e4ea;
	background: rgba(255, 255, 255, .78);
}

.wuyestage-led-metrics strong,
.wuyestage-led-processor strong {
	display: block;
	color: #092234;
	font-size: 18px;
}

.wuyestage-led-metrics span,
.wuyestage-led-processor span {
	display: block;
	margin-top: 7px;
	color: #657d8a;
	font-size: 13px;
	line-height: 1.55;
}

.wuyestage-led-proof {
	background: #071c2a;
	color: #fff;
}

.wuyestage-led-proof h2 {
	color: #fff;
}

.wuyestage-led-proof .wuyestage-product-section__lead {
	color: #aec1cc;
}

.wuyestage-led-cabinet-compare {
	background: #fff;
}

.wuyestage-led-cabinet-compare__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 40px;
}

.wuyestage-led-cabinet-card {
	position: relative;
	min-width: 0;
	border: 1px solid #d7e5eb;
	background: #f5f9fb;
}

.wuyestage-led-cabinet-card--primary {
	border-top: 3px solid #087fc0;
}

.wuyestage-led-cabinet-card__label {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 1;
	padding: 6px 9px;
	background: #082333;
	color: #fff;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
}

.wuyestage-led-cabinet-card figure {
	display: grid;
	min-height: 420px;
	margin: 0;
	padding: 28px;
	place-items: center;
	background: linear-gradient(180deg, #f9fbfc, #edf3f6);
}

.wuyestage-led-cabinet-card figure img {
	max-height: 440px;
	object-fit: contain;
}

.wuyestage-led-cabinet-card__body {
	padding: 25px 28px 28px;
	border-top: 1px solid #d7e5eb;
	background: #fff;
}

.wuyestage-led-cabinet-card h3 {
	margin: 0;
	color: #082333;
	font-size: 24px;
}

.wuyestage-led-cabinet-card dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 22px 0 0;
}

.wuyestage-led-cabinet-card dl div {
	min-width: 0;
}

.wuyestage-led-cabinet-card dt {
	color: #708692;
	font-size: 11px;
	font-weight: 760;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.wuyestage-led-cabinet-card dd {
	margin: 7px 0 0;
	color: #183746;
	font-size: 14px;
	font-weight: 720;
	line-height: 1.45;
}

.wuyestage-led-cabinet-compare__note {
	margin: 18px 0 0;
	padding: 14px 16px;
	border-left: 3px solid #087fc0;
	background: #eef6f9;
	color: #58717e;
	font-size: 13px;
	line-height: 1.6;
}

.wuyestage-led-proof__showcase {
	display: grid;
	gap: 16px;
	margin-top: 40px;
}

.wuyestage-led-proof__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.wuyestage-led-proof figure {
	background: #0b2738;
}

.wuyestage-led-proof figcaption {
	display: grid;
	gap: 5px;
	padding: 15px 17px 17px;
	color: #b8cad4;
	font-size: 13px;
	line-height: 1.55;
}

.wuyestage-led-proof figcaption strong {
	color: #fff;
	font-size: 15px;
}

.wuyestage-led-proof__hero img {
	max-height: 660px;
}

.wuyestage-led-proof__media {
	display: grid;
	height: 320px;
	padding: 12px;
	place-items: center;
	background: #0d2230;
}

.wuyestage-led-proof__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Proof-card images remain complete, with captions visible below each image. */
.wuyestage-led-proof:has(img[src*="modular-foldable-led-poster-display"]) figure {
	position: relative;
	display: flex;
	min-height: 0;
	flex-direction: column;
}

.wuyestage-led-proof:has(img[src*="modular-foldable-led-poster-display"]) .wuyestage-led-proof__media {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	padding: clamp(12px, 1.5vw, 20px);
	background: #fff;
}

.wuyestage-led-proof:has(img[src*="modular-foldable-led-poster-display"]) figcaption {
	min-height: 88px;
	align-content: center;
}

.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) .wuyestage-led-proof__cards {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure {
	display: flex;
	min-height: 0;
	flex-direction: column;
}

.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:nth-child(-n+2) {
	grid-column: span 3;
}

.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:nth-child(n+3) {
	grid-column: span 2;
}

.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:nth-child(-n+2) .wuyestage-led-proof__media {
	height: auto;
	aspect-ratio: 16 / 9;
}

.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:nth-child(n+3) .wuyestage-led-proof__media {
	height: auto;
	aspect-ratio: 1 / 1;
}

.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figcaption {
	min-height: 88px;
	align-content: center;
}

.wuyestage-led-processors {
	background: #edf3f6;
}

.wuyestage-led-processors__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 40px;
}

.wuyestage-led-processor {
	display: flex;
	min-width: 0;
	min-height: 280px;
	padding: 26px;
	flex-direction: column;
	border: 1px solid #d8e4ea;
	background: #fff;
	transition: transform .28s cubic-bezier(.22, 1, .36, 1), border-color .28s ease, box-shadow .28s ease;
}

.wuyestage-led-processor:hover {
	border-color: #9dcfe5;
	box-shadow: 0 18px 42px rgba(8, 61, 91, .11);
	transform: translateY(-4px);
}

.wuyestage-led-processor figure {
	display: grid;
	min-height: 96px;
	margin: 0 0 28px;
	place-items: center;
}

.wuyestage-led-processor--primary {
	border-top: 3px solid #078dcc;
}

.wuyestage-led-processor__label {
	display: inline-flex;
	width: max-content;
	margin-bottom: 12px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #e2f4fb;
	color: #0877ad;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.wuyestage-led-calculator {
	background: linear-gradient(135deg, #eef6f9, #fff 58%);
}

.p391calc {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	margin-top: 40px;
	border: 1px solid #cbdde5;
	background: #fff;
	box-shadow: 0 24px 60px rgba(9, 56, 82, .1);
}

.p391calc__controls {
	display: grid;
	align-content: start;
	gap: 22px;
	padding: clamp(24px, 4vw, 42px);
}

.p391calc__control-heading {
	display: flex;
	gap: 12px;
	align-items: center;
}

.p391calc__control-heading > span {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	background: #087fc0;
	color: #fff;
	font-size: 12px;
	font-weight: 850;
}

.p391calc__control-heading strong,
.p391calc__control-heading small {
	display: block;
}

.p391calc__control-heading strong {
	color: #082333;
	font-size: 16px;
}

.p391calc__control-heading small {
	margin-top: 2px;
	color: #78909c;
	font-size: 12px;
}

.p391calc__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.p391calc__fields label,
.p391calc__select {
	position: relative;
	display: grid;
	gap: 8px;
	color: #294555;
	font-size: 13px;
	font-weight: 760;
}

.p391calc__fields label > span {
	position: absolute;
	right: 13px;
	bottom: 14px;
	color: #79909b;
	font-size: 12px;
}

.p391calc input,
.p391calc select {
	width: 100%;
	min-height: 50px;
	padding: 11px 38px 11px 13px;
	border: 1px solid #bfd2dc;
	border-radius: 2px;
	background: #fff;
	color: #102c3c;
	font: inherit;
}

.p391calc input:focus,
.p391calc select:focus {
	border-color: #087fb9;
	outline: 2px solid rgba(8, 127, 185, .16);
	outline-offset: 1px;
}

.p391calc__orientation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	transition: opacity .2s ease;
}

.p391calc__orientation[disabled] {
	opacity: .42;
	pointer-events: none;
}

.p391calc__orientation legend {
	grid-column: 1 / -1;
	margin-bottom: 8px;
	color: #294555;
	font-size: 13px;
	font-weight: 760;
}

.p391calc__orientation label {
	cursor: pointer;
}

.p391calc__orientation input {
	position: absolute;
	opacity: 0;
}

.p391calc__orientation label > span {
	display: grid;
	gap: 3px;
	min-height: 70px;
	padding: 14px;
	border: 1px solid #c9dbe3;
	background: #f7fafb;
}

.p391calc__orientation input:checked + span {
	border-color: #087fc0;
	box-shadow: inset 0 0 0 1px #087fc0;
	background: #eef8fc;
}

.p391calc__orientation strong {
	color: #153442;
	font-size: 14px;
}

.p391calc__orientation small {
	color: #718894;
	font-size: 11px;
}

.p391calc__rounding {
	margin: -4px 0 0;
	color: #6d838e;
	font-size: 12px;
	line-height: 1.55;
}

.p391calc__output {
	display: grid;
	align-content: start;
	gap: 20px;
	padding: clamp(25px, 4vw, 44px);
	background: #071c2a;
	color: #fff;
}

.p391calc__output-heading {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-end;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255,255,255,.14);
}

.p391calc__output-heading span,
.p391calc__processor > span {
	color: #67c6ef;
	font-size: 11px;
	font-weight: 820;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.p391calc__output-heading strong {
	font-size: 17px;
}

.p391calc__cabinet-count {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2px 18px;
	align-items: end;
}

.p391calc__cabinet-count > span {
	color: #a8c0cc;
	font-size: 13px;
}

.p391calc__cabinet-count > strong {
	grid-row: span 2;
	font-size: clamp(54px, 7vw, 82px);
	line-height: .88;
}

.p391calc__cabinet-count small {
	color: #d1e0e7;
	font-size: 13px;
}

.p391calc__results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
}

.p391calc__results div {
	min-height: 92px;
	padding: 15px;
	background: rgba(255,255,255,.07);
}

.p391calc__results dt {
	color: #91abb8;
	font-size: 10px;
	font-weight: 760;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.p391calc__results dd {
	margin: 8px 0 0;
	color: #fff;
	font-size: 19px;
	font-weight: 820;
}

.p391calc__processor {
	padding: 17px 18px;
	border-left: 3px solid #49b9e9;
	background: rgba(73,185,233,.1);
}

.p391calc__processor strong,
.p391calc__processor p {
	display: block;
}

.p391calc__processor strong {
	margin-top: 8px;
	font-size: 17px;
}

.p391calc__processor p {
	margin: 6px 0 0;
	color: #adc4cf;
	font-size: 12px;
	line-height: 1.55;
}

.p391calc__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.p391calc__actions button,
.p391calc__actions a {
	display: inline-flex;
	min-height: 48px;
	padding: 11px 16px;
	align-items: center;
	justify-content: center;
	border: 1px solid #49b9e9;
	border-radius: 2px;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.p391calc__actions button {
	background: transparent;
	color: #fff;
}

.p391calc__actions a {
	background: #087fc0;
	color: #fff;
}

.p391calc__actions button:hover,
.p391calc__actions a:hover {
	background: #0b91d8;
	color: #fff;
}

.p391calc__status {
	min-height: 17px;
	margin: -10px 0 0;
	color: #8fd6f3;
	font-size: 11px;
}

.wuyestage-led-calculator__note {
	margin: 15px 0 0;
	color: #667d89;
	font-size: 12px;
	line-height: 1.65;
}

/* Indoor rental series: buyer-led decision architecture. */
.wuyestage-led-series-hero-intro {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 14%, rgba(30, 171, 231, .18), transparent 26%),
		linear-gradient(135deg, #061925 0%, #0b2a3b 62%, #0e3b52 100%);
	color: #fff;
}

.wuyestage-led-series-hero-intro::after {
	position: absolute;
	right: -10%;
	bottom: -50%;
	width: 50%;
	aspect-ratio: 1;
	border: 1px solid rgba(92, 204, 248, .18);
	border-radius: 50%;
	content: "";
}

.wuyestage-led-series-hero-intro h2 { color: #fff; }
.wuyestage-led-series-hero-intro .wuyestage-product-section__lead { color: #b8cfda; }
.wuyestage-led-series-hero-intro .wuyestage-product-feature {
	border-color: rgba(143, 205, 231, .2);
	background: rgba(255, 255, 255, .065);
	backdrop-filter: blur(8px);
}
.wuyestage-led-series-hero-intro .wuyestage-product-feature h3 { color: #fff; }
.wuyestage-led-series-hero-intro .wuyestage-product-feature p { color: #a9c2ce; }

.wuyestage-led-pitch-selector {
	background: #061923;
	color: #fff;
}
.wuyestage-led-pitch-selector h2 { color: #fff; }
.wuyestage-led-pitch-selector .wuyestage-product-section__lead { color: #a8bec9; }
.wuyestage-led-pitch-track {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 44px;
	background: rgba(103, 198, 239, .2);
}
.wuyestage-led-pitch-track--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wuyestage-led-pitch-track::before {
	position: absolute;
	top: -14px;
	right: 0;
	left: 0;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, #5bd0ff, #168bc4 58%, #345366);
}
.wuyestage-led-pitch-card {
	position: relative;
	min-height: 270px;
	padding: 30px 25px 26px;
	background: linear-gradient(180deg, rgba(18, 56, 75, .98), rgba(8, 34, 48, .98));
}
.wuyestage-led-pitch-card::before {
	position: absolute;
	top: -20px;
	left: 25px;
	width: 12px;
	height: 12px;
	border: 3px solid #071923;
	border-radius: 50%;
	content: "";
	background: #58cdfd;
	box-shadow: 0 0 0 1px #58cdfd, 0 0 24px rgba(88, 205, 253, .8);
}
.wuyestage-led-pitch-card small,
.wuyestage-led-pitch-card strong,
.wuyestage-led-pitch-card span { display: block; }
.wuyestage-led-pitch-card small {
	color: #66c9ef;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.wuyestage-led-pitch-card strong {
	margin-top: 20px;
	font-size: clamp(28px, 3vw, 42px);
	letter-spacing: -.04em;
}
.wuyestage-led-pitch-card span {
	margin-top: 10px;
	color: #a9c0cb;
	font-size: 13px;
	line-height: 1.55;
}
.wuyestage-led-pitch-card dl { margin: 24px 0 0; }
.wuyestage-led-pitch-card dl div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.wuyestage-led-pitch-card dt { color: #7899a8; font-size: 11px; }
.wuyestage-led-pitch-card dd { margin: 0; color: #fff; font-size: 12px; font-weight: 780; text-align: right; }
.wuyestage-led-pitch-scale {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 18px;
	color: #7895a3;
	font-size: 11px;
	font-weight: 760;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wuyestage-led-screen-plans { background: linear-gradient(145deg, #edf5f8, #fff 58%); }
.wuyestage-led-screen-plans__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 40px;
}
.wuyestage-led-screen-plan {
	position: relative;
	overflow: hidden;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid #cfe0e7;
	background: #fff;
	box-shadow: 0 18px 44px rgba(9, 54, 79, .08);
}
.wuyestage-led-screen-plan::after {
	position: absolute;
	top: -40px;
	right: -40px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	content: "";
	background: rgba(39, 169, 219, .09);
}
.wuyestage-led-screen-plan > span { color: #0786c2; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.wuyestage-led-screen-plan h3 { margin: 15px 0 5px; color: #082333; font-size: 30px; }
.wuyestage-led-screen-plan > p { margin: 0; color: #718690; font-size: 13px; }
.wuyestage-led-screen-plan dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 26px 0 0; }
.wuyestage-led-screen-plan dl div { padding: 13px 14px; background: #f0f6f8; }
.wuyestage-led-screen-plan dt { color: #718995; font-size: 10px; font-weight: 760; }
.wuyestage-led-screen-plan dd { margin: 6px 0 0; color: #123241; font-size: 15px; font-weight: 820; }

.wuyestage-led-project-checklist { background: #eaf2f6; }
.wuyestage-led-project-checklist__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 38px;
}
.wuyestage-led-project-checklist article {
	position: relative;
	overflow: hidden;
	min-height: 190px;
	padding: 25px;
	border: 1px solid transparent;
	border-top: 3px solid #148fc8;
	background: #fff;
	box-shadow: 0 0 0 rgba(7, 48, 72, 0);
	transition: transform .3s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .3s ease;
}
.wuyestage-led-project-checklist article::after {
	position: absolute;
	right: -32px;
	bottom: -32px;
	width: 90px;
	height: 90px;
	border: 1px solid rgba(20, 143, 200, .18);
	border-radius: 50%;
	content: "";
	transform: scale(.72);
	transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .35s ease;
}
.wuyestage-led-project-checklist article:hover,
.wuyestage-led-project-checklist article:focus-visible {
	z-index: 1;
	border-color: #a8d7e9;
	border-top-color: #087fc0;
	box-shadow: 0 18px 42px rgba(7, 48, 72, .13);
	outline: none;
	transform: translateY(-6px);
}
.wuyestage-led-project-checklist article:hover::after,
.wuyestage-led-project-checklist article:focus-visible::after {
	background: rgba(20, 143, 200, .08);
	transform: scale(1.15);
}
.wuyestage-led-project-checklist article span { color: #118bc2; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.wuyestage-led-project-checklist article:hover span,
.wuyestage-led-project-checklist article:focus-visible span { color: #056fa5; }
.wuyestage-led-project-checklist article h3 { margin: 17px 0 10px; color: #082333; font-size: 20px; }
.wuyestage-led-project-checklist article p { margin: 0; color: #667d89; font-size: 13px; line-height: 1.62; }
.wuyestage-led-series-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 30px;
	align-items: center;
	margin-top: 36px;
	padding: 28px 32px;
	background: #082333;
	color: #fff;
}
.wuyestage-led-series-cta strong { display: block; font-size: 21px; }
.wuyestage-led-series-cta span { display: block; margin-top: 6px; color: #aac1cc; font-size: 13px; }
.wuyestage-led-series-cta a {
	display: inline-flex;
	min-height: 48px;
	padding: 0 22px;
	align-items: center;
	justify-content: center;
	background: #0b96d5;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}

@media (max-width: 900px) {
	.wuyestage-led-split,
	.wuyestage-led-split--reverse,
	.p391calc {
		grid-template-columns: 1fr;
	}

	.wuyestage-led-split--reverse figure {
		order: 2;
	}

	.wuyestage-led-copy {
		text-align: center;
	}

	.wuyestage-led-copy h2,
	.wuyestage-led-copy .wuyestage-product-section__lead {
		margin-inline: auto;
	}

	.wuyestage-led-cabinet-card figure {
		min-height: 340px;
	}

	.wuyestage-led-proof__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) .wuyestage-led-proof__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:nth-child(n) {
		grid-column: auto;
	}

	.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:last-child {
		grid-column: 1 / -1;
	}

	.wuyestage-led-proof__cards figure:last-child {
		grid-column: 1 / -1;
	}

	.wuyestage-led-processors__grid {
		grid-template-columns: 1fr;
	}

	.wuyestage-led-pitch-track,
	.wuyestage-led-project-checklist__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wuyestage-led-processor {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.wuyestage-led-metrics,
	.wuyestage-led-cabinet-compare__grid,
	.wuyestage-led-cabinet-card dl,
	.wuyestage-led-proof__cards,
	.p391calc__fields,
	.p391calc__orientation,
	.p391calc__results,
	.p391calc__actions {
		grid-template-columns: 1fr;
	}

	.wuyestage-led-proof__cards figure:last-child {
		grid-column: auto;
	}

	.wuyestage-led-proof__media {
		height: 280px;
	}

	.wuyestage-led-proof:has(img[src*="modular-foldable-led-poster-display"]) .wuyestage-led-proof__media,
	.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:nth-child(n) .wuyestage-led-proof__media {
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.wuyestage-led-proof:has(img[src*="interactive-led-floor-screen-front"]) figure:last-child {
		grid-column: auto;
	}

	.wuyestage-led-pitch-track,
	.wuyestage-led-screen-plans__grid,
	.wuyestage-led-project-checklist__grid,
	.wuyestage-led-series-cta {
		grid-template-columns: 1fr;
	}

	.wuyestage-led-pitch-scale { display: none; }
	.wuyestage-led-series-cta a { width: 100%; }

	.p391calc__output-heading {
		display: grid;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wuyestage-led-processor,
	.wuyestage-led-project-checklist article,
	.wuyestage-led-project-checklist article::after {
		transition: none;
	}
}

@media (hover: none), (pointer: coarse) {
	.wuyestage-led-processor:hover {
		box-shadow: none;
		transform: none;
	}

	.wuyestage-led-project-checklist article:hover {
		box-shadow: none;
		transform: none;
	}
}
