/* ============================================================
   baoming.html · 报考须知总览（hub）
   题头形态①：全幅图 Banner + 居中标题
   ============================================================ */

/* ---------- 题头：全幅 Banner ---------- */
.bm-hero{
  position:relative; margin-top:72px; min-height:520px;
  display:flex; align-items:center; color:#fff; overflow:hidden;
}
.bm-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.bm-hero-mask{
  position:absolute; inset:0;
  background:linear-gradient(115deg, rgba(15,31,23,.88) 0%, rgba(15,31,23,.62) 48%, rgba(232,93,4,.42) 100%);
}
.bm-hero-inner{ position:relative; padding:72px 0; }
.crumbs-light{ color:rgba(255,255,255,.72); }
.crumbs-light a{ color:rgba(255,255,255,.92); }
.crumbs-light span.sep{ color:rgba(255,255,255,.4); }
.bm-hero-kicker{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700;
  letter-spacing:2px; color:var(--orange-2); margin-bottom:14px;
}
.bm-hero-title{ font-size:46px; font-weight:900; letter-spacing:1px; line-height:1.25; max-width:760px; }
.bm-hero-sub{ margin-top:16px; max-width:680px; font-size:16.5px; color:rgba(255,255,255,.88); }
.bm-hero-actions{ margin-top:28px; display:flex; flex-wrap:wrap; gap:14px; }
.bm-hero-chips{ margin-top:30px; display:flex; flex-wrap:wrap; gap:10px; }
.bm-hero-chips li a{
  display:inline-block; padding:8px 18px; border-radius:999px; font-size:13.5px; font-weight:600;
  color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(6px);
}
.bm-hero-chips li a:hover{ background:var(--orange); border-color:var(--orange); }

/* ---------- 内容区1：全景速览磁贴 ---------- */
.bm-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:36px; }
.bm-tile{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:28px 24px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:8px;
  border-top:4px solid var(--orange);
}
.bm-tile.t2{ border-top-color:var(--green); }
.bm-tile.t3{ border-top-color:var(--orange-2); }
.bm-tile.t4{ border-top-color:var(--green-2); }
.bm-tile:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.bm-tile-no{
  align-self:flex-start; font-size:12px; font-weight:800; letter-spacing:1px;
  color:var(--orange-deep); background:var(--orange-soft); border-radius:999px; padding:4px 12px;
}
.bm-tile h3{ font-size:19px; margin-top:6px; }
.bm-tile p{ font-size:14px; color:var(--ink-2); flex:1; }
.bm-tile em{ font-style:normal; font-weight:700; font-size:13.5px; color:var(--green-deep); }

/* ---------- 内容区2：岗位差异表 ---------- */
.bg-green{ background:var(--bg-green); }
.bm-table-wrap{ margin-top:34px; }
.bm-table{
  width:100%; border-collapse:separate; border-spacing:0; background:#fff;
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm);
}
.bm-table th, .bm-table td{ padding:15px 20px; text-align:left; font-size:14.5px; }
.bm-table thead th{
  background:linear-gradient(135deg,var(--green),var(--green-deep)); color:#fff;
  font-size:14px; letter-spacing:1px;
}
.bm-table tbody tr:nth-child(even){ background:var(--bg-green); }
.bm-table tbody td:first-child{ font-weight:800; color:var(--green-deep); white-space:nowrap; }
.bm-table tbody td{ border-top:1px solid var(--line); color:var(--ink-2); }
.bm-table-note{ margin-top:16px; font-size:14px; color:var(--ink-2); }
.bm-table-note a{ color:var(--orange-deep); font-weight:700; }
.bm-table-note a:hover{ text-decoration:underline; }

/* ---------- 内容区3：流程速览步骤流 ---------- */
.bm-steps{
  list-style:none; margin-top:40px; display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; counter-reset:bm;
}
.bm-steps li{
  position:relative; padding:0 22px; text-align:center;
}
.bm-steps li:not(:last-child)::after{
  content:""; position:absolute; top:34px; right:-14px; width:28px; height:3px;
  background:linear-gradient(90deg,var(--orange),var(--green)); border-radius:3px; z-index:1;
}
.bm-step-no{
  display:inline-flex; align-items:center; justify-content:center; width:68px; height:68px;
  border-radius:50%; font-size:22px; font-weight:900; color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  box-shadow:0 10px 24px rgba(255,122,28,.32);
}
.bm-steps li:nth-child(even) .bm-step-no{ background:linear-gradient(135deg,var(--green),var(--green-deep)); box-shadow:0 10px 24px rgba(18,183,106,.30); }
.bm-steps h3{ margin-top:16px; font-size:18px; }
.bm-steps p{ margin-top:8px; font-size:14px; color:var(--ink-2); }

/* ---------- 内容区4：时间节点色带 ---------- */
.bm-timeband{
  background:linear-gradient(120deg,#0F1F17 0%,#143526 100%); color:#fff; padding:64px 0;
}
.bm-timeband-inner{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; }
.bm-time-copy h2{ font-size:28px; font-weight:800; }
.bm-time-copy p{ margin-top:14px; color:rgba(255,255,255,.82); font-size:15px; }
.bm-time-copy strong{ color:var(--orange-2); }
.bm-time-list{ display:flex; flex-direction:column; gap:12px; }
.bm-time-list li{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-left:4px solid var(--green-2); border-radius:12px; padding:12px 16px;
  display:flex; flex-direction:column;
}
.bm-time-list li b{ font-size:15px; }
.bm-time-list li span{ font-size:13px; color:rgba(255,255,255,.66); margin-top:2px; }

/* ---------- 内容区5：服务导航卡片 ---------- */
.bm-navgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; }
.bm-nav{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px; display:flex; flex-direction:column; gap:8px;
}
.bm-nav h3{ font-size:18px; }
.bm-nav p{ font-size:14px; color:var(--ink-2); flex:1; }
.bm-nav em{ font-style:normal; font-weight:700; font-size:13.5px; color:var(--orange-deep); }
.bm-nav:hover{ background:#fff; box-shadow:var(--shadow-md); transform:translateY(-4px); }
.bm-nav.n2, .bm-nav.n5{ background:var(--green-soft); }

/* ---------- 内容区6：常见问题手风琴 ---------- */
.bg-soft{ background:var(--bg-soft); }
.bm-acc{ margin-top:34px; display:flex; flex-direction:column; gap:14px; }
.bm-acc .acc-item{
  background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
  transition:box-shadow .25s ease, border-color .25s ease;
}
.bm-acc .acc-item.open{ border-color:var(--orange); box-shadow:var(--shadow-sm); }
.bm-acc .acc-head{
  width:100%; text-align:left; display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:18px 22px; font-size:16px; font-weight:700; color:var(--ink);
}
.bm-acc .acc-arrow{
  flex-shrink:0; width:28px; height:28px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; font-weight:700; color:var(--orange-deep);
  background:var(--orange-soft); transition:transform .3s ease, background .3s ease, color .3s ease;
}
.bm-acc .acc-item.open .acc-arrow{ transform:rotate(45deg); background:var(--orange); color:#fff; }
.bm-acc .acc-body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.bm-acc .acc-item.open .acc-body{ max-height:340px; }
.bm-acc .acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:14.5px; }

/* ---------- 底部咨询行动带 ---------- */
.bm-cta{
  background:linear-gradient(120deg,var(--orange) 0%,var(--orange-deep) 100%);
  color:#fff; padding:56px 0;
}
.bm-cta-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; }
.bm-cta-copy h2{ font-size:28px; font-weight:900; }
.bm-cta-copy p{ margin-top:10px; max-width:560px; color:rgba(255,255,255,.92); font-size:15px; }
.bm-cta-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .bm-tiles{ grid-template-columns:repeat(2,1fr); }
  .bm-timeband-inner{ grid-template-columns:1fr; gap:30px; }
  .bm-navgrid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
  .bm-hero{ min-height:460px; }
  .bm-hero-title{ font-size:32px; }
  .bm-steps{ grid-template-columns:1fr; gap:26px; }
  .bm-steps li:not(:last-child)::after{ display:none; }
  .bm-navgrid{ grid-template-columns:1fr; }
  .bm-table{ display:block; overflow-x:auto; }
}
