/* 紧凑型表单布局 */
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
}
.form-group .el-cascader .el-input{
       height: 43px;
}
.radio-group{
    height: 43px;
    align-items: center;
}

/* 减小认证类型选项容器的大小 */
.cert-type-section .cert-type-options {
    gap: 10px;
}

.cert-type-section .cert-type-option {
    min-width: 120px;
}

.cert-type-section .cert-type-card {
    padding: 12px 10px;
}

.cert-type-section .cert-type-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 8px;
}

.cert-type-section .cert-type-icon i {
    font-size: 24px;
}

.cert-type-section .cert-type-name {
    font-size: 14px;
    margin-bottom: 2px;
}
.form-col {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
.form-col-3 {
    flex: 0 0 33%;
    max-width: 33%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

/* 三列布局 */
.form-col-third {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

/* 对公信息三列布局 */
.three-col-layout .form-col {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

/* 对于需要单独占一行的元素 */
.form-col-full {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

/* 空列样式调整 */
.form-col:empty {
    min-height: 1px;
}

/* 确保表单组内部间距一致 */
.form-col .form-group {
    margin-bottom: 0;
}

/* 最后一行去除底部间距 */
.form-row:last-child {
    margin-bottom: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .form-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    /* 移动端下第二列需要添加间距 */
    .form-col + .form-col .form-group {
        margin-top: 20px;
    }
}
