/* ═══════════ 产品 B · 职场风皮肤 ═══════════ */
:root {
  --bg: #EFF1F7;
  --card: #FFFFFF;
  --ink: #1C2542;
  --ink-soft: #5D6880;
  --ink-faint: #9AA3BC;
  --line: #E2E6F0;
  --accent: #2C4A8F;
  --accent-soft: #E4EAF7;
  --accent-fg: #FFFFFF;
  --gold: #B08D57;
}
body {
  background:
    radial-gradient(120% 55% at 50% -10%, #DCE3F2 0%, rgba(220,227,242,0) 60%),
    var(--bg);
}

/* ── 门禁页 ── */
.gate-inner { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 0; }
.gate-mark {
  width: 84px; height: 84px; border-radius: 22px; margin-bottom: 26px;
  display: flex; align-items: center; justify-content: center;
  font-family: "Songti SC", "STSong", "SimSun", serif; font-size: 40px; color: #fff;
  background: linear-gradient(145deg, #35579E, #22386E);
  box-shadow: 0 10px 30px rgba(44, 74, 143, .3), inset 0 0 0 3px rgba(255,255,255,.18);
}
.gate-title { font-size: 28px; letter-spacing: .14em; font-weight: 700; }
.gate-sub { margin: 14px 0 38px; font-size: 13px; color: var(--ink-soft); letter-spacing: .1em; }
.gate-form { width: 100%; max-width: 320px; }
.gate-note { margin-top: 22px; font-size: 11px; color: var(--ink-faint); letter-spacing: .08em; }

/* ── 答题页 ── */
.q-prompt { font-size: 19px; font-weight: 700; line-height: 1.75; margin: 26px 0 24px; color: var(--ink); }
.q-prompt::before { content: ""; display: block; width: 26px; height: 3px; background: var(--gold); border-radius: 2px; margin-bottom: 14px; }

/* ── 结果页细节 ── */
.result-name { color: var(--accent); }
.role-tag {
  display: inline-block; margin-top: 10px; padding: 4px 14px; border-radius: 99px;
  background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .08em;
}
.dim-legend { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.dim-legend span {
  padding: 4px 12px; border-radius: 99px; background: var(--accent-soft);
  color: var(--accent); font-size: 12px; font-weight: 600;
}
