.wxfans {
    border: 1px dashed #F60;
    padding: 10px;
    margin: 10px 0;
    background-color: #FFF4FF;
    overflow: hidden;
    clear: both;
    display: flex;
    align-items: center;
    gap: 20px;
}

/* 左侧内容区 */
.wxfans .left-content {
    flex: 1;
}

/* 右侧图片区 */
.wxfans .right-image {
    flex-shrink: 0;
}

.wxfans .cm-resp-img {
    width: 150px;
    height: 150px;
    display: block;
    border: none;
}

/* 提示文字 */
.wxfans .cm-alert.primary {
    background: transparent !important;
    color: #F00 !important;
    font-size: 18px;
    padding: 0;
    margin: 0 0 10px 0;
    box-shadow: none;
    line-height: 1.4;
}

/* 验证码区域 */
.wxfans .verify-area {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
}

/* 验证码标签 */
.wxfans .verify-label {
    font-size: 18px;
    color: #F00;
    line-height: 32px;
    white-space: nowrap;
}

/* 验证码输入框 */
.wxfans #captcha_input {
    border: 1px solid #FF6600;
    width: 150px;
    height: 32px;
    line-height: 30px;
    padding: 0 5px;
    border-radius: 0;
    margin: 0;
    box-sizing: border-box;
}

/* 提交按钮 */
.wxfans #check_secret_view {
    border: none;
    width: 80px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    background-color: #F60;
    text-align: center;
    cursor: pointer;
    color: #FFF;
    border-radius: 0;
    font-size: 14px;
    box-sizing: border-box;
}

.wxfans .cm-btn.success {
    background-color: #F60;
}

/* 底部说明文字 */
.wxfans .footer-note {
    color: #00BF30;
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.6;
}

.wxfans .footer-note span {
    color: blue;
}

/* 隐藏原有不需要的样式 */
.wxfans .cm-grid,
.wxfans .cm-card,
.wxfans .cm-row,
.wxfans .cm-col-md-4,
.wxfans .cm-col-md-8,
.wxfans .hide_content_info > div:first-child + div {
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

/* 调整原有的 flex 容器 */
.wxfans [style*="display: flex"] {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
}