/* ============================================================
   news-kaoshi.html · 考试资讯
   题头形态②：左右分栏（左文右图）
   ============================================================ */

/* ---------- 题头：左右分栏 ---------- */
.ks-hero{
  margin-top:72px; background:linear-gradient(160deg, var(--bg-green) 0%, var(--white) 70%);
  padding:80px 0 60px; overflow:hidden;
}
.ks-hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;
}
.ks-crumbs{
  display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--ink-3); margin-bottom:18px;
}
.ks-crumbs a{ color:var(--ink-2); }
.ks-crumbs a:hover{ color:var(--orange-deep); }
.ks-kicker{ font-size:13px; font-weight:700; letter-spacing:3px; color:var(--orange-deep); margin-bottom:10px; }
.ks-title{ font-size:46px; font-weight:900; letter-spacing:3px; margin-bottom:16px; color:var(--ink); }
.ks-sub{ font-size:16px; color:var(--ink-2); line-height:1.9; margin-bottom:26px; max-width:560px; }
.ks-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.ks-hero-media{ position:relative; }
.ks-hero-media img{
  border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);
  width:100%; height:380px; object-fit:cover;
}
.ks-media-tag{
  position:absolute; left:18px; bottom:18px;
  background:rgba(15,31,23,.82); color:#fff; font-size:12.5px;
  padding:7px 14px; border-radius:999px; letter-spacing:1px;
}

/* ---------- 栏目导语 ---------- */
.ks-lead-box{
  background:var(--bg-orange); border-left:5px solid var(--orange);
  border-radius:0 var(--radius-lg) var(--radius-lg) 0; padding:32px 36px;
}
.ks-p{ color:var(--ink-2); margin-top:14px; font-size:15.5px; line-height:1.9; }
.ks-p strong{ color:var(--orange-deep); }

/* ---------- 时间轴 ---------- */
.ks-timeline{ background:var(--white); }
.ks-track{
  position:relative; margin-top:44px;
  padding-left:0;
}
.ks-track::before{
  content:""; position:absolute; left:22px; top:8px; bottom:8px; width:3px;
  background:linear-gradient(180deg, var(--orange), var(--green)); border-radius:3px;
}
.ks-tl{ position:relative; padding-left:64px; margin-bottom:28px; }
.ks-tl:last-child{ margin-bottom:0; }
.ks-tl-dot{
  position:absolute; left:14px; top:26px; width:19px; height:19px; border-radius:50%;
  background:#fff; border:5px solid var(--orange); box-shadow:0 0 0 4px var(--orange-soft);
}
.ks-tl:nth-child(even) .ks-tl-dot{ border-color:var(--green); box-shadow:0 0 0 4px var(--green-soft); }
.ks-tl-card{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:24px 26px; transition:box-shadow .3s ease, transform .3s ease;
}
.ks-tl-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); }
.ks-tl-phase{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:1px;
  color:#fff; background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  border-radius:999px; padding:4px 14px; margin-bottom:12px;
}
.ks-tl:nth-child(even) .ks-tl-phase{ background:linear-gradient(135deg,var(--green),var(--green-deep)); }
.ks-tl-card h3{ font-size:18px; margin-bottom:8px; }
.ks-tl-card p{ font-size:14.5px; color:var(--ink-2); line-height:1.85; }
.ks-tl-card a{ color:var(--green-deep); font-weight:700; }
.ks-tl-card a:hover{ text-decoration:underline; }
.ks-tl-card time{ display:block; margin-top:12px; font-size:12.5px; color:var(--ink-3); }

/* ---------- 批次提醒服务 ---------- */
.ks-service{ background:var(--bg-soft); }
.ks-sub-center{ margin-left:auto; margin-right:auto; }
.ks-svc-grid{
  margin-top:36px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.ks-svc{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:26px 22px; box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;
}
.ks-svc:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.ks-svc-no{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px; font-weight:900; font-size:18px;
  background:linear-gradient(135deg,var(--green),var(--green-deep)); color:#fff; margin-bottom:16px;
}
.ks-svc h3{ font-size:17px; margin-bottom:8px; }
.ks-svc p{ font-size:14px; color:var(--ink-2); line-height:1.8; }
.ks-svc a{ color:var(--green-deep); font-weight:700; }
.ks-svc a:hover{ text-decoration:underline; }

/* ---------- 如何不错过（图+文） ---------- */
.ks-how{ background:var(--bg-orange); }
.ks-how-grid{
  display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center;
}
.ks-how-media img{
  border-radius:var(--radius-lg); width:100%; height:400px; object-fit:cover;
  box-shadow:var(--shadow-lg);
}
.ks-how-steps{ margin:18px 0 26px; display:flex; flex-direction:column; gap:12px; }
.ks-how-steps li{
  display:grid; grid-template-columns:64px 1fr; gap:14px; align-items:start;
  background:#fff; border-radius:12px; padding:12px 16px; border:1px solid var(--line);
}
.ks-how-steps b{
  color:var(--orange-deep); font-size:13.5px; font-weight:800; padding-top:2px;
}
.ks-how-steps span{ font-size:14.5px; color:var(--ink-2); line-height:1.8; }
.ks-how-steps a{ color:var(--green-deep); font-weight:700; }

/* ---------- 相关推荐 ---------- */
.ks-relate{ background:var(--white); }
.ks-relate-row{
  margin-top:28px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.ks-rl{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; display:flex; flex-direction:column; gap:6px; transition:all .25s ease;
}
.ks-rl:hover{ border-color:var(--green); transform:translateY(-3px); box-shadow:var(--shadow-sm); }
.ks-rl b{ font-size:16px; color:var(--ink); }
.ks-rl span{ font-size:13px; color:var(--ink-3); }

/* ---------- 底部咨询行动带 ---------- */
.ks-cta{
  background:linear-gradient(120deg, var(--orange-deep), var(--orange));
  color:#fff; padding:56px 0;
}
.ks-cta-inner{
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.ks-cta-copy h2{ font-size:28px; margin-bottom:10px; }
.ks-cta-copy p{ max-width:540px; color:#FFE9D6; font-size:15px; line-height:1.85; }
.ks-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .ks-hero-grid{ grid-template-columns:1fr; gap:32px; }
  .ks-hero-media img{ height:260px; }
  .ks-svc-grid{ grid-template-columns:1fr 1fr; }
  .ks-how-grid{ grid-template-columns:1fr; gap:28px; }
  .ks-relate-row{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .ks-title{ font-size:34px; }
  .ks-svc-grid, .ks-relate-row{ grid-template-columns:1fr; }
  .ks-track::before{ left:14px; }
  .ks-tl{ padding-left:48px; }
  .ks-tl-dot{ left:6px; }
}
