.question_kaitou{padding-top:80px; padding-bottom:30px;}
.question_kaitou h3{ text-align:center; font-size:30px; color:#000;  margin-bottom:30px;}
.question_kaitou p{ font-size:18px; line-height:30px; color:#666; text-align:center; margin-bottom:0; }
.question_list {margin-top:40px;}
.question_li{ float:left; width: 31.3%; margin:0 1%; border-radius:20px; background-color:#fff; box-shadow:0 6px 12px #0000001a;  padding-bottom:30px; margin-bottom:30px; }
.question_li img{ border-top-left-radius: 20px;border-top-right-radius: 20px;} 
.question_li h4{font-size:16px; color:#666; line-height:26px; padding:10px 20px;   }
.question_li ul{ padding:10px 20px; }
.question_li li{ padding-bottom:10px;  }
.question_li a{ color:#426e90; }

/* 统一卡片高度 - 简洁方案 */
.question_list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch; /* 关键：让卡片拉伸到相同高度 */
}

.question_li {
    float: left; /* 保留原有的float，flex布局会覆盖 */
    display: flex;
    flex-direction: column;
    width: 31.3%;
    margin: 0 1% 30px 1%;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 6px 12px #0000001a;
    padding-bottom: 30px;
}

/* 关键：让内容区域填充空间，统一高度 */
.question_li ul {
    padding: 10px 20px;
    flex-grow: 1; /* 这一行是关键，让列表区域填满剩余空间 */
    margin-bottom: 0;
}

/* 清除浮动效果会被flex布局覆盖，所以不需要修改.clear */
.clear {
    clear: both;
}

/* 响应式调整 */
@media (max-width: 992px) {
    .question_li {
        width: 48%;
    }
}

@media (max-width: 768px) {
    .question_li {
        width: 98%;
    }
}