/* ============================================================
   examiner.css - 站23 考官入驻专属样式（er 前缀 · 权重条量规）
   ============================================================ */

.er-top { position:relative; overflow:hidden; text-align:center; background:linear-gradient(160deg,#fff,var(--ib-50)); padding:60px 0 50px; }
.er-h1 { font-size:37px; font-weight:800; color:var(--sl-900); margin:10px 0 15px; }
.er-lead { font-size:15px; color:var(--sl-600); max-width:600px; margin:0 auto 28px; }
.er-cta { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

/* 认证路径 */
.er-steps { gap:16px; }
.er-step { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:26px 20px; transition:transform .18s, box-shadow .18s; }
.er-step:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.er-step-num {
  width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:18px; font-weight:800; color:#fff; background:linear-gradient(120deg,var(--ib-500),var(--ib-700)); margin-bottom:14px;
}
.er-step h3 { font-size:15.5px; margin-bottom:7px; }
.er-step p { font-size:13px; color:var(--sl-500); }

/* 职责 */
.er-alt { background:linear-gradient(180deg,var(--sl-100),var(--ib-50)); }
.er-duties { gap:18px; }
.er-duty { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:30px 26px; text-align:center; transition:transform .18s, box-shadow .18s; }
.er-duty:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.er-duty-ico {
  width:60px; height:60px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center;
  font-size:28px; background:var(--ib-50); border-radius:var(--ibr);
}
.er-duty h3 { font-size:17px; margin-bottom:9px; }
.er-duty p { font-size:13.5px; color:var(--sl-500); }

/* 权重条量规 */
.er-rubrics { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:900px; margin:0 auto; }
.er-rubric { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:26px 26px 24px; }
.er-rubric-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.er-rubric-head h3 { font-size:16px; }
.er-rubric-weight { font-size:12.5px; font-weight:700; color:var(--ib-700); background:var(--ib-50); padding:4px 12px; border-radius:var(--ibr-pill); }
.er-rubric-desc { font-size:13px; color:var(--sl-500); margin-bottom:14px; }
.er-rubric-bar { height:8px; background:var(--sl-100); border-radius:var(--ibr-pill); overflow:hidden; }
.er-rubric-bar span { display:block; height:100%; border-radius:var(--ibr-pill); background:linear-gradient(90deg,var(--ib-400),var(--ib-600)); }
.er-w90 { width:90%; }
.er-w65 { width:65%; }

.er-faq { max-width:820px; margin:0 auto; }
.er-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.er-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

@media (max-width:900px) {
  .er-rubrics { grid-template-columns:1fr; }
  .er-steps, .er-duties { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .er-h1 { font-size:28px; }
  .er-steps, .er-duties { grid-template-columns:1fr; }
}
