/* ============================================================
   denggao-jiajia.css —— 登高架设作业证（架子工）
   布局原型 L3：之字画廊。hero 斜线窄条，图-文-图-文之字错位。
   ============================================================ */

/* ---------- Hero：斜线窄条 ---------- */
.dj-hero{
  position:relative; min-height:90vh; display:flex; align-items:flex-end;
  color:var(--cream-50); overflow:hidden; padding-top:var(--header-h);
}
.dj-hero__media{ position:absolute; inset:0; }
.dj-hero__media img{ width:100%; height:100%; object-fit:cover; }
.dj-hero__diag{
  position:absolute; inset:0;
  background:linear-gradient(105deg,rgba(27,42,33,.94) 0%,rgba(27,42,33,.8) 40%,rgba(27,42,33,.35) 75%);
}
.dj-hero__diag::after{
  content:""; position:absolute; left:0; bottom:0; width:38%; height:5px;
  background:var(--brown-500);
}
.dj-hero__content{ position:relative; z-index:2; padding:0 0 clamp(56px,8vw,100px); max-width:720px; }
.dj-hero__content .breadcrumb{ color:rgba(251,248,241,.72); margin-bottom:22px; }
.dj-hero__content .breadcrumb a{ color:var(--cream-100); }
.dj-hero__eyebrow{ font-size:13px; letter-spacing:.34em; color:var(--brown-500); margin-bottom:16px; }
.dj-hero h1{ color:var(--cream-50); margin-bottom:20px; }
.dj-hero__lead{ color:rgba(251,248,241,.84); font-size:17px; max-width:540px; margin-bottom:30px; }
.dj-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 01 之字块 ---------- */
.dj-block{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,60px);
  align-items:center; margin-bottom:clamp(40px,6vw,70px);
}
.dj-block:nth-child(odd){ margin-top:40px; }
.dj-block--rev .dj-block__pic{ order:2; }
.dj-block__pic img{ border-radius:var(--radius-m); box-shadow:var(--shadow-md); }
.dj-block--rev .dj-block__pic{ margin-right:-30px; }
.dj-block:not(.dj-block--rev) .dj-block__pic{ margin-left:-30px; }
.dj-block__no{
  font-size:13px; letter-spacing:.28em; color:var(--brown-600);
  display:block; margin-bottom:12px;
}
.dj-block__copy h3{ margin-bottom:12px; }
.dj-block__copy p{ font-size:15px; }

/* ---------- 02 行业需求 ---------- */
.dj-demand__cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.dj-demand__col{
  background:var(--cream-50); border-top:3px solid var(--brown-500);
  padding:28px 24px; border-radius:0 0 var(--radius-s) var(--radius-s);
}
.dj-demand__col b{
  display:block; font-family:var(--font-serif); font-size:21px;
  color:var(--green-800); margin-bottom:10px;
}
.dj-demand__col p{ font-size:14px; }
.dj-demand__note{ margin-top:24px; font-size:14.5px; color:var(--ink-soft); max-width:760px; }

/* ---------- 03 报考条件 ---------- */
.dj-cond__list{ display:grid; gap:0; max-width:880px; }
.dj-cond{
  display:flex; align-items:center; gap:26px; padding:22px 0;
  border-bottom:1px dashed var(--line-strong);
}
.dj-cond__n{
  flex:none; width:88px; height:60px;
  background:var(--green-800); color:var(--cream-50);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-serif); font-size:22px; border-radius:8px;
}
.dj-cond h3{ margin-bottom:4px; }
.dj-cond p{ font-size:14px; }

/* ---------- 04 考试内容（深绿） ---------- */
.dj-exam__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,60px); }
.dj-exam__col{ padding:26px 28px; background:rgba(251,248,241,.05); border-radius:var(--radius-m); border:1px solid rgba(251,248,241,.14); }
.dj-exam__col h3{ color:var(--brown-500); margin-bottom:12px; }
.dj-exam__col p{ font-size:14.5px; color:rgba(251,248,241,.72); }

/* ---------- 05 复审：数字组 ---------- */
.dj-renew__inner{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,5vw,60px); align-items:center; }
.dj-renew__copy p{ margin-bottom:14px; }
.dj-renew__copy a{ color:var(--brown-600); border-bottom:1px solid var(--brown-500); }
.dj-renew__nums{ display:grid; gap:14px; }
.dj-renew__nums > div{
  display:flex; align-items:baseline; gap:18px;
  padding:18px 24px; background:var(--cream-100); border-radius:var(--radius-m);
  border-left:4px solid var(--brown-500);
}
.dj-renew__nums b{
  font-family:var(--font-serif); font-size:30px; color:var(--green-800);
}
.dj-renew__nums small{ font-size:14px; }
.dj-renew__nums span{ font-size:13.5px; color:var(--muted); }

/* ---------- 04b 培训流程 ---------- */
.dj-train__steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.dj-train__step{
  background:var(--cream-50); border:1px solid var(--line);
  border-top:3px solid var(--green-800); border-radius:0 0 var(--radius-s) var(--radius-s);
  padding:24px 20px;
}
.dj-train__step b{
  display:block; font-size:12.5px; letter-spacing:.2em; color:var(--brown-600); margin-bottom:10px;
}
.dj-train__step h3{ font-size:18px; margin-bottom:8px; }
.dj-train__step p{ font-size:13.5px; }

/* ---------- 06 FAQ：竖向编号 ---------- */
.dj-faq__list{ max-width:820px; margin:0 auto; }
.dj-faq__item{ border-bottom:1px solid var(--line-strong); }
.dj-faq__item summary{
  display:flex; align-items:center; gap:16px; padding:20px 0;
  cursor:pointer; list-style:none; font-family:var(--font-serif);
  font-size:17px; color:var(--green-900);
}
.dj-faq__item summary::-webkit-details-marker{ display:none; }
.dj-faq__item summary b{
  flex:none; font-family:var(--font-serif); font-size:15px; color:var(--brown-500);
  border:1px solid var(--brown-500); border-radius:6px; padding:3px 10px;
}
.dj-faq__item summary i{
  margin-left:auto; flex:none; width:8px; height:8px;
  border-right:2px solid var(--green-700); border-bottom:2px solid var(--green-700);
  transform:rotate(45deg); transition:transform .3s var(--ease);
}
.dj-faq__item[open] summary i{ transform:rotate(-135deg); }
.dj-faq__item p{ padding:0 0 20px; font-size:14.5px; padding-left:76px; }
.dj-faq__item a{ color:var(--brown-600); border-bottom:1px solid var(--brown-500); }

/* ---------- 07 预约：错位悬浮卡片 ---------- */
.dj-book{ background:var(--green-950); }
.dj-book__inner{
  display:grid; grid-template-columns:1fr .85fr; gap:clamp(36px,6vw,70px);
  align-items:center;
}
.dj-book__eyebrow{ color:var(--brown-500); }
.dj-book__copy h2{ color:var(--cream-100); margin-bottom:16px; }
.dj-book__copy p{ color:rgba(251,248,241,.72); }
.dj-book__phone{ margin-top:16px; font-size:16px; }
.dj-book__phone a{ color:var(--brown-500); font-family:var(--font-serif); font-size:24px; }
.dj-book__form{
  background:var(--cream-50); border-radius:var(--radius-l);
  padding:32px 30px; display:grid; gap:15px;
  box-shadow:var(--shadow-lg); transform:translateY(28px);
}
.dj-book__form h3{ margin-bottom:4px; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .dj-block,.dj-block--rev{ grid-template-columns:1fr; }
  .dj-block--rev .dj-block__pic{ order:0; margin-right:0; }
  .dj-block:not(.dj-block--rev) .dj-block__pic{ margin-left:0; }
  .dj-demand__cols{ grid-template-columns:1fr; }
  .dj-exam__grid{ grid-template-columns:1fr; }
  .dj-train__steps{ grid-template-columns:1fr 1fr; }
  .dj-renew__inner{ grid-template-columns:1fr; }
  .dj-book__inner{ grid-template-columns:1fr; }
  .dj-book__form{ transform:none; }
}
@media (max-width:640px){
  .dj-faq__item p{ padding-left:0; }
  .dj-cond{ gap:16px; }
  .dj-cond__n{ width:64px; height:48px; font-size:18px; }
}
