/* 十三背单词 · 刷题库模块 bank20261102a（全部规则限定 #bank-root 作用域） */
#bank-root{--bk-paper:#fffcf6;--bk-ink:#26332f;--bk-teal:#306d72;--bk-teal2:#478789;--bk-line:#d4cabe;--bk-gold:#e6ab54;--bk-mist:#dce7db;--bk-bad:#b3563f;display:block}
#bank-root *{box-sizing:border-box}
#bank-root .bk-wrap{max-width:1060px;margin:0 auto}
#bank-root .bk-head{display:flex;align-items:flex-start;gap:12px;margin:2px 0 16px}
#bank-root .bk-back{flex:none;width:38px;height:38px;border-radius:11px;border:1px solid var(--bk-line);background:var(--bk-paper);color:var(--bk-teal);font-size:17px;cursor:pointer;line-height:1}
#bank-root .bk-head h2{margin:0;font-family:var(--serif,serif);font-size:24px;letter-spacing:.14em;color:var(--bk-ink)}
#bank-root .bk-sub{margin:4px 0 0;color:#71816f;font-size:12.5px}
#bank-root .bk-note{border:1px solid #e3d3a8;background:#fbf4df;border-radius:14px;padding:0;font-size:13.5px;line-height:1.95;color:#6d5c2e;margin-bottom:16px}
#bank-root .bk-note b{color:#8a6d1f}
#bank-root .bk-note summary{padding:7px 14px;font-weight:700;color:#8a6d1f;cursor:pointer;font-size:13px;list-style:none}
#bank-root .bk-note summary::-webkit-details-marker{display:none}
#bank-root .bk-note-body{padding:0 16px 12px}
#bank-root .bk-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}
#bank-root .bk-paper-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border:1px solid var(--bk-line);border-radius:15px;background:var(--bk-paper);cursor:pointer;transition:transform .18s,box-shadow .18s}
#bank-root .bk-paper-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(38,51,47,.10)}
#bank-root .bk-paper-card .bk-y{font-family:var(--num,Georgia,serif);font-size:26px;color:var(--bk-ink)}
#bank-root .bk-paper-card .bk-t{font-family:var(--serif,serif);font-size:16px;color:var(--bk-teal);letter-spacing:.08em}
#bank-root .bk-paper-card .bk-m{font-size:12.5px;color:#7d8a7c}
#bank-root .bk-bar{height:6px;border-radius:6px;background:#e7e2d2;overflow:hidden}
#bank-root .bk-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--bk-teal2),var(--bk-teal))}
#bank-root .bk-sec-t{font-family:var(--serif,serif);font-size:16.5px;letter-spacing:.12em;color:var(--bk-ink);margin:18px 0 10px;display:flex;align-items:center;gap:9px}
#bank-root .bk-sec-t:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bk-gold);flex:none}
#bank-root .bk-recent{display:grid;gap:8px}
#bank-root .bk-recent-item{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;border:1px solid #e7dfc9;background:#fffdf6;border-radius:11px;padding:10px 13px;cursor:pointer;font-size:13.5px;color:#4c5c50}
#bank-root .bk-recent-item .bk-rq{flex:none;color:var(--bk-teal);font-weight:700;font-size:12.5px}
#bank-root .bk-recent-item .bk-rb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bank-root .bk-recent-item .bk-rn{flex:none;color:#93a091;font-size:12px}
#bank-root .bk-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
#bank-root .bk-jump{border:1px solid var(--bk-line);background:#f6f1e4;color:#54665a;border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer}
#bank-root .bk-jump.on{background:#cfe6d8;color:#2f5d49;border-color:#bcd8c6}
#bank-root .bk-group{font-family:var(--serif,serif);font-size:17px;letter-spacing:.1em;color:var(--bk-ink);margin:22px 0 4px}
#bank-root .bk-passage{border:1px solid var(--bk-line);border-radius:15px;background:#fdfaf1;padding:18px 20px;margin:14px 0 4px}
#bank-root .bk-passage h4{margin:0 0 8px;font-family:var(--serif,serif);font-size:15.5px;color:var(--bk-teal)}
#bank-root .bk-passage .bk-pbody{font-family:var(--arabic,serif);font-size:19px;line-height:2.15;direction:rtl;text-align:right;color:#2c3a34;white-space:pre-wrap}
#bank-root .bk-q{border:1px solid var(--bk-line);border-radius:15px;background:var(--bk-paper);padding:16px 18px;margin-top:12px}
#bank-root .bk-q-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
#bank-root .bk-q-no{font-family:var(--num,Georgia,serif);font-weight:700;color:var(--bk-ink);font-size:15px}
#bank-root .bk-q-sec{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--bk-mist);color:var(--bk-teal);border:1px solid #c3d4c1}
#bank-root .bk-q-frozen{font-size:11px;padding:3px 9px;border-radius:999px;background:#f9e9e2;color:var(--bk-bad);border:1px solid #e3c3b4}
#bank-root .bk-q-stem{font-family:var(--arabic,serif);font-size:20px;line-height:2.05;direction:rtl;text-align:right;color:var(--bk-ink)}
#bank-root .bk-q-stem u{text-decoration:none;border-bottom:2.5px solid var(--bk-gold);padding-bottom:1px}
#bank-root .bk-target{display:inline-block;margin-top:8px;font-size:13px;color:#8a6d1f;background:#fbf4df;border:1px solid #e3d3a8;border-radius:9px;padding:4px 11px}
#bank-root .bk-target b{font-family:var(--arabic,serif);font-size:15px}
#bank-root .bk-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
#bank-root .bk-opt{display:flex;gap:10px;align-items:center;border:1px solid var(--bk-line);background:var(--bk-paper);border-radius:11px;padding:10px 13px;cursor:pointer;color:#33463f;text-align:right}
#bank-root .bk-opt:hover{border-color:#9db8ab}
#bank-root .bk-opt .bk-k{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid #c9beb0;display:grid;place-items:center;font-family:var(--num,Georgia,serif);font-size:13px;color:#7d8a7c}
#bank-root .bk-opt .bk-ot{font-family:var(--arabic,serif);font-size:18px;direction:rtl;line-height:1.7;flex:1}
#bank-root .bk-opt.mine{border-color:var(--bk-teal);background:#eef4ec}
#bank-root .bk-opt.mine .bk-k{background:#cfe6d8;color:#2f5d49;border-color:#bcd8c6}
#bank-root .bk-opt.ref{border-color:#c9a94e;background:#fbf4df}
#bank-root .bk-reveal{display:none;margin-top:12px;border-top:1px dashed #e4dccb;padding-top:11px;font-size:13.5px;line-height:1.9;color:#5d6f60}
#bank-root .bk-reveal.show{display:block}
#bank-root .bk-reveal b{color:var(--bk-teal)}
#bank-root .bk-actions{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
#bank-root .bk-btn{border:1px solid #b7c8bc;background:transparent;color:var(--bk-teal);border-radius:11px;padding:8px 15px;min-height:38px;font-size:13.5px;font-weight:700;cursor:pointer}
#bank-root .bk-btn.solid{background:#cfe6d8;color:#2f5d49;border-color:#bcd8c6}
#bank-root .bk-disc{display:none;margin-top:12px;border-top:1px solid #eee5cf;padding-top:13px}
#bank-root .bk-disc.show{display:block}
#bank-root .bk-vote-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:#5d6f60}
#bank-root .bk-vote{width:38px;height:38px;border-radius:50%;border:1px solid var(--bk-line);background:var(--bk-paper);font-family:var(--num,Georgia,serif);font-size:14px;cursor:pointer;color:#54665a}
#bank-root .bk-vote.on{background:#cfe6d8;color:#2f5d49;border-color:#bcd8c6}
#bank-root .bk-dist{display:grid;gap:6px;margin:11px 0 4px}
#bank-root .bk-dist-row{display:flex;gap:9px;align-items:center;font-size:12.5px;color:#66766a}
#bank-root .bk-dist-row .bk-dk{width:14px;font-family:var(--num,Georgia,serif);font-weight:700}
#bank-root .bk-dist-row .bk-dbar{flex:1;height:8px;border-radius:6px;background:#eee8d8;overflow:hidden}
#bank-root .bk-dist-row .bk-dbar i{display:block;height:100%;background:var(--bk-teal2)}
#bank-root .bk-dist-row.ref .bk-dbar i{background:#c9a94e}
#bank-root .bk-comments{display:grid;gap:9px;margin-top:12px}
#bank-root .bk-comment{border:1px solid #eee5cf;background:#fffdf6;border-radius:11px;padding:10px 13px}
#bank-root .bk-comment .bk-c-head{display:flex;gap:8px;font-size:12px;color:#93a091;margin-bottom:3px}
#bank-root .bk-comment .bk-c-head b{color:var(--bk-teal);font-size:12.5px}
#bank-root .bk-comment .bk-c-body{font-size:14px;line-height:1.85;color:#3c4f45;white-space:pre-wrap;word-break:break-word}
#bank-root .bk-postbox{display:flex;gap:8px;margin-top:12px}
#bank-root .bk-postbox textarea{flex:1;border:1px solid var(--bk-line);border-radius:11px;padding:10px 12px;font-size:14px;line-height:1.7;resize:vertical;min-height:42px;font-family:inherit;background:#fff}
#bank-root .bk-hint{font-size:13px;color:#a2916d;line-height:1.8}
#bank-root .bk-loading,#bank-root .bk-fail{text-align:center;color:#7d8a7c;padding:44px 16px}
#bank-root .bk-empty{font-size:13px;color:#93a091;padding:8px 0}
/* 一题一页（bank20261103a）：进度、翻页、题目列表 */
#bank-root .bk-prog{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12.5px;color:#7d8a7c}
#bank-root .bk-prog .bk-bar{flex:1}
#bank-root .bk-finish{border:1px solid #bcd8c6;background:#eef4ec;border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.9;color:#2f5d49;margin:10px 0 2px}
#bank-root .bk-pager{display:flex;gap:10px;margin-top:14px}
#bank-root .bk-pager .bk-btn{flex:1;min-height:46px;font-size:14.5px}
#bank-root .bk-pager .bk-btn:disabled{opacity:.42;cursor:default}
#bank-root .bk-qnav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}
#bank-root .bk-qn{width:34px;height:34px;padding:0;border-radius:9px;border:1px solid var(--bk-line);background:var(--bk-paper);font-family:var(--num,Georgia,serif);font-size:12.5px;color:#54665a;cursor:pointer}
#bank-root .bk-qn.done{background:#eef4ec;border-color:var(--bk-teal2);color:var(--bk-teal)}
#bank-root .bk-qn.cur{background:#cfe6d8;border-color:#bcd8c6;color:#2f5d49;font-weight:700}
@media(max-width:780px){
 #bank-root .bk-papers{grid-template-columns:1fr;gap:8px}
 #bank-root .bk-opts{grid-template-columns:1fr}
 #bank-root .bk-head h2{font-size:20px}
 #bank-root .bk-q{padding:14px 13px}
 #bank-root .bk-q-stem{font-size:18.5px}
 #bank-root .bk-passage .bk-pbody{font-size:17.5px}
 #bank-root .bk-postbox{flex-direction:column}
 #bank-root .bk-note{font-size:12.5px;margin-bottom:10px}
 #bank-root .bk-note summary{padding:5px 11px;font-size:12.5px}
 #bank-root .bk-note-body{padding:0 12px 9px}
 #bank-root .bk-paper-card{padding:10px 12px;gap:4px;border-radius:12px}
 #bank-root .bk-paper-card .bk-y{font-size:20px}
 #bank-root .bk-paper-card .bk-t{font-size:13.5px}
 #bank-root .bk-paper-card .bk-m{font-size:12px}
 #bank-root .bk-bar{height:5px}
}
/* 模拟卷解锁与版权（banklock20261104a） */
#bank-root .bk-wrap{position:relative}
#bank-root .bk-wm{position:absolute;inset:0;z-index:6;pointer-events:none;background-repeat:repeat;background-size:250px 190px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='190'%3E%3Ctext x='30' y='115' font-size='42' fill='%23306d72' fill-opacity='0.07' transform='rotate(-24 125 95)' font-family='sans-serif'%3E%E9%98%BF%E8%AF%AD%E8%8A%B8%E7%AA%97%3C/text%3E%3C/svg%3E")}
#bank-root .bk-copy{font-size:12px;color:#93a091;text-align:center;line-height:1.8;margin:14px 0 6px}
#bank-root .bk-paper-card .bk-lk{font-size:12.5px;color:#a5612d;font-weight:700}
#bank-root .bk-paper-card.locked{border-style:dashed}
#bank-root .bk-lock{border:1px solid var(--bk-line);border-radius:15px;background:var(--bk-paper);padding:30px 22px 24px;text-align:center;margin-top:6px;position:relative;z-index:1}
#bank-root .bk-lock-ic{font-size:34px;margin-bottom:8px}
#bank-root .bk-lock-t{font-size:15.5px;color:var(--bk-ink);margin:0 0 8px;line-height:1.9}
#bank-root .bk-lock-p{font-size:13.5px;color:#5d6f60;margin:0 0 16px;line-height:1.9}
#bank-root .bk-lock-p b{color:#a5612d}
#bank-root .bk-lock-btn{min-height:46px;padding:10px 26px;font-size:15px}
#bank-root .bk-lock .bk-hint{margin-top:14px}
/* 解锁弹窗（banklock20261104b）：居中弹窗、右上角×、底部中心主按钮 */
#bank-root .bk-modal{position:fixed;inset:0;z-index:80;background:rgba(38,51,47,.45);display:flex;align-items:center;justify-content:center;padding:18px}
#bank-root .bk-modal-card{position:relative;background:var(--bk-paper);border:1px solid var(--bk-line);border-radius:18px;max-width:430px;width:100%;padding:30px 24px 16px;text-align:center;box-shadow:0 22px 48px rgba(38,51,47,.25);overflow:hidden}
#bank-root .bk-modal-x{position:absolute;top:8px;right:10px;z-index:7;width:34px;height:34px;border:none;background:transparent;font-size:22px;line-height:1;color:#7d8a7c;cursor:pointer}
#bank-root .bk-modal-t{font-family:var(--serif,serif);font-size:19px;letter-spacing:.1em;color:var(--bk-ink);margin:0 0 8px}
#bank-root .bk-modal-foot{display:flex;justify-content:center;margin-top:16px;position:relative;z-index:1}
#bank-root .bk-modal-card .bk-copy{margin-bottom:2px}
#bank-root .bk-coin-zone{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
#bank-root .bk-coin-form{display:flex;gap:8px;width:100%}
#bank-root .bk-coin-form[hidden]{display:none}
#bank-root .bk-coin-form input{flex:1;min-width:0;border:1px solid var(--bk-line);border-radius:11px;padding:10px 12px;font-size:13.5px;font-family:inherit;background:#fff}
#bank-root .bk-coin-msg{font-size:13px;color:var(--bk-bad);margin:0;min-height:0}
#bank-root .bk-coin-zone .bk-hint{margin:0}

/* 主观题入口卡（subjective20261104a） */
#bank-root .bk-subj-card{display:flex;flex-direction:column;gap:5px;width:100%;min-height:44px;text-align:left;padding:16px 18px;margin-bottom:13px;border:1px solid var(--bk-teal2);border-radius:15px;background:linear-gradient(90deg,#f1f6f2,var(--bk-paper));cursor:pointer;font:inherit}
#bank-root .bk-subj-card .bk-t{font-family:var(--serif,serif);font-size:16px;color:var(--bk-teal);letter-spacing:.08em}
#bank-root .bk-subj-card .bk-m{font-size:12.5px;color:#7d8a7c}
