/* 吉林省初三数学 · 分关测试（标准试卷版式） */
:root{
  --paper:#fffdf7;--ink:#111;--sub:#444;--line:#2b2b2b;--hair:#c9c2b2;--desk:#d9d4c8;
  --red:#b3261e;--green:#1f6b34;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--desk);color:var(--ink);
  font-family:"Times New Roman","SimSun","宋体",serif;line-height:1.9;font-size:15px}
button{font:inherit;cursor:pointer}
a{color:var(--ink)}
/* 试卷纸 */
.sheet{max-width:820px;margin:18px auto 40px;background:var(--paper);
  border:1px solid #b9b2a1;box-shadow:0 10px 30px rgba(0,0,0,.18);
  padding:34px 46px 46px;counter-reset:page}
@media(max-width:640px){.sheet{margin:8px;padding:20px 16px 30px;border:0}}
/* 顶部工具条 */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:16px;font-size:12.5px;color:var(--sub)}
.toolbar .tname{font-weight:700;letter-spacing:.5px}
.toolbar .tools{display:flex;gap:14px}
.toolbar button{border:0;background:none;padding:0;font-size:12.5px;color:var(--sub);text-decoration:underline}
.toolbar button:hover{color:var(--ink)}
/* 卷头 */
.paper-head{text-align:center;margin:6px 0 12px}
.paper-head h1{font-family:"SimHei","黑体",sans-serif;font-size:22px;letter-spacing:2px;margin:0 0 4px}
.paper-head .meta{font-size:13px;color:var(--sub);margin:0}
.paper-head .subject{font-size:14px;margin-top:2px}
/* 注意事项 */
.notice{border:1px solid var(--line);padding:8px 12px;font-size:12.5px;line-height:1.75;margin:12px 0;background:#fdfbf2}
.notice b{font-family:"SimHei","黑体",sans-serif}
/* 考生信息 */
.stu-line{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;margin:12px 0 16px;justify-content:space-between}
.stu-line span{display:flex;align-items:flex-end;gap:4px;min-width:170px}
.stu-line i{display:inline-block;min-width:96px;border-bottom:1px solid var(--line);height:1.2em;font-style:normal}
/* 目录表 */
table.exam{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 14px}
table.exam th,table.exam td{border:1px solid var(--line);padding:6px 8px;text-align:center;vertical-align:middle}
table.exam th{font-family:"SimHei","黑体",sans-serif;font-size:13px;background:#f3efe2}
table.exam td.tleft{text-align:left}
table.exam .stars{color:#8a5a00;letter-spacing:1px}
table.exam .ok{color:var(--green);font-weight:700}
table.exam .no{color:var(--red)}
table.exam button{border:1px solid var(--line);background:#fff;padding:3px 12px;font-size:13px}
table.exam button:hover{background:#f1ede1}
/* 模式选择 */
.mode-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13.5px;margin:10px 0 6px}
.mode-line label{display:flex;gap:6px;align-items:center;cursor:pointer}
.mode-line input{accent-color:#111}
/* 大标题 */
.sec-h{font-family:"SimHei","黑体",sans-serif;font-size:16px;letter-spacing:1px;
  border-left:5px solid var(--ink);padding-left:8px;margin:20px 0 8px}
/* 答题区 */
.q-label{font-size:16px;font-weight:700;line-height:1.9;margin:4px 0 10px}
.q-label .num{font-family:"Times New Roman",serif}
.opts{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 6px;font-size:15.5px}
.opt{display:flex;align-items:baseline;gap:6px;border:0;background:none;padding:2px 0;text-align:left;
  font:inherit;font-size:15.5px;line-height:1.7;color:var(--ink);border-radius:0}
.opt:hover{text-decoration:underline}
.opt .k{font-family:"Times New Roman",serif;font-weight:700}
.opt.right,.opt.right .k{color:var(--green);font-weight:700}
.opt.wrong,.opt.wrong .k{color:var(--red);font-weight:700;text-decoration:line-through}
.opt:disabled{cursor:default}
.opt:disabled:hover{text-decoration:none}
/* 解析框 */
.answer{border:1px solid var(--line);padding:10px 14px;margin:12px 0 0;font-size:14px;line-height:1.85;background:#fdfbf2}
.answer b{font-family:"SimHei","黑体",sans-serif}
.answer .green{color:var(--green)}
.answer .red{color:var(--red)}
/* 按钮 */
.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 18px;font-size:14px;font-family:inherit}
.btn:hover{background:#f1ede1}
.btn.primary{background:var(--ink);color:#fff}
.btn.primary:hover{opacity:.88}
.btn:disabled{opacity:.45;cursor:not-allowed}
.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
/* 计时/进度（像卷面标注） */
.exam-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:13px;color:var(--sub);border-bottom:1px solid var(--hair);padding-bottom:6px;margin:6px 0 14px}
.exam-bar .timer{font-family:"Times New Roman",serif;font-weight:700;color:var(--ink)}
.exam-bar .timer.warn{color:var(--red)}
.progress-line{height:4px;background:#e9e4d6;border:1px solid var(--hair);margin:0 0 16px}
.progress-line i{display:block;height:100%;background:var(--ink);width:0;transition:width .2s}
/* 批阅结果 */
.result-head{text-align:center;font-family:"SimHei","黑体",sans-serif;font-size:19px;letter-spacing:2px;margin:6px 0 12px}
.result-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:8px 0 14px}
.result-table th,.result-table td{border:1px solid var(--line);padding:8px;text-align:center}
.result-table th{font-family:"SimHei","黑体",sans-serif;font-size:13px;background:#f3efe2}
.result-table .big{font-size:22px;font-family:"Times New Roman",serif;font-weight:700}
.comment{border:1px solid var(--line);padding:10px 14px;font-size:14px;line-height:1.85;margin:10px 0}
.comment b{font-family:"SimHei","黑体",sans-serif}
/* 错题解析 */
.wrong-item{border:1px solid var(--line);padding:10px 14px;margin:10px 0;font-size:14px;line-height:1.8;background:#fff}
.wrong-item .wq{font-weight:700}
.wrong-item .wa{color:var(--green)}
.wrong-item .we{color:var(--sub);font-size:13.5px}
/* 错题本页 */
.wrong-page-h{font-family:"SimHei","黑体",sans-serif;font-size:17px;margin:10px 0}
/* 隐藏 */
.hidden{display:none!important}
.hint{font-size:12.5px;color:var(--sub)}
.foot{font-size:12px;color:var(--sub);text-align:center;margin-top:24px;border-top:1px solid var(--hair);padding-top:10px}
/* 移动端 */
@media(max-width:640px){
  body{font-size:14.5px}
  .paper-head h1{font-size:18px}
  .opts{gap:4px 16px;font-size:14.5px}
  .opt{font-size:14.5px}
  .q-label{font-size:15px}
  .stu-line span{min-width:45%}
  table.exam{font-size:12.5px}
  table.exam th,table.exam td{padding:4px 3px}
}


/* 关号列不换行 */
table.exam th:first-child,table.exam td:first-child{white-space:nowrap;width:64px}
/* 得分栏更紧凑 */
.stu-line span{min-width:150px}


/* 数学排版：竖排分数 + 根号横线 */
.mfrac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;
  text-align:center;margin:0 .18em;font-size:.94em;line-height:1.12;position:relative;top:-.04em}
.mfrac>.num{display:block;padding:0 .26em .06em;border-bottom:1.2px solid currentColor;white-space:nowrap}
.mfrac>.den{display:block;padding:.06em .26em 0;white-space:nowrap}
.mrad{display:inline-block;border-top:1.4px solid currentColor;padding:0 .12em 0 .04em;margin-left:-.02em;line-height:1.25;vertical-align:baseline}
