﻿
#hxq,#hxq *{box-sizing:border-box}
#hxq{--red:#c22840;--red2:#821326;--gold:#c8a45c;--ink:#22201d;--dim:#7a736a;--line:#e3ddd3;--bg:#fff;--soft:#faf7f2;
 color:var(--ink);font-size:15px;line-height:1.75;margin:0 auto;max-width:1180px}
#hxq .hxq-top{display:flex;align-items:center;gap:14px;
 padding:12px var(--hxq-pad,18px);
 background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
 width:var(--hxq-vw,100vw);margin-left:calc(50% - var(--hxq-vw,100vw)/2);position:sticky;top:0;z-index:30;
 box-shadow:0 4px 16px rgba(34,32,29,.06);flex-wrap:wrap}
#hxq .hxq-ttl{font-weight:700;font-size:16px}
#hxq .hxq-mid{color:var(--dim);font-size:14px}
#hxq .hxq-mid b{color:var(--red);font-size:16px}
#hxq .hxq-timer{margin-left:auto;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,Consolas,monospace;
 color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:2px 10px;font-size:14px}
#hxq .hxq-btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;
 padding:8px 18px;font-size:14px;cursor:pointer;font-family:inherit;transition:.15s;text-decoration:none;display:inline-block}
#hxq .hxq-btn:hover{border-color:var(--red);color:var(--red)}
#hxq .hxq-btn-red{background:var(--red);border-color:var(--red);color:#fff}
#hxq .hxq-btn-red:hover{background:var(--red2);border-color:var(--red2);color:#fff}
#hxq .hxq-btn[disabled]{opacity:.4;cursor:not-allowed}
#hxq .hxq-btn[disabled]:hover{border-color:var(--line);color:var(--ink)}
#hxq .hxq-btn-red[disabled]:hover{background:var(--red);border-color:var(--red);color:#fff}
#hxq .hxq-body{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:16px;margin:16px auto 0;max-width:1180px;align-items:start}
#hxq .hxq-qcol{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px 18px}
#hxq .hxq-qhead{display:flex;align-items:center;gap:8px;margin-bottom:12px}
#hxq .hxq-qno{font-weight:700;color:var(--red)}
#hxq .hxq-qtype{font-size:12px;color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:0 6px}
#hxq .hxq-shared{background:var(--soft);border-left:3px solid var(--gold);border-radius:6px;padding:12px 14px;margin-bottom:14px;font-size:14px;color:#4a443c}
#hxq .hxq-shared .hxq-shared-h{font-size:12px;color:#9a7c34;font-weight:700;letter-spacing:.05em;margin-bottom:4px}
#hxq .hxq-stem{font-size:16px;line-height:1.9;margin-bottom:16px}
#hxq .hxq-opts{display:flex;flex-direction:column;gap:10px}
#hxq .hxq-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:#fff;border:1px solid var(--line);
 border-radius:10px;padding:11px 14px;font-size:15px;line-height:1.7;cursor:pointer;font-family:inherit;color:var(--ink);transition:.12s}
#hxq .hxq-opt:hover{border-color:#d9a8b1;background:#fffbfc}
#hxq .hxq-opt i{flex:0 0 24px;height:24px;line-height:22px;text-align:center;border-radius:50%;border:1px solid var(--line);
 font-style:normal;font-size:13px;color:var(--dim);margin-top:1px}
#hxq .hxq-opt.on{border-color:var(--red);background:#fff6f7}
#hxq .hxq-opt.on i{background:var(--red);border-color:var(--red);color:#fff}
#hxq .hxq-foot{display:flex;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px dashed var(--line)}
#hxq .hxq-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;position:sticky;top:89px}
#hxq .hxq-card-h{font-weight:700;font-size:14px;margin-bottom:10px;display:flex;align-items:center}
#hxq .hxq-card-x{margin-left:auto;display:none;border:0;background:none;font-size:20px;line-height:1;color:var(--dim);cursor:pointer}
#hxq .hxq-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}
#hxq .hxq-grid button{aspect-ratio:1/1;min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:11px;
 color:var(--dim);cursor:pointer;font-family:inherit;padding:0;line-height:1;letter-spacing:-.02em}
#hxq .hxq-grid button.done{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}
#hxq .hxq-grid button.cur{box-shadow:0 0 0 2px var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}
#hxq .hxq-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px;color:var(--dim)}
#hxq .hxq-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}
#hxq .hxq-legend .lg-done{background:var(--red)}
#hxq .hxq-legend .lg-todo{border:1px solid var(--line);background:#fff}
#hxq .hxq-legend .lg-cur{box-shadow:0 0 0 2px var(--gold);background:#fff}
#hxq .hxq-cnts{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);margin:12px 0 10px}
#hxq .hxq-cnts b{color:var(--red)}
#hxq .hxq-w100{width:100%}
#hxq .hxq-tip{font-size:12px;color:var(--dim);margin-top:8px;text-align:center}
#hxq .hxq-loading{padding:60px 0;text-align:center;color:var(--dim)}
#hxq .hxq-mask{display:none}
#hxq .hxq-result{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px}
#hxq .hxq-score-card{text-align:center;padding:8px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}
#hxq .hxq-score{font-size:14px;color:var(--dim)}
#hxq .hxq-score b{font-size:56px;color:var(--red);font-weight:800;line-height:1;margin-right:4px}
#hxq .hxq-score-line{color:var(--dim);font-size:14px}
#hxq .hxq-score-line b{color:var(--ink)}
#hxq .hxq-score-btns{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}
#hxq .hxq-rv{padding:18px 0;border-bottom:1px dashed var(--line)}
#hxq .hxq-rv:last-child{border-bottom:0}
#hxq .hxq-rv-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;flex-wrap:wrap}
#hxq .hxq-rv-h b{color:var(--red)}
#hxq .hxq-tag{font-size:12px;border-radius:4px;padding:1px 7px;border:1px solid var(--line);color:var(--dim)}
#hxq .hxq-tag.ok{border-color:#1f7a4d;color:#1f7a4d}
#hxq .hxq-tag.bad{border-color:#9a6b00;color:#9a6b00}
#hxq .hxq-tag.blank{border-color:#b0a99f;color:#8a8379}
#hxq .hxq-rv .hxq-opt{cursor:default;margin-bottom:6px}
#hxq .hxq-rv .hxq-opt:hover{border-color:var(--line);background:#fff}
#hxq .hxq-rv .hxq-opt.correct{border-color:#1f7a4d;background:#f2faf5}
#hxq .hxq-rv .hxq-opt.correct i{background:#1f7a4d;border-color:#1f7a4d;color:#fff}
#hxq .hxq-rv .hxq-opt.wrong{border-color:#c88a8a;background:#fdf5f5}
#hxq .hxq-rv .hxq-opt.wrong i{background:#c88a8a;border-color:#c88a8a;color:#fff}
#hxq .hxq-ana{background:var(--soft);border-radius:8px;padding:12px 14px;margin-top:10px;font-size:14px;color:#4a443c}
#hxq .hxq-ana em{font-style:normal;color:var(--red);font-weight:700;margin-right:6px}
#hxq .hxq-ana .hxq-tg{display:block;margin-top:6px;font-size:12px;color:var(--dim)}
#hxq .hxq-err{padding:40px 0;text-align:center;color:#9a6b00}
@media(max-width:860px){
 #hxq .hxq-body{grid-template-columns:1fr}
 #hxq .hxq-card{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:76vh;overflow:auto;border-radius:14px 14px 0 0;
  z-index:60;transform:translateY(102%);transition:transform .22s ease;padding:16px}
 #hxq .hxq-card.open{transform:translateY(0)}
 #hxq .hxq-card-x{display:block}
 #hxq .hxq-mask{display:block;position:fixed;inset:0;background:rgba(20,18,16,.35);z-index:55;opacity:0;pointer-events:none;transition:.2s}
 #hxq .hxq-mask.open{opacity:1;pointer-events:auto}
 #hxq .hxq-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}
 #hxq .hxq-qcol{padding:16px 14px}
 #hxq .hxq-top{gap:8px;padding:10px 12px}
 #hxq .hxq-ttl{font-size:15px}
 #hxq .hxq-timer{margin-left:0;order:5}
 #hxq .hxq-body{margin-top:12px}
 #hxq .hxq-stem{font-size:15px}
 #hxq .hxq-score b{font-size:44px}
}
@media(max-width:520px){#hxq .hxq-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}#hxq .hxq-grid button{font-size:10px}}
#hxq .hxq-list-prog{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:13px;color:var(--dim)}
#hxq .hxq-bar{flex:1;height:7px;background:#efe9e0;border-radius:99px;overflow:hidden}
#hxq .hxq-bar i{display:block;height:100%;background:linear-gradient(90deg,#c22840,#821326);width:0;transition:width .4s}
#hxq .hxq-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#hxq .hxq-pcard{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:.18s}
#hxq .hxq-pcard:hover{border-color:#d9a8b1;box-shadow:0 6px 18px rgba(194,40,64,.08)}
#hxq .hxq-ph{display:flex;align-items:center;gap:9px;padding:11px 14px;background:linear-gradient(180deg,#fffdfb,#faf6f0);border-bottom:1px solid #f0eae1}
#hxq .hxq-pill{display:inline-block;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:3px 12px;line-height:1.5;box-shadow:0 2px 6px rgba(130,19,38,.22)}
#hxq .hxq-ph span{font-size:12px;color:var(--dim)}
#hxq .hxq-pu{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f6f2ec;text-decoration:none;color:var(--ink)}
#hxq .hxq-pu:last-child{border-bottom:0}
#hxq .hxq-pu:hover{background:#fff8f9}
#hxq .hxq-pu-n{font-size:13px;font-weight:700;flex:0 0 auto}
#hxq .hxq-pu-s{font-size:12px;color:var(--dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hxq .hxq-pu-s b{color:var(--red)}
#hxq .hxq-pu-a{font-style:normal;font-size:12px;color:var(--red);flex:0 0 auto}
@media(max-width:860px){#hxq .hxq-papers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:560px){#hxq .hxq-papers{grid-template-columns:1fr}}
#hxq .hxq-code{display:inline-block;font-style:normal;font-size:11px;font-weight:700;line-height:1.5;
 padding:0 5px;border-radius:5px;background:#f4f1ec;border:1px solid #e3ddd2;
 color:#8a8175;vertical-align:1px;font-variant-numeric:tabular-nums;flex:0 0 auto}
#hxq .hxq-pick{display:flex;gap:10px;align-items:stretch;margin:0 0 10px;flex-wrap:wrap}
#hxq .hxq-selwrap{flex:1 1 320px;min-width:0;position:relative}
#hxq .hxq-selwrap:after{content:'';position:absolute;right:14px;top:50%;margin-top:-2px;
 width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #a9a196;pointer-events:none}
#hxq .hxq-selwrap select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;
 border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 34px 10px 12px;
 font-size:14px;font-family:inherit;color:var(--ink);outline:none;cursor:pointer;transition:.15s}
#hxq .hxq-selwrap select:hover{border-color:#cfc7ba}
#hxq .hxq-selwrap select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(179,37,45,.08)}
#hxq .hxq-go{flex:0 0 auto;border:0;border-radius:8px;padding:0 22px;font-size:14px;font-family:inherit;
 font-weight:700;color:#fff;background:linear-gradient(135deg,var(--red),var(--red2));cursor:pointer;transition:.15s}
#hxq .hxq-go:hover:not(:disabled){filter:brightness(1.06)}
#hxq .hxq-go:disabled{background:#ece7de;color:#a9a196;cursor:not-allowed}
#hxq .hxq-picknote{margin:0 0 12px;font-size:13px;color:#8a8175}
#hxq .hxq-exgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:8px;margin:0 0 4px}
#hxq .hxq-ex{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;text-decoration:none;
 padding:7px 10px;font-size:13px;line-height:1.35;text-decoration:none;color:var(--ink);background:#fff;
 min-width:0;transition:.15s}
#hxq .hxq-ex-n{flex:1 1 auto;min-width:0;word-break:break-word}
#hxq .hxq-ex i{flex:0 0 auto;font-style:normal;font-size:11px;color:#b3aa9c;white-space:nowrap}
#hxq .hxq-ex.on{border-color:var(--red);color:var(--red);font-weight:700;background:#fff6f7}
#hxq .hxq-ex.on i{color:#c98b98}
#hxq .hxq-ex.on:hover{border-color:var(--red);background:#fff0f1}
#hxq .hxq-ex.on .hxq-code{background:#fff0f1;border-color:#f2d6d9;color:#b3252d}
#hxq .hxq-ex.off{background:#faf8f5;color:#a9a196;cursor:not-allowed;border-style:dashed}
#hxq .hxq-ex.idx{background:#faf8f5;color:#8f877b;cursor:default;border-style:dashed}
#hxq .hxq-ex.idx .hxq-code{opacity:.7}
#hxq .hxq-ex.has{cursor:default;border-color:#e0b8bd;background:#fffaf9;color:#b3252d;font-weight:700}
#hxq .hxq-ex.has .hxq-code{background:#fff0f1;border-color:#f2d6d9;color:#b3252d}
#hxq .hxq-ex.has i{color:var(--red);font-weight:700}
#hxq .hxq-exfind{margin:0 0 10px}
#hxq .hxq-exfind input{width:100%;max-width:340px;padding:8px 12px;font-size:14px;
 border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none}
#hxq .hxq-exfind input:focus{border-color:#cbb9bb;box-shadow:0 0 0 3px rgba(179,37,45,.07)}
#hxq .hxq-ex.pick{box-shadow:0 0 0 3px rgba(179,37,45,.12)}
#hxq .hxq-dir{margin-top:16px;font-size:13px;color:#8a8175}
#hxq .hxq-dir summary{cursor:pointer;outline:none;display:inline-block}
#hxq .hxq-dir summary:hover{color:var(--red)}
#hxq .hxq-dirlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:2px 14px;margin-top:10px}
#hxq .hxq-dirlist a{color:#7a736a;text-decoration:none;font-size:12px;padding:2px 0;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hxq .hxq-dirlist a:hover{color:var(--red)}
@media(max-width:560px){#hxq .hxq-pick{flex-wrap:wrap}#hxq .hxq-selwrap{flex:1 1 100%}#hxq .hxq-go{width:100%;padding:10px 0}}
/* 页面大标题：收成胶囊，不要孤零零一行大字 */
/* practice 下所有页面的标题统一成色块：新增页面时把 body class 加进这里 */
.page-id-1543 .entry-header,.page-id-1544 .entry-header,
.page-id-1648 .entry-header,.page-id-1650 .entry-header{text-align:center;margin:18px 0 10px;padding:0}
.page-id-1543 .entry-title,.page-id-1544 .entry-title,
.page-id-1648 .entry-title,.page-id-1650 .entry-title{display:inline-block;font-size:19px;line-height:1.5;
 margin:0;padding:8px 26px;border-radius:8px;
 background:linear-gradient(135deg,#c22840,#8b1526);border:1px solid #8b1526;
 color:#fff;font-weight:700;letter-spacing:1.2px;
 box-shadow:0 2px 10px rgba(194,40,64,.22)}
@media(max-width:560px){
 .page-id-1543 .entry-title,.page-id-1544 .entry-title,
 .page-id-1648 .entry-title,.page-id-1650 .entry-title{font-size:16px;padding:7px 18px}
}
#hxq .hxq-back{flex:0 0 auto;font-size:15px;font-weight:600;color:#5a5349;text-decoration:none;
 border:1px solid #d3cab8;border-radius:8px;padding:7px 15px;transition:.15s;white-space:nowrap;background:#f2ece0;box-shadow:0 1px 0 rgba(0,0,0,.03)}
#hxq .hxq-back:hover{color:var(--red);border-color:var(--red);background:#fff6f7}
@media(max-width:860px){#hxq .hxq-back{padding:6px 11px;font-size:14px}}
@media(max-width:560px){#hxq .hxq-back{padding:5px 9px;font-size:13px}}
#hxq .hxq-crumb{margin:0 0 12px;font-size:15px}
#hxq .hxq-crumb a{display:inline-block;color:#5a5349;text-decoration:none;font-weight:600;font-size:15px;
 border:1px solid #d3cab8;border-radius:8px;padding:7px 15px;background:#f2ece0;transition:.15s}
#hxq .hxq-crumb a:hover{color:var(--red);border-color:var(--red);background:#fff6f7}
@media(max-width:560px){#hxq .hxq-crumb a{font-size:13px;padding:5px 9px}}
#hxq .hxq-seasons{display:flex;align-items:center;gap:8px;margin:0 0 14px;flex-wrap:wrap}
#hxq .hxq-seasons-lb{font-size:12px;color:var(--dim);margin-right:2px}
#hxq .hxq-season{border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:13px;text-decoration:none;color:var(--ink);background:#fff;transition:.15s}
#hxq .hxq-season:hover{border-color:var(--red);color:var(--red)}
#hxq .hxq-season.on{background:linear-gradient(135deg,var(--red),var(--red2));border-color:var(--red);color:#fff;font-weight:700}
#hxq .hxq-season.on:hover{color:#fff}
#hxq .hxq-empty{border:1px dashed var(--line);border-radius:12px;padding:22px 24px;background:#fff;color:#4a443c;max-width:760px}
#hxq .hxq-empty p{margin:0 0 10px}
#hxq .hxq-empty ul{margin:0;padding-left:20px}
#hxq .hxq-empty li{margin:5px 0;font-size:14px}
#hxq .hxq-empty a{color:var(--red)}

/* ---------- 避坑百题：卡片式错题集 ---------- */
#hxq .hxq-bar-wrap{margin:0 0 14px}
#hxq .hxq-bk{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;min-height:280px}
#hxq .hxq-bk-head{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}
#hxq .hxq-bk-no{font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--red),var(--red2));border-radius:6px;padding:3px 9px;letter-spacing:.3px}
#hxq .hxq-bk-ch{font-size:12px;color:#a9a196}
#hxq .hxq-bk-stem{font-size:16px;line-height:1.9;color:#2f2b26;margin:0 0 16px;white-space:pre-wrap}
#hxq .hxq-bk-opts{display:flex;flex-direction:column;gap:8px}
#hxq .hxq-bk-opt{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;cursor:pointer;
 border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 13px;font-size:14px;line-height:1.65;
 font-family:inherit;color:var(--ink);transition:.12s}
#hxq .hxq-bk-opt b{flex:0 0 22px;text-align:center;font-weight:700;color:#8a8175}
#hxq .hxq-bk-opt:hover{border-color:#cfc7ba;background:#faf8f5}
#hxq .hxq-bk-opt.picked{border-color:var(--red);background:#fff6f7}
#hxq .hxq-bk-opt.right{border-color:#3f8f5f;background:#f2f9f4;cursor:default}
#hxq .hxq-bk-opt.right b{color:#3f8f5f}
#hxq .hxq-bk-opt.wrong{border-color:#cf6a6a;background:#fdf3f3;cursor:default;color:#8a5548}
#hxq .hxq-bk-opt.wrong b{color:#c94a4a}
#hxq .hxq-bk-ans{margin-top:18px;border-top:1px dashed var(--line);padding-top:16px}
#hxq .hxq-bk-ansh{font-size:14px;margin-bottom:10px;color:#4a443c}
#hxq .hxq-bk-ansh b{color:#3f8f5f}
#hxq .hxq-bk-ansh b.bad{color:#c94a4a}
#hxq .hxq-bk-ansh b.ok{color:#3f8f5f}
#hxq .hxq-bk-anl{font-size:14px;line-height:1.95;color:#4a443c;background:#faf8f5;border:1px solid #efeae1;border-radius:9px;padding:13px 15px}
#hxq .hxq-bk-tag{margin-top:10px;font-size:12px;color:#a9a196}
#hxq .hxq-bk-mark{display:flex;gap:10px;margin-top:14px}
#hxq .hxq-bk-hint{margin-top:16px;font-size:13px;color:#a9a196}
#hxq .hxq-bk-empty{padding:64px 10px;text-align:center;color:#a9a196;font-size:14px;line-height:2}
#hxq .hxq-bk-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
#hxq .hxq-bk-stat{font-size:13px;color:#8a8175;font-variant-numeric:tabular-nums}
@media(max-width:560px){
 #hxq .hxq-bk{padding:16px 14px;border-radius:12px}
 #hxq .hxq-bk-stem{font-size:15px;line-height:1.85}
 #hxq .hxq-bk-opt{font-size:13.5px;padding:9px 11px}
 #hxq .hxq-bk-nav{gap:8px}
 #hxq .hxq-bk-stat{font-size:12px}
}

/* ---------- 选择页分区 ---------- */
#hxq .hxq-sec-h{font-size:13px;font-weight:700;color:#8a8175;letter-spacing:.6px;margin:0 0 8px;
 padding-left:9px;border-left:3px solid var(--red);line-height:1.3}
#hxq .hxq-sec-d{margin:-2px 0 10px;font-size:13px;color:#8a8175;line-height:1.7}
#hxq .hxq-bkcard{display:flex;align-items:center;gap:14px;border:1px solid #e3ddd2;border-radius:12px;
 background:linear-gradient(180deg,#fffdfa,#fbf8f3);padding:14px 18px;text-decoration:none;color:var(--ink);transition:.15s}
#hxq .hxq-bkcard:hover{border-color:var(--red);box-shadow:0 3px 14px rgba(120,30,35,.08)}
#hxq .hxq-bkcard-k{flex:0 0 auto;font-size:12px;font-weight:700;color:#fff;
 background:linear-gradient(135deg,var(--red),var(--red2));border-radius:999px;padding:3px 11px;letter-spacing:.5px}
#hxq .hxq-bkcard-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
#hxq .hxq-bkcard-b b{font-size:15px;font-weight:700}
#hxq .hxq-bkcard-b em{font-style:normal;font-size:12px;color:#a9a196;line-height:1.6}
#hxq .hxq-bkcard i{flex:0 0 auto;font-style:normal;font-size:13px;font-weight:700;color:var(--red)}
@media(max-width:560px){
 #hxq .hxq-bkcard{gap:10px;padding:12px 13px;flex-wrap:wrap}
 #hxq .hxq-bkcard-b{flex:1 1 100%;order:3}
 #hxq .hxq-bkcard i{order:2;margin-left:auto}
}
#hxq .hxq-bk-stem{font-size:17px;line-height:1.95;color:#26221d;margin:0 0 16px;white-space:pre-wrap;font-weight:600}
#hxq .hxq-bk-ansh{display:inline-block;font-size:14px;margin-bottom:10px;color:#3f3a33;background:#f4f1ec;border:1px solid #e6e0d6;border-radius:7px;padding:5px 12px}
#hxq .hxq-bk-anl-h{display:block;font-size:11px;font-weight:700;color:#b3252d;letter-spacing:1px;margin-bottom:7px}
#hxq .hxq-bk-nav{position:sticky;bottom:0;z-index:6;background:rgba(255,255,255,.97);
 border-top:1px solid var(--line);margin-top:16px;padding:10px 2px 11px;
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#hxq .hxq-bk-mark{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}
#hxq .hxq-bk-markb{display:flex;gap:10px;flex-wrap:wrap}
#hxq .hxq-bk-nav{position:static;background:transparent;border-top:0;margin-top:14px;padding:0;backdrop-filter:none}

/* ---------- 解析区：拆成 结果 / 坑 / 考点 三块 ---------- */
#hxq .hxq-bk-ans{margin-top:20px;border-top:1px solid #eee9e0;padding-top:0}
#hxq .hxq-bk-res{display:flex;align-items:center;gap:13px;border-radius:11px;padding:13px 17px;margin:18px 0 0}
#hxq .hxq-bk-res.ok{background:#f2f9f4;border:1px solid #cde4d5}
#hxq .hxq-bk-res.bad{background:#fdf4f3;border:1px solid #f1d5d2}
#hxq .hxq-bk-res-i{flex:0 0 36px;width:36px;height:36px;line-height:36px;text-align:center;border-radius:50%;
 font-size:17px;font-weight:700;color:#fff;font-style:normal}
#hxq .hxq-bk-res.ok .hxq-bk-res-i{background:#3f8f5f}
#hxq .hxq-bk-res.bad .hxq-bk-res-i{background:#c94a4a}
#hxq .hxq-bk-res-t{flex:1 1 auto;min-width:0;display:block}
#hxq .hxq-bk-res-t b{display:block;font-size:15px;font-weight:700;margin-bottom:3px;letter-spacing:.3px}
#hxq .hxq-bk-res.ok .hxq-bk-res-t b{color:#2e7d4f}
#hxq .hxq-bk-res.bad .hxq-bk-res-t b{color:#b83b3b}
#hxq .hxq-bk-res-t em{display:block;font-style:normal;font-size:13px;color:#6b645a;line-height:1.7}
#hxq .hxq-bk-res-t b.k{display:inline;color:#2e7d4f;font-size:14px}
#hxq .hxq-bk-res-t b.y{display:inline;color:#b83b3b;font-size:14px}
#hxq .hxq-bk-pit{margin:12px 0 0;border:1px solid #ece6dc;border-radius:11px;overflow:hidden;background:#fffdfa}
#hxq .hxq-bk-pit-h{background:#f5f1e9;border-bottom:1px solid #ece6dc;padding:9px 16px;
 font-size:12px;font-weight:700;color:#b3252d;letter-spacing:2px}
#hxq .hxq-bk-anl{padding:15px 16px 17px;font-size:14px;line-height:2.05;color:#3f3a33;
 background:none;border:0;border-radius:0;letter-spacing:.2px}
#hxq .hxq-bk-tag{margin-top:12px;font-size:12px;color:#8a8175;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#hxq .hxq-bk-tag span{flex:0 0 auto;padding:1px 7px;border:1px solid #e3ddd2;border-radius:4px;color:#a9a196;font-size:11px;letter-spacing:1px}
@media(max-width:560px){
 #hxq .hxq-bk-res{padding:11px 13px;gap:10px}
 #hxq .hxq-bk-res-i{flex:0 0 30px;width:30px;height:30px;line-height:30px;font-size:15px}
 #hxq .hxq-bk-res-t b{font-size:14px}
 #hxq .hxq-bk-anl{padding:13px 13px 15px;font-size:13.5px;line-height:1.95}
 #hxq .hxq-bk-pit-h{padding:8px 13px}
}

/* ---------- 错题集本卡片（胶囊居中版） ---------- */
#hxq .hxq-bks{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
#hxq .hxq-bks > .hxq-bkc{flex:0 0 320px;max-width:100%}
#hxq .hxq-bkc{display:block;padding:0;overflow:hidden;text-align:center;background:#fff}
#hxq .hxq-bkc .hxq-pill{display:inline-block;margin:22px 0 14px;font-size:12px}
#hxq .hxq-bkc-n{font-size:16px;font-weight:700;color:#26221d;margin:0 0 7px;letter-spacing:.3px}
#hxq .hxq-bkc-d{font-size:12.5px;color:#a9a196;margin:0 0 18px;font-variant-numeric:tabular-nums}
#hxq .hxq-bkc-go{display:flex;align-items:center;justify-content:space-between;gap:10px;
 border-top:1px solid var(--line);padding:12px 16px;text-decoration:none;color:var(--ink);font-size:13.5px;transition:.15s}
#hxq .hxq-bkc-go:hover{background:#fff6f7;color:var(--red)}
#hxq .hxq-bkc-go i{font-style:normal;color:var(--red);font-weight:700}
@media(max-width:560px){
 #hxq .hxq-bkc .hxq-pill{margin:18px 0 12px}
 #hxq .hxq-bkc-n{font-size:15px}
}
