.founder-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 24px;
  font-family: var(--font-family);
  color: #333;
  background: #fff;
  overflow: hidden;
}

/* 头部标题改用浮动，稳定左右布局，不会自动换行 */
.founder-heading {
  margin-bottom: 20px;
  overflow: hidden;
}

/* 头部容器保持不变，但改用更灵活的方式（可选） */
.founder-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 24px;
  font-family: var(--font-family);
  color: #333;
  background: #fff;
  overflow: hidden;
}


/* 左侧文字宽度 = 总宽 - 右侧容器宽度 - 间距 */
.founder-heading-text {
  width: calc(100% - 280px); 
  float: left;
  box-sizing: border-box;
  padding-right: 30px;      
}

.founder-heading h2 {
  font-size: 45px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 20px 0;
  line-height: 1.2;
}

.founder-heading h3 {
  font-size: 30px;
  font-weight: 600;
  color: var(--title-text-color, #000);
  font-family: var(--title-font-family);
  margin-top:25px
}


.sub-heading {
  font-size: 22px;
  color: #313131;
  margin: 0;
}

/* 右侧头像容器 - 加宽 */
.founder-avatar-wrap {
  width: 250px;            
  float: right;
  text-align: center;
  min-height: 200px;       
}

/* 头像图片 - 长方形，不裁剪，完整显示 */
.avatar-preview-box {
  width: 235px !important;        
  height: auto !important;          
  max-width: 100% !important;      
  border-radius: 12px;           
  border: 1px solid #eee;
  object-fit: contain;            
  display: block;
  margin: 0 auto;
  background-color: #f8f8f8;     
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}



/* 大内容区块：区块之间分隔距离 */
.content-block {
  margin-bottom: 36px;
}

/* 正文段落基础样式 */
.content-block p {
  font-size: 20px;
  line-height: 1.5;
  margin: 14px 0;
  padding: 0;
}
.content-block a {
  font-size: 20px;
  line-height: 1.5;
  margin: 14px 0;
  font-weight:600;
  text-align:center;
}
/* 标准列表样式 ul + li */
.item-list {
  list-style: disc;
  padding-left: 22px;
  margin: 10px 0 0 0;
}
.item-list li {
  font-size: 17px;
  line-height: 1.7;
  margin: 8px 10px;
  color: #333;
}

@media (max-width: 1100px) {
    .founder-heading h3 {
        font-size: 24px;
        font-weight: 600;
        color: var(--title-text-color, #000);
        font-family: var(--title-font-family);
        margin-top:30px;
    }
}


@media (max-width: 768px) {
  .founder-container {
    padding: 35px 16px;
  }
  .founder-heading h2 {
    font-size: 26px;
    text-align: center;
  }
  .founder-heading h3 {
    font-size: 22px;
    font-weight: 600;
    color: var(--title-text-color, #000);
    font-family: var(--title-font-family);
    margin-top:30px
  }
  .sub-heading {
    text-align: center;
  }

  /* 移动端取消浮动，垂直居中 */
  .founder-heading-text {
    width: 100%;
    float: none;
    text-align: center;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .founder-avatar-wrap {
    width: 100%;
    float: none;
    min-height: auto;
  }
  .avatar-preview-box {
    width: 200px !important;   /* 移动端稍微缩小，但依然完整 */
    height: auto !important;
  }
}