/* =====================================================================
   智如客科技官网 · 设计基线（第三版：蓝白主调）
   配色遵循 60-30-10：白 60% / 蓝 30% / 黄紫 10% 点缀
   文字对比度：标题 #0f172a on #fff ≈ 17.8:1，正文 #475569 on #fff ≈ 7.5:1
   ===================================================================== */
:root{
  /* ---- 主色：蓝（30%） ---- */
  --blue:#2563eb;
  --blue-d:#1d4ed8;
  --blue-dd:#1e40af;
  --blue-l:#3b82f6;
  --blue-t:#eff6ff;        /* 淡蓝底 */
  --blue-t2:#dbeafe;       /* 淡蓝描边 */

  /* ---- 点缀：黄 / 紫（合计 10%，只用于编号、短线、徽标、标签） ---- */
  --yellow:#f59e0b;
  --yellow-d:#d97706;
  --yellow-l:#fcd34d;
  --yl:#fef3c7;            /* 淡黄底 */
  --purple:#7c3aed;
  --purple-t:#f5f3ff;

  /* ---- 中性 ---- */
  --ink:#0f172a;           /* 标题 / 深底 */
  --ink-2:#1e293b;
  --body:#475569;          /* 正文 */
  --mute:#64748b;          /* 辅助文字（12px 下仍达 4.5:1） */
  --line:#e2e8f0;          /* 描边 */
  --line-str:#cbd5e1;      /* 虚线分隔，比描边深一档 */
  --line-2:#f1f5f9;
  --paper:#ffffff;
  --bg:#ffffff;
  --bg-alt:#f8fafc;
  --bg-alt2:#f1f5f9;
  --chip:#f1f5f9;
  --chip-line:#e2e8f0;
  --cream:#fffbeb;         /* 淡黄底（资质编号、岗位标签） */
  --cream-2:#fde68a;

  /* ---- 深色区（深蓝，不偏黑） ---- */
  --deep:#0b1f3f;
  --deep-2:#1e3a8a;
  --on-dark:#ffffff;
  --on-dark-dim:#cbd5e1;
  --on-dark-mute:#94a3b8;

  /* ---- 形体：柔和圆角 + 轻阴影，不用硬投影 ---- */
  --r-lg:16px;
  --r-md:12px;
  --r-sm:8px;
  --sh-1:0 1px 2px rgba(15,23,42,.05);
  --sh-2:0 6px 16px rgba(15,23,42,.07);
  --sh-3:0 16px 36px rgba(15,23,42,.10);
  --grad:linear-gradient(135deg,var(--blue-dd) 0%,var(--blue) 100%);
  --grad-line:linear-gradient(90deg,var(--blue),var(--blue-l));
  --maxw:1180px;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",
         "Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --mono:"SF Mono","JetBrains Mono",Consolas,Monaco,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);color:var(--body);background:var(--paper);
  -webkit-font-smoothing:antialiased;line-height:1.75;
  counter-reset:secno;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
h1,h2,h3,h4{margin:0;line-height:1.3;letter-spacing:.2px;color:var(--ink)}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

/* ---------- 布局 ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sec{position:relative;padding:88px 0;scroll-margin-top:80px;counter-increment:secno;background:var(--paper)}
.sec.alt{background:var(--bg-alt)}
.sec.tight{padding:64px 0}
.sec.dark{background:var(--deep);color:var(--on-dark)}
.sec.dark .sec-title{color:#fff}

/* 纹理只做极淡的蓝点，不抢内容 */
.dots::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(37,99,235,.07) 1.2px,transparent 1.2px);
  background-size:32px 32px;
}
.sec.dark .dots::before{background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.2px)}
.sec>.wrap{position:relative;z-index:2}

/* ---------- 标题组 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--blue);line-height:1;
}
.eyebrow::before{
  content:counter(secno,decimal-leading-zero);
  display:grid;place-items:center;
  min-width:30px;height:25px;padding:0 7px;
  background:var(--blue);color:#fff;border-radius:5px;
  font-size:12.5px;font-weight:900;font-family:var(--mono);letter-spacing:0;
}
.sec.alt .eyebrow{color:var(--blue)}
.sec.dark .eyebrow{color:#93c5fd}
.sec.dark .eyebrow::before{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}
.page-head .eyebrow{color:#93c5fd}
.rule{width:44px;height:3px;border-radius:2px;background:var(--yellow);margin:14px 0 16px}
.sec-head .rule{display:none}
.sec-title{font-size:36px;font-weight:800;letter-spacing:.2px;line-height:1.32;color:var(--ink)}
/* 强调句用蓝色，不再铺荧光笔底色 */
.sec-title .em{color:var(--blue)}
.sec.dark .sec-title .em{color:#93c5fd}
.sec-sub{font-size:15.5px;color:var(--body);margin-top:14px;max-width:800px;line-height:1.85}
.sec.dark .sec-sub{color:var(--on-dark-dim)}
.sub-h{font-size:19px;font-weight:800;margin:44px 0 18px;letter-spacing:.2px;color:var(--ink)}
.sub-h.first{margin-top:0}
.sec-head{margin-bottom:44px}
.sec-head.center{text-align:center}
.sec-head.center .sec-sub{margin-left:auto;margin-right:auto}

/* ---------- 卡片 / 标签 ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}
.badge{
  width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:var(--blue-t);
  color:var(--blue);font-size:17px;font-weight:900;display:flex;align-items:center;justify-content:center;
}
.caps{display:flex;flex-wrap:wrap;gap:8px}
.cap{
  font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:6px;
  background:var(--bg-alt);color:var(--body);border:1px solid var(--line);white-space:nowrap;
}
.sec.dark .cap{background:rgba(255,255,255,.08);color:var(--on-dark);border-color:rgba(255,255,255,.16)}

.pts{padding-top:14px;border-top:1px dashed var(--line-str);display:flex;flex-direction:column;gap:10px}
.pts li{position:relative;padding-left:20px;font-size:14px;color:var(--body);line-height:1.7}
.pts li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;
  background:var(--blue-t2);border:1.5px solid var(--blue);
}
.pts li b{color:var(--ink);font-weight:700}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 24px;border-radius:var(--r-sm);font-size:15px;font-weight:700;
  letter-spacing:.2px;transition:background .18s,box-shadow .18s,transform .18s;white-space:nowrap;
}
.btn-pri{background:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.24)}
.btn-pri:hover{background:var(--blue-d);box-shadow:0 6px 18px rgba(37,99,235,.30);transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-t)}
.sec.dark .btn-ghost{border-color:rgba(255,255,255,.30);color:#fff;background:transparent}
.sec.dark .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}
.btn-sm{height:38px;padding:0 16px;font-size:13.5px;border-radius:7px}

/* ---------- 表单 ---------- */
.fld{display:flex;flex-direction:column;gap:7px}
.fld>label{font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.3px}
.fld>label .req{color:#ef4444}
.inp{
  width:100%;height:44px;padding:0 14px;border-radius:8px;background:#fff;
  border:1px solid var(--line-str);font-size:14px;outline:none;transition:.15s;color:var(--ink);
}
textarea.inp{height:auto;padding:11px 14px;resize:vertical;line-height:1.7}
.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.inp::placeholder{color:var(--mute)}
select.inp{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}

/* ---------- 状态 ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap}
.pill.on{background:#ecfdf5;color:#047857}
.pill.off{background:var(--bg-alt2);color:#64748b}
.pill.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

.empty{padding:56px 20px;text-align:center;color:var(--mute);font-size:14px}

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}
::-webkit-scrollbar-track{background:transparent}
::selection{background:var(--blue-t2);color:var(--ink)}
