/* ===== 招聘页 · 与门户一致的蓝白风格 ===== */
:root{
  --brand:#005bff;
  --brand-dark:#0047c7;
  --ink:#0f1c3d;
  --ink-2:#42547a;
  --ink-3:#8290ab;
  --line:#e3e9f4;
  --surface:#ffffff;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Inter","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);
  /* 页面背景：办公环境意向图（无蒙版，完整显示） */
  background:url("office-1.jpg") center/cover no-repeat fixed;
  min-height:100vh;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.wrap{width:min(960px,100% - 40px);margin-inline:auto}

/* ---------- 顶部主视觉（背景透出页面底图） ---------- */
.hero{
  position:relative;
  background:none;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(7,22,56,.60) 0%, rgba(7,22,56,.46) 70%, rgba(244,247,252,0) 100%);
}
.hero-inner{
  position:relative;z-index:1;
  padding:34px 0 58px;
}
.back{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;color:rgba(255,255,255,.85);text-decoration:none;
  padding:7px 14px;border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(10px);
  transition:background .2s ease;
}
.back:hover{background:rgba(255,255,255,.22)}
.back svg{width:15px;height:15px}
.hero h1{
  margin:26px 0 12px;
  color:#fff;
  font-size:clamp(30px,4.4vw,44px);
  font-weight:800;letter-spacing:1px;line-height:1.2;
  text-shadow:0 4px 24px rgba(4,16,44,.55);
}
.tagline{
  margin:0;
  display:inline-block;
  color:#fff;font-size:14.5px;letter-spacing:1px;
  padding:8px 18px;border-radius:999px;
  background:linear-gradient(135deg, rgba(10,132,255,.85), rgba(0,80,224,.85));
  box-shadow:0 8px 24px -8px rgba(10,90,255,.8);
}

/* ---------- 正文卡片 ---------- */
.page{padding:34px 0 30px}
.page .wrap{margin-top:-26px;position:relative;z-index:2}

.card{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  padding:24px 26px;
  margin-bottom:18px;
  box-shadow:0 1px 2px rgba(16,24,40,.04), 0 10px 28px -14px rgba(16,24,40,.14);
  backdrop-filter:blur(14px) saturate(1.15);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);
}
.grid-2{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  margin-bottom:18px;
}
.grid-2 .card{margin-bottom:0}

h2{
  display:flex;align-items:center;gap:9px;
  margin:0 0 14px;
  font-size:18px;font-weight:700;letter-spacing:.5px;
  color:var(--brand-dark);
}
.h-icon{
  flex:0 0 34px;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  color:#fff;
  background:linear-gradient(145deg,#0a84ff,#0050e0);
  box-shadow:0 6px 14px -6px rgba(10,90,255,.7);
}
.h-icon svg{width:18px;height:18px}

.intro{margin:0 0 12px;font-size:14.5px;color:var(--ink-2)}
.intro:last-child{margin-bottom:0}

/* 资质徽标 */
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.badge{
  font-size:12px;font-weight:600;color:var(--brand-dark);
  background:var(--brand-soft,#e9f0ff);
  border:1px solid #c7dbff;
  padding:5px 11px;border-radius:999px;
  white-space:nowrap;
}

/* 列表 */
.list{margin:0;padding:0;list-style:none}
.list li{
  position:relative;
  padding:7px 0 7px 22px;
  font-size:14.5px;color:var(--ink-2);
}
.list li::before{
  content:'';
  position:absolute;left:4px;top:15px;
  width:7px;height:7px;border-radius:50%;
  background:linear-gradient(145deg,#0a84ff,#0050e0);
}

/* 信息条 */
.card.slim{
  display:flex;align-items:center;gap:14px;
  padding:18px 24px;
}
.card.slim .k{
  flex:0 0 auto;
  font-size:13px;font-weight:600;color:var(--brand-dark);
  background:var(--brand-soft,#e9f0ff);
  border:1px solid #c7dbff;
  padding:5px 12px;border-radius:999px;
  white-space:nowrap;
}
.card.slim .v{font-size:15px;font-weight:600}

/* 我们提供 */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.offer{
  border:1px solid rgba(255,255,255,.65);
  border-radius:14px;
  padding:16px 18px;
  background:rgba(255,255,255,.52);
}
.offer strong{
  display:block;margin-bottom:5px;
  font-size:14px;color:var(--brand-dark);letter-spacing:.5px;
}
.offer p{margin:0;font-size:13.5px;color:var(--ink-2)}

/* 联系方式（与上方卡片同款玻璃拟态） */
.contact{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.55);
}
.contact h2{
  justify-content:center;
  color:var(--brand-dark);margin-bottom:18px;
}
.contacts{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.contacts.single{grid-template-columns:1fr;max-width:520px;margin-inline:auto;width:100%}
.contact-item{
  display:flex;align-items:center;gap:13px;
  padding:15px 18px;border-radius:14px;
  background:#f2f7fe;
  border:1px solid #c7dbff;
  text-decoration:none;color:var(--ink);
  transition:background .2s ease,transform .2s ease;
}
.contact-item:hover{background:#e9f0ff;transform:translateY(-2px)}
.c-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:11px;
  display:grid;place-items:center;color:#fff;
  background:linear-gradient(145deg,#0a84ff,#0050e0);
}
.c-icon svg{width:20px;height:20px}
.c-body{display:flex;flex-direction:column;line-height:1.4}
.c-body em{font-style:normal;font-size:11.5px;color:var(--ink-3)}
.c-body b{font-size:16px;letter-spacing:.5px;color:var(--ink)}

/* 页脚 */
.foot{
  text-align:center;
  padding:8px 0 26px;
}
.foot span{
  display:inline-block;
  color:#fff;font-size:12.5px;letter-spacing:1px;
  padding:8px 18px;border-radius:999px;
  background:linear-gradient(135deg, rgba(10,132,255,.85), rgba(0,80,224,.85));
  box-shadow:0 8px 24px -8px rgba(10,90,255,.8);
}

/* ---------- 办公环境画廊 ---------- */
.gallery{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
.gallery img{
  display:block;width:100%;aspect-ratio:16/10;object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(11,42,102,.08);
  box-shadow:0 4px 14px rgba(11,42,102,.08);
  transition:transform .25s ease, box-shadow .25s ease;
}
.gallery img:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(11,42,102,.16);
}

/* ---------- 响应式 ---------- */
@media (max-width:700px){
  .grid-2{grid-template-columns:1fr;gap:14px}
  .offers{grid-template-columns:1fr;gap:10px}
  .gallery{grid-template-columns:1fr;gap:10px}
  .contacts{grid-template-columns:1fr}
  .hero-inner{padding:24px 0 52px}
  .hero h1{margin-top:20px}
  .card{padding:20px 18px;border-radius:15px}
  .card.slim{flex-direction:column;align-items:flex-start;gap:8px}
  .c-body b{font-size:15px}
}
