/* p10 双人默契 · 页面级补充样式（通用样式在 zc-core.css，自定义类以 duo- 前缀） */

/* 首页/接力屏：握手与手机小动画 */
.duo-hand { animation: duoWave 1.2s ease-in-out infinite alternate; display: inline-block; }
@keyframes duoWave { from { transform: rotate(-6deg); } to { transform: rotate(6deg); } }

/* 计算屏：心跳脉动 */
.duo-pulse { animation: duoPulse 1.2s ease-in-out infinite alternate; display: inline-block; }
@keyframes duoPulse { from { transform: scale(1); } to { transform: scale(1.18); } }

/* 结果页：百分比大字 */
#resPercent { font-size: 46px; font-weight: 800; color: var(--zc-primary); }
.duo-pct { font-size: 16px; color: var(--zc-ink2); margin-left: 4px; font-weight: 400; }

/* 双人徽章（出题人/答题人 emoji 头像占位） */
.duo-badges { display: flex; justify-content: center; gap: 14px; margin-bottom: 6px; }
.duo-badge {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  background: var(--zc-card); border: 1.5px solid var(--zc-line); border-radius: 16px;
  padding: 10px 20px; box-shadow: var(--zc-shadow);
}
.duo-badge.alt { border-color: var(--zc-primary2); }
.duo-avatar { font-size: 30px; line-height: 1.25; }
.duo-role { font-size: 12.5px; font-weight: 700; color: var(--zc-ink2); }

/* 逐题答案对照 */
.duo-compare { margin-top: 12px; border-top: 1px dashed var(--zc-line); padding-top: 4px; }
.duo-qrow { padding: 9px 0; border-bottom: 1px dashed var(--zc-line); }
.duo-qrow:last-child { border-bottom: 0; padding-bottom: 2px; }
.duo-qtext { font-size: 13px; color: var(--zc-ink2); margin-bottom: 3px; }
.duo-ans { font-size: 14.5px; line-height: 1.6; }
.duo-ans.match { color: var(--zc-ok); }
.duo-ans.miss { color: var(--zc-ink); }

/* 逐题默契详解（广告解锁内容） */
.duo-detail-row { padding: 9px 0; border-bottom: 1px dashed var(--zc-line); font-size: 14px; }
.duo-detail-row:last-child { border-bottom: 0; padding-bottom: 2px; }
.duo-detail-q { font-size: 12.5px; color: var(--zc-ink2); margin-bottom: 2px; }

/* 模拟广告占位框 */
.duo-ad-sim {
  border: 2px dashed var(--zc-line); border-radius: 14px; background: var(--zc-bg);
  text-align: center; padding: 30px 10px; margin: 10px 0;
}
.duo-ad-sim p { margin: 4px 0; font-weight: 700; }
.duo-ad-sim .zc-sub { font-weight: 400; }

#statLine { font-weight: 700; color: var(--zc-primary); }
