/* 星语测试 · 爱情观测试样式（复用 style.css 的变量与按钮） */
.quiz-hero h1 { font-size: 30px; }
.quiz-desc { color: var(--ink-dim); line-height: 1.7; margin: 6px 0 14px; }

.quiz-progress { height: 8px; background: rgba(255,255,255,.08); border-radius: 99px; overflow: hidden; margin-bottom: 10px; }
.quiz-progress-bar { height: 100%; width: 0; border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), #ff9d6f); transition: width .35s ease; }
.quiz-count { text-align: right; font-size: 12px; color: var(--ink-dim); margin-bottom: 8px; }
.quiz-q { font-size: 19px; line-height: 1.5; margin: 4px 0 16px; }

.quiz-opts { display: flex; flex-direction: column; gap: 10px; }
.quiz-opt {
  width: 100%; text-align: left; padding: 14px 16px; font-size: 15px; line-height: 1.5;
  color: var(--ink); background: rgba(255,255,255,.05);
  border: 1px solid rgba(212,175,55,.25); border-radius: 12px; cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.quiz-opt:active { transform: scale(.98); }
.quiz-opt.picked { background: rgba(212,175,55,.22); border-color: var(--gold); }

.quiz-result { text-align: center; }
.quiz-emoji { font-size: 64px; margin: 6px 0 10px; animation: quizPop .5s ease; }
@keyframes quizPop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.15); } 100% { transform: scale(1); opacity: 1; } }
.quiz-result h2 { font-size: 22px; margin-bottom: 6px; }
.quiz-slogan { color: var(--gold); font-size: 15px; margin-bottom: 12px; }
.quiz-result .quiz-desc { text-align: left; font-size: 14.5px; }

.quiz-block { text-align: left; background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,55,.18); border-radius: 12px;
  padding: 12px 14px; margin: 12px 0; }
.quiz-block b { display: block; margin-bottom: 6px; font-size: 14px; }
.quiz-block p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--ink-dim); }

.quiz-entry {
  display: flex; align-items: center; gap: 14px; text-decoration: none;
  background: linear-gradient(135deg, rgba(212,175,55,.14), rgba(255,157,111,.10));
  border: 1px solid rgba(212,175,55,.35); border-radius: 16px;
  padding: 16px 18px; margin: 0 0 16px; color: var(--ink);
}
.quiz-entry .qe-emoji { font-size: 34px; }
.quiz-entry .qe-t { flex: 1; }
.quiz-entry .qe-t b { display: block; font-size: 16px; margin-bottom: 4px; }
.quiz-entry .qe-t span { font-size: 13px; color: var(--ink-dim); }
.quiz-entry .qe-go { color: var(--gold); font-size: 20px; }
