.team-page{background-color:var(--base-100);width:100%;min-height:100svh;position:relative}.team-page .team-header{text-align:center;width:100%;padding:10rem 0 4rem;position:relative}.team-page .team-header h1{letter-spacing:.05em;margin-bottom:1.5rem;font-size:8vw}.team-page .team-subtitle{opacity:.7;letter-spacing:.03em;font-size:1.25rem}.team-page .team-content{width:100%;padding:4rem 0 10rem;position:relative}.team-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.team-card{cursor:pointer;background-color:#ffffff0d;border-radius:1rem;transition:all .3s;overflow:hidden}.team-card:hover{background-color:#ffffff14;transform:translateY(-8px)}.team-card-image{aspect-ratio:1;background-color:#ffffff1a;width:100%;position:relative;overflow:hidden}.team-card-content{padding:1.5rem}.member-nickname{letter-spacing:.03em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.member-position{color:var(--primary);letter-spacing:.03em;margin-bottom:.25rem;font-size:1rem;font-weight:600}.member-sns{opacity:.7;letter-spacing:.02em;color:var(--primary);margin-bottom:.25rem;font-size:.875rem}.member-department{opacity:.5;letter-spacing:.02em;margin-bottom:1rem;font-size:.875rem}.member-bio{opacity:.8;letter-spacing:.02em;margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.member-expertise{flex-wrap:wrap;gap:.5rem;display:flex}.expertise-tag{opacity:.9;letter-spacing:.02em;background-color:#ffffff1a;border-radius:1rem;padding:.4rem .8rem;font-size:.75rem}.no-results{text-align:center;padding:4rem 0}.no-results p{opacity:.6;font-size:1.25rem}@media (max-width:1200px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.team-page .team-header{padding:8rem 0 3rem}.team-page .team-header h1{font-size:12vw}.team-page .team-subtitle{font-size:1rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-card-content{padding:1rem}.member-nickname{font-size:1.25rem}.member-bio{font-size:.875rem}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}}@media (min-width:2400px){.team-page .team-header h1{font-size:12rem}.team-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}
