/*全局初始化*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei",SimSun,sans-serif;
}
body{
    background:#f3f5f8;
    padding:30px;
}
/*简历整体外框*/
.resume-wrap{
    width:920px;
    margin:0 auto;
    background:#fff;
    border:2px solid #365899;
    border-radius:10px;
    padding:28px;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
}
/*每个板块边框容器*/
.section-box{
    border:1px solid #b9c9e2;
    border-radius:7px;
    padding:20px;
    margin-bottom:22px;
}
/*板块标题样式*/
.sec-title{
    font-size:19px;
    color:#274b82;
    padding-bottom:8px;
    border-bottom:2px solid #4069aa;
    margin-bottom:16px;
}

/*基本信息左右布局，照片固定右侧*/
.info-container{
    display:flex;
    gap:25px;
    align-items:flex-start;
}
/*左侧信息两列排版*/
.info-left{
    flex:1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px 6px;
}
.info-item{
    display:flex;
}
.label{
    width:92px;
    font-weight:550;
    color:#222;
}
.val{
    color:#444;
    word-wrap:break-word;
}
/*右侧固定区域，JPG照片居中、不会跑出边框*/
.info-right{
    flex:0 0 180px;
    display:flex;
    justify-content:center;
}
.photo-frame{
    border:1px solid #94a8cc;
    padding:6px;
}
.avatar{
    width:142px;
    height:182px;
    object-fit:cover;
    max-width:100%;
    display:block;
}

/*列表li超长自动换行*/
.list-content{
    padding-left:24px;
}
.list-content li{
    line-height:1.75;
    font-size:15px;
    color:#333;
    margin-bottom:12px;
    overflow-wrap:break-word;
    word-wrap:break-word;
    white-space:normal;
}
/*MP4视频自适应不溢出*/
video{
    margin-top:6px;
    max-width:100%;
}
.list-content a{
    color:#0058cc;
    text-decoration:none;
}
.list-content a:hover{
    text-decoration:underline;
}