/* ============================================================
   gaoya-diangong.css — 高压电工作业（L3 之字画廊）
   斜条 hero + 图-文之字交错 + 阶梯卡片
   ============================================================ */

/* ---------- Hero：斜线窄条 ---------- */
.gx-hero{
  position:relative; min-height:92vh; display:flex; align-items:center;
  padding:calc(var(--header-h) + 40px) 0 70px; overflow:hidden;
}
.gx-hero__img{ position:absolute; inset:0; }
.gx-hero__img img{ width:100%; height:100%; object-fit:cover; }
.gx-hero__band{
  position:absolute; inset:0;
  background:linear-gradient(105deg, rgba(27,42,33,.94) 0%, rgba(34,57,46,.86) 46%, rgba(34,57,46,.35) 78%, rgba(34,57,46,.08) 100%);
  clip-path:polygon(0 0, 62% 0, 46% 100%, 0 100%);
}
.gx-hero__inner{ position:relative; z-index:2; max-width:640px; }
.gx-hero__eyebrow{
  font-size:13px; letter-spacing:.34em; color:var(--brown-500);
  margin:18px 0 16px;
}
.gx-hero h1{ color:var(--cream-50); line-height:1.25; }
.gx-hero__lead{
  margin:22px 0 30px; color:rgba(251,248,241,.82); font-size:16.5px; max-width:560px;
}
.gx-hero .breadcrumb{ color:rgba(251,248,241,.6); }
.gx-hero .breadcrumb a{ color:var(--cream-100); }
.gx-hero .breadcrumb .cur{ color:rgba(251,248,241,.85); }
.gx-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 之字图文块 ---------- */
.gz-block{ padding-top:clamp(60px,8vw,100px); }
.gz-row{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30vw,6vw,70px);
  align-items:center;
}
.gz-row--alt{ grid-template-columns:.95fr 1.05fr; }
.gz-row--alt .gz-row__txt{ order:2; }
.gz-row--alt .gz-row__pic{ order:1; }
.gz-row__txt h2{ margin-bottom:18px; }
.gz-row__txt p{ margin-bottom:16px; }
.gz-row__txt a{ color:var(--green-700); text-decoration:underline; text-underline-offset:4px; }
.gz-row__txt a:hover{ color:var(--brown-600); }
.gz-check{ margin-top:18px; display:grid; gap:10px; }
.gz-check li{
  padding-left:26px; position:relative; color:var(--ink-soft); font-size:15px;
}
.gz-check li::before{
  content:""; position:absolute; left:0; top:11px; width:14px; height:2px; background:var(--brown-500);
}
.gz-row__pic{ position:relative; }
.gz-row__pic img{
  width:100%; height:380px; object-fit:cover; border-radius:var(--radius-m);
  box-shadow:var(--shadow-lg);
}
.gz-row--alt .gz-row__pic img{ transform:rotate(1.2deg); }
.gz-row__pic img{ transform:rotate(-1.2deg); }
.gz-row__tag{
  position:absolute; bottom:-18px; right:26px;
  background:var(--green-800); color:var(--cream-50);
  padding:10px 22px; border-radius:var(--radius-round); font-size:14px; letter-spacing:.1em;
  box-shadow:var(--shadow-md);
}
.gz-row__tag--brown{ background:var(--brown-600); }

/* ---------- 就业方向小卡 ---------- */
.gz-cards{ margin-top:26px; display:grid; gap:14px; }
.gz-card{
  background:var(--cream-50); border:1px solid var(--line);
  border-left:3px solid var(--green-700); border-radius:var(--radius-s);
  padding:16px 20px;
}
.gz-card b{ font-family:var(--font-serif); color:var(--green-900); font-size:17px; }
.gz-card p{ font-size:14px; margin-top:6px; }

/* ---------- 对比表 ---------- */
.gx-tbl{ table-layout:fixed; }
.gx-tbl col:nth-child(1){ width:20%; }
.gx-tbl col:nth-child(2){ width:40%; }
.gx-tbl col:nth-child(3){ width:40%; }
.gx-compare__note{ margin-top:22px; font-size:15px; }
.gx-compare__note a{ color:var(--green-700); text-decoration:underline; }
.gx-tbl th:first-child{ width:20%; }
.gx-tbl a{ color:var(--brown-600); }

/* ---------- 报考条件：编号横条 ---------- */
.gx-req__list{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gx-req__item{
  display:flex; gap:18px; background:var(--cream-50);
  border:1px solid var(--line); border-radius:var(--radius-m); padding:22px 24px;
}
.gx-req__no{
  font-family:var(--font-serif); font-size:30px; color:var(--brown-500);
  line-height:1; flex:none;
}
.gx-req__item h3{ font-size:19px; margin-bottom:6px; }
.gx-req__item p{ font-size:14.5px; }
.gx-req__more{ margin-top:30px; display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* ---------- 考试内容 ---------- */
.gx-exam__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(30px,5vw,60px); align-items:start; }
.gx-exam__head p{ margin-bottom:16px; }
.gx-exam__body{ display:grid; gap:18px; }
.gx-exam__cell{
  border:1px solid var(--line); border-radius:var(--radius-m); padding:26px 28px; background:var(--cream-50);
}
.gx-exam__cell h3{ margin-bottom:14px; }
.gx-exam__cell ul{ display:grid; gap:10px; }
.gx-exam__cell li{
  padding-left:22px; position:relative; color:var(--ink-soft); font-size:15px;
}
.gx-exam__cell li::before{
  content:""; position:absolute; left:0; top:12px; width:8px; height:8px;
  border-radius:2px; background:var(--brown-500); transform:rotate(45deg);
}
.gx-exam__cell--deep{ background:var(--green-900); }
.gx-exam__cell--deep h3{ color:var(--cream-100); }
.gx-exam__cell--deep li{ color:rgba(251,248,241,.78); }

/* ---------- 有效期时间轴（grid 三列） ---------- */
.gx-life__tl{ display:grid; gap:8px; max-width:860px; }
.gx-tl{
  display:grid; grid-template-columns:90px 26px 1fr; align-items:stretch; gap:14px;
}
.gx-tl__t{
  font-family:var(--font-serif); color:var(--brown-500); font-size:18px;
  text-align:right; padding-top:22px;
}
.gx-tl__axis{ position:relative; }
.gx-tl__axis::before{
  content:""; position:absolute; top:0; bottom:-10px; left:50%; width:2px;
  background:rgba(251,248,241,.25); transform:translateX(-50%);
}
.gx-tl__axis::after{
  content:""; position:absolute; top:26px; left:50%; width:12px; height:12px;
  border-radius:50%; background:var(--brown-500); transform:translateX(-50%);
  box-shadow:0 0 0 5px rgba(176,141,102,.25);
}
.gx-tl__c{ padding:18px 22px; background:rgba(251,248,241,.06); border-radius:var(--radius-s); margin-bottom:10px; }
.gx-tl__c h3{ color:var(--cream-100); font-size:18px; margin-bottom:6px; }
.gx-tl__c p{ font-size:14.5px; }
.gx-life__tip{ margin-top:26px; color:rgba(251,248,241,.7); }
.gx-life__link{ color:var(--brown-500); text-decoration:underline; }

/* ---------- FAQ ---------- */
.gx-faq__list{ max-width:860px; margin-inline:auto; display:grid; gap:14px; }
.gx-faq__item{
  border:1px solid var(--line); border-radius:var(--radius-m);
  background:var(--cream-50); padding:0 24px; overflow:hidden;
}
.gx-faq__item summary{
  cursor:pointer; list-style:none; padding:20px 0; font-family:var(--font-serif);
  font-size:17px; color:var(--green-900); font-weight:600; position:relative; padding-right:30px;
}
.gx-faq__item summary::-webkit-details-marker{ display:none; }
.gx-faq__item summary::after{
  content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%);
  font-size:22px; color:var(--brown-600); transition:transform .3s var(--ease);
}
.gx-faq__item[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.gx-faq__item p{ padding:0 0 22px; font-size:15px; }
.gx-faq__item p a{ color:var(--green-700); text-decoration:underline; }

/* ---------- 预约 CTA ---------- */
.gx-booking{ background:linear-gradient(160deg, var(--cream-100), var(--cream-50)); }
.gx-booking__inner{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,6vw,70px);
  align-items:center;
}
.gx-booking__copy h2{ margin-bottom:16px; }
.gx-booking__copy p{ margin-bottom:14px; }
.gx-booking__phone{ font-size:20px; font-family:var(--font-serif); }
.gx-booking__phone a{ color:var(--green-800); font-weight:700; }
.gx-booking__links{ display:flex; gap:22px; margin-top:10px; }
.gx-booking__links a{ color:var(--brown-700); font-size:14.5px; text-decoration:underline; text-underline-offset:4px; }
.gx-booking__form{
  background:var(--white); border-radius:var(--radius-l); padding:34px 32px;
  box-shadow:var(--shadow-md); display:grid; gap:16px;
}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .gx-hero{ min-height:auto; padding-bottom:56px; }
  .gx-hero__band{ clip-path:none; background:rgba(27,42,33,.82); }
  .gz-row,.gz-row--alt{ grid-template-columns:1fr; gap:34px; }
  .gz-row--alt .gz-row__txt{ order:1; }
  .gz-row--alt .gz-row__pic{ order:2; }
  .gz-row__pic img{ transform:none; height:300px; }
  .gx-req__list{ grid-template-columns:1fr; }
  .gx-exam__grid{ grid-template-columns:1fr; }
  .gx-booking__inner{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .gx-tl{ grid-template-columns:64px 20px 1fr; gap:8px; }
  .gx-booking__form{ padding:26px 20px; }
}
