@charset "utf-8";
/* ══════════════════════════════════════════════════════════════
   V声邀约 · 登录页
   前缀 il-，与落地页 iv- / 后台 vi- 都不冲突
   ══════════════════════════════════════════════════════════════ */

.il{
  --or:#FF6A2B; --or-d:#D8480F; --or-l:#FF9A63; --or-s:#FFF1EA; --or-s2:#FFDFCE;
  --ink:#17140F; --ink-2:#544C44; --ink-3:#8B8078; --ink-4:#BEB4AB;
  --paper:#FCF8F5; --line:#EFE5DD; --line-2:#F7F1EC;
  --green:#0E7A57; --green-s:#E3F5EE;
  --gold:#C8912A; --gold-s:#FBF2DF;
  --grad:linear-gradient(102deg,#FF8A55 0%,#FF6A2B 48%,#D8480F 100%);
  --grad-d:linear-gradient(102deg,#FF6A2B 0%,#E4520F 48%,#B93B08 100%);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  color:var(--ink); font-size:15px; line-height:1.8; -webkit-font-smoothing:antialiased;
  min-height:100vh; display:flex; flex-direction:column;
}
.il *,.il *::before,.il *::after{box-sizing:border-box}
.il a{color:inherit;text-decoration:none}
.il ul,.il li{list-style:none;margin:0;padding:0}
.il img{border:0;display:block;max-width:100%}
body.il-body{margin:0;background:#fff}

/* 单据齿孔纹理，与落地页同一套签名元素 */
.il-perf{
  background-image:radial-gradient(circle at 7px 7px, transparent 5.6px, rgba(255,255,255,.5) 5.9px, transparent 6.3px);
  background-size:14px 14px;
}

/* ══════ 顶部 ══════ */
.il-top{border-bottom:1px solid var(--line);background:#fff}
.il-top-in{max-width:1180px;margin:0 auto;padding:0 30px;height:66px;display:flex;align-items:center;gap:14px}
.il-logo{display:flex;align-items:center;gap:10px;flex:none}
.il-logo .mk{width:34px;height:34px;display:grid;place-items:center;flex:none;
  filter:drop-shadow(0 5px 12px rgba(255,106,43,.36))}
.il-logo .nm{font-size:19px;font-weight:800;letter-spacing:1px}
.il-logo .nm em{font-style:normal;font-weight:800;background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.il-top .back{margin-left:auto;font-size:14.5px;color:var(--ink-3);
  display:inline-flex;align-items:center;gap:6px}
.il-top .back:hover{color:var(--or)}

/* ══════ 主体：左说明 右表单 ══════ */
.il-main{flex:1;display:grid;grid-template-columns:1.05fr 1fr;max-width:1180px;
  width:100%;margin:0 auto;padding:44px 30px 56px;gap:48px;align-items:center}

/* 左：价值说明 + 任务单 */
.il-say .kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  color:var(--or-d);background:var(--or-s);padding:5px 14px;border-radius:999px}
.il-say h1{margin:16px 0 0;font-size:35px;font-weight:800;line-height:1.34;letter-spacing:1px}
.il-say h1 em{font-style:normal;font-weight:800;color:var(--or)}
.il-say .lead{margin:14px 0 0;font-size:15.5px;color:var(--ink-2);line-height:2;max-width:460px}
.il-pts{margin:22px 0 0;display:grid;gap:11px}
.il-pts li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);line-height:1.8}
.il-pts li i{flex:none;margin-top:3px;width:22px;height:22px;border-radius:7px;display:grid;
  place-items:center;font-size:13px;background:var(--green-s);color:var(--green)}
.il-pts li b{color:var(--ink);font-weight:700}

/* 右：登录卡 */
.il-card{background:#fff;border:1px solid var(--line);border-radius:20px;
  box-shadow:0 22px 54px rgba(90,50,25,.14);overflow:hidden}
.il-card-h{background:var(--grad);color:#fff;padding:24px 30px 22px;position:relative;overflow:hidden}
.il-card-h .tex{position:absolute;inset:0;opacity:.5}
.il-card-h>*{position:relative;z-index:2}
.il-card-h h2{margin:0;font-size:22px;font-weight:800;letter-spacing:1px}
.il-card-h p{margin:5px 0 0;font-size:13.5px;color:rgba(255,255,255,.86)}
.il-scallop{height:12px;margin-top:-6px;position:relative;z-index:3;background-size:14px 14px;
  background-image:radial-gradient(circle at 7px 12px, transparent 5.6px, #fff 5.9px)}
.il-form{padding:22px 30px 30px}
.il-fg{margin-bottom:15px}
.il-fg label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}
.il-ipt{position:relative}
.il-ipt i{position:absolute;left:15px;top:50%;transform:translateY(-50%);
  font-size:19px;color:var(--ink-4);pointer-events:none}
.il-ipt input{width:100%;height:50px;padding:0 16px 0 44px;font-size:15px;color:var(--ink);
  border:1.5px solid var(--line);border-radius:12px;background:#fff;outline:none;
  transition:.16s;font-family:inherit}
.il-ipt input::placeholder{color:var(--ink-4)}
.il-ipt input:focus{border-color:var(--or);box-shadow:0 0 0 4px rgba(255,106,43,.13)}
.il-fg.has-error .il-ipt input{border-color:#E23B2E;box-shadow:0 0 0 4px rgba(226,59,46,.12)}
.il-fg .err{display:none;font-size:12.5px;color:#E23B2E;margin-top:6px}
.il-fg.has-error .err{display:block}

.il-agree{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-3);
  line-height:1.75;margin:4px 0 18px;cursor:pointer}
.il-agree input{width:16px;height:16px;margin-top:3px;flex:none;accent-color:var(--or);cursor:pointer}
.il-agree a{color:var(--or-d);font-weight:600}
.il-agree a:hover{text-decoration:underline}

.il-btn{width:100%;height:50px;border:0;border-radius:12px;background:var(--grad);color:#fff;
  font-size:16.5px;font-weight:700;letter-spacing:2px;cursor:pointer;font-family:inherit;
  box-shadow:0 10px 24px rgba(255,106,43,.32);transition:.18s}
.il-btn:hover{background:var(--grad-d);transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(255,106,43,.42)}
.il-btn:active{transform:translateY(0)}

.il-links{display:flex;align-items:center;justify-content:space-between;
  margin-top:18px;padding-top:18px;border-top:1px dashed var(--line);font-size:14px}
.il-links a{color:var(--or-d);font-weight:600}
.il-links a:hover{text-decoration:underline}
.il-links .reg{display:inline-flex;align-items:center;gap:5px}

.il-note{margin-top:16px;background:var(--gold-s);border-radius:12px;padding:12px 15px;
  font-size:12.8px;color:#8A6414;line-height:1.8;display:flex;gap:8px}
.il-note i{flex:none;margin-top:3px}

/* ══════ 页脚 ══════ */
.il-foot{border-top:1px solid var(--line);background:var(--paper);
  font-size:13px;color:var(--ink-3);text-align:center;line-height:2}
.il-foot .in{max-width:1180px;margin:0 auto;padding:22px 30px}
.il-foot a{color:var(--ink-3)}
.il-foot a:hover{color:var(--or)}
.il-foot .sp{color:var(--line)}

/* ══════ 响应式 ══════ */
@media (max-width:940px){
  .il-main{grid-template-columns:1fr;gap:34px;padding:30px 20px 40px}
  .il-say{order:2}
  .il-card{order:1}
  .il-say h1{font-size:28px}
}
@media (max-width:520px){
  .il-top-in{padding:0 18px;height:60px}
  .il-form{padding:20px 20px 26px}
  .il-card-h{padding:20px 22px 18px}
  .il-links{flex-direction:column;gap:10px;align-items:flex-start}
}
