/* ============================================================
   企业合作 —— 首页与个人中心共用
   ------------------------------------------------------------
   · 折扣来自后端配置（默认 9 折），前端不写死
   · 表单需要登录后提交；未登录点提交直接跳登录页
   ============================================================ */

/* ---------- 方案卡片 ---------- */
.ent-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}

.ent-intro .badge-9{
  display:inline-flex;align-items:baseline;gap:6px;font-family:var(--fd);font-weight:900;
  font-size:34px;line-height:1;letter-spacing:1px;
  background:linear-gradient(120deg,var(--acc-2),var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ent-intro .badge-9 small{font-size:13px;letter-spacing:0;color:var(--fg-3);
  -webkit-text-fill-color:var(--fg-3);font-family:var(--ff);font-weight:500}
.ent-intro p.lead{color:var(--fg-2);font-size:14px;line-height:1.9;margin-top:14px}
.ent-benefits{list-style:none;margin-top:22px;display:grid;gap:11px}
.ent-benefits li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--fg-2)}
.ent-benefits li::before{
  content:"✓";flex:0 0 19px;height:19px;border-radius:50%;display:grid;place-items:center;
  font-size:10.5px;font-weight:700;color:#04231a;background:linear-gradient(135deg,var(--ok),#2ec4a0);
  margin-top:1px;
}
.ent-note{margin-top:22px;padding:13px 16px;border-radius:var(--r-sm);
  background:rgba(109,94,252,.09);border:1px solid rgba(109,94,252,.22);
  font-size:12.5px;color:var(--fg-2);line-height:1.75}
.ent-note b{color:var(--fg)}

/* ---------- 表单 ---------- */
.ent-form{display:grid;gap:13px}
.ent-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ent-form label{display:block;font-size:12px;color:var(--fg-3);margin-bottom:6px;letter-spacing:.3px}
.ent-form label .req{color:var(--bad);margin-left:2px}
.ent-form input,.ent-form textarea,.ent-form select{
  width:100%;padding:11px 13px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.035);border:1px solid var(--line-2);
  font-size:13.5px;transition:.18s;outline:none;font-family:inherit;
}
.ent-form input:focus,.ent-form textarea:focus,.ent-form select:focus{
  border-color:var(--acc);background:rgba(109,94,252,.07);
  box-shadow:0 0 0 3px rgba(109,94,252,.14)
}
.ent-form textarea{resize:vertical;min-height:82px;line-height:1.7}
.ent-form select option{background:#0b0e18}
.ent-submit{display:flex;gap:11px;align-items:center;margin-top:4px;flex-wrap:wrap}
.ent-submit .tip{font-size:12px;color:var(--fg-3);flex:1;min-width:150px}

/* ---------- 已提交状态 ---------- */
.ent-status{padding:22px;border-radius:var(--r);border:1px solid var(--line-2);
  background:var(--glass-2);text-align:center}
.ent-status .ico{font-size:32px;line-height:1;margin-bottom:12px}
.ent-status h4{font-size:16px;margin-bottom:8px;font-weight:700}
.ent-status p{font-size:13px;color:var(--fg-2);line-height:1.8}
.ent-status .st{display:inline-block;margin-top:14px;padding:4px 13px;border-radius:99px;
  font-size:11.5px;font-family:var(--fm);letter-spacing:.5px}
.st-pending{background:rgba(255,180,84,.14);color:var(--warn);border:1px solid rgba(255,180,84,.3)}
.st-approved{background:rgba(61,220,154,.14);color:var(--ok);border:1px solid rgba(61,220,154,.3)}
.st-rejected{background:rgba(255,95,109,.14);color:var(--bad);border:1px solid rgba(255,95,109,.3)}
.ent-status dl{margin-top:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;
  font-size:12.5px;text-align:left;max-width:420px;margin-left:auto;margin-right:auto}
.ent-status dt{color:var(--fg-3)}
.ent-status dd{color:var(--fg);word-break:break-all}
.ent-status .acts{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* ---------- 未登录提示 ---------- */
.ent-guest{padding:26px 22px;border-radius:var(--r);border:1px dashed var(--line-2);
  background:rgba(255,255,255,.02);text-align:center}
.ent-guest .ico{font-size:30px;margin-bottom:12px}
.ent-guest h4{font-size:15.5px;margin-bottom:8px;font-weight:700}
.ent-guest p{font-size:13px;color:var(--fg-3);line-height:1.8;margin-bottom:16px}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .ent-wrap{grid-template-columns:1fr;gap:22px}
  .ent-intro .badge-9{font-size:29px}
}
@media (max-width:560px){
  .ent-form .row2{grid-template-columns:1fr}
  .ent-intro .badge-9{font-size:26px}
  .ent-benefits li{font-size:13px}
}
