.team-section { background:var(--brand-base); color:#222; }
.team-art { display:block; width:100%; height:auto; margin:18px auto; mix-blend-mode:multiply; }
.recruit-page .team-section .emphasis { color:#222; }
@media(max-height:700px) {
 .team-section .slide-title { margin-bottom:10px; }
 .team-art { margin:10px auto; max-height:150px; object-fit:contain; }
 .team-section .copy,.team-section .emphasis { margin:10px 0; font-size:14px; line-height:1.7; }
}
@media(max-height:580px) {
 .team-art { max-height:115px; margin:8px auto; }
 .team-section .slide-title { font-size:20px; }
}

.mentoring-section { background:var(--brand-base); color:#222; }
.mentoring-art { display:block; width:100%; height:auto; max-height:265px; object-fit:contain; margin:18px auto; }
@media(max-height:700px) {
 .mentoring-section .slide-title { font-size:22px; }
 .mentoring-art { max-height:195px; margin:12px auto; }
}
@media(max-height:580px) {
 .mentoring-section .slide-title { font-size:20px; }
 .mentoring-art { max-height:160px; margin:10px auto; }
}

.work-scene-section { background:var(--brand-base); color:#222; }
.work-scene-art { display:block; width:100%; height:auto; max-height:260px; object-fit:contain; margin:18px auto; }
.scene-quotes { font-size:16px; font-weight:700; line-height:1.8; margin:14px 0; }
@media(max-height:700px) {
 .work-scene-art { max-height:180px; margin:12px auto; }
 .scene-quotes { font-size:14px; margin:10px 0; }
 #experienced .copy { font-size:14px; }
}
@media(max-height:580px) {
 .work-scene-art { max-height:150px; margin:8px auto; }
 #experienced .slide-title { font-size:20px; }
}

.infrastructure-scene { background:var(--brand-base); color:#222; }
.infrastructure-art { display:block; width:100%; height:auto; max-height:260px; object-fit:contain; margin:16px auto; }
.recruit-page .infrastructure-scene .emphasis { color:#222; font-size:15px; }
.infrastructure-scene .copy { margin:12px 0; }
@media(max-height:700px) {
 .infrastructure-art { max-height:185px; margin:10px auto; }
 .infrastructure-scene .copy,.recruit-page .infrastructure-scene .emphasis { font-size:14px; line-height:1.7; margin:10px 0; }
}
@media(max-height:580px) {
 .infrastructure-art { max-height:145px; margin:8px auto; }
 .infrastructure-scene .slide-title { font-size:20px; }
 .infrastructure-scene .copy,.recruit-page .infrastructure-scene .emphasis { margin:8px 0; }
}

/* Reserve a clear gap above the fixed CTA; let the illustration absorb height changes. */
.infrastructure-scene { padding-bottom:32px; }
.infrastructure-scene .slide-content { height:100%; max-height:690px; display:flex; flex-direction:column; }
.infrastructure-scene .section-label,.infrastructure-scene .slide-title,.infrastructure-scene .copy,.infrastructure-scene .emphasis { flex:none; }
.infrastructure-scene .infrastructure-art { flex:1 1 0; min-height:60px; height:0; width:100%; object-fit:contain; }
.infrastructure-scene .emphasis:last-child { margin-bottom:0; }
