/* ============================================================
   ziliaoyuan.css — 资料员 档案柜/资料盒 概念
   ============================================================ */

/* Hero */
.zl-hero { position:relative; padding:96px 0 88px; overflow:hidden; }
.zl-hero-num { position:absolute; right:-30px; top:-40px; font-size:260px; color:rgba(246,241,231,.07); line-height:1; pointer-events:none; }
.zl-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.zl-hero-text { color:var(--paper-100); }
.zl-hero-text h1 { font-family:var(--font-serif); font-size:clamp(34px,4.6vw,56px); line-height:1.15; margin:22px 0 18px; color:var(--paper-100); }
.zl-hero-text h1 i { font-style:normal; color:var(--stitch); }
.zl-hero-text p { font-size:17px; line-height:1.85; color:var(--paper-300); margin-bottom:30px; }
.zl-hero-cta { display:flex; flex-wrap:wrap; gap:12px; }
.zl-hero-outline { color:var(--paper-100); border-color:var(--paper-300); }
.zl-hero-outline:hover { background:var(--paper-100); color:var(--denim-900); }
.zl-hero-pic img { display:block; width:100%; height:auto; }

/* 档案柜四册 */
.zl-cabinet { padding:88px 0; }
.zl-cabinet-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px; }
.zl-cab {
  background:var(--paper-100);
  border:1px solid var(--line);
  border-top:6px solid var(--denim-700);
  border-radius:var(--r-sm);
  padding:28px 22px 26px;
  box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.zl-cab:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.zl-cab--b { border-top-color:var(--brown-600); }
.zl-cab--c { border-top-color:var(--rust); }
.zl-cab--d { border-top-color:var(--denim-500); }
.zl-cab-tag {
  display:inline-block; background:var(--denim-800); color:var(--paper-100);
  font-size:12px; letter-spacing:.15em; padding:4px 10px; border-radius:2px; margin-bottom:14px;
}
.zl-cab h3 { font-size:18px; color:var(--brown-900); margin-bottom:8px; }
.zl-cab p { font-size:14px; color:var(--ink-soft); line-height:1.7; }

/* 领料单 */
.zl-form { padding:88px 0; }
.zl-form-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
.zl-form-head h2 { font-family:var(--font-serif); font-size:clamp(26px,3vw,36px); margin:16px 0 14px; color:var(--brown-900); }
.zl-form-head h2 em { color:var(--rust); font-style:normal; }
.zl-form-head p { color:var(--ink-soft); line-height:1.8; margin-bottom:22px; }
.zl-form-list { list-style:none; margin:0; padding:0; }
.zl-form-list li {
  display:flex; gap:16px; align-items:flex-start;
  background:var(--paper-200); border:1px dashed var(--line);
  padding:16px 18px; border-radius:var(--r-sm); margin-bottom:12px;
}
.zl-form-check {
  flex:0 0 28px; width:28px; height:28px; border-radius:50%;
  background:var(--denim-700); color:var(--paper-100);
  display:grid; place-items:center;
}
.zl-form-check svg { width:14px; height:14px; }
.zl-form-list b { color:var(--brown-900); font-size:15px; }
.zl-form-list p { margin:4px 0 0; color:var(--ink-soft); font-size:13.5px; line-height:1.7; }

/* 科目档案盒 */
.zl-kemu { padding:88px 0; }
.zl-kemu-shelf { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px; }
.zl-kemu-box {
  position:relative; background:var(--paper-100);
  border:1px solid var(--line); border-radius:var(--r-sm);
  padding:36px 24px 26px; box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.zl-kemu-box:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.zl-kemu-label {
  position:absolute; top:0; left:20px; transform:translateY(-50%);
  background:var(--brown-800); color:var(--paper-100);
  font-size:12px; letter-spacing:.15em; padding:5px 14px; border-radius:2px;
}
.zl-kemu-box h3 { font-size:18px; color:var(--brown-900); margin:8px 0 10px; }
.zl-kemu-box p { font-size:14px; color:var(--ink-soft); line-height:1.75; }
.zl-kemu-more { text-align:center; margin-top:32px; }

/* 备考横向流程 */
.zl-flow { padding:80px 0; color:var(--paper-100); }
.zl-flow .sec-head h2 { color:var(--paper-100); }
.zl-flow-row { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:14px; align-items:stretch; margin-top:42px; }
.zl-flow-step {
  background:rgba(246,241,231,.06); border:1px solid rgba(246,241,231,.18);
  border-radius:var(--r-sm); padding:24px 18px; text-align:center;
}
.zl-flow-no { display:inline-block; font-family:var(--font-serif); font-size:28px; color:var(--stitch); margin-bottom:8px; }
.zl-flow-step h3 { font-size:16px; color:var(--paper-100); margin-bottom:6px; }
.zl-flow-step p { font-size:13px; color:var(--paper-300); line-height:1.7; }
.zl-flow-arrow { align-self:center; color:var(--stitch); font-size:22px; }
.zl-flow-more { text-align:center; margin-top:30px; }

/* 误区返工单 */
.zl-pit { padding:88px 0; }
.zl-pit-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:40px; }
.zl-pit-card {
  position:relative; background:var(--paper-100);
  border:1.5px solid var(--rust); border-radius:var(--r-sm);
  padding:26px 22px 22px; box-shadow:var(--shadow-sm);
}
.zl-pit-stamp {
  position:absolute; top:-12px; right:18px;
  background:var(--rust); color:var(--paper-100);
  font-size:12px; letter-spacing:.2em; padding:4px 12px; border-radius:2px;
  transform:rotate(3deg);
}
.zl-pit-card h3 { font-size:16px; color:var(--brown-900); margin:6px 0 8px; padding-right:50px; }
.zl-pit-card p { font-size:14px; color:var(--ink-soft); line-height:1.75; }

/* CTA */
.zl-cta { padding:80px 0; }
.zl-cta-inner { display:grid; grid-template-columns:1.3fr .7fr; gap:40px; align-items:center; }
.zl-cta-inner h2 { font-family:var(--font-serif); font-size:clamp(24px,3vw,34px); color:var(--brown-900); margin:14px 0 14px; }
.zl-cta-inner p { color:var(--ink-soft); line-height:1.85; margin-bottom:16px; }
.zl-cta-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.zl-cta-links a {
  font-size:13px; padding:6px 12px; border:1px solid var(--line);
  border-radius:2px; color:var(--denim-800); background:var(--paper-100);
  transition:all .25s var(--ease);
}
.zl-cta-links a:hover { background:var(--denim-800); color:var(--paper-100); }
.zl-cta-btns { display:flex; flex-direction:column; gap:10px; }

/* 响应式 */
@media (max-width:1080px) {
  .zl-hero-grid, .zl-form-grid, .zj-balance-grid, .zl-cta-inner { grid-template-columns:1fr; gap:32px; }
  .zl-cabinet-grid { grid-template-columns:repeat(2,1fr); }
  .zl-kemu-shelf { grid-template-columns:1fr; }
  .zl-flow-row { grid-template-columns:1fr; }
  .zl-flow-arrow { transform:rotate(90deg); text-align:center; }
}
@media (max-width:640px) {
  .zl-cabinet-grid, .zl-pit-grid { grid-template-columns:1fr; }
  .zl-hero { padding:64px 0; }
}

/* --- shared inline-style replacements --- */
.kicker--light { color: var(--stitch) !important; }
.em-light { color: var(--stitch) !important; font-style: normal; }
.cta-note-link { color: var(--stitch) !important; text-decoration: underline; }
.bz-read-fill { display:block; height:100%; background:linear-gradient(90deg, var(--stitch), var(--rust)); border-radius:5px; }
.bz-read-fill--40 { width:40%; }
.bz-read-fill--70 { width:70%; }
.bz-read-fill--100 { width:100%; }
