/* 现任领导：首行与其余人员分别使用独立 ul，卡片保持每行两列 */
.leader-roster,
.leader-roster *{box-sizing:border-box;}
.leader-roster{
    width:calc(100% - 70px);
    max-width:1000px;
    margin:0 auto;
}
.leader-roster .leader-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 18px;
    margin:0 0 26px;
}
.leader-roster .leader-grid:last-child{margin-bottom:0;}
.leader-card{
    display:flex;
    width:100%;
    min-width:0;
    height:250px;
    overflow:hidden;
    background:#fff;
    border:1px solid #dedede;
    color:inherit;
    text-decoration:none;
    cursor:pointer;
}
.leader-photo{
    flex:0 0 auto;
    height:100%;
    aspect-ratio:5 / 7;
    overflow:hidden;
    background:#eef1f5;
}
.leader-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
}
.leader-info{
    display:flex;
    flex:1;
    min-width:0;
    flex-direction:column;
    padding:24px 22px;
}
.leader-info h3{
    margin:0 0 10px;
    color:#050505;
    font-size:26px;
    font-weight:bold;
    line-height:1.25;
}
/* 仅移动职位和职责段落，姓名位置及段落间距保持不变。 */
.leader-info p{
    margin:0;
    position:relative;
    left:10px;
    top:3px;
}
.leader-role,
.leader-duty{
    color:#333;
    font-size:16px;
    line-height:1.65;
}

/* 覆盖公共样式中的 a:hover / img:hover 全属性过渡。 */
.leader-roster .leader-card,
.leader-roster .leader-card *{
    -webkit-transition:none;
    transition:none;
}

/* 交互仅切换静态阴影，避免位移、图片缩放和阴影逐帧重绘。
   透明边框保留原有尺寸，键盘焦点使用更清晰的阴影提示。 */
.leader-card:focus-visible{
    outline:none;
    border-color:transparent;
    box-shadow:0 3px 12px rgba(19,82,176,.28);
}

@media (hover:hover){
    .leader-card:hover{
        border-color:transparent;
        box-shadow:0 3px 12px rgba(19,82,176,.16);
    }
}

@media screen and (max-width:1400px){
    .leader-roster{width:calc(100% - 40px);}
    .leader-roster .leader-grid{gap:18px 12px;margin-bottom:18px;}
    .leader-card{height:210px;}
    .leader-info{padding:18px 14px;}
    .leader-info h3{font-size:20px;margin-bottom:7px;}
    .leader-role,.leader-duty{font-size:13px;line-height:1.6;}
}

@media screen and (max-width:768px){
    .leader-roster{width:calc(100% - 30px);}
    .leader-roster .leader-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:15px;}
    .leader-card{height:190px;}
    .leader-info{padding:16px 14px;}
    .leader-info p{left:4px;top:4px;}
    .leader-info h3{font-size:18px;}
    .leader-role,.leader-duty{font-size:12px;line-height:1.55;}
}

@media screen and (max-width:480px){
    .leader-card{height:160px;}
    .leader-info{padding:14px 10px;}
    .leader-info h3{font-size:17px;margin-bottom:5px;}
    .leader-role,.leader-duty{font-size:12px;line-height:1.5;}
}

/* 无链接卡片保留悬停阴影，使用普通鼠标指针。
   禁止跳转由 HTML 移除 href 实现。 */
.leader-roster .leader-card{
    cursor:default;
}