/* shigongyuan.css · 施工员岗位页 · 复古美式工业风 */

/* 题头 H4 蓝图网格窄带（深棕底） */
.sg-hero{
  background:
    linear-gradient(135deg,rgba(36,20,7,.96),rgba(69,39,18,.92)),
    repeating-linear-gradient(0deg,rgba(210,176,120,.09) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(90deg,rgba(210,176,120,.09) 0 1px,transparent 1px 34px),
    var(--brown-900);
  padding:calc(var(--header-h) + 60px) 0 70px;
  color:var(--cream-100);
  border-bottom:4px solid var(--brass);
}
.sg-hero-kicker{
  font-size:13px;letter-spacing:.24em;color:var(--brass-light);
  font-weight:600;margin:18px 0 10px;
}
.sg-hero h1{
  font-size:clamp(34px,5vw,58px);color:var(--cream-50);
  letter-spacing:.02em;margin-bottom:16px;
}
.sg-hero-sub{max-width:680px;font-size:16.5px;color:var(--cream-200);line-height:1.9}
.sg-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sg-hero-tags a{
  padding:7px 16px;border:1px solid var(--line-dark);border-radius:var(--r-xs);
  font-size:13.5px;color:var(--cream-100);background:rgba(251,247,236,.06);
  transition:border-color .2s,background .2s;
}
.sg-hero-tags a:hover{border-color:var(--brass);color:var(--brass-light)}

/* ① B1 左图右文错位 */
.sg-intro{background:var(--cream-50)}
.sg-intro-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}
.sg-intro-media{position:relative;margin-top:34px}
.sg-intro-media img{border-radius:var(--r-md);box-shadow:var(--shadow-lg);width:100%;height:340px;object-fit:cover;border:3px solid var(--brown-700)}
.sg-intro-plate{
  position:absolute;left:-14px;bottom:-16px;
  background:var(--brass);color:var(--cream-50);
  font-family:var(--font-display);font-weight:700;font-size:15px;
  padding:10px 18px;border-radius:var(--r-xs);letter-spacing:.1em;
}
.sg-intro-body h2{font-size:clamp(24px,3vw,34px);margin-bottom:16px}
.sg-intro-body p{color:var(--ink-soft);margin-bottom:14px}
.sg-intro-body .btn{margin-top:8px}

/* ② C1 编号清单 */
.sg-duty-list{display:grid;gap:0;max-width:900px;margin:0 auto}
.sg-duty-list li{
  display:flex;gap:24px;padding:26px 0;border-bottom:2px dashed var(--line);
}
.sg-duty-list li:last-child{border-bottom:none}
.sg-duty-num{
  font-family:var(--font-display);font-size:46px;font-weight:700;color:var(--brass);
  line-height:1;flex-shrink:0;width:70px;
}
.sg-duty-list h3{font-size:21px;margin-bottom:8px;color:var(--brown-700)}
.sg-duty-list p{color:var(--ink-soft)}

/* ③ C4 斑马表 */
.sg-cond{background:var(--cream-50)}
.sg-table-wrap{overflow-x:auto;box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:var(--r-sm)}
.sg-note{margin-top:16px;font-size:13.5px;color:var(--muted);line-height:1.9}
.sg-note a{color:var(--green-600);font-weight:600}

/* ④ D1 横向步进箭头 */
.sg-exam-steps,.sg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sg-steps li{
  position:relative;background:rgba(251,247,236,.05);
  border:1px solid var(--line-dark);border-top:3px solid var(--brass);
  padding:24px 20px;border-radius:var(--r-sm);
}
.sg-steps li b{
  display:inline-block;font-family:var(--font-display);font-size:13px;letter-spacing:.14em;
  color:var(--brass-light);border:1px solid var(--brass);padding:3px 10px;border-radius:var(--r-xs);margin-bottom:14px;
}
.sg-steps h3{color:var(--cream-50);font-size:18px;margin-bottom:8px}
.sg-steps p{color:var(--cream-200);font-size:14px}
.sg-exam-cta{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap}

/* ⑤ B4 大图+浮动信息卡 */
.sg-value-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.sg-value-media img{width:100%;height:400px;object-fit:cover;border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:3px solid var(--green-700)}
.sg-value-card{
  background:var(--cream-50);border:1px solid var(--line);border-radius:var(--r-md);
  padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-md);margin-top:-40px;
  border-top:4px solid var(--brass);
}
.sg-value-card h3{font-size:22px;margin-bottom:16px}
.sg-value-card ul li{padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--ink-soft)}
.sg-value-card ul li:last-child{border-bottom:none}
.sg-value-card .btn{margin-top:16px}

/* ⑥ E1 大数字统计带 */
.sg-local{background:var(--cream-50)}
.sg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sg-stat{
  background:var(--green-800);color:var(--cream-100);border-radius:var(--r-md);
  padding:30px 26px;border-bottom:4px solid var(--brass);
}
.sg-stat b{display:block;font-family:var(--font-display);font-size:30px;color:var(--brass-light);margin-bottom:12px}
.sg-stat span{font-size:14px;line-height:1.9;color:var(--cream-200)}
.sg-local-cta{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap}
.sg-local .btn-ghost{border-color:var(--line);color:var(--brown-700)}
.sg-local .btn-ghost:hover{background:var(--cream-100)}

/* ⑦ C5 铆钉角标卡 */
.sg-prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sg-prep-card{
  position:relative;background:rgba(251,247,236,.05);border:1px solid var(--line-dark);
  border-radius:var(--r-sm);padding:26px 22px;
}
.sg-prep-card::before,.sg-prep-card::after{
  content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brass);
}
.sg-prep-card::before{top:9px;left:9px}
.sg-prep-card::after{top:9px;right:9px}
.sg-prep-card h3{color:var(--cream-50);font-size:18px;margin-bottom:10px}
.sg-prep-card p{color:var(--cream-200);font-size:14px}
.sg-prep-more{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap}

/* ⑧ F1 手风琴 */
.sg-acc{max-width:860px;margin:0 auto}
.sg-acc-item{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:14px;background:var(--cream-50);overflow:hidden}
.sg-acc-q{
  width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;
  padding:18px 22px;font-size:16px;font-weight:600;color:var(--brown-800);
}
.sg-sign{color:var(--brass);font-size:20px;transition:transform .25s}
.sg-acc-item.open .sg-sign{transform:rotate(45deg)}
.sg-acc-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.sg-acc-a p{padding:0 22px 18px;color:var(--ink-soft);font-size:14.5px;line-height:1.9}
.sg-acc-a a{color:var(--green-600);font-weight:600}

/* ⑨ G3 电话横幅 */
.sg-cta{
  background:linear-gradient(120deg,var(--green-900),var(--green-700));
  border-top:4px solid var(--brass);padding:clamp(44px,6vw,70px) 0;
}
.sg-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.sg-cta-text h2{color:var(--cream-50);font-size:clamp(24px,3vw,34px);margin-bottom:10px}
.sg-cta-text p{color:var(--cream-200)}
.sg-cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* 条件表列宽（替代内联style） */
.sg-cond-table .cw-a{width:26%}
.sg-cond-table .cw-b,.sg-cond-table .cw-c{width:37%}

/* 响应式 */
@media(max-width:900px){
  .sg-intro-wrap,.sg-value-wrap{grid-template-columns:1fr}
  .sg-intro-media{margin-top:0}
  .sg-value-card{margin-top:-30px}
  .sg-steps,.sg-prep-grid{grid-template-columns:1fr 1fr}
  .sg-stats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sg-steps,.sg-prep-grid{grid-template-columns:1fr}
}
