/* ===== 平板原生考核层（不进 1080p 缩放舞台，独立响应式，触控友好） ===== */
html,body{height:100%}
#quiz{position:fixed;inset:0;z-index:1000;display:none;background:
  radial-gradient(900px 600px at 82% 8%, rgba(201,162,39,.10), transparent 60%),
  linear-gradient(160deg,#141009,#0d0a07 60%,#0a0805);
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
#quiz.open{display:block}
.qz-wrap{max-width:860px;margin:0 auto;padding:16px 22px calc(70px + env(safe-area-inset-bottom))}
.qz-top{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:2;
  padding:12px 2px;margin-bottom:4px;background:linear-gradient(180deg,#0d0a07 72%,transparent)}
.qz-top .qz-title{font:700 25px "STZhongsong","Noto Serif SC",serif;color:#e6c76a;letter-spacing:.08em;flex:1}
.qz-top .qz-prog{font:400 16px "Microsoft YaHei";color:#9a8f77;letter-spacing:.08em;white-space:nowrap}
.qz-btn{padding:12px 18px;min-height:48px;border:1px solid rgba(201,162,39,.45);border-radius:10px;
  font:700 16px "Microsoft YaHei";color:#e6c76a;background:rgba(201,162,39,.08);cursor:pointer;letter-spacing:.06em;
  transition:all .18s;-webkit-tap-highlight-color:touch-highlight}
.qz-btn:active{background:rgba(201,162,39,.22)}
.qz-btn.primary{background:linear-gradient(180deg,#e6c76a,#a5821f);color:#120e06;border-color:transparent}
.qz-btn:disabled{opacity:.35;cursor:default}
.qz-card{border:1px solid rgba(201,162,39,.2);border-radius:14px;padding:22px;margin:16px 0;
  background:linear-gradient(160deg,#181209,#0f0b06)}
.qz-qno{font:700 14px "STZhongsong",serif;color:#c9a227;letter-spacing:.16em;margin-bottom:12px}
.qz-stem{font:400 23px/1.65 "Microsoft YaHei";color:#ece3cd;white-space:pre-line}
.qz-opts{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.qz-opt{min-height:58px;padding:15px 18px;border:1px solid rgba(201,162,39,.22);border-radius:12px;
  font:400 21px/1.4 "Microsoft YaHei";color:#e5dcc6;background:rgba(255,255,255,.02);cursor:pointer;
  display:flex;align-items:center;gap:14px;transition:all .15s;-webkit-tap-highlight-color:transparent}
.qz-opt:active{transform:scale(.99)}
.qz-opt .qz-k{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font:700 17px "STZhongsong",serif;color:#e6c76a;border:1px solid rgba(201,162,39,.4)}
.qz-opt.sel{border-color:#e6c76a;background:rgba(201,162,39,.14)}
.qz-opt.right{border-color:#6a9a5a;background:rgba(90,150,70,.16);color:#d8f0c8}
.qz-opt.right .qz-k{background:#6a9a5a;color:#0d0a07;border-color:#6a9a5a}
.qz-opt.wrong{border-color:#b0504a;background:rgba(176,80,74,.14);color:#f0c8c4}
.qz-opt.wrong .qz-k{background:#b0504a;color:#0d0a07;border-color:#b0504a}
/* 分章选卷(数据有 sets 时) */
.qz-setlist{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.qz-set{min-height:62px;padding:16px 18px;border:1px solid rgba(201,162,39,.25);border-radius:12px;
  background:rgba(255,255,255,.02);display:flex;align-items:center;gap:14px;cursor:pointer;
  transition:all .15s;-webkit-tap-highlight-color:transparent}
.qz-set:active{transform:scale(.99)}
.qz-set .qz-sn{font:700 20px "STZhongsong","Noto Serif SC",serif;color:#e6c76a;letter-spacing:.06em;flex:1}
.qz-set .qz-sc{font:300 15px "Microsoft YaHei";color:#9a8f77;white-space:nowrap}
.qz-set.primary{border-color:#e6c76a;background:rgba(201,162,39,.1)}
.qz-fill{margin-top:18px}
.qz-fill input{min-height:58px;width:100%;padding:14px 18px;font:400 22px "Microsoft YaHei";color:#ece3cd;
  background:rgba(255,255,255,.03);border:1px solid rgba(201,162,39,.3);border-radius:12px;letter-spacing:.04em;box-sizing:border-box}
.qz-fill input:focus{outline:none;border-color:#e6c76a}
.qz-fill input[readonly]{opacity:.75}
.qz-calc-step{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.qz-calc-step>span{font:400 20px "Microsoft YaHei";color:#d9cfb4}
.qz-fb{margin-top:18px;padding:16px 18px;border-radius:12px;font:400 19px/1.6 "Microsoft YaHei";display:none}
.qz-fb.show{display:block;animation:qzIn .3s ease}
.qz-fb.ok{background:rgba(90,150,70,.12);border:1px solid rgba(106,154,90,.4);color:#cfe8be}
.qz-fb.no{background:rgba(176,80,74,.12);border:1px solid rgba(176,80,74,.4);color:#f0cfc9}
.qz-fb-t{font:700 20px "STZhongsong",serif;margin-bottom:8px;letter-spacing:.08em}
.qz-fb-a{color:#e6c76a;font-weight:700;margin:4px 0}
.qz-fb-exp{margin-top:6px;color:#e5dcc6}
.qz-link{display:inline-block;margin-top:14px;padding:11px 16px;border:1px solid rgba(201,162,39,.4);
  border-radius:8px;color:#e6c76a;font:700 16px "Microsoft YaHei";cursor:pointer}
.qz-foot{display:flex;gap:12px;margin-top:20px;align-items:center;flex-wrap:wrap}
.qz-score{font:400 17px "Microsoft YaHei";color:#9a8f77;letter-spacing:.04em;margin-right:auto}
.qz-wrongbar{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:none;
  padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(10,8,5,.97);
  border-top:1px solid rgba(201,162,39,.3);backdrop-filter:blur(8px);align-items:center;gap:12px}
.qz-wrongbar.show{display:flex}
.qz-wrongbar .qz-wt{font:400 15px "Microsoft YaHei";color:#e0a84a;flex:1;line-height:1.4}
@keyframes qzIn{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
/* FAB 自测按钮（原生大小，不被舞台缩放） */
#quizFAB{position:fixed;right:18px;bottom:calc(26px + env(safe-area-inset-bottom));z-index:900;
  padding:14px 24px;min-height:52px;border-radius:30px;font:700 18px "Microsoft YaHei";color:#120e06;
  background:linear-gradient(180deg,#e6c76a,#a5821f);border:1px solid rgba(201,162,39,.5);
  box-shadow:0 8px 26px rgba(0,0,0,.5);cursor:pointer;letter-spacing:.08em;
  -webkit-tap-highlight-color:transparent;transition:transform .2s}
#quizFAB:active{transform:scale(.95)}
/* 手机小屏降级（用户：可不完美，但要能看） */
@media(max-width:520px){
  .qz-top .qz-title{font-size:21px}
  .qz-stem{font-size:19px}
  .qz-opt{font-size:18px;min-height:50px}
  .qz-fill input{font-size:19px;min-height:50px}
}
