/* ============================================================
   gaochu-zuoye.css —— 高处作业证
   布局原型 L10：水墨渐变 + 画廊错位。墨绿渐变 hero + 细金线，
   三张照片不同高度交错。
   ============================================================ */

/* ---------- Hero：水墨渐变 + 金线 ---------- */
.gz-hero{
  position:relative; min-height:92vh; display:flex; align-items:flex-end;
  color:var(--cream-50); overflow:hidden; padding-top:var(--header-h);
}
.gz-hero__media{ position:absolute; inset:0; }
.gz-hero__media img{ width:100%; height:100%; object-fit:cover; }
.gz-hero__veil{
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(27,42,33,.55) 0%,rgba(27,42,33,.82) 100%);
}
.gz-hero__line{
  position:absolute; left:6%; top:18%; width:120px; height:1px;
  background:var(--brown-500);
}
.gz-hero__line::after{
  content:""; position:absolute; left:0; top:8px; width:1px; height:56px;
  background:var(--brown-500);
}
.gz-hero__content{ position:relative; z-index:2; padding:0 0 clamp(60px,9vw,110px); max-width:740px; }
.gz-hero__content .breadcrumb{ color:rgba(251,248,241,.72); margin-bottom:22px; }
.gz-hero__content .breadcrumb a{ color:var(--cream-100); }
.gz-hero__eyebrow{ font-size:13px; letter-spacing:.34em; color:var(--brown-500); margin-bottom:16px; }
.gz-hero h1{ color:var(--cream-50); margin-bottom:20px; }
.gz-hero__lead{ color:rgba(251,248,241,.84); font-size:17px; max-width:560px; margin-bottom:30px; }
.gz-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 01 两类细分 ---------- */
.gz-def__two{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.gz-def__card{
  background:var(--cream-50); border:1px solid var(--line);
  border-radius:var(--radius-l); padding:36px 32px; position:relative;
  box-shadow:var(--shadow-sm);
}
.gz-def__tag{
  display:inline-block; font-size:12px; letter-spacing:.2em;
  color:var(--cream-50); background:var(--green-800);
  padding:4px 12px; border-radius:999px; margin-bottom:16px;
}
.gz-def__tag--brown{ background:var(--brown-600); }
.gz-def__card h3{ margin-bottom:12px; }
.gz-def__card p{ font-size:14.5px; margin-bottom:16px; }
.gz-def__link{ color:var(--brown-600); font-size:14px; border-bottom:1px solid var(--brown-500); }

/* ---------- 02 画廊：三张错位 ---------- */
.gz-gal__row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
  align-items:start;
}
.gz-gal img{ border-radius:var(--radius-m); box-shadow:var(--shadow-md); }
.gz-gal figcaption{ margin-top:12px; font-size:13px; color:var(--muted); }
.gz-gal--a{ margin-top:0; }
.gz-gal--b{ margin-top:56px; }
.gz-gal--c{ margin-top:20px; }

/* ---------- 03 适用岗位 ---------- */
.gz-jobs__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gz-job{
  border-top:2px solid var(--green-800); padding-top:22px;
}
.gz-job b{
  display:block; font-family:var(--font-serif); font-size:20px;
  color:var(--green-800); margin-bottom:10px;
}
.gz-job p{ font-size:13.5px; }

/* ---------- 04 报考条件 ---------- */
.gz-cond__wrap{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(30px,5vw,60px); align-items:start; }
.gz-cond__list{ display:grid; gap:14px; }
.gz-cond__list li{
  position:relative; padding:16px 18px 16px 46px;
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-s);
  font-size:14.5px; color:var(--ink-soft);
}
.gz-cond__list li::before{
  content:""; position:absolute; left:18px; top:24px;
  width:10px; height:10px; border-radius:50%;
  background:var(--brown-500);
}
.gz-cond__warn{
  background:var(--green-950); color:rgba(251,248,241,.8);
  border-radius:var(--radius-l); padding:34px 30px;
}
.gz-cond__warn h3{ color:var(--brown-500); margin-bottom:12px; font-size:20px; }
.gz-cond__warn p{ font-size:14px; color:rgba(251,248,241,.72); margin-bottom:12px; }

/* ---------- 05 考试表格 ---------- */
.gz-exam__table{ border-radius:var(--radius-m); overflow:hidden; box-shadow:var(--shadow-sm); }

/* ---------- 06 实操要点（深绿） ---------- */
.gz-skills__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gz-skill{ border-left:2px solid var(--brown-500); padding:6px 0 6px 20px; }
.gz-skill b{
  display:block; font-family:var(--font-serif); font-size:28px;
  color:rgba(176,141,102,.5); margin-bottom:8px;
}
.gz-skill h3{ font-size:19px; margin-bottom:8px; }
.gz-skill p{ font-size:13.5px; color:rgba(251,248,241,.66); }

/* ---------- 04b 报名材料 ---------- */
.gz-material__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,60px); align-items:start; }
.gz-material__list ol{ display:grid; gap:12px; counter-reset:mat; }
.gz-material__list li{
  position:relative; padding:14px 16px 14px 48px;
  background:var(--cream-100); border-radius:var(--radius-s);
  font-size:14.5px; color:var(--ink-soft);
}
.gz-material__list li::before{
  counter-increment:mat; content:counter(mat);
  position:absolute; left:14px; top:14px;
  width:22px; height:22px; border-radius:50%;
  background:var(--green-800); color:var(--cream-50);
  font-size:12px; display:flex; align-items:center; justify-content:center;
}
.gz-material__note{
  border-left:3px solid var(--brown-500); padding:4px 0 4px 22px;
}
.gz-material__note h3{ margin-bottom:10px; font-size:19px; }
.gz-material__note p{ font-size:14px; margin-bottom:12px; }

/* ---------- 07 FAQ：金线左描边 ---------- */
.gz-faq__list{ max-width:820px; margin:0 auto; display:grid; gap:14px; }
.gz-faq__item{
  background:var(--cream-50); border:1px solid var(--line);
  border-left:3px solid var(--brown-500); border-radius:0 var(--radius-s) var(--radius-s) 0;
  overflow:hidden;
}
.gz-faq__item summary{
  display:flex; align-items:center; gap:12px; padding:18px 22px;
  cursor:pointer; list-style:none; font-family:var(--font-serif);
  font-size:16.5px; color:var(--green-900);
}
.gz-faq__item summary::-webkit-details-marker{ display:none; }
.gz-faq__item summary i{
  margin-left:auto; flex:none; width:9px; height:9px;
  border-right:2px solid var(--brown-600); border-top:2px solid var(--brown-600);
  transform:rotate(45deg); transition:transform .3s var(--ease);
}
.gz-faq__item[open] summary i{ transform:rotate(135deg); }
.gz-faq__item p{ padding:0 22px 20px; font-size:14px; }
.gz-faq__item a{ color:var(--brown-600); border-bottom:1px solid var(--brown-500); }

/* ---------- 08 预约：渐变横幅横排表单 ---------- */
.gz-book{
  background:linear-gradient(120deg,var(--green-950) 0%,var(--green-800) 60%,var(--green-700) 100%);
  color:var(--cream-50);
}
.gz-book__inner{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(30px,5vw,60px); align-items:center; }
.gz-book__eyebrow{ color:var(--brown-500); }
.gz-book__copy h2{ color:var(--cream-100); margin-bottom:14px; }
.gz-book__copy p{ color:rgba(251,248,241,.74); }
.gz-book__phone{ font-size:16px; margin-top:14px; }
.gz-book__phone a{ color:var(--brown-500); font-family:var(--font-serif); font-size:24px; }
.gz-book__form{
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  background:rgba(251,248,241,.08); border:1px solid rgba(251,248,241,.16);
  border-radius:var(--radius-l); padding:26px;
}
.gz-book__form .field label{ color:var(--cream-100); }
.gz-book__form .field:nth-child(3){ grid-column:1 / -1; }
.gz-book__form button{ grid-column:1 / -1; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .gz-def__two{ grid-template-columns:1fr; }
  .gz-gal__row{ grid-template-columns:1fr; }
  .gz-gal--b,.gz-gal--c{ margin-top:0; }
  .gz-jobs__grid{ grid-template-columns:1fr 1fr; }
  .gz-cond__wrap{ grid-template-columns:1fr; }
  .gz-material__grid{ grid-template-columns:1fr; }
  .gz-skills__grid{ grid-template-columns:1fr 1fr; }
  .gz-book__inner{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .gz-jobs__grid{ grid-template-columns:1fr; }
  .gz-skills__grid{ grid-template-columns:1fr; }
  .gz-book__form{ grid-template-columns:1fr; }
}
