/* Homepage activity grouping only. All shared design rules remain unchanged. */
#recruit.people .people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
#recruit.people .people-image{display:block;overflow:hidden;aspect-ratio:1.8}
#recruit.people .people-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
#recruit.people .live-photo img{object-position:center 75%}
#recruit.people .people-copy{padding-top:24px}
#recruit.people .people-copy h3{font-size:24px;line-height:1.6}
#recruit.people .people-copy h3 a{display:flex;justify-content:space-between;align-items:center;gap:16px}
#recruit.people .people-copy h3 span{font-weight:400;color:var(--blue)}
#recruit.people .people-copy p{font-size:14px;color:var(--muted);line-height:2;margin-top:14px}
#recruit.people .people-copy .text-link{display:flex;max-width:100%;width:fit-content;gap:22px;margin-top:20px;font-size:13px}
#recruit.people .tour-link{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:1.8;border-top:1px solid var(--line);margin-top:36px;padding-top:22px;color:var(--muted)}
#recruit.people .tour-link a{color:var(--blue);font-weight:700}
#recruit.people .tour-link a span{margin-left:15px}
@media(max-width:950px){
 #recruit.people .people-grid{gap:28px}
 #recruit.people .people-copy h3{font-size:22px}
}
@media(max-width:650px){
 #recruit.people .people-grid{grid-template-columns:1fr;gap:36px}
 #recruit.people .people-image{aspect-ratio:1.5}
 #recruit.people .people-copy{padding-top:18px}
 #recruit.people .people-copy h3{font-size:21px}
 #recruit.people .people-copy p{font-size:13px;margin-top:10px}
 #recruit.people .people-copy .text-link{font-size:12px;gap:16px}
 #recruit.people .tour-link{display:block;font-size:12px;margin-top:28px}
 #recruit.people .tour-link a{display:block;margin-top:10px}
}
