.real-service-section .official-photo img{object-position:30% center}
.real-team-photo{margin:0 0 48px}
.real-team-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf1f3}
.real-team-photo figcaption,.real-training figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}
.real-service-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);padding:18px 0 65px;border-bottom:1px solid var(--line)}
.real-service-detail figure,.real-training figure{margin:0;min-width:0}
.real-service-detail img{width:100%;height:auto;max-height:590px;object-fit:contain;object-position:left center}
.real-service-detail h2,.real-training h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2}
.real-service-detail p,.real-training p{color:var(--muted);font-size:15px;line-height:1.9;margin-top:23px}
.real-service-detail .text-link{margin-top:26px}
.real-training{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,5vw,70px);padding:52px 0 8px}
.real-training img{width:100%;height:auto}
@media(max-width:760px){.real-service-section .official-photo img{height:auto;aspect-ratio:16/9;object-fit:contain}.real-team-photo{margin-bottom:32px}.real-service-detail,.real-training{grid-template-columns:minmax(0,1fr);gap:27px}.real-service-detail{padding-bottom:40px}.real-service-detail figure{max-width:500px;margin:0 auto}.real-service-detail img{max-height:560px}.real-service-detail p,.real-training p{font-size:14px}.real-training{padding-top:35px}.real-team-photo figcaption,.real-training figcaption{font-size:11px}}
