/* ============================================================
   news-jiaoyu.html · 备考资讯
   题头形态④：大图卡片题头
   ============================================================ */

/* ---------- 题头：大图卡片 ---------- */
.jy-hero{ margin-top:72px; padding:56px 0 0; }
.jy-hero-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-lg); min-height:420px; display:flex; align-items:flex-end;
}
.jy-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.jy-hero-mask{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,31,23,.25) 0%, rgba(15,31,23,.85) 100%);
}
.jy-hero-body{ position:relative; z-index:2; color:#fff; padding:48px; max-width:720px; }
.jy-crumbs{
  display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:#C6DCD0; margin-bottom:14px;
}
.jy-crumbs a{ color:#fff; }
.jy-crumbs a:hover{ color:var(--orange-2); }
.jy-kicker{ font-size:13px; font-weight:700; letter-spacing:3px; color:var(--orange-2); margin-bottom:8px; }
.jy-title{ font-size:46px; font-weight:900; letter-spacing:3px; margin-bottom:12px; }
.jy-sub{ font-size:16px; line-height:1.9; color:#E2EFE8; }

/* ---------- 栏目导语 ---------- */
.jy-lead-flex{
  display:grid; grid-template-columns:1.3fr .7fr; gap:44px; align-items:center;
}
.jy-p{ color:var(--ink-2); margin-top:14px; font-size:15.5px; line-height:1.9; }
.jy-p a{ color:var(--green-deep); font-weight:700; }
.jy-lead-points{
  background:var(--bg-green); border-radius:var(--radius-lg); padding:26px;
  border:1px solid var(--line); display:flex; flex-direction:column; gap:12px;
}
.jy-lead-points li{
  display:flex; align-items:center; gap:14px; background:#fff;
  border-radius:12px; padding:13px 16px; font-weight:700; font-size:14.5px;
  box-shadow:var(--shadow-sm);
}
.jy-lp-num{
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--green),var(--green-deep)); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800;
}

/* ---------- 备考资讯卡片 ---------- */
.jy-news{ background:var(--bg-soft); }
.jy-newsgrid{
  margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.jy-ncard{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:26px 24px; transition:transform .3s ease, box-shadow .3s ease;
}
.jy-ncard:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.jy-ncard-badge{
  position:absolute; right:20px; top:20px;
  font-size:12px; font-weight:700; color:var(--green-deep);
  background:var(--green-soft); border-radius:999px; padding:4px 12px;
}
.jy-ncard h3{ font-size:17px; line-height:1.5; margin-bottom:10px; padding-right:50px; }
.jy-ncard p{ font-size:14px; color:var(--ink-2); line-height:1.85; }
.jy-ncard p a{ color:var(--green-deep); font-weight:700; }
.jy-ncard time{ display:block; margin-top:14px; font-size:12.5px; color:var(--ink-3); }

/* ---------- 备考方法精选 ---------- */
.jy-method-list{ margin-top:36px; display:flex; flex-direction:column; gap:18px; }
.jy-mrow{
  display:grid; grid-template-columns:64px 1fr; gap:20px; align-items:start;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:22px 26px; transition:box-shadow .3s ease;
}
.jy-mrow:hover{ box-shadow:var(--shadow-md); }
.jy-mrow-no{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:900; color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
}
.jy-mrow h3{ font-size:17.5px; margin-bottom:6px; }
.jy-mrow p{ font-size:14.5px; color:var(--ink-2); line-height:1.85; }

/* ---------- 题库衔接带 ---------- */
.jy-tiku{ background:var(--bg-orange); padding:60px 0; }
.jy-tiku-inner{
  display:grid; grid-template-columns:1.3fr .7fr; gap:44px; align-items:center;
}
.jy-tiku-kicker{ font-size:12px; font-weight:700; letter-spacing:3px; color:var(--orange-deep); margin-bottom:8px; }
.jy-tiku-copy h2{ font-size:28px; margin-bottom:12px; }
.jy-tiku-copy p{ font-size:15px; color:var(--ink-2); line-height:1.9; margin-bottom:22px; max-width:560px; }
.jy-tiku-links{ display:flex; gap:12px; flex-wrap:wrap; }
.jy-tiku-img{
  width:100%; height:300px; object-fit:cover; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
}

/* ---------- 相关推荐 ---------- */
.jy-relate-row{
  margin-top:28px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.jy-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;
}
.jy-rl:hover{ border-color:var(--green); transform:translateY(-3px); box-shadow:var(--shadow-sm); }
.jy-rl b{ font-size:16px; }
.jy-rl span{ font-size:13px; color:var(--ink-3); }

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

/* ---------- 分岗位备考侧重 ---------- */
.jy-focus{ background:var(--bg-soft); }
.jy-focus-grid{
  margin-top:32px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.jy-fc{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:24px 22px; display:flex; flex-direction:column; gap:10px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.jy-fc:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); border-color:var(--green); }
.jy-fc b{
  font-size:18px; color:var(--ink); padding-left:12px; position:relative;
}
.jy-fc b::before{
  content:""; position:absolute; left:0; top:4px; bottom:4px; width:4px;
  border-radius:3px; background:linear-gradient(180deg,var(--green),var(--green-deep));
}
.jy-fc p{ font-size:13.5px; color:var(--ink-2); line-height:1.85; }
.jy-fc em{
  font-style:normal; font-size:13px; font-weight:700; color:var(--green-deep); margin-top:auto;
}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .jy-lead-flex{ grid-template-columns:1fr; gap:28px; }
  .jy-newsgrid{ grid-template-columns:1fr; }
  .jy-focus-grid{ grid-template-columns:1fr 1fr; }
  .jy-tiku-inner{ grid-template-columns:1fr; }
  .jy-relate-row{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .jy-title{ font-size:34px; }
  .jy-hero-body{ padding:28px 22px; }
  .jy-relate-row{ grid-template-columns:1fr; }
  .jy-mrow{ grid-template-columns:1fr; }
  .jy-focus-grid{ grid-template-columns:1fr; }
}
