/* ============================================================
   yikeyichi.com · zhengce-2026.html 专属样式
   布局原型：L5 三角/阶梯 —— hero 三角 clip / 阶梯递进卡片
   ============================================================ */

/* ---------- Hero：三角分割 ---------- */
.zc-hero{
  position:relative; min-height:74vh; display:flex; align-items:center;
  padding:calc(var(--header-h) + 50px) 0 90px; overflow:hidden; background:var(--green-950);
}
.zc-hero__media{ position:absolute; inset:0; }
.zc-hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.45; }
.zc-hero__tri{
  position:absolute; inset:0;
  background:linear-gradient(105deg,rgba(27,42,33,.96) 30%,rgba(34,57,46,.6) 60%,transparent 100%);
}
.zc-hero__content{ position:relative; z-index:2; }
.zc-hero .breadcrumb{ margin-bottom:20px; }
.zc-hero .breadcrumb a{ color:rgba(251,248,241,.6); }
.zc-hero .breadcrumb .cur{ color:rgba(251,248,241,.92); }
.zc-hero__eyebrow{ font-size:13px; letter-spacing:.42em; color:var(--brown-500); margin-bottom:16px; }
.zc-hero h1{ color:var(--cream-50); font-size:clamp(34px,5.2vw,58px); line-height:1.3; margin-bottom:20px; }
.zc-hero__lead{ color:rgba(251,248,241,.82); font-size:16px; line-height:2; max-width:560px; margin-bottom:30px; }

/* ---------- 变化速览表 ---------- */
.table-sec__wrap{ overflow-x:auto; border-radius:var(--radius-m); box-shadow:var(--shadow-sm); }
.table-sec__wrap .tbl{ min-width:660px; background:var(--cream-50); }
.table-sec__wrap .tbl td a{ color:var(--green-700); font-weight:600; }
.table-sec__note{
  margin-top:18px; font-size:13px; color:var(--brown-700); padding-left:14px;
  border-left:2px solid var(--brown-500);
}

/* ---------- 电子证照 ---------- */
.etag{ background:var(--cream-50); }
.etag__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,60px); align-items:center;
}
.etag__pic img{
  width:100%; height:380px; object-fit:cover; border-radius:var(--radius-l);
  box-shadow:var(--shadow-lg);
}
.etag__copy .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-600); margin-bottom:14px;
}
.etag__copy .eyebrow::before{ content:""; width:34px; height:1px; background:var(--brown-500); }
.etag__copy h2{ margin-bottom:16px; }
.etag__copy p{ font-size:15px; line-height:2; margin-bottom:14px; }

/* ---------- 考试规范：阶梯递进卡 ---------- */
.exam__stairs{ display:flex; flex-direction:column; gap:18px; max-width:920px; margin-inline:auto; }
.xstep{
  display:grid; grid-template-columns:80px 1fr; gap:24px; align-items:center;
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:24px 30px;
}
.xstep:nth-child(1){ transform:translateX(0); }
.xstep:nth-child(2){ transform:translateX(40px); }
.xstep:nth-child(3){ transform:translateX(0); }
.xstep:hover{ box-shadow:var(--shadow-md); border-color:var(--green-700); }
.xstep__no{
  font-family:var(--font-serif); font-size:34px; color:var(--brown-500);
  width:64px; height:64px; display:flex; align-items:center; justify-content:center;
  border:1.5px solid var(--brown-500); border-radius:50%;
}
.xstep h3{ margin-bottom:6px; }
.xstep p{ font-size:14.5px; color:var(--muted); }

/* ---------- 对企业与个人影响 ---------- */
.impact{ background:var(--cream-50); }
.impact__cols{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.icard{
  background:var(--cream-100); border-radius:var(--radius-l); padding:34px 32px;
  border-top:3px solid var(--green-700);
}
.icard:last-child{ border-top-color:var(--brown-600); }
.icard h3{ margin-bottom:16px; }
.icard ul{ margin-bottom:18px; }
.icard li{
  position:relative; padding-left:24px; margin-bottom:10px;
  font-size:14.5px; color:var(--ink-soft); line-height:1.85;
}
.icard li::before{
  content:""; position:absolute; left:0; top:8px; width:8px; height:8px;
  background:var(--brown-500);
}

/* ---------- 如何跟进 ---------- */
.follow__inner{
  max-width:880px; margin-inline:auto; text-align:center;
}
.follow__inner .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-500); margin-bottom:14px;
}
.follow__inner .eyebrow::before{ content:""; width:34px; height:1px; background:var(--brown-500); }
.follow__inner h2{ color:var(--cream-100); margin-bottom:14px; }
.follow__inner > p{ color:rgba(251,248,241,.78); margin-bottom:26px; }
.follow__row{
  display:flex; align-items:center; gap:20px; text-align:left;
  background:rgba(251,248,241,.06); border:1px solid rgba(251,248,241,.14);
  border-radius:var(--radius-m); padding:16px;
}
.follow__row img{ width:120px; height:80px; object-fit:cover; border-radius:10px; flex:none; }
.follow__row p{ color:rgba(251,248,241,.82); font-size:14.5px; }

/* ---------- FAQ：阶梯折叠 ---------- */
.faq{ background:var(--cream-100); }
.faq__list{ max-width:820px; margin-inline:auto; }
.faq-item{
  background:var(--cream-50); border-radius:var(--radius-s); padding:0 26px;
  margin-bottom:12px; border-left:4px solid var(--brown-500);
}
.faq-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center;
  justify-content:space-between; gap:18px; padding:20px 0;
  font-family:var(--font-serif); font-size:16.5px; color:var(--green-900);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary span{
  width:12px; height:12px; flex:none; background:var(--green-800);
}
.faq-item[open] summary span{ background:var(--brown-600); transform:rotate(45deg); transition:all .35s var(--ease); }
.faq-item p{ padding:0 0 22px; font-size:14.5px; line-height:2; }

/* ---------- CTA：居中卡片 ---------- */
.cta{ background:var(--cream-50); padding-bottom:clamp(60px,8vw,100px); }
.cta__card{
  max-width:640px; margin-inline:auto; text-align:center;
  background:var(--cream-100); border:1px solid var(--line);
  border-radius:var(--radius-l); padding:clamp(32px,4vw,50px);
  box-shadow:var(--shadow-sm);
}
.cta__card h2{ margin-bottom:12px; }
.cta__card > p{ margin-bottom:26px; }
.cta__form{ display:flex; flex-direction:column; gap:14px; text-align:left; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .etag__grid,.impact__cols{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .xstep:nth-child(2){ transform:none; }
  .follow__row{ flex-direction:column; }
}
