/* shigongyuan.css · 施工员 */

.job-hero{position:relative;padding-top:var(--header-h)}
.job-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.job-hero-mask{position:relative;background:linear-gradient(100deg,rgba(24,48,72,.85),rgba(31,74,110,.4));padding:110px 0 96px;color:#fff}
.bc-light a{color:#cfe4f5}
.bc-light .bc-now{color:#fff}
.job-tag{display:inline-block;padding:5px 14px;background:rgba(255,255,255,.16);border-radius:999px;font-size:12px;letter-spacing:2px;margin-top:18px}
.job-hero-mask h1{color:#fff;font-size:clamp(36px,5vw,56px);margin:12px 0}
.job-hero-mask p{color:#e2effa;max-width:560px;font-size:16px}

.sec{padding:64px 0}
.duty-table-wrap{overflow-x:auto;border-radius:var(--radius-m);box-shadow:var(--shadow-s);border:1px solid var(--gray-100)}
.duty-table{width:100%;border-collapse:collapse;min-width:600px;background:#fff;font-size:14.5px}
.duty-table th,.duty-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--gray-100);vertical-align:top}
.duty-table thead th{background:var(--blue-50);color:var(--blue-800)}
.duty-table td:first-child{font-weight:700;color:var(--gray-900);white-space:nowrap;width:140px}
.duty-table tbody tr:last-child td{border-bottom:none}

.scene-sec{background:var(--gray-50)}
.zigzag{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.zig-media img{border-radius:var(--radius-l);width:100%;height:300px;object-fit:cover;box-shadow:var(--shadow-m)}
.zig-text h2{margin:8px 0 14px}
.zig-text p{color:var(--gray-600);margin-bottom:12px}

.baokao-sec{background:#fff}
.bk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bk{background:var(--blue-50);border-radius:var(--radius-m);padding:24px 20px;position:relative}
.bk b{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--blue-500);color:#fff;align-items:center;justify-content:center;margin-bottom:12px}
.bk h3{font-size:16px;margin-bottom:6px}
.bk p{font-size:13.5px;color:var(--gray-600)}

.beikao-sec{background:var(--gray-50)}
.bk-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.bk-text h2{margin:8px 0 16px}
.dot-list li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14.5px;color:var(--gray-700)}
.dot-list li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--blue-400)}
.bk-cards{display:grid;gap:16px}
.bkc{background:#fff;border-radius:var(--radius-m);padding:22px;box-shadow:var(--shadow-s);border-left:3px solid var(--blue-400)}
.bkc h3{font-size:15px;margin-bottom:6px;color:var(--blue-800)}
.bkc p{font-size:13.5px;color:var(--gray-600)}

.career-sec{background:#fff}
.career-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.career{background:var(--gray-50);border-radius:var(--radius-m);padding:28px}
.career h3{margin-bottom:12px;color:var(--blue-800)}
.career p{font-size:14.5px;color:var(--gray-600);margin-bottom:16px}

/* 一天时间线 */
.day-sec{background:var(--gray-50)}
.dayline{position:relative;margin-top:30px;padding-left:0}
.day-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px dashed var(--gray-200)}
.day-item:last-child{border-bottom:none}
.day-time{font-weight:700;color:var(--blue-700);font-size:15px}
.day-body h3{font-size:16px;margin-bottom:6px}
.day-body p{font-size:14px;color:var(--gray-600);line-height:1.8}

/* 常见问题处置 */
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.prob{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-m);padding:22px;box-shadow:var(--shadow-s);border-top:3px solid var(--blue-400)}
.prob h3{font-size:15px;color:var(--blue-800);margin-bottom:8px}
.prob p{font-size:13.5px;color:var(--gray-600);line-height:1.7}

@media (max-width:920px){
  .zigzag,.bk-grid,.career-row{grid-template-columns:1fr;gap:28px}
  .bk-steps{grid-template-columns:1fr 1fr}
  .prob-grid{grid-template-columns:1fr}
  .day-item{grid-template-columns:1fr;gap:8px}
}
