/* ==========================================================================
   岗位适配自测专用样式 shipei-ceping.css（周口八大员人才网 pzsr.cn）
   骨架：页头横幅 → 自测须知 → 步骤式问卷向导（6 步，纯 CSS :checked 驱动）
       → 进度条 → 结果解读卡 → 自测维度 → 相关推荐 → CTA
   说明：本页专属前缀 sc-；无 JS 计分，步骤切换与结果卡高亮由 :checked 完成
   ========================================================================== */

/* ---------- 页头横幅 ---------- */
.sc-hero .hero-row{
  position:relative;z-index:2;display:grid;
  grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,50px);align-items:center;
}
.sc-hero .crumbs{margin-bottom:18px}
.sc-hero .hero-media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.sc-hero .hero-media img{width:100%;height:320px;object-fit:cover}

/* ---------- 自测须知 ---------- */
.sc-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sc-note{
  display:flex;gap:14px;align-items:center;
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);
  padding:18px 20px;box-shadow:var(--shadow-sm);
}
.sc-note .sn-ico{
  width:42px;height:42px;flex:none;border-radius:12px;
  background:var(--purple-mist);color:var(--purple-deep);
  display:flex;align-items:center;justify-content:center;
}
.sc-note .sn-ico svg{width:22px;height:22px}
.sc-note b{display:block;font-size:15px}
.sc-note small{font-size:12px;color:var(--ink-3)}

/* ---------- 问卷向导容器 ---------- */
.sc-wizard{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--shadow-md);backdrop-filter:blur(12px);
  padding:clamp(24px,4vw,44px);position:relative;overflow:hidden;
}
/* 隐藏步骤切换 radio（视觉上不可见，但可聚焦） */
.sc-wizard > input[type="radio"]{position:absolute;opacity:0;pointer-events:none}

/* 进度条 */
.sc-progress{margin-bottom:28px}
.sc-progress .sc-track{
  height:10px;border-radius:var(--r-full);background:var(--purple-mist);overflow:hidden;
}
.sc-progress .sc-bar{
  height:100%;width:0;border-radius:var(--r-full);
  background:var(--grad-brand);transition:width .45s ease;
}
.sc-progress .sc-txt{
  margin-top:10px;font-size:13px;color:var(--ink-3);display:flex;justify-content:space-between;
}
.sc-progress .sc-txt b{color:var(--purple-deep)}
/* 根据当前步骤 radio 推进度（radio 为面板前置兄弟） */
#scw1:checked ~ .sc-progress .sc-bar{width:16%}
#scw2:checked ~ .sc-progress .sc-bar{width:33%}
#scw3:checked ~ .sc-progress .sc-bar{width:50%}
#scw4:checked ~ .sc-progress .sc-bar{width:66%}
#scw5:checked ~ .sc-progress .sc-bar{width:83%}
#scw6:checked ~ .sc-progress .sc-bar{width:100%}

/* 步骤面板：默认隐藏，对应 radio 选中时显示 */
.sc-panel{display:none}
#scw1:checked ~ .sc-panel-1{display:block}
#scw2:checked ~ .sc-panel-2{display:block}
#scw3:checked ~ .sc-panel-3{display:block}
#scw4:checked ~ .sc-panel-4{display:block}
#scw5:checked ~ .sc-panel-5{display:block}
#scw6:checked ~ .sc-panel-6{display:block;animation:scFade .4s ease}
@keyframes scFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.sc-panel .sc-step-tag{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;
  color:var(--purple-deep);background:var(--purple-mist);
  padding:5px 14px;border-radius:var(--r-full);margin-bottom:14px;
}
.sc-panel h3{font-size:clamp(20px,2.6vw,26px);margin-bottom:22px;line-height:1.4}
.sc-opts{display:grid;gap:12px}
.sc-opt{
  display:flex;align-items:center;gap:14px;cursor:pointer;
  border:1px solid var(--line);border-radius:var(--r-md);
  padding:16px 18px;background:#fff;transition:border-color .25s,background .25s,transform .25s;
}
.sc-opt:hover{border-color:var(--purple);transform:translateX(4px)}
.sc-opt input{accent-color:var(--purple-deep);width:18px;height:18px;flex:none}
.sc-opt:has(input:checked){border-color:var(--purple);background:var(--purple-mist)}
.sc-opt .so-t{font-size:15px;color:var(--ink)}
.sc-nav{display:flex;gap:12px;justify-content:space-between;margin-top:26px;flex-wrap:wrap}

/* ---------- 结果解读卡（第 6 步） ---------- */
.sc-result{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.sc-rc{
  border:1px solid var(--line);border-radius:var(--r-md);padding:18px;
  background:#fff;cursor:pointer;transition:border-color .25s,box-shadow .25s,opacity .25s;
  opacity:.6;
}
.sc-rc:has(input:checked){opacity:1;border-color:var(--purple);box-shadow:var(--shadow-md)}
.sc-rc input{accent-color:var(--purple-deep);margin-bottom:8px}
.sc-rc b{display:block;font-size:15px;margin-bottom:6px}
.sc-rc p{font-size:13px;color:var(--ink-3)}
.sc-result-note{
  margin-top:18px;font-size:13px;color:var(--ink-3);
  background:var(--blue-mist);border-radius:var(--r-md);padding:14px 18px;
}

/* ---------- 自测维度 ---------- */
.sc-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sc-dim{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;
}
.sc-dim:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.sc-dim .sd-ico{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.sc-dim .sd-ico svg{width:24px;height:24px}
.sc-dim.d1 .sd-ico{background:var(--purple-mist);color:var(--purple-deep)}
.sc-dim.d2 .sd-ico{background:var(--pink-soft);color:var(--pink-deep)}
.sc-dim.d3 .sd-ico{background:var(--blue-mist);color:#3E8BC7}
.sc-dim h3{font-size:17px;margin-bottom:8px}
.sc-dim p{font-size:14px;color:var(--ink-3)}

/* ---------- 相关推荐 ---------- */
.sc-relate{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sc-rel{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);
  padding:20px 22px;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s;
}
.sc-rel:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.sc-rel b{font-size:15px;display:block}
.sc-rel small{font-size:12px;color:var(--ink-3)}
.sc-rel svg{width:20px;height:20px;color:var(--purple-deep);flex:none}

/* ---------- 底部 CTA ---------- */
.sc-cta{
  background:linear-gradient(135deg,#9B8AEA,#FF7EBC);
  border-radius:var(--r-xl);padding:clamp(32px,5vw,54px);text-align:center;color:#fff;
}
.sc-cta h2{color:#fff;font-size:clamp(22px,3vw,30px);margin-bottom:10px}
.sc-cta p{color:rgba(255,255,255,.92);margin-bottom:20px}
.sc-cta .btn{margin:4px}

/* ---------- 本页工具类 ---------- */
.u-pt20{padding-top:20px}
.u-pt30{padding-top:30px}
.muted-sm{font-size:14px;color:var(--ink-3);margin-bottom:18px}
.btn-white{background:#fff;color:var(--purple-deep)}
.btn-ghost-light{color:#fff;border-color:rgba(255,255,255,.6)}

/* ---------- 结果解读图文图解 ---------- */
.sc-result-guide{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}
.sc-rg-media img{width:100%;height:320px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-md)}
.sc-rg-body{display:grid;gap:14px}
.sc-rg-item{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);
  padding:16px 18px;box-shadow:var(--shadow-sm);
}
.sc-rg-item b{display:block;font-size:15px;margin-bottom:6px;color:var(--purple-deep)}
.sc-rg-item p{font-size:14px;color:var(--ink-3)}

/* ---------- 适配数据条 ---------- */
.sc-databar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px;box-shadow:var(--shadow-sm);text-align:center;
}
.sc-db .num{font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.1}
.sc-db .lbl{font-size:13px;color:var(--ink-3);margin-top:6px}
.sc-nextnote{max-width:760px;margin:22px auto 0;text-align:center;font-size:14px;color:var(--ink-2);line-height:1.9}
@media (max-width:1024px){
  .sc-result-guide{grid-template-columns:1fr}
  .sc-databar{grid-template-columns:1fr 1fr}
}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .sc-hero .hero-row{grid-template-columns:1fr}
  .sc-hero .hero-media img{height:240px}
  .sc-notes{grid-template-columns:1fr}
  .sc-dims{grid-template-columns:1fr}
  .sc-relate{grid-template-columns:1fr}
}
@media (max-width:768px){
  .sc-result{grid-template-columns:1fr}
}
@media (max-width:480px){
  .sc-hero .hero-media img{height:200px}
  .sc-nav .btn{width:100%;justify-content:center}
}
