/* ═══════════ 产品 A · 恋爱风皮肤 ═══════════ */
:root {
  --bg: #FBF1EC;
  --card: #FFFDFB;
  --ink: #3A2530;
  --ink-soft: #8A6E78;
  --ink-faint: #B89FA8;
  --line: #F0DCD4;
  --accent: #C9577A;
  --accent-soft: #F9E4EB;
  --accent-fg: #FFFFFF;
  --gold: #C9A063;
}
body {
  background:
    radial-gradient(120% 60% at 50% -10%, #F7DFDD 0%, rgba(247,223,221,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: 50%; 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, #D96C8C, #B84A68);
  box-shadow: 0 10px 30px rgba(201, 87, 122, .35), inset 0 0 0 4px rgba(255,255,255,.25);
}
.gate-title { font-size: 30px; letter-spacing: .16em; font-weight: 700; }
.gate-sub { margin: 14px 0 38px; font-size: 13px; color: var(--ink-soft); letter-spacing: .12em; }
.gate-form { width: 100%; max-width: 320px; }
.gate-note { margin-top: 22px; font-size: 11px; color: var(--ink-faint); letter-spacing: .08em; }

/* ── 章节转场 ── */
.chapter-inner { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.chapter-num { font-size: 13px; letter-spacing: .5em; color: var(--gold); margin-bottom: 18px; }
.chapter-title { font-size: 36px; font-weight: 700; letter-spacing: .18em; }
.chapter-desc { margin-top: 16px; font-size: 13px; color: var(--ink-soft); letter-spacing: .1em; }
.chapter-line { width: 44px; height: 2px; background: var(--gold); margin-top: 30px; opacity: .7; }

/* ── 答题页 ── */
.q-scene { font-size: 24px; font-weight: 700; letter-spacing: .06em; margin: 18px 0 16px; }
.q-context p { font-size: 14.5px; line-height: 2.05; color: var(--ink-soft); margin-bottom: 12px; text-align: justify; }
.q-prompt { font-size: 17px; font-weight: 700; line-height: 1.8; margin: 18px 0 22px; 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); }
.type-emblem {
  width: 96px; height: 96px; margin: 0 auto 6px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: "Songti SC", "STSong", "SimSun", serif; font-size: 44px; color: #fff;
  background: linear-gradient(145deg, #D96C8C, #B84A68);
  box-shadow: 0 12px 34px rgba(201, 87, 122, .35), inset 0 0 0 4px rgba(255,255,255,.25);
}
.combo-tag {
  display: inline-block; margin: 0 4px; padding: 3px 10px; border-radius: 99px;
  background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 600;
}
