/* 表单：避免 type="email" 在输入过程中 :invalid 红框（校验由 JS + 弹窗完成） */
#distributor-feedback .form-control:invalid,
#distributor-feedback .form-control:-moz-ui-invalid {
    border-color: #ccc;
    box-shadow: none;
}

/* 提交成功弹窗：绿色（与联系表单一致） */
.distributor-feedback-modal--success .modal-header {
    background-color: #28a745;
    color: #fff;
    border-bottom: 1px solid #218838;
}
.distributor-feedback-modal--success .modal-title {
    color: #fff;
}
.distributor-feedback-modal--success .modal-header .close {
    color: #fff;
    opacity: 0.92;
    text-shadow: none;
}
.distributor-feedback-modal--success .modal-header .close:hover {
    opacity: 1;
    color: #fff;
}
.distributor-feedback-modal--success .modal-body {
    color: #155724;
    background-color: #d4edda;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

/* ② Why Partner With Us */
.dist-partner-section{background:#f5f6f8}
.dist-section-title{font-weight:400;color:#222;margin:0}
.dist-section-line{flex:1;height:1px;background-color:#b2b2b2;margin-left:16px}
.dist-feature-card{border-color:rgba(255,255,255,.75)!important;border-radius:10px!important;background:#fff;transition:box-shadow .2s ease;color:#222;cursor:pointer}
.dist-feature-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)!important}
.dist-icon-box{width:64px;height:64px;border-radius:6px;background:#f9f9f9;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#555}
.dist-feature-title{font-size:1.25rem;font-weight:500;color:#333;line-height:1.25;margin:0}
/* ③ What We Offer */
.dist-offer-section{position:relative;overflow:hidden;background:url("../image/013.jpg") center/cover no-repeat}
.dist-offer-left{position:relative;min-height:340px}
.dist-offer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);}
.dist-offer-content{position:relative;z-index:1;padding:3rem 0}
@media (min-width: 992px) {
    .dist-offer-content{padding:4rem 0}
}
.dist-offer-title{font-weight:400;color:#fff;margin-bottom:1.5rem}
.dist-check-list{list-style:none;padding:0;margin:0}
.dist-check-list li{position:relative;padding-left:1.75rem;margin-bottom:1rem;font-size:1.0625rem;color:rgba(255,255,255,.95);line-height:1.5}
.dist-check-list li:last-child{margin-bottom:0}
.dist-check-list li .fas{position:absolute;left:0;top:.22rem;color:#fff;font-size:.9rem}
/* ④ 全宽拆分区 —— 两行布局 */
.dist-split-section{position:relative;overflow:hidden;background-color:#eee}
.dist-split-img{position:absolute;top:0;right:0;bottom:0;left:0;height:400px;background:url("../image/014.jpg") center/cover no-repeat}
.dist-split-overlay{position:absolute;top:0;right:0;bottom:0;left:0;height:400px;background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);}
.dist-split-title{margin:50px auto 50px!important;;line-height:1.5;font-weight:400;color:#fff;margin-bottom:1.5rem}
/* ── 上行 ── */
@media (min-width: 992px) {}
@media (min-width: 768px) {}
/* 右：人物照片 */
.dist-split-img-right{min-height:220px}
/* ── 下行 ── */
.dist-split-bottom{margin-bottom:50px}
/* 左：表单卡（带边框，在白底上） */
@media (min-width: 992px) {}
.dist-form-card{border-radius:6px;padding:1.25rem 1.25rem 1.5rem;background:rgba(255,255,255,.75)}
.dist-form-title{font-size:1.25rem;font-weight:700;color:#222;margin-bottom:1rem}
.dist-form-card .form-control{border-radius:3px;font-size:.875rem;border-color:#ccc;height:calc(1.8em + .75rem + 2px)}
.dist-form-card .form-control:focus{border-color:#c83232;box-shadow:0 0 0 .15rem rgba(200,50,50,.15)}
.dist-form-card select.form-control{height:calc(1.8em + .75rem + 2px)}
.dist-form-card textarea.form-control{height:auto}
/* 右：说明文字区 */
.dist-bottom-right{padding:50px 50px 50px 50px;margin-top:400px}
@media (min-width: 992px) {}
.dist-info-title{font-weight:400;color:#222;line-height:1.55;margin-bottom:1rem}
.dist-info-list{padding:0;margin:0;list-style:none;color:#444;font-size:.95rem;line-height:1.75}
.dist-info-list li{padding-left:1.2rem;margin-bottom:.55rem;position:relative}
.dist-info-list li::before{content:"●";color:#c83232;font-size:1.5rem;position:absolute;left:0;top:0;line-height:20px}
.dist-info-body{font-size:.95rem;line-height:1.75;color:#555}
.dist-info-body img{max-width:100%}
/* 按钮 */
.dist-btn-red{background-color:#c83232;border-color:#c83232;color:#fff;font-size:.9rem;font-weight:600;border-radius:3px;padding:.5rem 2rem;letter-spacing:.02em}
.dist-btn-red:focus,.dist-btn-red:hover{background-color:#a82828;border-color:#a82828;color:#fff}
/* 响应式 */
@media (max-width: 767px) {
    .dist-bottom-right{padding:10px;margin-top:20px}
    .dist-split-img-right{display:none}
    .dist-bottom-left{border-right:none;border-bottom:1px solid #e8e9eb}
    .dist-offer-right{display:none}
}