/* ============================================================
   laowuyuan.css — 劳务员 花名册/劳务台账 概念
   ============================================================ */

/* Hero */
.lw-hero { position:relative; padding:96px 0 88px; overflow:hidden; }
.lw-hero-num { position:absolute; left:-30px; bottom:-40px; font-size:260px; color:rgba(51,80,110,.08); line-height:1; pointer-events:none; }
.lw-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.lw-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(--brown-900); }
.lw-hero-text h1 i { font-style:normal; color:var(--rust); }
.lw-hero-text p { font-size:17px; line-height:1.85; color:var(--ink-soft); margin-bottom:30px; }
.lw-hero-cta { display:flex; flex-wrap:wrap; gap:12px; }
.lw-hero-pic img { display:block; width:100%; height:auto; }

/* 花名册四列 */
.lw-roster { padding:88px 0; }
.lw-roster-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px; }
.lw-roster-card {
  background:var(--paper-200); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:26px 20px; box-shadow:var(--shadow-sm); position:relative;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.lw-roster-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.lw-roster-no {
  display:inline-block; font-family:var(--font-serif); font-size:13px;
  color:var(--rust); letter-spacing:.1em; margin-bottom:12px;
}
.lw-roster-card h3 { font-size:17px; color:var(--brown-900); margin-bottom:8px; }
.lw-roster-card p { font-size:13.5px; color:var(--ink-soft); line-height:1.75; }

/* 登记表单 */
.lw-form { padding:80px 0; color:var(--paper-100); }
.lw-form .sec-head h2 { color:var(--paper-100); }
.lw-form-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  max-width:780px; margin:36px auto 0;
}
.lw-form-field { display:flex; flex-direction:column; gap:6px; }
.lw-form-field span { font-size:13px; color:var(--stitch); letter-spacing:.1em; }
.lw-form-field input {
  background:rgba(246,241,231,.08); border:1px solid rgba(246,241,231,.25);
  border-radius:var(--r-sm); padding:12px 14px; color:var(--paper-200);
  font-size:14px; font-family:var(--font-body);
}
.lw-form-more { text-align:center; margin-top:28px; }

/* 台账三栏 */
.lw-ledger { padding:88px 0; }
.lw-ledger-cols { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px; }
.lw-ledger-col {
  background:var(--paper-100); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:34px 22px 26px; box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.lw-ledger-col:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.lw-ledger-tab {
  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;
}
.lw-ledger-col h3 { font-size:18px; color:var(--brown-900); margin-bottom:10px; }
.lw-ledger-col p { font-size:14px; color:var(--ink-soft); line-height:1.75; }
.lw-ledger-more { text-align:center; margin-top:32px; }

/* 排班表 */
.lw-schedule { padding:88px 0; }
.lw-schedule-grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:36px;
}
.lw-schedule-cell {
  background:var(--paper-200); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:18px 14px; text-align:center;
}
.lw-schedule-cell b {
  display:block; font-family:var(--font-serif); font-size:15px; color:var(--rust);
  margin-bottom:8px; padding-bottom:6px; border-bottom:1px dashed var(--line);
}
.lw-schedule-cell span { font-size:12.5px; color:var(--ink-soft); line-height:1.7; }
.lw-schedule-more { text-align:center; margin-top:28px; }

/* 投诉记录 */
.lw-complaint { padding:88px 0; }
.lw-complaint-list { display:grid; gap:14px; margin-top:36px; }
.lw-complaint-item {
  display:flex; gap:18px; align-items:flex-start;
  background:var(--paper-100); border:1px solid var(--line); border-left:5px solid var(--brown-600);
  border-radius:var(--r-sm); padding:20px 22px;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.lw-complaint-item:hover { transform:translateX(4px); box-shadow:var(--shadow-sm); }
.lw-complaint-no {
  flex:0 0 auto; background:var(--brown-200); color:var(--brown-800);
  font-size:12px; letter-spacing:.1em; padding:6px 10px; border-radius:2px;
  font-family:var(--font-serif);
}
.lw-complaint-item h3 { font-size:16px; color:var(--brown-900); margin-bottom:6px; }
.lw-complaint-item p { font-size:14px; color:var(--ink-soft); line-height:1.75; }

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

@media (max-width:1080px) {
  .lw-hero-grid, .lw-cta-inner { grid-template-columns:1fr; gap:32px; }
  .lw-roster-grid { grid-template-columns:repeat(2,1fr); }
  .lw-ledger-cols { grid-template-columns:1fr; }
  .lw-schedule-grid { grid-template-columns:repeat(2,1fr); }
  .lw-form-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .lw-roster-grid, .lw-schedule-grid { grid-template-columns:1fr; }
  .lw-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%; }
