* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "微软雅黑", SimHei, sans-serif;
}

body {
    background-color: #f0f2f5;
    padding: 40px 0;
}

/* 简历整体外层容器 */
.resume-wrap {
    width: 850px;
    margin: 0 auto;
    background: #fff;
    padding: 35px;
    border: 2px solid #2d5282;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
}

/* 主标题 */
.resume-main-title {
    text-align: center;
    font-size: 30px;
    color: #2d5282;
    margin-bottom: 30px;
    letter-spacing: 3px;
}

/* 每个板块外框 —— 统一大小、统一样式 */
.resume-box {
    border: 1px solid #99b3d6;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%; /* 强制宽度一致 */
    min-height: auto; /* 高度自适应，不影响大小 */
}

/* 板块小标题 */
.part-title {
    font-size: 19px;
    color: #2d5282;
    border-left: 5px solid #2d5282;
    padding-left: 12px;
    margin-bottom: 18px;
}

/* 基本信息左右布局 —— 不破坏外框大小 */
.base-info-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* 基本信息两列排列 */
.base-info-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
    width: 75%;
}

.info-item {
    font-size: 15px;
    line-height: 1.7;
    white-space: nowrap; /* 防止文字换行导致高度不一致 */
}
.info-item span {
    font-weight: 600;
    color: #333;
}

/* 右侧照片容器 —— 固定大小，不撑开边框 */
.head-img-box {
    width: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.head-photo {
    width: 140px;
    height: 180px;
    border: 1px solid #ccc;
    object-fit: cover;
}

/* 列表通用样式（教育/实践/校园/自评） */
.content-list {
    padding-left: 25px;
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}
.content-list li {
    margin-bottom: 8px;
}

/* 链接样式 */
.content-list a {
    color: #0066cc;
    text-decoration: none;
}
.content-list a:hover {
    text-decoration: underline;
}