/* ============================================================
   jidian-baohu.css — 继电保护作业（L9 棋盘网格）
   非等宽棋盘格 2:1 / 1:2 交错，色块压图
   ============================================================ */

/* ---------- Hero 四象限 ---------- */
.jd-hero{
  display:grid; grid-template-columns:1.1fr .9fr; min-height:88vh;
  padding-top:var(--header-h);
}
.jd-hero__quad--img{ position:relative; }
.jd-hero__quad--img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.jd-hero__quad--text{
  background:var(--cream-50); display:flex; flex-direction:column; justify-content:center;
  padding:clamp(40px,6vw,76px); position:relative;
}
.jd-hero__quad--text::before{
  content:""; position:absolute; left:-40px; top:50%; transform:translateY(-50%);
  width:80px; height:80px; background:var(--brown-500); border-radius:50%; opacity:.18;
}
.jd-hero .breadcrumb{ margin-bottom:18px; }
.jd-hero__eyebrow{ font-size:13px; letter-spacing:.34em; color:var(--brown-600); margin-bottom:14px; }
.jd-hero__lead{ color:var(--ink-soft); margin:20px 0 30px; font-size:16px; max-width:460px; }
.jd-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 区块骨架 ---------- */
.jd-sec{ padding:clamp(56px,8vw,96px) 0; }
.jd-sec--cream{ background:var(--cream-100); }
.jd-sec--deep{ background:var(--green-900); }
.jd-sec--deep .eyebrow{ color:var(--brown-500); }

/* 棋盘格：A 2:1 / B 三等 / C 1:2 / D 1:1 */
.jd-grid{ display:grid; gap:clamp(20px,3vw,36px); align-items:stretch; }
.jd-grid--a{ grid-template-columns:2fr 1fr; }
.jd-grid--b{ grid-template-columns:1fr 1.4fr 1fr; }
.jd-grid--c{ grid-template-columns:1fr 1.4fr; }
.jd-grid--d{ grid-template-columns:1fr 1fr; }
.jd-cell{ display:flex; flex-direction:column; justify-content:center; }
.jd-cell h2{ margin:6px 0 16px; }
.jd-cell p{ margin-bottom:14px; }
.jd-cell--block{
  background:var(--green-800); border-radius:var(--radius-m); padding:34px 30px; justify-content:center;
}
.jd-cell--block p{ color:rgba(251,248,241,.8); margin:0; }
.jd-cell__big{
  font-family:var(--font-serif); font-size:clamp(30px,3.4vw,44px); line-height:1.1;
  color:var(--cream-50); display:block; margin-bottom:16px;
}
.jd-cell--photo img{ width:100%; height:100%; min-height:320px; object-fit:cover; border-radius:var(--radius-m); box-shadow:var(--shadow-md); }
.jd-cell--list{ background:var(--cream-100); border-radius:var(--radius-m); padding:30px 32px; }
.jd-cell--list h3{ margin-bottom:16px; }
.jd-cell--list ul{ display:grid; gap:10px; }
.jd-cell--list li{ padding-left:22px; position:relative; color:var(--ink-soft); font-size:14.5px; }
.jd-cell--list li::before{ content:""; position:absolute; left:0; top:11px; width:12px; height:2px; background:var(--brown-500); }
.jd-cell--text a{ color:var(--green-700); text-decoration:underline; }

/* 三工作卡 */
.jd-card{
  background:var(--cream-50); border-radius:var(--radius-m); padding:30px 26px;
  border:1px solid var(--line);
}
.jd-card__no{ font-family:var(--font-serif); font-size:26px; color:var(--cream-300); }
.jd-card h3{ margin:8px 0 10px; }
.jd-card p{ font-size:14.5px; }
.jd-card--deep{ background:var(--green-800); border:0; transform:translateY(-14px); }
.jd-card--deep h3{ color:var(--cream-100); }
.jd-card--deep p{ color:rgba(251,248,241,.78); }
.jd-card--deep .jd-card__no{ color:var(--brown-500); }

/* 报考条件 */
.jd-ul{ display:grid; gap:10px; margin-top:10px; }
.jd-ul li{ padding-left:22px; position:relative; color:var(--ink-soft); }
.jd-ul li::before{ content:""; position:absolute; left:0; top:11px; width:8px; height:8px; background:var(--brown-500); border-radius:50%; }
.jd-req{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:10px; }
.jd-req__item{
  background:var(--cream-50); border-radius:var(--radius-s); padding:22px 20px; border-bottom:3px solid var(--brown-500);
}
.jd-req__item b{ font-family:var(--font-serif); font-size:20px; color:var(--green-900); display:block; margin-bottom:8px; }
.jd-req__item p{ font-size:14px; }
.jd-req__more{ margin-top:28px; text-align:center; display:flex; gap:14px; justify-content:center; }

/* 复审横排 */
.jd-fush{ display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; }
.jd-fush__txt h2{ color:var(--cream-100); margin:6px 0 16px; }
.jd-fush__nums{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.jd-fush__nums > div{
  background:rgba(251,248,241,.06); border:1px solid rgba(251,248,241,.14);
  border-radius:var(--radius-m); text-align:center; padding:24px 8px;
}
.jd-fush__nums b{ font-family:var(--font-serif); font-size:28px; color:var(--brown-500); display:block; }
.jd-fush__nums span{ font-size:13px; color:rgba(251,248,241,.6); }

/* FAQ */
.jd-faq{ max-width:820px; margin:0 auto; display:grid; gap:12px; }
.jd-faq__item{ border-left:3px solid var(--green-700); background:var(--cream-100); border-radius:0 var(--radius-s) var(--radius-s) 0; padding:0 22px; }
.jd-faq__item summary{ cursor:pointer; list-style:none; padding:16px 0; font-weight:600; color:var(--green-900); }
.jd-faq__item summary::-webkit-details-marker{ display:none; }
.jd-faq__item summary::after{ content:"＋"; float:right; color:var(--brown-600); }
.jd-faq__item[open] summary::after{ content:"－"; }
.jd-faq__item p{ padding-bottom:18px; font-size:14.5px; }
.jd-faq__item p a{ color:var(--green-700); text-decoration:underline; }

/* CTA */
.jd-sec--cta{ background:linear-gradient(150deg,var(--cream-100),var(--cream-50)); }
.jd-cta{ max-width:640px; margin:0 auto; text-align:center; }
.jd-cta h2{ margin-bottom:14px; }
.jd-cta p{ margin-bottom:24px; }
.jd-cta p a{ color:var(--green-800); font-weight:700; }
.jd-form{ display:grid; gap:14px; text-align:left; }
.jd-form .btn{ margin-top:6px; }

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .jd-hero{ grid-template-columns:1fr; min-height:auto; }
  .jd-hero__quad--img{ height:300px; }
  .jd-grid--a,.jd-grid--b,.jd-grid--c,.jd-grid--d{ grid-template-columns:1fr; }
  .jd-card--deep{ transform:none; }
  .jd-req{ grid-template-columns:1fr 1fr; }
  .jd-fush{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .jd-req,.jd-fush__nums{ grid-template-columns:1fr 1fr; }
}
