.mga-detail .detail-hero-visual img { display:block; aspect-ratio:2 / 3; object-position:center; }
.mga-detail .mga-components .features-visual { padding:50px clamp(24px,4vw,60px); background:#fff; align-content:center; gap:32px; }
.mga-detail .mga-components .features-visual img { width:100%; height:auto; max-height:650px; object-fit:contain; }
.mga-parts { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; padding-left:24px; margin:0; color:#283d2e; font-size:13px; line-height:1.5; }
.mga-parts li::marker { color:var(--green); font-weight:700; }
.mga-detail .technical-table tbody th { text-transform:none; letter-spacing:normal; font:inherit; font-weight:600; background:transparent; }
.mga-detail .technical-table-wrap:focus-visible { outline:2px solid var(--green); outline-offset:6px; }
.mga-table-hint { display:none; }
.mga-detail .configuration-copy { min-width:0; }
.mga-outline-wrap { overflow-x:auto; margin:36px 0 24px; }
.mga-outline-wrap:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
.mga-outline-table { width:100%; min-width:510px; border-collapse:collapse; font-size:13px; line-height:1.5; color:#14281b; }
.mga-outline-table caption { text-align:left; font-size:20px; font-weight:600; margin-bottom:16px; }
.mga-outline-table th,.mga-outline-table td { padding:12px 10px; text-align:center; vertical-align:middle; }
.mga-outline-table thead { background:#000; color:#fff; }
.mga-outline-table tbody { background:#477c50; color:#fff; border-top:6px solid #e7e8e2; }
.mga-outline-table thead th,.mga-outline-table tbody th,.mga-outline-table tbody td { color:#fff; }
.mga-outline-table tbody th { font-size:16px; }
.mga-outline-table td { white-space:nowrap; }
@media(max-width:950px) {
  .mga-detail .detail-hero-visual { min-height:0; }
  .mga-detail .detail-hero-visual img { height:auto; max-height:900px; object-fit:contain; background:#30352f; }
  .mga-table-hint { display:block; font-size:13px; margin-bottom:18px; color:#526352; }
}
@media(max-width:650px) { .mga-parts { grid-template-columns:1fr; } }
.mga12-configuration-diagram {
  margin: 32px 0;
}
.mga12-configuration-diagram img {
  display: block;
  width: 100%;
  height: auto;
}

