/* ============================================================
   faq-zhengshu.css — 证书查询常见问题（L1 斜切对角）
   hero 深绿斜块压图，正文错位图文微旋转，阶梯递进卡片
   ============================================================ */

/* ---------- Hero 斜切 ---------- */
.fz-hero{
  position:relative; min-height:88vh; display:flex; align-items:center;
  padding:calc(var(--header-h) + 40px) 0 80px; overflow:hidden;
}
.fz-hero__media{ position:absolute; inset:0; }
.fz-hero__media img{ width:100%; height:100%; object-fit:cover; }
.fz-hero__diag{
  position:absolute; inset:0;
  background:linear-gradient(115deg,rgba(27,42,33,.96) 0%,rgba(27,42,33,.86) 46%,rgba(27,42,33,.35) 100%);
  clip-path:polygon(0 0,62% 0,48% 100%,0 100%);
}
.fz-hero__content{ position:relative; z-index:2; max-width:620px; }
.fz-hero__eyebrow{ font-size:13px; letter-spacing:.36em; color:var(--brown-500); margin:20px 0 12px; }
.fz-hero h1{ color:var(--cream-50); font-size:clamp(36px,5.6vw,64px); margin-bottom:18px; }
.fz-hero__lead{ color:rgba(251,248,241,.85); max-width:500px; margin-bottom:30px; }
.fz-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 介绍：错位图文 ---------- */
.fy-intro__grid{
  display:grid; grid-template-columns:1fr 1.4fr; gap:clamp(28px,4.6vw,64px);
  align-items:center;
}
.fy-intro__pic img{
  width:100%; aspect-ratio:16/11; object-fit:cover;
  border-radius:var(--radius-m); box-shadow:var(--shadow-md);
  transform:rotate(-1.6deg);
}
.fy-intro__copy h2{ margin:12px 0 16px; }
.fy-intro__copy p{ margin-bottom:14px; }
.fy-intro__copy .btn{ margin-top:8px; }

/* ---------- 阶梯递进卡（查询渠道） ---------- */
.fy-ch__steps{ display:flex; flex-direction:column; gap:18px; max-width:860px; }
.fy-item{
  background:var(--cream-50); border:1px solid var(--line);
  border-radius:var(--radius-s); overflow:hidden;
}
.fy-step:nth-child(2){ margin-left:48px; }
.fy-step:nth-child(3){ margin-left:96px; }
.fy-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center;
  gap:14px; padding:18px 22px; font-weight:600;
  color:var(--green-900); font-size:16px;
}
.fy-item summary::-webkit-details-marker{ display:none; }
.fy-item summary b{
  flex:none; width:34px; height:34px; border-radius:50%;
  background:var(--green-900); color:var(--cream-50);
  display:flex; align-items:center; justify-content:center; font-size:15px;
}
.fy-item summary span{ margin-left:auto; color:var(--brown-500); font-size:20px; transition:transform .3s; }
.fy-item[open] summary span{ transform:rotate(45deg); }
.fy-item p{ padding:0 22px 20px 70px; font-size:15px; }
.fy-item p a{ color:var(--brown-600); text-decoration:underline; }

/* ---------- 查不到：四原因卡 ---------- */
.fy-chabudao__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:40px;
}
.fy-reason{
  padding:28px 22px; background:var(--cream-50);
  border-top:3px solid var(--brown-500); border-radius:var(--radius-s);
  box-shadow:var(--shadow-sm);
}
.fy-reason__num{ font-family:var(--font-serif); font-size:28px; color:var(--brown-500); display:block; margin-bottom:8px; }
.fy-reason h3{ font-size:17px; margin-bottom:8px; }
.fy-reason p{ font-size:14px; }
.fy-chabudao__faq{ max-width:860px; }

/* ---------- 电子证照：图文 ---------- */
.fy-dianzi__grid{
  display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(28px,4.6vw,60px);
  align-items:center;
}
.fy-dianzi__copy h2{ margin:12px 0 18px; }
.fy-dianzi__pic img{
  width:100%; aspect-ratio:16/11; object-fit:cover;
  border-radius:var(--radius-m); box-shadow:var(--shadow-md); transform:rotate(1.4deg);
}

/* ---------- 真伪：三卡 ---------- */
.fy-zhenwei__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fy-check{
  padding:30px 26px; background:var(--green-900); color:var(--cream-50);
  border-radius:var(--radius-m); position:relative; overflow:hidden;
}
.fy-check::before{
  content:""; position:absolute; right:-30px; top:-30px;
  width:90px; height:90px; border-radius:50%;
  border:1.5px dashed rgba(176,141,102,.6);
}
.fy-check h3{ color:var(--cream-50); margin-bottom:10px; }
.fy-check p{ color:rgba(251,248,241,.75); font-size:14.5px; }

/* ---------- 温馨提示 ---------- */
.fy-tip__inner{
  display:flex; align-items:center; gap:16px;
  background:rgba(176,141,102,.1); border:1px solid rgba(176,141,102,.3);
  border-radius:var(--radius-m); padding:20px 26px;
}
.fy-tip__inner svg{ flex:none; width:26px; height:26px; color:var(--brown-600); }
.fy-tip__inner p{ color:var(--ink-soft); font-size:15px; }

/* ---------- 相关服务 ---------- */
.fy-links__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fy-link{
  display:flex; flex-direction:column; gap:6px;
  padding:24px 20px; border:1px solid var(--line); border-radius:var(--radius-s);
  background:var(--cream-100); transition:all .35s var(--ease);
}
.fy-link:hover{ border-left:3px solid var(--brown-600); transform:translateY(-4px); }
.fy-link b{ font-family:var(--font-serif); color:var(--green-900); font-size:17px; }
.fy-link span{ font-size:13px; color:var(--muted); }

/* ---------- CTA ---------- */
.fy-cta__inner{
  text-align:center; padding:clamp(44px,6vw,70px) 24px;
  background:var(--cream-50); border:1px solid var(--line);
  border-radius:var(--radius-l); clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);
}
.fy-cta__inner p{ margin:14px 0 28px; max-width:560px; margin-inline:auto; }
.fy-cta__actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .fy-intro__grid,.fy-dianzi__grid{ grid-template-columns:1fr; }
  .fy-chabudao__grid,.fy-zhenwei__grid,.fy-links__grid{ grid-template-columns:repeat(2,1fr); }
  .fy-step:nth-child(2),.fy-step:nth-child(3){ margin-left:0; }
  .fz-hero__diag{ clip-path:polygon(0 0,100% 0,100% 100%,0 100%); opacity:.7; }
}
@media (max-width:640px){
  .fy-chabudao__grid,.fy-zhenwei__grid,.fy-links__grid{ grid-template-columns:1fr; }
}

/* ============================================================
   新增区块样式（fzx- 前缀，不改动上方既有类）
   ============================================================ */
/* 证书信息字段表 */
.fzx-fields__table{
  margin-top:30px; border-radius:var(--radius-s);
  overflow:hidden; box-shadow:var(--shadow-sm);
}
.fzx-fields__note{
  max-width:760px; margin:22px 0 0; font-size:13.5px; color:var(--muted);
  line-height:2; padding-left:14px; border-left:2px solid var(--brown-500);
}
.fzx-fields__more{
  max-width:760px; margin:14px 0 0; font-size:13.5px; color:var(--green-900); line-height:2;
}
.fzx-fields__tip{
  max-width:760px; margin:14px 0 0; font-size:13.5px; color:var(--muted); line-height:2;
}
.fzx-ext__note{
  max-width:760px; margin:22px auto 0; text-align:center;
  font-size:13.5px; color:var(--brown-700); line-height:2;
}

/* 特殊查询情况问答 */
.fzx-ext__list{
  max-width:760px; margin:30px auto 0; border-top:1px solid var(--line-strong);
}
.fzx-ext-item{ border-bottom:1px solid var(--line-strong); }
.fzx-ext-item summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between;
  align-items:center; padding:18px 2px; font-weight:600; color:var(--green-900); font-size:15px;
}
.fzx-ext-item summary::-webkit-details-marker{ display:none; }
.fzx-ext-item summary span{ color:var(--brown-600); font-weight:400; }
.fzx-ext-item p{ padding:0 30px 16px 2px; font-size:14px; color:var(--muted); line-height:2; }

/* 电子证照使用场景 */
.fzx-scene{ background:var(--cream-50); border-top:1px solid var(--line); }
.fzx-scene__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px;
}
.fzx-scene__item{
  background:var(--cream-100); border:1px solid var(--line);
  border-radius:var(--radius-m); padding:24px;
}
.fzx-scene__item b{
  display:block; font-family:var(--font-serif); color:var(--green-900);
  font-size:17px; margin-bottom:10px;
}
.fzx-scene__item p{ font-size:14px; color:var(--ink-soft); line-height:1.9; margin:0; }
.fzx-scene__note{
  max-width:760px; margin:24px 0 0; font-size:13.5px; color:var(--muted); line-height:2;
}
.fzx-scene__more{
  max-width:760px; margin:12px 0 0; font-size:13.5px; color:var(--green-900); line-height:2;
}
.fzx-scene__more a{ color:var(--green-700); }

@media (max-width:900px){
  .fzx-scene__grid{ grid-template-columns:1fr; }
}
