/* ============================================================
   gaochu-weixiu.css —— 高处安装维护拆除作业证
   布局原型 L8：圆润错位。大圆角容器 + 漂浮圆点，图文错位叠放。
   ============================================================ */

/* ---------- Hero：圆角大图 + 角标 ---------- */
.gw-hero{
  padding:calc(var(--header-h) + 30px) 0 clamp(50px,7vw,90px);
  background:linear-gradient(160deg,var(--cream-100) 0%,var(--cream-50) 70%);
}
.gw-hero__inner{
  display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(30px,5vw,60px);
  align-items:center;
}
.gw-hero__eyebrow{ font-size:13px; letter-spacing:.32em; color:var(--brown-600); margin:18px 0 16px; }
.gw-hero h1{ margin-bottom:20px; }
.gw-hero__lead{ font-size:16.5px; max-width:480px; margin-bottom:30px; }
.gw-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }
.gw-hero__pic{ position:relative; }
.gw-hero__pic img{
  border-radius:36px; box-shadow:var(--shadow-lg);
  transform:rotate(1.2deg);
}
.gw-hero__badge{
  position:absolute; left:-26px; bottom:-22px;
  width:108px; height:108px; border-radius:50%;
  background:var(--green-800); color:var(--cream-100);
  display:flex; align-items:center; justify-content:center; text-align:center;
  font-size:13px; line-height:1.7; letter-spacing:.1em;
  box-shadow:var(--shadow-md);
}

/* ---------- 01 定义 ---------- */
.gw-def__inner{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,5vw,60px); align-items:center; }
.gw-def__copy p{ margin-bottom:14px; }
.gw-def__copy strong{ color:var(--green-800); }
.gw-def__pic img{ border-radius:28px; box-shadow:var(--shadow-md); }

/* ---------- 02 典型场景：圆润卡片 ---------- */
.gw-scenes__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gw-scene{
  background:var(--cream-50); border:1px solid var(--line);
  border-radius:26px; padding:28px 22px;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.gw-scene:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.gw-scene__icon{
  width:52px; height:52px; border-radius:16px;
  background:rgba(44,74,58,.1); color:var(--green-800);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.gw-scene__icon svg{ width:26px; height:26px; }
.gw-scene h3{ margin-bottom:8px; font-size:19px; }
.gw-scene p{ font-size:13.5px; }

/* ---------- 03 从业要求 ---------- */
.gw-need__list{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gw-need{
  border-radius:26px; padding:30px 26px;
  background:var(--cream-100); position:relative; overflow:hidden;
}
.gw-need::before{
  content:""; position:absolute; right:-30px; top:-30px;
  width:110px; height:110px; border-radius:50%;
  background:rgba(176,141,102,.14);
}
.gw-need b{ display:block; font-family:var(--font-serif); font-size:20px; color:var(--green-800); margin-bottom:10px; }
.gw-need p{ font-size:14px; }

/* ---------- 04 报考条件 ---------- */
.gw-cond__cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.gw-cond__card{
  text-align:center; border-radius:24px; padding:30px 16px;
  background:var(--cream-50); border:1px solid var(--line);
}
.gw-cond__card b{
  display:block; font-family:var(--font-serif); font-size:24px;
  color:var(--brown-600); margin-bottom:8px;
}
.gw-cond__card p{ font-size:13px; }

/* ---------- 05 考试内容 ---------- */
.gw-exam__inner{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(30px,5vw,60px); align-items:center; }
.gw-exam__copy p{ margin-bottom:14px; }
.gw-exam__copy a{ color:var(--brown-600); border-bottom:1px solid var(--brown-500); }
.gw-exam__stat{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gw-exam__stat > div{
  border-radius:26px; background:var(--green-950); color:var(--cream-100);
  text-align:center; padding:30px 14px;
}
.gw-exam__stat b{ display:block; font-family:var(--font-serif); font-size:44px; color:var(--brown-500); }
.gw-exam__stat span{ font-size:12.5px; color:rgba(251,248,241,.66); line-height:1.8; }

/* ---------- 06 复审（深绿） ---------- */
.gw-renew__inner{ display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:center; }
.gw-renew__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 06b 备考辅导 ---------- */
.gw-prep__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gw-prep__item{
  border-radius:24px; background:var(--cream-50); border:1px solid var(--line);
  padding:26px 22px;
}
.gw-prep__item b{ display:block; font-family:var(--font-serif); font-size:19px; color:var(--green-800); margin-bottom:10px; }
.gw-prep__item p{ font-size:13.5px; }

/* ---------- 07 FAQ：圆角胶囊 ---------- */
.gw-faq__list{ max-width:800px; margin:0 auto; display:grid; gap:14px; }
.gw-faq__item{
  background:var(--cream-100); border-radius:22px; overflow:hidden;
}
.gw-faq__item summary{
  display:flex; align-items:center; gap:12px; padding:20px 26px;
  cursor:pointer; list-style:none; font-family:var(--font-serif);
  font-size:16.5px; color:var(--green-900);
}
.gw-faq__item summary::-webkit-details-marker{ display:none; }
.gw-faq__item summary i{
  margin-left:auto; flex:none; width:10px; height:10px;
  border-right:2px solid var(--brown-600); border-bottom:2px solid var(--brown-600);
  transform:rotate(45deg); transition:transform .3s var(--ease);
}
.gw-faq__item[open] summary i{ transform:rotate(-135deg); }
.gw-faq__item p{ padding:0 26px 20px; font-size:14px; }

/* ---------- 08 预约：圆角漂浮卡片 ---------- */
.gw-book{ background:var(--cream-100); }
.gw-book__card{
  position:relative; overflow:hidden;
  background:var(--cream-50); border:1px solid var(--line);
  border-radius:36px; padding:clamp(34px,5vw,56px);
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,60px);
  box-shadow:var(--shadow-md);
}
.gw-book__dot{ position:absolute; border-radius:50%; background:rgba(176,141,102,.2); }
.gw-book__dot--1{ width:90px; height:90px; right:6%; top:-30px; }
.gw-book__dot--2{ width:44px; height:44px; left:42%; bottom:-18px; background:rgba(44,74,58,.12); }
.gw-book__dot--3{ width:24px; height:24px; right:30%; top:30%; background:rgba(44,74,58,.16); }
.gw-book__copy h2{ margin-bottom:14px; }
.gw-book__copy p{ font-size:14.5px; }
.gw-book__phone{ margin-top:16px; font-size:16px; }
.gw-book__phone a{ color:var(--brown-600); font-family:var(--font-serif); font-size:22px; }
.gw-book__form{ display:grid; gap:14px; align-content:start; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .gw-hero__inner{ grid-template-columns:1fr; }
  .gw-def__inner{ grid-template-columns:1fr; }
  .gw-scenes__grid{ grid-template-columns:1fr 1fr; }
  .gw-need__list{ grid-template-columns:1fr; }
  .gw-cond__cards{ grid-template-columns:1fr 1fr; }
  .gw-exam__inner{ grid-template-columns:1fr; }
  .gw-prep__grid{ grid-template-columns:1fr; }
  .gw-renew__inner{ grid-template-columns:1fr; }
  .gw-book__card{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .gw-scenes__grid{ grid-template-columns:1fr; }
  .gw-cond__cards{ grid-template-columns:1fr; }
  .gw-exam__stat{ grid-template-columns:1fr; }
}
