/* ===== 考研真题题库 共享样式（索引页 + 分册刷题页） ===== */
.tiku-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px}
.seg{display:inline-flex;border:1px solid #2a4a7a;border-radius:8px;overflow:hidden}
.seg button{background:#0f2c52;color:#cfe2fb;border:0;padding:7px 14px;cursor:pointer;font-size:13px}
.seg button.on{background:#1d4e8f;color:#fff;font-weight:700}
.search{flex:1;min-width:180px;background:#0f2c52;border:1px solid #2a4a7a;color:#eaf2fc;border-radius:8px;padding:9px 12px;font-size:14px}
.progress{height:8px;background:#0f2c52;border-radius:6px;overflow:hidden;margin:10px 0 4px}
.progress>i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);width:0;transition:width .3s}
.stat{font-size:13px;color:#9fc0e8;margin-bottom:14px}
.qcard{background:#0c2548;border:1px solid #1c3c66;border-radius:12px;padding:16px 18px;margin-bottom:14px}
.qmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;font-size:12px}
.badge{background:#16335c;color:#9fc0e8;padding:2px 9px;border-radius:6px}
.badge.calc{background:#3a2a08;color:#fcd34d}
.badge.noncalc{background:#0c3a2c;color:#6ee7b7}
.qstem{font-size:15.5px;line-height:1.7;color:#eaf2fc;margin:4px 0 10px;white-space:pre-wrap}
.qsrc{font-size:13px;color:#9fc0e8;background:#0a2143;border-left:3px solid #f59e0b;padding:7px 11px;border-radius:0 7px 7px 0;margin-bottom:10px}
.qsrc b{color:#fbbf24}
.qans{display:none;border-top:1px dashed #2a4a7a;margin-top:10px;padding-top:10px;font-size:14.5px;line-height:1.75;color:#dbeafe;white-space:pre-wrap}
.qans.show{display:block}
.qans b{color:#fbbf24}
.qbtns{display:flex;gap:10px;margin-top:10px}
.qbtns .btn{cursor:pointer}
.qbtns .btn.done{background:#0c3a2c;border-color:#1f7a55;color:#6ee7b7}
.count{color:#9fc0e8;font-size:13px}

/* 索引页：总体进度 */
.overall{margin:18px 0 4px}
.overall .progress{margin:6px 0 4px}
.overall .stat{margin:0}
.sec-title{font-size:18px;color:#eaf2fc;margin:26px 0 4px;border-left:4px solid #f59e0b;padding-left:10px}

/* 索引页：分类卡片网格 */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:18px 0 8px}
.cat-card{display:block;background:#0c2548;border:1px solid #1c3c66;border-radius:14px;padding:18px;color:#eaf2fc;text-decoration:none;transition:.18s}
.cat-card:hover{border-color:#5b8fd6;transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.cat-card .ci{font-size:30px;margin-bottom:8px}
.cat-card .ct{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cat-card h3{font-size:16px;margin:0;line-height:1.4}
.cat-card .count{font-size:13px;color:#9fc0e8;white-space:nowrap}
.cat-card .cbar{height:7px;background:#0f2c52;border-radius:6px;overflow:hidden;margin:12px 0 6px}
.cat-card .cbar>i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .3s}
.cat-card .cdone{font-size:12px;color:#9fc0e8}

/* 分册页：分类标签导航 */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}
.tab{display:inline-block;border:1px solid #2a4a7a;background:#0f2c52;color:#cfe2fb;padding:6px 12px;border-radius:999px;font-size:13px;text-decoration:none;transition:.15s}
.tab:hover{border-color:#5b8fd6}
.tab.active{background:#f59e0b;color:#10203a;border-color:#f59e0b;font-weight:700}
