/* ============================================================
   龙铭特种作业 · 焦作报考专题 jiaozuo.css
   签名 S06：145° 渐变分割，左深右浅、分割线偏右(40:60)，内容居右，
            装饰 = 斜向细条纹
   ============================================================ */

/* ---------- 首屏 S06 ---------- */
.hero{position:relative;min-height:94vh;display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.hero-split{
  position:absolute;inset:0;
  background:linear-gradient(145deg,rgba(11,11,12,.97) 0%,rgba(11,11,12,.94) 34%,rgba(11,11,12,.55) 55%,rgba(244,244,240,.06) 68%,rgba(244,244,240,.97) 100%);
}
.hero-stripes{
  position:absolute;inset:0;pointer-events:none;opacity:.6;
  background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(255,255,255,.05) 16px 17px);
  -webkit-mask-image:linear-gradient(145deg,#000 20%,transparent 72%);
          mask-image:linear-gradient(145deg,#000 20%,transparent 72%);
}
.hero-inner{position:relative;z-index:2;width:min(1200px,92%);margin-inline:auto;padding:150px 0 90px}
.hero-copy{margin-left:auto;max-width:620px}
.hero-copy .crumbs{margin-bottom:22px}
.hero-copy .crumbs a{color:#cfcfc9}
.hero-flag{margin-bottom:20px}
.hero-title{font-size:clamp(32px,5vw,58px);line-height:1.18;font-weight:900;margin-bottom:20px}
.hero-title .hl{color:#fff}
.hero-lead{max-width:540px;font-size:16.5px;color:var(--muted-dark);margin-bottom:30px;line-height:1.9}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero-trust{display:flex;gap:0;max-width:560px;border-top:1px solid var(--line);padding-top:22px}
.hero-trust span{padding:0 22px;border-right:1px solid var(--line)}
.hero-trust span:first-child{padding-left:0}
.hero-trust span:last-child{border-right:0}
.hero-trust b{display:block;font-size:26px;font-weight:900;line-height:1.1}
.hero-trust small{font-size:12.5px;color:var(--muted-dark)}

/* ---------- 十个区县网格（浅底） ---------- */
.region-sec{background:var(--paper);color:var(--txt-on-light)}
.region-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.rg-item{
  position:relative;padding:26px 20px 24px;border-radius:10px;background:#fff;
  border:1px solid var(--line-dark);transition:.4s var(--ease);overflow:hidden;
}
.rg-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,11,12,.12)}
.rg-no{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--muted-light);margin-bottom:14px}
.rg-item h3{font-size:18px;font-weight:800;margin-bottom:8px}
.rg-item p{font-size:13.5px;color:var(--muted-light);line-height:1.75}

/* ---------- 企业申报背景（图文左右） ---------- */
.bg-sec{background:var(--ink)}
.bg-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.bg-media{position:relative;border-radius:14px;overflow:hidden}
.bg-media img{width:100%;height:420px;object-fit:cover}
.bg-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(145deg,transparent 55%,rgba(11,11,12,.5));
}
.bg-copy .sec-title{margin:10px 0 20px}
.bg-copy p{font-size:15.5px;color:var(--muted-dark);line-height:1.95;margin-bottom:16px}
.lnk{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);transition:.25s}
.lnk:hover{border-color:#fff}

/* ---------- 材料卡片（浅底） ---------- */
.mats-sec{background:var(--paper);color:var(--txt-on-light)}
.mats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.mat-card{
  padding:26px 20px;border-radius:12px;background:var(--ink);color:#fff;
  border:1px solid var(--line);transition:.4s var(--ease);
}
.mat-card:hover{transform:translateY(-6px)}
.mat-ic{
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:8px;margin-bottom:16px;color:#fff;
  background:rgba(255,255,255,.05);
}
.mat-card h3{font-size:17px;font-weight:800;margin-bottom:8px}
.mat-card p{font-size:13.5px;color:var(--muted-dark);line-height:1.7}
.mats-note{margin-top:28px;font-size:14.5px;color:var(--muted-light)}
.mats-note .lnk{color:#000;border-color:rgba(11,11,12,.4)}
.mats-note .lnk:hover{border-color:#000}

/* ---------- 批次时间轴（深底） ---------- */
.pici-sec{background:var(--ink-2)}
.pici-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.pici-track::before{
  content:"";position:absolute;left:10%;right:10%;top:27px;height:2px;
  background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 16px);opacity:.25;
}
.pt-node{position:relative;padding:0 20px;text-align:center}
.pt-dot{
  width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;color:#000;font-size:18px;font-weight:900;position:relative;z-index:1;
  box-shadow:0 10px 26px rgba(255,255,255,.12);
}
.pt-node h3{font-size:17px;font-weight:800;margin-bottom:8px}
.pt-node p{font-size:13.5px;color:var(--muted-dark);line-height:1.75}

/* ---------- FAQ 手风琴（浅底） ---------- */
.faq-sec{background:var(--paper);color:var(--txt-on-light)}
.faq-list{max-width:880px;display:flex;flex-direction:column;gap:14px}
.faq-item{
  border:1px solid var(--line-dark);border-radius:10px;background:#fff;overflow:hidden;
  transition:.3s var(--ease);
}
.faq-item[open]{box-shadow:0 14px 36px rgba(11,11,12,.1)}
.faq-item summary{
  list-style:none;cursor:pointer;padding:20px 24px;font-size:16.5px;font-weight:800;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-arrow{
  flex:none;width:26px;height:26px;border:1px solid var(--line-dark);border-radius:50%;
  position:relative;transition:.3s;
}
.faq-arrow::before,.faq-arrow::after{
  content:"";position:absolute;background:#000;top:50%;left:50%;
}
.faq-arrow::before{width:10px;height:2px;transform:translate(-50%,-50%)}
.faq-arrow::after{width:2px;height:10px;transform:translate(-50%,-50%);transition:.3s}
.faq-item[open] .faq-arrow::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq-item p{padding:0 24px 22px;font-size:14.5px;color:var(--muted-light);line-height:1.9}
.faq-item p .lnk{color:#000;border-color:rgba(11,11,12,.4)}
.faq-item p .lnk:hover{border-color:#000}

/* ---------- 底部 CTA（表单双栏） ---------- */
.cta-sec{background:var(--ink)}
.cta-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}
.cta-left h2{font-size:clamp(26px,3.2vw,40px);font-weight:900;line-height:1.28;margin:18px 0 16px}
.cta-left p{font-size:15px;color:var(--muted-dark);line-height:1.9}
.cta-left p .lnk{color:#fff}
.cta-imgs{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:26px}
.cta-imgs img{width:100%;height:150px;object-fit:cover;border-radius:10px}
.cta-form{
  background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:34px 32px;
}
.cta-form h3{font-size:20px;font-weight:800;margin-bottom:22px}
.form-full{grid-column:1 / -1}
.form-tip{margin-top:14px;font-size:12.5px;color:var(--muted-dark)}

/* ---------- R2 新增：区县就近安排说明段 ---------- */
.region-intro{
  max-width:760px;font-size:15.5px;color:var(--muted-light);line-height:1.95;
  margin:-20px 0 34px;padding:18px 22px;background:#fff;border:1px solid var(--line-dark);
  border-left:3px solid #000;border-radius:0 10px 10px 0;
}

/* ---------- R2 新增：批次节点"提前几天准备"提示 ---------- */
.pt-tip{
  margin-top:10px;font-size:12.5px;color:var(--muted-dark);line-height:1.6;
  padding-top:10px;border-top:1px dashed var(--line);
}

/* ---------- R2 调整：CTA 单图 ---------- */
.cta-imgs{grid-template-columns:1fr}
.cta-imgs img{height:190px}

/* ---------- 响应式 ---------- */
@media (max-width:1280px){
  .region-grid{grid-template-columns:repeat(3,1fr)}
  .mats-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  .bg-wrap{grid-template-columns:1fr;gap:34px}
  .cta-wrap{grid-template-columns:1fr;gap:36px}
  .pici-track{grid-template-columns:repeat(2,1fr);gap:34px 0}
  .pici-track::before{display:none}
  .hero-copy{max-width:100%}
}
@media (max-width:768px){
  .region-grid{grid-template-columns:repeat(2,1fr)}
  .mats-grid{grid-template-columns:repeat(2,1fr)}
  .hero-trust{flex-wrap:wrap;gap:14px 0}
}
@media (max-width:480px){
  .region-grid{grid-template-columns:1fr}
  .mats-grid{grid-template-columns:1fr}
  .pici-track{grid-template-columns:1fr}
  .cta-imgs{grid-template-columns:1fr}
  .hero-cta .btn{width:100%}
}
