*{box-sizing:border-box}.test{border:2px solid red}.lab-members{max-width:1200px;margin:0 auto;padding:0 20px 64px;background:#ffffff;color:#0b0b0b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.lab-members,.lab-members *{box-sizing:border-box}.lab-members .block-title{display:inline-block;text-align:start;font-size:28px;font-weight:700;letter-spacing:.02em;margin:18px 0 14px;padding-bottom:10px;color:#0d47a1;border-bottom:2px solid #1384d5}.lab-members .spine{position:relative;margin:0 auto 28px;width:2px;height:36px;background:#bbdefb}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:28px 100px;gap:28px 100px;align-items:start;justify-items:start}.lab-members{padding-bottom:2rem}.group{margin-bottom:3rem}.member-card{width:200px;text-align:center;margin:0 auto}.member-card a{text-decoration:none;color:inherit;display:block}.avatar{width:200px;height:200px;border-radius:10%;overflow:hidden;margin:0 auto 10px;border:3px solid #e3f2fd;box-shadow:inset 0 1px 0 rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:#f5f7fb}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.member-name{font-size:16px;font-weight:600;line-height:1.25}.member-role{font-size:13px;color:#3a3a3a;opacity:.72;margin-top:4px}.member-card a:hover .avatar{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 18px rgba(13,71,161,.1);border-color:#90caf9}.member-card a:hover .member-name{text-decoration:underline;-webkit-text-decoration-color:#1565c0;text-decoration-color:#1565c0;text-underline-offset:3px}.member-card.professor{width:240px}.member-card.professor .avatar{width:270px;height:270px;border-radius:8%}.member-card.professor .member-name{width:110%;font-size:18px;font-weight:700;text-align:center;margin-top:10px}.alumni .avatar img{filter:grayscale(20%);opacity:.92}.alumni a:hover .avatar img{filter:none;opacity:1}@media (max-width:520px){.lead .avatar{width:160px;height:160px}.member-card{width:160px}.avatar{width:140px;height:140px}}