/* ============================================================
   chengji-chaxun.css · 成绩查询页专属布局
   ============================================================ */

/* ---------- 首屏：实景底 + 右栏数字卡 ---------- */
.chengji-hero{ position:relative; overflow:hidden; color:#153238; }
.chengji-hero .ph-bg{ position:absolute; inset:0; z-index:0; }
.chengji-hero .ph-bg img{ width:100%; height:100%; object-fit:cover; }
.chengji-hero .ph-bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(95deg, rgba(234,246,239,.97) 0%, rgba(234,246,239,.86) 50%, rgba(234,246,239,.42) 100%);
}
.chengji-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:86px;
}
.chengji-title{ font-size:clamp(28px,4.2vw,50px); line-height:1.2; margin:14px 0 18px; }
.chengji-hero .ph-desc{ color:#2E4A50; line-height:1.9; max-width:560px; }
.ph-stat{ padding:22px; display:flex; flex-direction:column; gap:18px; }
.stat-row{ text-align:center; padding:14px; background:#F6FAF7; border-radius:12px; }
.stat-row p{ font-size:13px; color:#8AA3AA; margin-top:6px; }

/* ---------- 时间轴 ---------- */
.chengji-tl{ margin-top:30px; }

/* ---------- 查询渠道 ---------- */
.qudao-grid{ margin-top:30px; }
.qudao-grid .card h3{ color:#153238; margin-bottom:8px; }
.qudao-grid .card p{ color:#2E4A50; line-height:1.85; }
.cj-photo{ margin-top:26px; }
.cj-photo img{
  width:100%; border-radius:16px; display:block;
  box-shadow:0 16px 36px rgba(21,50,56,.14);
}
.cj-photo figcaption{ text-align:center; font-size:13px; color:#8AA3AA; margin-top:10px; }

/* ---------- 复查：左右图文 ---------- */
.recheck-wrap{
  display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center;
  margin-top:28px;
}
.recheck-body p{ color:#2E4A50; line-height:1.9; }
.recheck-list{ margin:16px 0 0; padding-left:0; list-style:none; }
.recheck-list li{
  position:relative; padding:10px 0 10px 30px;
  color:#2E4A50; line-height:1.7; border-bottom:1px dashed #D7EEE2;
}
.recheck-list li::before{
  content:""; position:absolute; left:4px; top:16px;
  width:12px; height:12px; border-radius:50%;
  background:#4493C4; box-shadow:0 0 0 4px #EAF3FA;
}
.recheck-photo{ margin:0; }
.recheck-photo img{
  width:100%; border-radius:16px; display:block;
  box-shadow:0 16px 36px rgba(21,50,56,.14);
}
.recheck-photo figcaption{ text-align:center; font-size:13px; color:#8AA3AA; margin-top:10px; }

/* ---------- 常见问题 ---------- */
.acc-list{ margin-top:26px; }
.acc{ margin-bottom:12px; }
.acc a{ color:#41B383; }

/* ---------- 相关服务 ---------- */
.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){
  .chengji-hero .ph-wrap{ grid-template-columns:1fr; gap:24px; padding-top:104px; }
  .qudao-grid{ grid-template-columns:1fr; }
  .recheck-wrap{ grid-template-columns:1fr; gap:22px; }
  .rel-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .rel-grid{ grid-template-columns:1fr; }
  .split svg{ height:40px; }
}
