/* Shared CARINA / VELA proportions and aligned panel edges. */
.construction-layout.construction-balanced{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;align-items:stretch}
.construction-layout.construction-balanced>.spec-wrap{align-self:stretch;min-width:0;display:grid}
.construction-balanced>.spec-wrap .spec-table{height:100%;font-size:15px}
.construction-balanced>.spec-wrap .spec-table th,.construction-balanced>.spec-wrap .spec-table td{padding:20px 22px;vertical-align:middle;line-height:1.8}
.construction-balanced>.spec-wrap .spec-table th{width:34%}
.construction-balanced>.explorer-mount{display:flex}
.construction-balanced>.explorer-mount>.product-explorer{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:4px 4px 25px 4px}
.construction-balanced .explorer-mount .explorer-toolbar{padding:18px 20px;min-height:76px}
.construction-balanced .explorer-mount .explorer-summary{font-size:13px;margin:0}
.construction-balanced .explorer-mount .explorer-expand{position:absolute;right:18px;top:19px}
.construction-balanced .explorer-mount .explorer-config{padding:18px 68px 18px 0;align-items:center}
.construction-balanced .explorer-mount .explorer-config button{padding:9px 12px;gap:8px;font-size:12px}
.construction-balanced .explorer-mount .explorer-config button small{font-size:9px}
.construction-balanced .explorer-mount .explorer-stage,
.construction-balanced .explorer-mount .explorer-interaction,
.construction-balanced .explorer-mount .explorer-angles,
.construction-balanced .explorer-mount .explorer-footer{grid-column:1/-1}
.construction-balanced .explorer-mount .explorer-stage{height:clamp(280px,25vw,360px);min-height:0;aspect-ratio:auto}
.construction-balanced .explorer-mount .explorer-image{height:100%;aspect-ratio:auto}
.construction-balanced .explorer-mount .explorer-interaction{margin:0 20px 12px}
.construction-balanced .explorer-mount .explorer-angles{margin:0 20px 16px;gap:8px}
.construction-balanced .explorer-mount .explorer-angles button img{height:48px;aspect-ratio:auto}
.construction-balanced .explorer-mount .explorer-footer{padding:13px 20px}
@media(min-width:851px) and (max-width:1100px){
 .construction-layout.construction-balanced{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px}
 .construction-balanced>.spec-wrap .spec-table th,.construction-balanced>.spec-wrap .spec-table td{padding:18px 16px;font-size:13px}
 .construction-balanced>.explorer-mount>.product-explorer{display:block}
 .construction-balanced .explorer-mount .explorer-toolbar{min-height:64px;padding:18px 20px 0}
 .construction-balanced .explorer-mount .explorer-config{padding:14px 20px 8px}
 .construction-balanced .explorer-mount .explorer-stage{height:280px}
}
@media(max-width:850px){
 .construction-layout.construction-balanced{grid-template-columns:minmax(0,1fr);gap:24px}
 .construction-balanced>.spec-wrap{order:2}
 .construction-balanced>.spec-wrap .spec-table{height:auto}
 .construction-balanced>.explorer-mount>.product-explorer{display:block}
 .construction-balanced .explorer-mount .explorer-toolbar{min-height:64px;padding:20px 20px 0}
 .construction-balanced .explorer-mount .explorer-config{padding:16px 20px 8px}
 .construction-balanced .explorer-mount .explorer-stage{height:auto;aspect-ratio:1.6}
 .construction-balanced .explorer-mount .explorer-image{height:100%;aspect-ratio:1.6}
}
@media(max-width:600px){
 .construction-balanced>.spec-wrap .spec-table th,.construction-balanced>.spec-wrap .spec-table td{padding:16px 14px;font-size:13px}
 .construction-balanced>.spec-wrap .spec-table th{width:35%}
 .construction-balanced .explorer-mount .explorer-toolbar{padding-left:16px;padding-right:16px}
 .construction-balanced .explorer-mount .explorer-summary{font-size:12px}
 .construction-balanced .explorer-mount .explorer-expand{right:16px}
 .construction-balanced .explorer-mount .explorer-config{padding-left:16px;padding-right:16px}
 .construction-balanced .explorer-mount .explorer-stage,.construction-balanced .explorer-mount .explorer-image{aspect-ratio:1.35}
 .construction-balanced .explorer-mount .explorer-interaction{margin:0 16px 12px}
 .construction-balanced .explorer-mount .explorer-angles{margin:0 12px 16px;gap:4px}
 .construction-balanced .explorer-mount .explorer-angles button img{height:36px}
 .construction-balanced .explorer-mount .explorer-footer{padding:13px 16px}
}
