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

/* HERO */
.ve-hero { position:relative; overflow:hidden; padding:66px 0 58px; background:linear-gradient(160deg,#fff,var(--vx-50)); }
.ve-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center; }
.ve-h1 { font-size:37px; font-weight:800; color:var(--vn-900); margin:12px 0 18px; line-height:1.24; }
.ve-lead { font-size:15px; color:var(--vn-600); margin-bottom:26px; }
.ve-cta { display:flex; gap:14px; flex-wrap:wrap; }

.ve-hero-card { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg); box-shadow:var(--vxsh); padding:30px 28px; }
.ve-hero-card-title { font-size:15px; font-weight:800; color:var(--vn-800); margin-bottom:14px; }
.ve-hero-list li { display:flex; align-items:center; gap:12px; padding:11px 0; font-size:14px; font-weight:600; color:var(--vn-700); border-bottom:1px solid var(--vn-100); }
.ve-hero-list li:last-child { border-bottom:none; }
.ve-hero-list li span { font-size:18px; }

/* 认证步骤 */
.ve-step { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:26px 22px; }
.ve-step-num {
  width:42px; height:42px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--vx-500),var(--vx-700)); color:#fff;
  font-size:17px; font-weight:800; border-radius:var(--vxr-pill); margin-bottom:14px;
}
.ve-step h3 { font-size:15px; margin-bottom:7px; }
.ve-step p { font-size:13px; color:var(--vn-500); }

/* 交替背景 */
.ve-alt { background:linear-gradient(180deg,var(--vn-100),var(--vx-50)); }

/* 监考内容 */
.ve-duty { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg); padding:30px 26px; }
.ve-duty-ico {
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  font-size:25px; background:var(--vx-50); border:1px solid var(--vx-200); border-radius:var(--vxr); margin-bottom:15px;
}
.ve-duty h3 { font-size:16.5px; margin-bottom:8px; }
.ve-duty p { font-size:13.5px; color:var(--vn-500); }

/* 量规条 */
.ve-rubrics { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ve-rubric { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:24px 26px; }
.ve-rubric-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.ve-rubric-head h3 { font-size:15.5px; }
.ve-rubric-weight { font-size:12px; font-weight:700; color:var(--vx-700); background:var(--vx-50); border:1px solid var(--vx-200); padding:3px 10px; border-radius:var(--vxr-pill); }
.ve-rubric-desc { font-size:13px; color:var(--vn-500); margin-bottom:14px; }
.ve-rubric-bar { height:9px; background:var(--vx-100); border-radius:var(--vxr-pill); overflow:hidden; }
.ve-rubric-bar span { display:block; height:100%; border-radius:var(--vxr-pill); background:linear-gradient(90deg,var(--vx-400),var(--vx-600)); }
.ve-w90 { width:90%; }
.ve-w65 { width:65%; }

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

/* 响应式 */
@media (max-width:1024px) {
  .ve-hero-grid { grid-template-columns:1fr; gap:32px; }
  .ve-h1 { font-size:31px; }
}
@media (max-width:560px) {
  .ve-h1 { font-size:26px; }
  .ve-rubrics { grid-template-columns:1fr; }
}
