.team{padding:40px 0 80px}.team .intro{padding:60px 0}.team .staff{padding:0 0 60px}.team .staff .items{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}.team .staff .items .item{border:1px solid var(--border-light);border-radius:10px;padding:20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05)}.team .staff .items .item .image img{width:100%;max-width:100%;margin:0 auto;display:block;border-radius:10px}.team .staff .items .item .member h3.name{margin-top:25px;font-size:18px;font-weight:600;color:var(--dark)}.team .staff .items .item .member .title{font-size:14px;margin-top:10px;font-weight:400}.team .join .content{text-align:center;background-color:var(--light-blue);padding:60px;border-radius:15px}.team .join .text{max-width:600px;margin:0 auto}.team .join .title{font-size:32px;margin-bottom:30px}.team .join .subtitle{font-size:16px;line-height:1.6;margin-bottom:40px;font-weight:400}.team .join .button{margin-top:20px}@media (max-width:1199px){.team .staff .items{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.team .staff .items{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:799px){.team{padding:10px 0 80px}}@media (max-width:499px){.team .staff .items{grid-template-columns:1fr;gap:20px}}