/* ============================================================
   合作页专属样式 (cooperation.css)
   页面: 合作.html  data-page="cooperation"
   复用: common.css (.mg-header/.mg-footer/.mg-btn/.mg-backtop)
   风格: 黑 / 白 / 深灰 高对比 · 摄影大图 + 黑色渐变遮罩
   ============================================================ */

/* ---------- 经销商三卡（赛道红利/硬核产品/全程赋能） ---------- */
.coop-card {
    border-radius: var(--radius-card-lg);
    padding: 41px 40px 48px;
    text-align: center;
    transition: transform .35s, box-shadow .35s;
}
.coop-card--light { background: var(--c-white); color: var(--c-dark); }
.coop-card--dark  { background: #141414; color: var(--c-white); }
.coop-card__icon {
    width: 75px; height: 75px;
    margin: 0 auto 40px;
    display: flex; align-items: center; justify-content: center;
}
.coop-card__icon img {
    transition: filter .35s;
}
.coop-card h3 {
    font-size: clamp(20px,6.5vw,var(--fs-h4));
    font-weight: 600;
    margin-bottom: 20px;
}
.coop-card p {
    font-size: var(--fs-body-sm-20);
    line-height: 2;
    opacity: .9;
}
.coop-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-card);
}
.coop-card--light:hover {
    background: #141414;
    color: var(--c-white);
}
.coop-card--light:hover .coop-card__icon img {
    filter: brightness(0) invert(1);
}

/* ---------- 多元合作模式 列表项 ---------- */
.coop-mode-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 10px 0;
    align-items: center;
}
.coop-mode-item__icon {
    width: 65px; height: 65px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
}
.coop-mode-item h3 {
    font-size: var(--fs-h5);
    font-weight: 500;
    color: var(--c-white);
}
.coop-mode-item p {
    font-size: var(--fs-body-sm-20);
    font-weight: 300;
    color: var(--c-white);
    margin-top: 8px;
}

/* ---------- 文化与福利 图标行 ---------- */
.coop-welfare-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--c-white);
    font-size: var(--fs-body);
    font-weight: var(--fw-regular);
}
.coop-welfare-item img { width: 40px; height: 40px; }

/* ---------- 岗位卡片 ---------- */
.coop-job-card {
    background: var(--c-white);
    border-radius: var(--radius-card-lg);
    padding: 42px 47px;
    color: var(--c-dark);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .35s, box-shadow .35s;
}
.coop-job-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-card);
}
.coop-job-card h3 {
    font-size: var(--fs-h4);
    font-weight: 700;
    color: #141414;
}
.coop-job-card .meta {
    font-size: var(--fs-caption-16);
    color: #321DB6;
    margin-top: 10px;
}
.coop-job-card .desc {
    font-size: var(--fs-body-sm-20);
    line-height: 2;
    color: var(--c-dark);
    margin-top: 22px;
    flex: 1;
}
.coop-job-card .mg-btn-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 160px; height: 45px;
    border-radius: 50px;
    background: #321DB6;
    color: var(--c-white);
    font-size: var(--fs-body-sm-20);
    margin-top: 32px;
    transition: transform .3s, box-shadow .3s;
}
.coop-job-card .mg-btn-apply::after {
    content: "";
    width: 16px;
    height: 8px;
    margin-left: 6px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'><path d='M12 1l3 3-3 3M15 4H0' stroke='black' stroke-width='1.5' fill='none'/></svg>") center/contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'><path d='M12 1l3 3-3 3M15 4H0' stroke='black' stroke-width='1.5' fill='none'/></svg>") center/contain no-repeat;
}
.coop-job-card .mg-btn-apply:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(50, 29, 182, .35);
}

/* ---------- 表单卡片（经销商 / 加入我们） ---------- */
.coop-form {
    background: #2B2A35;
    border-radius: var(--radius-card-lg);
    padding: 60px 80px;
}
.coop-form__title {
    font-size: var(--fs-h3-48);
    font-weight: 500;
    color: var(--c-white);
    margin-bottom: 50px;
}
.coop-field { margin-bottom: 30px; }
.coop-field__label {
    display: block;
    font-size: var(--fs-h5);
    color: var(--c-white);
    margin-bottom: 20px;
}
.coop-field__input,
.coop-field__select {
    width: 100%;
    height: 70px;
    padding: 0 21px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    background: transparent;
    color: var(--c-white);
    font-family: var(--font-sans);
    font-size: var(--fs-body);
    transition: border-color .3s;
}
.coop-field__input::placeholder,
.coop-field__select { color: rgba(255, 255, 255, 0.5); }
.coop-field__input:focus,
.coop-field__select:focus {
    outline: none;
    border-color: var(--c-white);
}
/* 下拉箭头（深底） */
.coop-field__select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 14px 9px;
    padding-right: 50px;
}
.coop-field__select option { color: #000; }

.coop-consent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: var(--fs-body);
    color: var(--c-white);
    margin: 16px 0 40px;
}
.coop-consent input {
    width: 25px; height: 25px;
    flex-shrink: 0;
    accent-color: var(--c-white);
}
.coop-consent a { color: #85BBF1; text-decoration: underline; }

.coop-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 260px; height: 65px;
    border-radius: 10px;
    background: var(--c-white);
    color: #000;
    font-size: var(--fs-body);
    font-weight: 600;
    margin: 0 auto;
    transition: transform .3s, box-shadow .3s;
}
.coop-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .35);
}
/* 「一键投递」加大字号 */
.coop-submit--lg {
    font-size: 28px;
}

/* 表单内的提交按钮 & 同意隐私政策 居中（仅作用于表单卡片） */
.coop-form .coop-consent,
.coop-form .coop-submit {
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
    .coop-form { padding: 36px 24px; }
    .coop-form__title { margin-bottom: 32px; }
    .coop-mode-item { gap: 18px; }
    .coop-mode-item__icon { width: 48px; height: 48px; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 600px) {
    .jgjn-section-button.hzxys {
        margin-bottom: 0 !important;
    }
    .coop-card {
        padding: 21px 20px 28px;
    }
    .coop-job-card {
        padding: 22px 27px;
    }
}
