/* ==========================================================================
   news-yongcheng-zhaopin.html 专属样式
   母题：实景图叠深色罩文章头 + 招工流程轴（左实线轴 / 编号脉冲节点 / 宽间距）
   ========================================================================== */

/* ---------- 1. 文章头（实景图 + 深色罩） ---------- */
.art-head {
  position: relative;
  padding: clamp(150px, 17vw, 200px) 0 clamp(44px, 6vw, 64px);
  color: #efe9da; overflow: hidden;
}
.head-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.head-mask {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(100deg, rgba(45,40,29,.92) 0%, rgba(58,51,36,.78) 48%, rgba(58,51,36,.45) 100%);
}
.head-inner { position: relative; z-index: 2; }
.art-head .crumbs a { color: var(--khaki-200); }
.art-head .crumbs .sep { color: rgba(239,233,218,.4); }
.art-head .crumbs span { color: rgba(239,233,218,.8); }
.art-cat {
  font-size: 12.5px; letter-spacing: .3em; color: #e8a37f;
  font-weight: 700; margin: 20px 0 10px;
}
.art-head h1 { color: #fff; font-size: clamp(27px, 4.2vw, 42px); line-height: 1.35; max-width: 760px; }
.art-lead {
  margin-top: 16px; max-width: 680px; font-size: 15.5px; line-height: 1.9;
  color: rgba(239,233,218,.9);
}
.art-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  margin-top: 20px; font-size: 13px; color: rgba(239,233,218,.66);
}
.art-meta i { width: 4px; height: 4px; border-radius: 50%; background: rgba(239,233,218,.4); }

/* ---------- 2. 正文 ---------- */
.art-body { background: var(--mist); padding: clamp(36px, 5vw, 60px) 0 10px; }
.prose { max-width: 860px; margin: 0 auto; }
.prose p { font-size: 16px; line-height: 1.95; color: var(--ink); margin-bottom: 16px; }
.prose h3 { font-size: 20px; margin: 26px 0 12px; }
.prose .lead-p::first-letter {
  font-family: var(--font-serif); font-size: 46px; font-weight: 700;
  color: var(--stamp); line-height: 1; padding-right: 8px; float: left;
}
.inline-link { color: var(--stamp); border-bottom: 1px dashed var(--stamp); font-weight: 600; }
.inline-link:hover { color: var(--khaki-800); }
.prose-fig { margin: 26px 0 34px; }
.prose-fig img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: var(--radius-m); box-shadow: var(--shadow-s);
}
.prose-fig figcaption { font-size: 12.5px; color: var(--ink-faint); margin-top: 10px; text-align: center; }

/* ---------- 3. 渠道 chips ---------- */
.chips-block { max-width: 1080px; margin: 30px auto; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 26px 28px; }
.chips-block h3 { font-size: 18px; margin-bottom: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  font-size: 13.5px; color: var(--khaki-800); background: var(--khaki-100);
  border: 1px solid var(--khaki-300); border-radius: 50px; padding: 7px 16px;
  transition: all .25s var(--ease);
}
.chip:hover { background: var(--khaki-200); transform: translateY(-2px); }
.chips-note { font-size: 13.5px; color: var(--ink-faint); margin: 14px 0 0; }

/* ---------- 4. 缺口岗位表 ---------- */
.gap-table { max-width: 1080px; margin: 10px auto 30px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 28px; }
.gap-table h3 { font-size: 18px; margin-bottom: 16px; }
.gap-table th { background: var(--khaki-100); color: var(--khaki-800); font-size: 13.5px; }
.gap-table th, .gap-table td { border-bottom: 1px solid var(--line); }
.gap-table td { font-size: 14px; color: var(--ink-soft); }
.tbl-note { font-size: 12.5px; color: var(--ink-faint); margin: 14px 0 0; }

/* ---------- 5. 招工流程轴（左实线轴 / 编号脉冲节点 / 宽间距） ---------- */
.flow-section { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(50px,7vw,84px) 0; }
.flow-tl { max-width: 780px; margin: 10px auto 0; }
.flow-tl .tl-row {
  --tw: 84px; --aw: 84px;   /* 宽间距：轴线与内容之间留出呼吸 */
  padding: 16px 0;
}
.flow-tl .tl-time { text-align: right; padding-right: 16px; padding-top: 10px; }
.flow-tl .tl-time em {
  font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--khaki-600);
  letter-spacing: .06em;
}
.flow-tl .tl-node {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--khaki-600); color: #fff;
  font-weight: 800; font-size: 16px; font-family: var(--font-mono);
  border: 3px solid var(--paper); box-shadow: 0 0 0 2px var(--khaki-300);
}
.flow-tl .tl-row:nth-child(even) .tl-node { background: var(--stamp); box-shadow: 0 0 0 2px #e5b8a1; }
.flow-tl .tl-body { padding: 4px 0 4px 26px; }
.flow-tl .tl-body h3 { font-size: 17px; margin-bottom: 4px; }
.flow-tl .tl-body p { font-size: 14px; color: var(--ink-soft); margin: 0; line-height: 1.8; }

/* ---------- 6. 提示框 / 署名 ---------- */
.note-box {
  max-width: 1080px; margin: 30px auto 0;
  background: var(--sand); border: 1px dashed var(--line-strong); border-radius: var(--radius-m);
  padding: 20px 24px; display: flex; gap: 16px; align-items: flex-start;
}
.note-tag { flex: none; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: #fff; background: var(--stamp); border-radius: 4px; padding: 4px 10px; margin-top: 3px; }
.note-box p { font-size: 14px; color: var(--ink-soft); margin: 0; line-height: 1.9; }
.byline { max-width: 860px; margin: 34px auto 0; padding-top: 20px; border-top: 1px dashed var(--line-strong); font-size: 13.5px; color: var(--ink-soft); }
.byline-sub { font-size: 12.5px; color: var(--ink-faint); margin-top: 4px; }

/* ---------- 7. 相关推荐 ---------- */
.related { max-width: 1080px; margin: 44px auto 10px; }
.related-h { font-size: 22px; margin-bottom: 18px; position: relative; padding-left: 14px; }
.related-h::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 4px; background: var(--stamp); border-radius: 2px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rel-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 22px; display: block; }
.rel-cat { font-size: 11.5px; letter-spacing: .16em; color: var(--stamp); font-weight: 700; }
.rel-card h3 { font-size: 16.5px; margin: 8px 0; line-height: 1.5; }
.rel-card p { font-size: 13.5px; color: var(--ink-soft); margin: 0; line-height: 1.8; }
.rel-card:hover h3 { color: var(--stamp); }

/* ---------- 8. CTA ---------- */
.cta-band { background: linear-gradient(120deg, var(--khaki-600), var(--khaki-800)); padding: clamp(48px, 6vw, 80px) 0; }
.cta-inner { text-align: center; }
.cta-inner h2 { color: #fff; margin-bottom: 10px; }
.cta-inner p { color: #d9d2bf; font-size: 15px; margin-bottom: 24px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
  .flow-tl .tl-row { --tw: 64px; --aw: 56px; }
  .flow-tl .tl-time { padding-right: 8px; }
  .flow-tl .tl-time em { font-size: 11.5px; }
  .flow-tl .tl-node { width: 36px; height: 36px; font-size: 13px; }
  .flow-tl .tl-body { padding-left: 16px; }
  .related-grid { grid-template-columns: 1fr; }
  .gap-table { padding: 20px 16px; }
}
@media (max-width: 520px) {
  .note-box { flex-direction: column; gap: 10px; }
}
