/* Ground variety: preserve equal image space on desktop and mobile. */
#requirements.ground-types{padding-block:28px}
#requirements .section-copy{max-width:900px;margin-bottom:18px}
#requirements .ground-types-visual{margin:0;border-radius:18px;overflow:hidden;border:1px solid #bbd8ea}
#requirements .ground-types-visual img{display:block;width:100%;height:clamp(220px,32vw,430px);object-fit:cover;object-position:center 60%}
#requirements figcaption{display:grid;grid-template-columns:repeat(3,1fr);background:#031b32;color:white}
#requirements figcaption span{padding:12px;text-align:center;font-weight:600;border-right:1px solid #24749e}
#requirements .ground-types-note{margin:16px 0 0;max-width:1000px}
#partner .znf-scene .znf-current{display:none}
#partner .znf-scene .znf-art{object-fit:contain;transform:none;max-width:100%;border-radius:12px}
@media(max-width:700px){#requirements .ground-types-visual img{height:auto;object-fit:contain}#requirements figcaption span{padding:10px 5px}#requirements .section-copy{margin-bottom:14px}}
#requirements.ground-types>.wrap{width:90%;max-width:1440px;margin:auto;display:grid;grid-template-columns:38% 58%;gap:20px 4%;align-items:center}
#requirements .section-copy{margin:0}
#requirements .ground-types-visual{grid-column:2;grid-row:1 / span 2}
#requirements .ground-types-visual img{height:auto;object-fit:contain}
#requirements .ground-types-note{align-self:start;margin:0}
@media(max-width:700px){#requirements.ground-types>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:16px}#requirements figcaption span{font-size:14px}}
