/* ============================================================
   ziliaoyuan.css · 资料员岗位详解（重构版）
   题头形态：左图右文（保留）
   中间区块：六步横向条 / 组卷规则表格 / 归档移交对照双栏 / 适合三卡 / 报考清单 / 备考方向 / FAQ
   类名前缀 zy-（不使用 zl-，避免与 tiku-zhiliang 撞车）
   ============================================================ */

/* ---------- 题头：左图右文（保留） ---------- */
.zy-hero{ background:linear-gradient(135deg,#EFFBF4 0%,#fff 100%); padding:120px 0 72px; }
.zy-hero-inner{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.zy-hero-media img{ width:100%; height:380px; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); border:6px solid #fff; }
.zy-kicker{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; letter-spacing:3px; color:var(--green-deep); margin-bottom:14px; }
.zy-kicker::before{ content:""; width:26px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--green),var(--orange)); }
.zy-kicker.k-green{ color:var(--green-deep); }
.zy-title{ font-size:44px; font-weight:800; color:var(--ink); letter-spacing:1px; }
.zy-sub{ margin-top:16px; color:var(--ink-2); font-size:15.5px; line-height:1.9; }
.zy-actions{ margin-top:26px; display:flex; flex-wrap:wrap; gap:14px; }
.zy-hero-copy .crumbs{ padding:0 0 14px; }

/* ---------- 区块标题通用 ---------- */
.zy-head{ margin-bottom:36px; }
.zy-head .zy-kicker{ margin-bottom:10px; }
.zy-h2{ font-size:32px; font-weight:800; letter-spacing:.5px; }
.zy-sub{ margin-top:10px; color:var(--ink-2); font-size:15px; max-width:720px; }
.zy-head.ta-c{ text-align:center; }
.zy-head.ta-c .zy-sub{ margin-left:auto; margin-right:auto; }

/* ---------- 区块1：六步横向条 ---------- */
.zy-steps{ background:var(--bg-green); }
.zy-stepbar{ display:grid; grid-template-columns:repeat(6,1fr); gap:0; }
.zy-step{ position:relative; padding:24px 14px; text-align:center; background:#fff; border-right:1px dashed var(--line); }
.zy-step:last-child{ border-right:none; }
.zy-step b{ display:block; font-size:15px; color:var(--green-deep); margin-bottom:8px; }
.zy-step span{ font-size:12px; color:var(--ink-2); line-height:1.7; display:block; }

/* ---------- 区块2：组卷规则表格 ---------- */
.zy-table-sec{ background:#fff; }
.zy-tablewrap{ border-radius:var(--radius-lg); overflow:auto; box-shadow:var(--shadow-sm); border:1px solid var(--line); }
.zy-table{ width:100%; border-collapse:collapse; background:#fff; min-width:640px; }
.zy-table th,.zy-table td{ padding:14px 18px; text-align:left; font-size:14px; }
.zy-table thead th{ background:var(--ink); color:#fff; letter-spacing:1px; }
.zy-table tbody tr{ border-bottom:1px solid var(--line); }
.zy-table tbody tr:nth-child(odd){ background:var(--bg-soft); }
.zy-table tbody tr:last-child{ border-bottom:none; }
.zy-table td:first-child{ font-weight:700; color:var(--green-deep); white-space:nowrap; width:130px; }
.zy-table td:last-child{ color:var(--ink-2); line-height:1.8; }

/* ---------- 区块3：归档移交对照双栏 ---------- */
.zy-handover{ background:var(--bg-orange); }
.zy-handgrid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.zy-hcol{ background:#fff; border-radius:var(--radius-lg); padding:30px 28px; border-top:4px solid var(--orange); }
.zy-hcol:last-child{ border-top-color:var(--green); }
.zy-hcol h3{ font-size:19px; margin-bottom:18px; color:var(--orange-deep); }
.zy-hcol:last-child h3{ color:var(--green-deep); }
.zy-hcol ul{ display:flex; flex-direction:column; gap:12px; }
.zy-hcol li{ position:relative; padding-left:22px; font-size:14.5px; color:var(--ink-2); line-height:1.8; }
.zy-hcol li::before{ content:""; position:absolute; left:0; top:9px; width:9px; height:9px; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--green)); }

/* ---------- 区块4：适合人群三卡 ---------- */
.zy-fit{ background:#fff; }
.zy-fit3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:40px; }
.zy-fcard{ background:var(--bg-soft); border-radius:var(--radius-lg); padding:30px 26px; border:1px solid var(--line); transition:transform .3s ease, box-shadow .3s ease; }
.zy-fcard:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); background:#fff; }
.zy-fcard h3{ font-size:18px; margin-bottom:10px; color:var(--green-deep); }
.zy-fcard p{ font-size:14px; color:var(--ink-2); line-height:1.85; }

/* ---------- 区块5：报考清单 ---------- */
.zy-apply-wrap{ max-width:900px; margin:0 auto; }
.zy-checklist{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); }
.zy-checklist li{ background:#fff; padding:18px 26px; font-size:14.5px; color:var(--ink-2); line-height:1.85; border-bottom:1px solid var(--line); }
.zy-checklist li:nth-child(odd){ background:var(--bg-soft); }
.zy-checklist li:last-child{ border-bottom:none; }
.zy-checklist b{ color:var(--green-deep); font-weight:800; margin-right:8px; }

/* ---------- 区块6：备考方向 ---------- */
.zy-prep{ background:var(--bg-green); }
.zy-prep-inner{ display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; background:#fff; border:1px solid rgba(18,183,106,.2); border-radius:var(--radius-lg); padding:44px; box-shadow:var(--shadow-sm); }
.zy-prep-copy p{ margin-top:14px; color:var(--ink-2); line-height:1.9; }
.zy-prep-copy .btn{ margin-top:22px; }
.zy-prep-media img{ width:100%; height:260px; object-fit:cover; border-radius:var(--radius); }

/* ---------- 区块7：FAQ ---------- */
.zy-faq-wrap{ max-width:860px; margin:0 auto; }
.zy-acc{ margin-top:30px; }
.zy-acc-item{ background:#fff; border:1px solid var(--line); border-radius:14px; margin-bottom:14px; overflow:hidden; }
.zy-acc-head{ width:100%; text-align:left; padding:18px 22px; font-size:16px; font-weight:700; color:var(--ink); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.zy-acc-arrow{ flex-shrink:0; width:26px; height:26px; border-radius:50%; background:var(--bg-orange); position:relative; transition:transform .3s ease; }
.zy-acc-arrow::before{ content:""; position:absolute; left:50%; top:50%; width:10px; height:2px; background:var(--orange-deep); transform:translate(-50%,-50%); }
.zy-acc-arrow::after{ content:""; position:absolute; left:50%; top:50%; width:2px; height:10px; background:var(--orange-deep); transform:translate(-50%,-50%); transition:opacity .3s ease; }
.zy-acc-item.open .zy-acc-arrow{ transform:rotate(180deg); }
.zy-acc-item.open .zy-acc-arrow::after{ opacity:0; }
.zy-acc-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.zy-acc-item.open .zy-acc-body{ max-height:320px; }
.zy-acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:14.5px; line-height:1.9; }
.zy-acc-body a{ color:var(--orange-deep); font-weight:600; }

/* ---------- 底部 CTA ---------- */
.zy-cta{ background:linear-gradient(120deg,var(--orange),var(--orange-deep)); padding:56px 0; color:#fff; }
.zy-cta .cta-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.zy-cta .cta-copy h2{ font-size:28px; font-weight:800; }
.zy-cta .cta-copy p{ margin-top:10px; color:rgba(255,255,255,.92); max-width:520px; line-height:1.8; }
.zy-cta .cta-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .zy-hero{ padding:104px 0 50px; }
  .zy-hero-inner{ grid-template-columns:1fr; gap:28px; }
  .zy-title{ font-size:36px; }
  .zy-stepbar{ grid-template-columns:1fr 1fr; }
  .zy-handgrid{ grid-template-columns:1fr; }
  .zy-fit3{ grid-template-columns:1fr; }
  .zy-prep-inner{ grid-template-columns:1fr; padding:28px; }
}
@media (max-width:640px){
  .zy-title{ font-size:30px; }
  .zy-stepbar{ grid-template-columns:1fr; }
  .zy-cta .cta-inner{ flex-direction:column; align-items:flex-start; }
}
