/* ============================================================
   kaodian-fenbu.css · 新乡考点分布页专属布局
   ============================================================ */

/* ---------- 首屏：实景底 + 右栏提示卡 ---------- */
.kaodian-hero{ position:relative; overflow:hidden; color:#153238; }
.kaodian-hero .ph-bg{ position:absolute; inset:0; z-index:0; }
.kaodian-hero .ph-bg img{ width:100%; height:100%; object-fit:cover; }
.kaodian-hero .ph-bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(95deg, rgba(237,245,240,.97) 0%, rgba(237,245,240,.85) 50%, rgba(237,245,240,.4) 100%);
}
.kaodian-hero .ph-wrap{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.1fr .8fr; gap:44px; align-items:center;
  padding-top:118px; padding-bottom:88px;
}
.kaodian-title{ font-size:clamp(28px,4.2vw,50px); line-height:1.2; margin:14px 0 18px; }
.kaodian-hero .ph-desc{ color:#2E4A50; line-height:1.9; max-width:560px; }
.kaodian-side{ padding:24px; }
.kaodian-side h3{ color:#153238; margin-bottom:12px; }
.kaodian-side ol{ padding-left:18px; color:#2E4A50; line-height:2; }
.kaodian-side p{ margin-top:12px; font-size:13px; color:#58727A; }

/* ---------- 考点列表行 ---------- */
.site-list{ margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.site-row{
  display:grid; grid-template-columns:120px 1fr 150px; gap:20px;
  align-items:center; padding:20px 22px;
}
.site-tag{ text-align:center; }
.site-info h3{ color:#153238; margin-bottom:6px; }
.site-info p{ color:#2E4A50; line-height:1.8; }
.site-tip{
  border-left:3px solid #41B383; padding-left:14px;
  display:flex; flex-direction:column; gap:2px;
}
.site-tip b{ font-size:12px; color:#8AA3AA; font-weight:600; }
.site-tip span{ color:#153238; font-weight:700; }

/* ---------- 交通图文（左右两版） ---------- */
.traffic-cols{
  display:grid; grid-template-columns:1fr 1.1fr; gap:36px; align-items:center;
  margin-top:30px;
}
.traffic-cols.reverse{ margin-top:40px; }
.traffic-photo{ margin:0; }
.traffic-photo img{
  width:100%; border-radius:16px; display:block;
  box-shadow:0 16px 38px rgba(21,50,56,.14);
}
.traffic-photo figcaption{ text-align:center; font-size:13px; color:#8AA3AA; margin-top:10px; }
.traffic-body h3{ color:#153238; margin:14px 0 8px; }
.traffic-body h3:first-child{ margin-top:0; }
.traffic-body p{ color:#2E4A50; line-height:1.85; }

/* ---------- 周边配套 ---------- */
.peri-grid{ margin-top:30px; }
.peri-grid .card h3{ color:#153238; margin-bottom:8px; }
.peri-grid .card p{ color:#2E4A50; line-height:1.8; }

/* ---------- 踩点 ---------- */
.step-grid{ margin-top:26px; }
.step-grid .card h3{ color:#153238; margin-bottom:8px; }
.step-grid .card p{ color:#2E4A50; line-height:1.85; }
.dian-notice{ margin-top:18px; }

/* ---------- 相关服务 ---------- */
.rel-grid{ margin-top:26px; }
.rel-card{ display:block; transition:transform .2s ease, box-shadow .2s ease; }
.rel-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(21,50,56,.12); }
.rel-card h3{ color:#153238; margin-bottom:6px; }
.rel-card p{ color:#58727A; font-size:14px; }

/* ---------- 折线分割 ---------- */
.split{ display:block; line-height:0; overflow:hidden; }
.split svg{ display:block; width:100%; height:64px; }

/* ---------- 平板 ---------- */
@media (max-width:900px){
  .kaodian-hero .ph-wrap{ grid-template-columns:1fr; gap:24px; padding-top:104px; }
  .site-row{ grid-template-columns:1fr; gap:10px; }
  .site-tip{ border-left:none; padding-left:0; flex-direction:row; gap:10px; align-items:baseline; }
  .traffic-cols, .traffic-cols.reverse{ grid-template-columns:1fr; gap:20px; }
  .rel-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .rel-grid{ grid-template-columns:1fr; }
  .split svg{ height:40px; }
}
