:root{--pri:#1d63e0;--pri2:#5b8dff;--bg:#f0f4ff;--card:#fff;--txt:#252b3a;--sub:#7a8299;--line:#e3e8f4;--ok:#1dbf6e;--err:#f2554d;}
*{margin:0;padding:0;box-sizing:border-box;}
html{overscroll-behavior:none;-webkit-text-size-adjust:100%;}
body{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;padding-top:56px;padding-bottom:18px;overscroll-behavior-y:none;touch-action:pan-y;min-height:100vh;}
.hidden{display:none!important;}

/* 顶部导航 */
.app-nav{position:fixed;top:0;left:0;right:0;z-index:60;height:56px;display:flex;align-items:center;gap:8px;padding:0 12px;background:linear-gradient(135deg,var(--pri),#5b8dff);color:#fff;box-shadow:0 2px 12px rgba(30,50,120,.18);}
.back{background:rgba(255,255,255,.18);border:none;color:#fff;font-size:15px;font-weight:700;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.back.hidden{visibility:hidden;}
.nav-title{flex:1;text-align:center;font-size:16.5px;font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nav-ver{font-size:11px;background:rgba(255,255,255,.22);padding:3px 10px;border-radius:999px;flex-shrink:0;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* 底部 tab */

main{padding:14px 14px 10px;max-width:820px;width:100%;margin:0 auto;box-sizing:border-box;}

/* ===== 题库中心：层级 Tab ===== */
.lv-tabs{display:flex;gap:8px;margin:2px 0 12px;}
.lv-tab{flex:1;padding:10px 6px;border-radius:14px;border:1.5px solid var(--line);background:#fff;text-align:center;cursor:pointer;transition:all .15s;}
.lv-tab .lt-big{font-size:15.5px;font-weight:800;color:#3a4a66;}
.lv-tab .lt-small{font-size:10.5px;color:var(--sub);margin-top:1px;}
.lv-tab.on{background:linear-gradient(135deg,var(--pri),#5b8dff) !important;border-color:transparent !important;box-shadow:0 6px 16px rgba(224,69,58,.25) !important;}
.lv-tab.on .lt-big,.lv-tab.on .lt-small{color:#fff !important;}

/* ===== 题库中心：科目导航 ===== */
.subj-nav{display:block;padding:2px 2px 10px;}
.subj-cat{font-size:11px;font-weight:800;color:#8a93ad;margin:8px 2px 6px;letter-spacing:.5px;}
.subj-cat:first-child{margin-top:2px;}
.subj-row{display:flex;gap:7px;flex-wrap:wrap;}
.subj-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-size:12.5px;font-weight:700;color:#4a5366;transition:all .12s;}
.subj-chip .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.subj-chip.on{border-color:transparent;color:#fff;box-shadow:0 4px 10px rgba(30,60,120,.18);}
.subj-chip.soon{opacity:.55;cursor:not-allowed;}
.subj-chip .st-tag{font-size:9.5px;background:#e9ecf3;color:#8a93ad;border-radius:999px;padding:1px 6px;font-weight:700;}

/* ===== 题库中心：练习类型 Tab ===== */
.type-tabs{display:flex;background:#e9eefb;border-radius:12px;padding:4px;margin:2px 0 12px;}
.type-tabs button{flex:1;border:none;background:none;padding:8px 2px;border-radius:9px;font-size:13px;font-weight:700;color:#5a6a82;cursor:pointer;}
.type-tabs button.on{background:#fff;color:var(--pri);box-shadow:0 2px 8px rgba(30,60,120,.1);}

/* ===== 题库中心：模块列表 ===== */
.mod-list{display:flex;flex-direction:column;gap:10px;}
.mod-row{background:var(--card);border:1px solid rgba(30,60,120,.07);border-radius:14px;padding:12px 13px;box-shadow:0 4px 14px rgba(30,60,120,.05);display:flex;align-items:center;gap:12px;transition:transform .1s;}
.mod-row:active{transform:scale(.985);}
.mod-row .m-ico{width:40px;height:40px;border-radius:12px;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mod-row .m-info{flex:1;min-width:0;}
.mod-row .m-title{font-size:15px;font-weight:700;}
.mod-row .m-meta{font-size:11.5px;color:var(--sub);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.mod-row .m-tag{font-size:10px;color:var(--pri);border:1px solid var(--pri);border-radius:999px;padding:0 7px;font-weight:700;flex-shrink:0;}
.mod-row .m-tag.ok{color:var(--ok);border-color:var(--ok);}
.mod-row .m-tag.soon{color:#aab;border-color:#ccd;background:#f6f7fa;}
.mod-row .m-tag.view{color:#b8860b;border-color:#e8cf8a;background:#fffaf0;}
.subj-sum{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6ebf7;border-radius:13px;padding:9px 12px;margin-bottom:10px;font-size:13px;font-weight:700;color:#3a4a66;}
.subj-sum .ss-ico{width:24px;height:24px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;}
.subj-sum .ss-v{margin-left:auto;font-size:11.5px;color:var(--sub);font-weight:400;background:#f4f7ff;border:1px solid #e3ebfc;border-radius:999px;padding:3px 10px;}
.subj-sum .ss-v b{color:var(--pri);font-weight:700;}
.mod-row .m-btn{border:none;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--pri),#5b8dff);color:#fff;flex-shrink:0;white-space:nowrap;}
.mod-row .m-btn.gray{background:#e7ecf7;color:#5a6a82;cursor:not-allowed;}
.mod-row .m-count{text-align:center;flex-shrink:0;}
.mod-row .m-num{font-size:17px;font-weight:800;color:var(--pri);line-height:1;}
.mod-row .m-label{font-size:10px;color:var(--sub);margin-top:2px;}

/* 单元进度条 */
.mod-row .m-prog{margin-top:6px;width:100%;}
.mod-row .mp-bar{height:5px;background:#eef1f8;border-radius:999px;overflow:hidden;}
.mod-row .mp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pri),#6dd5a8);border-radius:999px;}
.mod-row .mp-txt{font-size:10.5px;color:var(--sub);margin-top:3px;display:inline-block;}
.mod-row .mp-txt b{color:var(--pri);}

/* 继续学习卡片 */
.last-card-wrap{margin:2px 0 10px;}
.last-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#fff, #f4f8ff);border:1px solid #dfe8fb;border-left:4px solid var(--pri);border-radius:14px;padding:12px 14px;box-shadow:0 4px 14px rgba(30,60,120,.06);cursor:pointer;}
.last-card .lc-l{flex:1;min-width:0;}
.last-card .lc-t{font-size:13px;font-weight:800;color:#3a4a66;}
.last-card .lc-s{font-size:12.5px;font-weight:700;color:var(--pri);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.last-card .lc-meta{font-size:11px;color:var(--sub);margin-top:3px;}
.last-card .lc-bar{height:4px;background:#e9eefb;border-radius:999px;overflow:hidden;margin-top:7px;}
.last-card .lc-bar i{display:block;height:100%;border-radius:999px;}
.last-card .lc-btn{flex-shrink:0;font-size:12.5px;font-weight:800;color:var(--pri);}

/* 结构化讲题（考点/分步/易错） */
.q-point{margin-top:8px;padding:7px 10px;background:#f0f6ff;border:1px solid #d7e6ff;border-radius:8px;font-size:12.5px;color:#2e5fa8;}
.q-point .qp-tag{display:inline-block;background:var(--pri);color:#fff;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700;margin-right:6px;}
.q-steps{margin-top:8px;padding:10px 12px;background:#fff;border:1px solid #e3ebfc;border-radius:10px;}
.q-steps .qs-title{font-size:12.5px;font-weight:800;color:#3a4a66;margin-bottom:6px;}
.q-steps .qs-item{display:flex;gap:8px;margin-top:5px;font-size:12.5px;color:#454f63;line-height:1.6;}
.q-steps .qs-n{width:18px;height:18px;border-radius:50%;background:var(--pri);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.q-concl{margin-top:8px;padding:7px 10px;background:#f6f8fd;border-left:3px solid var(--ok);border-radius:6px;font-size:12.5px;color:#454f63;}
.q-tip{margin-top:8px;padding:7px 10px;background:#fff6f0;border:1px solid #ffd9c0;border-radius:8px;font-size:12.5px;color:#b0541f;}
.q-tip .qt-tag{display:inline-block;background:#f0a122;color:#fff;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700;margin-right:6px;}
/* 加点标识：下加点样式（考点词） */
.ck-dot{font-weight:700;color:var(--pri);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--pri);text-underline-offset:3px;}

/* 真题专区 / 占位 */
.zone-empty{padding:44px 20px;text-align:center;color:var(--sub);font-size:13.5px;background:var(--card);border:1.5px dashed var(--line);border-radius:16px;margin-top:4px;}
.zone-empty .ze-ico{font-size:34px;margin-bottom:8px;}
.zone-empty .ze-t{font-size:14.5px;font-weight:800;color:#3a4a66;margin-bottom:4px;}
.zone-empty .ze-d{font-size:12px;color:var(--sub);line-height:1.7;}

/* 科目说明条 */
.lv-viewsum{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;color:var(--sub);flex-wrap:wrap;}
.lv-viewsum .vs-item{display:inline-flex;align-items:center;gap:5px;background:#f4f7ff;border:1px solid #e3ebfc;border-radius:999px;padding:3px 11px;}
.lv-viewsum .vs-item b{color:var(--pri);font-size:13px;}
.lv-viewsum .vs-item .vs-lv{color:#e0453a;}
.lv-desc{background:linear-gradient(135deg,rgba(224,69,58,.08),rgba(91,141,255,.08));border:1px solid rgba(224,69,58,.15);border-radius:12px;padding:9px 13px;font-size:12.5px;color:#4a5366;margin-bottom:12px;line-height:1.6;}

.sec-title{font-size:14px;font-weight:700;color:#3a4a66;margin:14px 2px 10px;}

/* 列表（版本/单元/层级/专题） */
.cards{display:flex;flex-direction:column;gap:10px;}
.item{background:var(--card);border:1px solid rgba(30,60,120,.07);border-radius:14px;padding:13px 14px;box-shadow:0 4px 14px rgba(30,60,120,.05);cursor:pointer;display:flex;align-items:center;gap:12px;transition:transform .1s;}
.item:active{transform:scale(.985);}
.item .iv{width:38px;height:38px;border-radius:12px;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.item .ib{flex:1;min-width:0;}
.item .it{font-size:15px;font-weight:700;}
.item .id{font-size:11.5px;color:var(--sub);margin-top:1px;}
.item .arr{color:#c3cad8;font-size:18px;flex-shrink:0;}
.item.soon{opacity:.72;cursor:not-allowed;}
.ver-tag{font-size:10px;color:var(--pri);border:1px solid var(--pri);border-radius:999px;padding:0 7px;font-weight:700;margin-left:6px;flex-shrink:0;}
.ver-tag.ok{color:var(--ok);border-color:var(--ok);}
.ver-tag.soon{color:#aab;border-color:#ccd;background:#f6f7fa;}

/* 知识卡片 */
.kp{background:var(--card);border:1px solid rgba(30,60,120,.07);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(30,60,120,.05);}
.kp-head{padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;}
.kp-head .kd{font-size:11px;background:#eef3ff;color:var(--pri);padding:2px 8px;border-radius:999px;flex-shrink:0;font-weight:700;}
.kp-head .kt{flex:1;font-size:14.5px;font-weight:700;}
.kp-head .kv{font-size:10.5px;color:#b8860b;background:#fffaf0;border:1px solid #e8cf8a;border-radius:999px;padding:1px 8px;flex-shrink:0;white-space:nowrap;}
.kp-head .karr{color:#c3cad8;font-size:14px;transition:transform .2s;flex-shrink:0;}
.kp.open .karr{transform:rotate(180deg);}
.kp-body{display:none;padding:4px 14px 14px;font-size:13.5px;color:#454f63;border-top:1px dashed var(--line);}
.kp.open .kp-body{display:block;padding-top:10px;}
.kp-body b{color:var(--pri);}
.kp-sec{margin-top:10px;}
.kp-sec .ks-t{font-size:12px;font-weight:700;color:var(--pri);margin-bottom:4px;display:flex;align-items:center;gap:5px;}
.kp-focus{background:#eef3ff;border-radius:10px;padding:8px 11px;font-size:13px;color:#25355a;margin-top:8px;}
.kp-tip{background:#fff7e0;border:1px solid #f5e6b8;border-radius:10px;padding:8px 11px;font-size:13px;color:#7a5c00;margin-top:8px;line-height:1.65;}
.kp-tip .ti{color:#b8860b;font-weight:700;}
.kp-pts{margin-top:8px;padding-left:2px;}
.kp-pts li{font-size:13px;color:#454f63;line-height:1.75;margin-left:16px;}
.kp-errs{margin-top:8px;}
.err-group{border:1px solid #f3d5d0;background:#fff7f5;border-radius:10px;padding:7px 11px;margin-bottom:6px;}
.err-group .eg-cat{font-size:11.5px;color:#e0483e;font-weight:700;margin-bottom:2px;}
.err-group .eg-cat::before{content:'⚠ ';}
.err-group div{font-size:12.5px;color:#8a3a33;line-height:1.6;}
.kp-cards{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;}
.kp-card-btn{font-size:12.5px;background:linear-gradient(135deg,#2e6be6,#5b8dff);color:#fff;border:none;border-radius:999px;padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:5px;}
.kp-card-btn::before{content:'📖';}
/* 卡片详情弹层 */
.cd-mask{position:fixed;inset:0;background:rgba(20,30,60,.5);z-index:500;display:none;align-items:center;justify-content:center;padding:18px;}
.cd-mask.open{display:flex;}
.cd-box{background:#fff;width:100%;max-width:540px;border-radius:18px;max-height:84vh;overflow-y:auto;padding:18px 18px 24px;box-shadow:0 14px 44px rgba(15,25,55,.35);animation:cdPop .22s ease;}
@keyframes cdPop{from{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}
.cd-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.cd-sub{font-size:11px;background:#eef3ff;color:var(--pri);padding:2px 9px;border-radius:999px;font-weight:700;}
.cd-title{font-size:17px;font-weight:800;color:#252b3a;}
.cd-close{margin-left:auto;width:30px;height:30px;border:none;background:#f1f3f9;color:#7a8299;border-radius:50%;font-size:15px;cursor:pointer;flex-shrink:0;}
.cd-tip{background:#fff7e0;border:1px solid #f5e6b8;border-radius:12px;padding:10px 13px;font-size:13.5px;color:#7a5c00;margin:10px 0;line-height:1.7;}
.cd-tip .ti{color:#b8860b;font-weight:700;}
.cd-sec-t{font-size:13px;font-weight:800;color:var(--pri);margin:12px 0 6px;}
.cd-pts li{font-size:13.5px;color:#454f63;line-height:1.8;margin-left:18px;margin-bottom:3px;}
.cd-ex{background:#eef9f0;border:1px solid #cdeeda;border-radius:12px;padding:10px 13px;font-size:13.5px;color:#1e6b3a;margin-top:10px;line-height:1.7;}
.cd-ex .ti{font-weight:700;color:#178f4a;}
.cd-link{background:#eef4ff;border:1px solid #cddef7;border-radius:12px;padding:10px 13px;font-size:13.5px;color:#1f4e8c;margin-top:10px;line-height:1.7;}
.cd-link .ti{font-weight:700;color:#2e6be6;}

/* 精选作文（范文精选） */
.essay-sec{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#fff5f3,#fff);border:1.5px solid #f5c6bd;border-radius:16px;padding:14px 15px;margin-top:12px;cursor:pointer;}
.essay-badge{flex-shrink:0;background:#e0453a;color:#fff;font-size:12.5px;font-weight:800;padding:6px 13px;border-radius:999px;letter-spacing:1px;}
.essay-info{flex:1;min-width:0;}
.essay-t{font-size:15px;font-weight:800;color:#3a2b2b;}
.essay-d{font-size:12px;color:#a06a62;margin-top:2px;line-height:1.5;}
.essay-sec .arr{color:#e0453a;font-size:18px;}
.essay-tip{background:#fff7e0;border:1px solid #f5e6b8;border-radius:12px;padding:10px 13px;font-size:13px;color:#7a5c00;margin:10px 0;line-height:1.7;}
.essay-list{display:flex;flex-direction:column;gap:9px;margin-top:8px;}
.essay-item{display:flex;align-items:center;gap:11px;border:1.5px solid #f2e4e1;border-radius:13px;padding:11px 13px;cursor:pointer;background:#fff;}
.essay-item:active{background:#fdf4f2;}
.essay-no{flex-shrink:0;background:#eef3ff;color:var(--pri);font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;}
.essay-mi{flex:1;min-width:0;}
.essay-mt{font-size:15px;font-weight:800;color:#2c3142;}
.essay-md{font-size:11.5px;color:var(--sub);margin-top:2px;}
.essay-item .arr{color:#c3cad8;font-size:17px;}
.essay-meta{background:#f6f8fd;border:1px solid #e6ebf7;border-radius:12px;padding:10px 13px;margin:10px 0;display:flex;flex-direction:column;gap:7px;}
.em-row{font-size:13px;color:#454f63;line-height:1.7;}
.em-label{font-weight:800;color:var(--pri);flex-shrink:0;}
.essay-body{border-top:1px dashed #e3e8f3;padding-top:12px;}
.essay-body p{font-size:15px;color:#333a4d;line-height:2;text-indent:2em;margin:0 0 10px;font-family:Georgia,'Songti SC','SimSun',serif;}

/* 练习 */
.quiz-box{background:var(--card);border-radius:16px;padding:18px 16px;box-shadow:0 6px 18px rgba(30,60,120,.07);border:1px solid rgba(30,60,120,.06);}
.q-progress{font-size:12px;color:var(--sub);margin-bottom:8px;display:flex;justify-content:space-between;}
.q-bar{height:6px;background:#e9eefb;border-radius:3px;overflow:hidden;margin-bottom:14px;}
.q-bar i{display:block;height:100%;background:var(--pri);border-radius:3px;transition:width .25s;}
.q-text{font-size:16px;font-weight:700;margin-bottom:14px;line-height:1.6;}
.q-paper{font-size:15px;line-height:1.9;color:var(--text,#333);background:var(--card,#fff);border:1px solid var(--line,#e4e3dd);border-left:4px solid #2e9bff;border-radius:10px;padding:12px 14px;margin-bottom:14px;white-space:pre-wrap;}
.q-opts{display:flex;flex-direction:column;gap:9px;}
.q-opt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;font-size:14.5px;transition:all .12s;background:#fff;}
.q-opt .ol{width:26px;height:26px;border-radius:50%;border:1.5px solid #cfd8ea;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#6a7690;flex-shrink:0;}
.q-opt.correct{border-color:var(--ok);background:#eefaf3;}
.q-opt.correct .ol{background:var(--ok);color:#fff;border-color:var(--ok);}
.q-opt.wrong{border-color:var(--err);background:#fdf0ef;}
.q-opt.wrong .ol{background:var(--err);color:#fff;border-color:var(--err);}
.q-meta{display:flex;align-items:center;gap:8px;margin:2px 0 8px;}
.q-meta .qt{font-size:11px;color:var(--sub);background:#f1f3f9;padding:2px 9px;border-radius:999px;}
.q-diff{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;}
.q-diff.d1{background:#e8f5ec;color:#1d9a4e;}
.q-diff.d2{background:#eef3ff;color:var(--pri);}
.q-diff.d3{background:#fff4e0;color:#d97e06;}
.q-diff.d4{background:#fdeaea;color:#e0483e;}
.q-input{margin-top:10px;}
.q-input input{width:100%;box-sizing:border-box;padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;outline:none;background:#fafbff;}
.q-input input:focus{border-color:var(--pri);background:#fff;}
.q-app-ref{background:#eef9f0;border:1px solid #cdeeda;border-radius:10px;padding:9px 12px;font-size:13.5px;color:#1e6b3a;line-height:1.7;}
.q-app-exp{margin-top:6px;font-size:12.5px;color:var(--sub);line-height:1.6;}
.q-app-self{margin-top:10px;display:flex;gap:10px;}
.btn.sm{font-size:13px;padding:8px 18px;}
.btn.gray{background:#e9ecf3;color:#4a5366;box-shadow:none;}
.q-exp{margin-top:14px;padding:12px;background:#f6f8fd;border-radius:10px;font-size:13px;color:#454f63;border-left:3px solid var(--pri);display:none;}
.q-exp.show{display:block;}
.q-next{margin-top:14px;text-align:right;}
.btn{border:none;border-radius:12px;padding:11px 22px;font-size:15px;font-weight:700;cursor:pointer;background:var(--pri);color:#fff;}
.btn.ok{background:var(--ok);}
.result-box{text-align:center;padding:26px 16px;}
.result-box .r-score{font-size:40px;font-weight:800;color:var(--pri);}
.result-box .r-tip{font-size:14px;color:var(--sub);margin:8px 0 18px;}

/* 错题本 */
.wrong-item{background:var(--card);border:1px solid rgba(30,60,120,.07);border-radius:14px;padding:13px 14px;box-shadow:0 4px 14px rgba(30,60,120,.05);}
.wrong-item .wq{font-size:14px;font-weight:700;margin-bottom:6px;}
.wrong-item .wa{font-size:12.5px;color:var(--sub);}
.wrong-item .wa b{color:var(--ok);}
.wrong-item .we{margin-top:8px;font-size:12.5px;color:#454f63;background:#f6f8fd;padding:8px 10px;border-radius:8px;border-left:3px solid var(--pri);}
.wrong-item .w-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px;}
.wrong-item .w-tag{font-size:10px;color:var(--pri);border:1px solid var(--pri);border-radius:999px;padding:1px 8px;font-weight:700;}
.wrong-item .w-tag.err{color:#e0453a;border-color:#f2a8a0;background:#fff2f0;}
.wrong-item .w-ops{display:flex;align-items:center;margin-top:11px;}
.wrong-item .w-ops .btn{padding:7px 16px;font-size:12.5px;border:none;border-radius:10px;font-weight:700;cursor:pointer;}
.empty{padding:50px 20px;text-align:center;color:var(--sub);font-size:14px;}

@media(max-width:520px){
  .lv-tab{padding:9px 4px;}
  .lv-tab .lt-big{font-size:14px;}
  .subj-chip{padding:6px 11px;font-size:12.5px;}
}
/* ===== 学习计划 ===== */
.plan-banner{display:flex;align-items:center;gap:12px;margin:10px 2px;padding:12px 14px;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#2e9bff,#5b8dff);color:#fff;box-shadow:0 4px 14px rgba(46,155,255,.25);}
.plan-banner .pb-l{flex:1;min-width:0;}
.plan-banner .pb-t{font-size:14px;font-weight:800;}
.plan-banner .pb-s{font-size:12px;opacity:.9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.plan-banner .pb-r{flex-shrink:0;font-size:12px;}
.plan-banner .pb-bar{width:74px;height:6px;background:rgba(255,255,255,.35);border-radius:3px;overflow:hidden;margin-top:4px;}
.plan-banner .pb-bar i{display:block;height:100%;background:#fff;border-radius:3px;}
.plan-head{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 10px;}
.plan-count{font-size:22px;font-weight:900;color:#2e9bff;}
.plan-sub{font-size:12px;color:var(--sub);}
.plan-stage{display:flex;gap:6px;margin:10px 2px 14px;}
.plan-stage .ps{flex:1;text-align:center;padding:8px 4px;border-radius:10px;font-size:12px;font-weight:700;background:#eef2fa;color:#7a8299;}
.plan-stage .ps.on{background:#2e9bff;color:#fff;}
.plan-stage .ps.on.g2{background:#f0a122;}
.plan-stage .ps.on.g3{background:#e0453a;}
.plan-day-t{font-size:13px;font-weight:800;color:#3a4a66;margin:14px 2px 8px;}
.task-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:8px 0;}
.task-card.done{opacity:.55;background:#f6f9f6;}
.task-card .tc-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid #c3cad8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;margin-top:2px;}
.task-card.done .tc-check{background:#1dbf6e;border-color:#1dbf6e;}
.task-card .tc-main{flex:1;min-width:0;}
.task-card .tc-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.task-card .tc-sub{font-size:11px;font-weight:700;color:#fff;padding:2px 8px;border-radius:8px;}
.task-card .tc-stage{font-size:11px;font-weight:700;color:#fff;padding:2px 8px;border-radius:8px;background:#5b8dff;}
.task-card .tc-stage.s2{background:#f0a122;}
.task-card .tc-stage.s3{background:#e0453a;}
.task-card .tc-date{font-size:11px;color:var(--sub);margin-left:auto;}
.task-card .tc-act{font-size:13px;font-weight:700;color:#252b3a;margin-top:5px;}
.task-card .tc-desc{font-size:12px;color:var(--sub);margin-top:3px;}
.plan-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:6px 2px;}
.plan-form .pf-t{font-size:14px;font-weight:800;color:#3a4a66;margin-bottom:4px;}
.plan-form .pf-d{font-size:12px;color:var(--sub);margin-bottom:12px;line-height:1.6;}
.plan-form input[type="date"]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfd8ea;border-radius:10px;font-size:15px;color:#252b3a;background:#f7f9fd;}
.plan-form .btn{margin-top:12px;width:100%;}
.plan-tip{font-size:11.5px;color:#8a93a8;margin:10px 2px 0;line-height:1.7;}
/* ===== 工具条 ===== */
.tool-row{display:flex;gap:8px;margin:10px 2px;}
.tool-card{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s;}
.tool-card:active{border-color:#2e9bff;}
.tool-card .tc-ico{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:6px;color:#fff;font-weight:800;}
.tool-card .tc-t{font-size:12.5px;font-weight:800;color:#252b3a;}
.tool-card .tc-s{font-size:11px;color:var(--sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* ===== 记忆复习 ===== */
.mem-head{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 10px;}
.mem-count{font-size:22px;font-weight:900;color:#7c4dff;}
.mem-sub{font-size:12px;color:var(--sub);}
/* ===== 统一分享入口（低调简洁） ===== */
.share-mini{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;user-select:none;transition:all .15s;}
.share-mini::before{content:"↗";font-size:11px;font-weight:800;}
.share-mini:hover{color:var(--pri);border-color:var(--pri);background:rgba(29,99,224,.05);}
.mem-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;margin:6px 0;text-align:center;}
.mem-card .mc-face{font-size:15px;font-weight:800;color:#3a4a66;line-height:1.6;}
.mem-card .mc-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--sub);margin-bottom:8px;text-align:left;}
.mem-card .mc-back{display:none;text-align:left;border-top:1px dashed var(--line);margin-top:12px;padding-top:12px;font-size:13px;color:#333a4d;line-height:1.75;}
.mem-card.show .mc-back{display:block;}
.mem-card.show .mc-face{color:#7c4dff;}
.mem-btn{background:#f0edfb;border:1px solid #ddd6f5;border-radius:12px;padding:12px;margin-top:12px;font-size:13.5px;font-weight:800;color:#5a3ec8;cursor:pointer;}
.mem-rate{display:flex;gap:8px;margin-top:12px;}
.mem-rate button{flex:1;border:none;border-radius:10px;padding:10px 4px;font-size:12.5px;font-weight:700;cursor:pointer;color:#fff;}
.mr1{background:#e0453a;} .mr2{background:#f0a122;} .mr3{background:#1dbf6e;} .mr4{background:#2e9bff;}
.mem-done{text-align:center;padding:30px 10px;}
.mem-done .md-num{font-size:34px;font-weight:900;color:#7c4dff;}
/* ===== 变式训练 ===== */
.var-sum{display:flex;align-items:center;gap:10px;margin:4px 2px 12px;padding:12px 14px;background:linear-gradient(135deg,#7c4dff,#5b8dff);border-radius:14px;color:#fff;}
.var-sum .vs-t{font-size:14px;font-weight:800;}
.var-sum .vs-d{font-size:12px;opacity:.92;margin-top:2px;}
.var-note{font-size:12px;color:var(--sub);margin:0 2px 10px;line-height:1.6;}
/* ===== 学情报告 ===== */
.rp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:6px 2px 12px;}
.rp-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;}
.rp-card .rc-n{font-size:20px;font-weight:900;color:#2e9bff;}
.rp-card .rc-l{font-size:11px;color:var(--sub);margin-top:2px;}
.rp-sec{font-size:13px;font-weight:800;color:#3a4a66;margin:14px 2px 8px;}
.rp-bar{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:12px;}
.rp-bar .rb-n{width:64px;flex-shrink:0;color:#333a4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rp-bar .rb-track{flex:1;height:10px;background:#eef2fa;border-radius:5px;overflow:hidden;}
.rp-bar .rb-track i{display:block;height:100%;border-radius:5px;}
.rp-bar .rb-v{width:38px;text-align:right;color:var(--sub);flex-shrink:0;}
.rp-tip{background:#fff8ee;border:1px solid #f0dfc0;border-radius:12px;padding:12px 14px;font-size:12.5px;color:#7a5b1e;line-height:1.8;margin:6px 2px;}
.rp-tip b{color:#c06f00;}
/* 战绩海报 */
.rp-share{margin:2px 2px 4px;padding:13px;border:none;border-radius:14px;background:linear-gradient(135deg,#1d63e0,#4a8dff);color:#fff;font-size:15px;font-weight:800;letter-spacing:1px;cursor:pointer;width:100%;box-shadow:0 6px 18px rgba(29,99,224,.28);}
.rp-share:active{transform:scale(.98);}
.scard-box{max-width:420px;margin:0 auto;background:#fff;border-radius:16px;padding:14px;text-align:center;}
.scard-box img{width:100%;border-radius:10px;display:block;}
.cd-share{margin-left:auto;background:#2e7bff;color:#fff;border:none;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;}
.kp-share{margin-left:8px;background:rgba(46,123,255,.10);color:#2e7bff;border:1px solid rgba(46,123,255,.35);border-radius:6px;padding:2px 9px;font-size:12px;cursor:pointer;flex-shrink:0;user-select:none;}
.mem-share{margin-top:8px;background:#f0a122;border:none;border-radius:10px;padding:8px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;width:100%;}
.scard-tip{font-size:12.5px;color:#5a6a82;margin:10px 2px 4px;line-height:1.7;}
.scard-tip b{color:#1d63e0;}
.scard-close{margin-top:8px;padding:10px 34px;border:none;border-radius:22px;background:#eef2fa;color:#3a4a66;font-size:14px;font-weight:700;cursor:pointer;}
.scard-close:active{transform:scale(.96);}
/* ===== 首页门户：Hero 区（参考图样式） ===== */
.hero{position:relative;margin:0 -20px;padding:26px 20px 20px;background:linear-gradient(160deg,#0f4ac2 0%,#2e7bff 55%,#4a9dff 100%);color:#fff;border-radius:0 0 22px 22px;}
.hero .h-title{font-size:23px;font-weight:900;letter-spacing:1px;}
.hero .h-sub{font-size:12.5px;opacity:.94;margin-top:6px;line-height:1.7;}
.hero .h-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
.hero .h-lv{background:rgba(255,255,255,.97);border-radius:14px;padding:12px 10px;color:#2b3a55;cursor:pointer;box-shadow:0 8px 22px rgba(10,40,120,.22);transition:transform .12s ease;}
.hero .h-lv:active{transform:scale(.96);}
.hero .h-lv .hl-name{font-size:16px;font-weight:900;color:#1740a8;}
.hero .h-lv .hl-full{font-size:10px;color:#7c8aa5;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hero .h-lv .hl-desc{font-size:10.5px;color:#5a6a82;margin-top:7px;line-height:1.55;height:48px;overflow:hidden;}
.hero .h-lv .hl-go{display:inline-block;margin-top:8px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1e63d0,#4a8dff);padding:4px 12px;border-radius:20px;}
/* 备考科目卡（图 b 样式） */
.sc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 2px;}
@media(min-width:680px){.sc-grid{grid-template-columns:repeat(3,1fr);}}
.sc-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;box-shadow:0 4px 14px rgba(30,60,120,.05);transition:transform .12s ease;}
.sc-card:active{transform:scale(.98);}
.sc-card .sc-ico{width:44px;height:44px;border-radius:13px;color:#fff;font-size:19px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sc-card .sc-main{flex:1;min-width:0;}
.sc-card .sc-t{font-size:15.5px;font-weight:800;color:#2b3a55;}
.sc-card .sc-meta{font-size:11px;color:var(--pri);font-weight:700;margin-top:2px;white-space:normal;line-height:1.35;}
.sc-card .sc-d{font-size:11px;color:var(--sub);margin-top:3px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-card .sc-go{color:#c3cad8;font-size:20px;flex-shrink:0;}
/* 薄弱点突击 */
.weak-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 2px;}
.weak-card{background:#fff;border:1px solid var(--line);border-left:4px solid #f2554d;border-radius:12px;padding:11px 14px;cursor:pointer;box-shadow:0 4px 14px rgba(30,60,120,.05);transition:transform .12s ease;}
.weak-card:active{transform:scale(.98);}
.weak-card .wk-top{display:flex;align-items:center;gap:8px;}
.weak-card .wk-sub{color:#fff;font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 9px;}
.weak-card .wk-acc{margin-left:auto;font-size:16px;font-weight:900;color:#f2554d;}
.weak-card .wk-t{font-size:14px;font-weight:800;color:#2b3a55;margin-top:7px;}
.weak-card .wk-meta{font-size:11px;color:var(--sub);margin-top:3px;}
.weak-empty{background:#fff;border:1px dashed #d4ddf0;border-radius:12px;padding:16px;text-align:center;font-size:12.5px;color:var(--sub);margin:10px 0 2px;}
/* 报名动态完整版（图 c 样式） */
.info-card2{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;overflow:hidden;box-shadow:0 6px 18px rgba(30,60,120,.05);}
.info-card2 .ic2-bar{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;color:#1740a8;padding:13px 16px;border-bottom:1px solid #eef2fb;background:linear-gradient(90deg,#f4f8ff,#fff);}
.info-card2 .ic2-bar .ic2-orange{width:4px;height:16px;border-radius:3px;background:#ff7a1a;flex-shrink:0;}
.info-card2 .ic2-body{padding:4px 16px 2px;}
.info-card2 .ic2-item{padding:11px 0;border-bottom:1px dashed #eef2fb;display:flex;gap:12px;}
.info-card2 .ic2-item:last-child{border-bottom:none;}
.info-card2 .ic2-k{flex-shrink:0;width:62px;font-size:12.5px;font-weight:800;color:#1740a8;background:#eef4ff;border-radius:8px;height:24px;line-height:24px;text-align:center;margin-top:1px;}
.info-card2 .ic2-v{font-size:12.5px;color:#3a4a66;line-height:1.7;}
.info-card2 .ic2-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;}
.info-card2 .ic2-btn{display:block;text-align:center;padding:10px 6px;border-radius:10px;background:linear-gradient(135deg,#1d63e0,#4a8dff);color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(29,99,224,.28);}
.info-card2 .ic2-foot{font-size:10.5px;color:#9aa3b6;padding:0 16px 13px;line-height:1.7;}
/* 报名动态卡 */
.info-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0;box-shadow:0 6px 18px rgba(30,60,120,.05);}
.info-card .ic-t{font-size:14.5px;font-weight:900;color:#1740a8;display:flex;align-items:center;gap:8px;}
.info-card .ic-t .dot{width:7px;height:7px;border-radius:50%;background:#ff7a1a;display:inline-block;animation:blink 1.4s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}
.info-card .ic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-top:10px;}
.info-card .ic-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#f5f9ff;border-radius:10px;}
.info-card .ic-item .ik{font-size:10.5px;color:var(--sub);}
.info-card .ic-item .iv{font-size:12.5px;font-weight:800;color:#2b3a55;line-height:1.5;}
.info-card .ic-foot{font-size:10.5px;color:#9aa3b6;margin-top:9px;line-height:1.6;}
/* 真题板块 */
/* ===== 首页资讯区：最新公告滚动条 + 三栏（政策公告/备考指南/常见答疑） ===== */
.news-sec{margin:14px 0 2px;}
.news-ticker{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#fff7ef,#fff);border:1px solid #f4e3cf;border-radius:12px;padding:9px 12px;margin-bottom:11px;overflow:hidden;box-shadow:0 4px 14px rgba(200,120,20,.06);}
.ntk-tag{flex-shrink:0;font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff7a1a,#ff9d4d);border-radius:6px;padding:3px 8px;letter-spacing:1px;}
.ntk-body{flex:1;min-width:0;position:relative;height:20px;overflow:hidden;}
.ntk-item{position:absolute;left:0;right:0;top:0;font-size:12.5px;color:#8a5a2a;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;}
.ntk-item.on{opacity:1;transform:none;}
.ntk-item:hover{color:#d06a10;}
.ntk-item .ntk-d{margin-left:6px;font-size:10.5px;color:#c9a87c;}
.news-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;}
.news-col{background:#fff;border:1px solid var(--line,#e6ebf4);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(30,60,120,.05);display:flex;flex-direction:column;}
.nc-bar{display:flex;align-items:center;gap:7px;padding:11px 13px;font-size:14px;font-weight:900;color:#1740a8;border-bottom:1px solid #eef2fb;background:linear-gradient(90deg,#f4f8ff,#fff);}
.nc-bar .nc-dot{width:7px;height:7px;border-radius:50%;background:#ff7a1a;flex-shrink:0;}
.nc-bar .nc-more{margin-left:auto;font-size:11px;font-weight:600;color:#7b8aa5;cursor:pointer;flex-shrink:0;padding:2px 4px;}
.nc-bar .nc-more:hover{color:#1d63e0;}
.nc-list{flex:1;padding:2px 0;}
.nc-item{display:block;padding:9px 13px;border-bottom:1px dashed #eef2fb;text-decoration:none;cursor:pointer;}
.nc-item:active{background:#fafcff;}
.nc-t{font-size:12.5px;color:#2b3a55;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;}
.nc-item:hover .nc-t{color:#1d63e0;}
.nc-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:10.5px;color:#a0aabc;}
.nc-s{max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7c8aa5;}
.nc-foot{padding:9px 13px;font-size:11.5px;color:#7b8aa5;text-align:center;border-top:1px solid #f0f4fb;cursor:pointer;font-weight:600;background:#fbfdff;}
.nc-foot:hover{color:#1d63e0;}
.news-src{margin:2px 2px 0;font-size:10.5px;color:#a5aec2;line-height:1.6;}
.news-load-fail{font-size:12px;color:#a5aec2;padding:6px 2px;}
.home-sec-title{font-size:16px;font-weight:900;color:#2b3a55;margin:16px 2px 4px;display:flex;align-items:baseline;gap:8px;}
.home-sec-title .hs-sub{font-size:11.5px;color:var(--sub);font-weight:400;}
.exam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 4px;}
.exam-grid .ex-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;box-shadow:0 4px 14px rgba(30,60,120,.05);transition:transform .12s ease;}
.exam-grid .ex-card:active{transform:scale(.97);}
.exam-grid .ex-card .ex-y{font-size:11px;font-weight:800;color:#2e9bff;}
.exam-grid .ex-card .ex-s{font-size:14px;font-weight:800;color:#2b3a55;margin-top:3px;}
.exam-grid .ex-card .ex-d{font-size:11px;color:var(--sub);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.exam-grid .ex-card .ex-tag{display:inline-block;margin-top:6px;font-size:10px;color:#2e9bff;background:#eaf3ff;border-radius:20px;padding:2px 9px;font-weight:700;}
/* ===== 历年真题库 2021-2025（首页入口 + 总览页） ===== */
.hub-entry{display:flex;align-items:center;gap:12px;margin:12px 0 2px;padding:14px 16px;border-radius:14px;cursor:pointer;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(30,60,120,.05);transition:transform .12s ease;}
.hub-entry:active{transform:scale(.98);}
.hub-entry .he-ico{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--pri),var(--pri2));display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;font-weight:900;}
.hub-entry .he-txt{flex:1;min-width:0;}
.hub-entry .he-t{font-size:15.5px;font-weight:900;color:#2b3a55;}
.hub-entry .he-s{font-size:11px;color:var(--sub);margin-top:3px;line-height:1.5;}
.hub-entry .he-go{flex:0 0 auto;font-size:12px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--pri),var(--pri2));border-radius:20px;padding:5px 12px;}
.eh-head{margin:4px 2px 10px;}
.eh-head .eh-t{font-size:17px;font-weight:900;color:#2b3a55;}
.eh-head .eh-d{font-size:12px;color:var(--sub);margin-top:3px;line-height:1.7;}
.eh-note{font-size:10.5px;color:#b09a86;background:#fdf6ee;border:1px solid #f3e5d3;border-radius:10px;padding:7px 10px;margin:8px 2px 2px;line-height:1.7;}
.eh-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 2px 10px;}
.eh-tab{font-size:13px;color:#5b6b84;background:#f1f5fb;border:1px solid #e3eaf5;border-radius:20px;padding:6px 15px;cursor:pointer;}
.eh-tab.on{color:#fff;background:var(--pri,#3b82f6);border-color:var(--pri,#3b82f6);font-weight:800;}
.eh-years{display:flex;gap:7px;flex-wrap:wrap;margin:0 2px 8px;}
.eh-y{font-size:12px;color:#5b6b84;background:#fff;border:1px solid var(--line);border-radius:20px;padding:4px 13px;cursor:pointer;}
.eh-y.on{color:#fff;background:#2b3a55;border-color:#2b3a55;font-weight:800;}
.eh-stats{font-size:11.5px;color:var(--sub);margin:0 2px 8px;line-height:1.7;}
.eh-stats b{color:#2b3a55;}
.eh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0;}
.eh-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 13px;display:flex;flex-direction:column;gap:6px;}
.eh-card .ec-y{font-size:11px;font-weight:800;color:#2e9bff;}
.eh-card .ec-s{font-size:13.5px;font-weight:800;color:#2b3a55;line-height:1.4;}
.eh-card .ec-n{font-size:10.5px;color:var(--sub);line-height:1.5;flex:1;}
.eh-tag{display:inline-block;align-self:flex-start;font-size:10px;border-radius:20px;padding:2px 9px;font-weight:700;}
.eh-tag.ok{color:#e05c5c;background:#ffe9e9;}
.eh-tag.pending{color:#8a97ad;background:#f1f3f7;}
.eh-btn{display:block;width:100%;text-align:center;font-size:12px;font-weight:800;border-radius:10px;padding:7px 0;cursor:pointer;border:none;}
.eh-btn.ok{color:#fff;background:#e0453a;}
.eh-btn.ok:active{background:#c2352c;}
.eh-btn.pending{color:#aab3c5;background:#f4f6fa;cursor:default;}
.eh-empty{grid-column:1/-1;text-align:center;color:var(--sub);font-size:13px;padding:30px 10px;background:#fff;border:1.5px dashed var(--line);border-radius:14px;}
@media(max-width:560px){
  .hero .h-levels{grid-template-columns:1fr;}
  .hero .h-lv .hl-desc{height:auto;}
  .news-cols{grid-template-columns:1fr;}
  .info-card .ic-grid{grid-template-columns:1fr;}
}
/* ===== 高频单词 ===== */
.w-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 2px 12px;}
.w-cat{font-size:12px;color:#5b6b84;background:#f1f5fb;border:1px solid #e3eaf5;border-radius:20px;padding:6px 13px;cursor:pointer;}
.w-cat.on{color:#fff;background:var(--pri,#3b82f6);border-color:var(--pri,#3b82f6);font-weight:700;}
.w-tip{font-size:12px;color:#8a97ad;margin:0 2px 12px;line-height:1.7;}
.w-card{background:#fff;border:1px solid #e8edf6;border-radius:14px;padding:13px 15px;cursor:pointer;transition:box-shadow .15s;}
.w-card:active{background:#fafcff;}
.w-card.open{box-shadow:0 6px 18px rgba(59,130,246,.12);border-color:#cfe0fb;}
.w-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.w-word{font-size:17px;color:#1f2d47;font-weight:800;}
.w-ph{font-size:12px;color:#8a97ad;font-family:monospace;}
.w-cat-tag{margin-left:auto;font-size:10px;color:#2e9bff;background:#eaf3ff;border-radius:20px;padding:2px 9px;font-weight:700;}
.w-speak{background:none;border:none;font-size:15px;cursor:pointer;padding:2px 4px;border-radius:6px;transition:all .15s;flex-shrink:0;}
.w-speak:hover{background:rgba(46,155,255,0.12);transform:scale(1.15);}
.w-speak:active{transform:scale(0.9);}
.w-speak.speaking{animation:speakPulse 0.6s ease infinite;}
.w-speak-sm{font-size:13px;margin-left:6px;}
@keyframes speakPulse{0%,100%{opacity:1;}50%{opacity:0.4;transform:scale(1.2);}}
.w-m{font-size:13px;color:#475569;margin-top:4px;line-height:1.6;}
.w-hide{display:none;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e9f4;}
.w-card.open .w-hide{display:block;}
.w-sec{margin-bottom:9px;}
.w-sec i{display:block;font-style:normal;font-size:11px;color:#2e9bff;font-weight:700;margin-bottom:3px;}
.w-sec span{font-size:13px;color:#334155;line-height:1.7;}
/* ===== 底部备案 footer ===== */
.site-footer{margin:26px 14px 18px;padding:14px 0 4px;border-top:1px solid #e6ebf4;text-align:center;color:#97a3b8;font-size:12px;line-height:1.9;}
.site-footer a{color:#7b8aa5;text-decoration:none;}
.site-footer a:hover{color:var(--pri);}
.ft-row{margin:2px 0;}
.ft-sep{margin:0 8px;color:#d3dae6;}
/* ===== 在线反馈弹窗 ===== */
.fb-mask{position:fixed;inset:0;background:rgba(20,32,54,.55);z-index:300;display:none;}
.fb-mask.open{display:block;}
.fb-mask{display:none;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(15,23,42,.45);z-index:999;align-items:center;justify-content:center;}
.stmt-box{position:relative;}
.stmt-body{padding:6px 4px 2px;font-size:13px;line-height:1.9;color:#475569;}
.stmt-body p{margin:0 0 10px;text-align:left;}
.fb-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:#1e293b;margin-bottom:10px;}
.fb-close{background:none;border:none;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px;}
.fb-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 40px));background:#fff;border-radius:16px;padding:18px;box-shadow:0 12px 40px rgba(20,40,80,.25);}
.fb-head{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:800;color:#2b3a55;margin-bottom:12px;}
.fb-close{width:30px;height:30px;border:none;outline:none;background:#f2f5fb;color:#6b7a95;border-radius:50%;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.fb-type{display:flex;gap:8px;margin-bottom:12px;}
.fb-type button{flex:1;padding:8px 0;border:1px solid #dfe6f2;background:#fff;border-radius:9px;font-size:13px;color:#5a6b88;cursor:pointer;}
.fb-type button.on{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600;}
.fb-box textarea{width:100%;box-sizing:border-box;min-height:96px;border:1px solid #dfe6f2;border-radius:10px;padding:10px;font-size:13px;color:#33415e;resize:vertical;font-family:inherit;}
.fb-box input{width:100%;box-sizing:border-box;margin-top:10px;border:1px solid #dfe6f2;border-radius:10px;padding:10px;font-size:13px;color:#33415e;}
.fb-tip{margin:10px 0 0;font-size:12px;color:#e06a4a;min-height:16px;}
.fb-box .btn{margin-top:12px;}
.fb-fab{position:fixed;right:16px;bottom:20px;z-index:60;background:var(--pri);color:#fff;border:none;border-radius:24px;padding:10px 16px;font-size:13px;font-weight:600;box-shadow:0 6px 18px rgba(29,99,224,.35);cursor:pointer;display:flex;align-items:center;gap:6px;}
.fb-fab:hover{opacity:.92;}
/* ===== 首页公告弹窗（新中式：传道 · 通关 · 刷题） ===== */
.notice-mask{position:fixed;inset:0;background:rgba(18,30,52,.58);z-index:400;display:none;padding:22px;}
.notice-mask.open{display:block;}
.notice-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 44px));background:linear-gradient(175deg,#fdfaf2 0%,#f6f1e3 60%,#eef3fb 100%);border:1px solid #d8c69a;border-radius:20px;box-shadow:0 18px 60px rgba(15,30,60,.35),inset 0 0 40px rgba(196,190,160,.18);overflow:hidden;animation:ntIn .35s ease-out;}
@keyframes ntIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.notice-card::before{content:"";position:absolute;top:-70px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(29,99,224,.10),transparent 70%);}
.notice-card::after{content:"";position:absolute;bottom:-50px;left:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(29,99,224,.08),transparent 70%);}
.nt-close{position:absolute;top:10px;right:12px;z-index:2;width:30px;height:30px;border:none;outline:none;background:rgba(120,110,80,.12);color:#8a7a55;border-radius:50%;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.nt-inner{position:relative;z-index:1;padding:26px 24px 22px;text-align:center;}
.nt-kicker{font-size:12px;letter-spacing:6px;color:#a08c5e;margin-bottom:6px;}
.nt-title{font-family:"STKaiti","KaiTi","楷体",serif;font-size:64px;font-weight:700;color:#1d4f9e;line-height:1.15;letter-spacing:10px;text-shadow:2px 3px 6px rgba(29,79,158,.18);}
.nt-sub{font-family:"STKaiti","KaiTi","楷体",serif;font-size:15px;color:#5a6b88;margin:8px 0 16px;letter-spacing:2px;}
.nt-block{background:rgba(255,255,255,.72);border:1px solid #d6e0f2;border-left:3px solid #1d63e0;border-radius:10px;padding:9px 12px;margin:9px 0;text-align:left;font-size:13px;color:#33415e;line-height:1.55;}
.nt-block b{color:#1d4f9e;font-family:"STKaiti","KaiTi","楷体",serif;font-size:15px;letter-spacing:1px;}
.nt-block .nt-ic{margin-right:6px;}
.nt-wish{font-family:"STKaiti","KaiTi","楷体",serif;font-size:16px;color:#1d4f9e;margin:16px 0 14px;letter-spacing:3px;}
.nt-btn{display:block;width:100%;padding:13px 0;border:none;border-radius:28px;background:linear-gradient(135deg,#1d63e0,#1d4f9e);color:#fff;font-size:16px;font-weight:800;letter-spacing:4px;cursor:pointer;box-shadow:0 8px 22px rgba(29,99,224,.38);}
.nt-btn:hover{opacity:.93;}
.nt-forever{margin-top:12px;font-size:12px;color:#97a3b8;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;user-select:none;}
.nt-forever input{accent-color:#1d63e0;}
.nt-brand{margin-top:12px;font-size:11px;color:#b0a887;letter-spacing:2px;}
/* ===== 真卷排版视图（试卷模式） ===== */
.ep-mask{position:fixed;inset:0;background:#e9edf4;z-index:400;display:none;flex-direction:column;}
.ep-mask.open{display:flex;}
.ep-toolbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #dde3ee;display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap;}
.ep-tb-title{flex:1;min-width:120px;font-size:13.5px;font-weight:700;color:#26334d;line-height:1.4;}
.ep-tb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ep-ans-toggle{font-size:12.5px;color:#5a6a82;display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none;}
.ep-ans-toggle input{accent-color:#1d63e0;}
.ep-scroll{flex:1;overflow-y:auto;padding:22px 14px 60px;}
.ep-sheet{background:#fff;max-width:780px;width:100%;margin:0 auto;padding:46px 50px 60px;box-shadow:0 4px 24px rgba(30,50,90,.12);color:#111;font-family:"SimSun","宋体","Songti SC","STSong",serif;line-height:1.85;font-size:14.5px;word-break:break-word;overflow-wrap:break-word;}
.ep-head{text-align:center;margin-bottom:18px;}
.ep-head .h1{font-size:17px;font-weight:700;letter-spacing:1px;color:#000;}
.ep-head .h2{font-size:23px;font-weight:700;margin:6px 0 2px;color:#000;letter-spacing:4px;word-break:break-word;overflow-wrap:break-word;}
.ep-head .h3{font-size:13.5px;color:#333;margin-top:4px;}
.ep-rule{border-bottom:2px solid #000;margin:10px 0 14px;}
.ep-note{font-size:12.5px;color:#444;text-align:center;margin:0 0 10px;line-height:1.7;word-break:break-word;overflow-wrap:break-word;}
.ep-sec{margin:22px 0 8px;font-weight:700;font-size:15.5px;color:#000;text-align:center;letter-spacing:1px;word-break:break-word;overflow-wrap:break-word;}
.ep-sec-pend{text-align:center;color:#a0522d;font-size:12.5px;font-weight:700;border:1px dashed #d8a06a;border-radius:8px;padding:8px;margin:8px auto 4px;max-width:520px;background:#fffaf2;}
.ep-paper{margin:8px 0 6px;padding:10px 4px;font-size:14px;color:#1a1a1a;text-indent:2em;line-height:1.95;word-break:break-word;overflow-wrap:break-word;}
.ep-paper .ep-src{display:block;text-align:right;font-size:12.5px;color:#555;margin-top:6px;text-indent:0;}
.ep-q{margin:10px 0 4px;text-indent:0;word-break:break-word;overflow-wrap:break-word;}
.ep-q .qn{font-weight:700;}
.ep-q .qp{display:inline;color:#1a1a1a;word-break:break-word;overflow-wrap:break-word;}
.ep-opts{margin:2px 0 6px 2em;font-size:14px;}
.ep-opt{display:inline-block;width:48%;vertical-align:top;margin:2px 0;padding-right:10px;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;}
.ep-opt.full{width:100%;}
.ep-ans{display:none;margin:4px 0 8px;padding:8px 10px;background:#f4f7fd;border-left:3px solid #1d63e0;border-radius:6px;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:12.5px;color:#26334d;line-height:1.7;white-space:pre-wrap;word-break:break-word;}
.ep-ans.open{display:block;}
.ep-ans b{color:#1d4f9e;}
.ep-subj{font-size:12.5px;color:#555;text-align:center;margin:16px 0 0;border-top:1px dashed #bbb;padding-top:10px;letter-spacing:1px;word-break:break-word;overflow-wrap:break-word;}
.ep-blank{margin:4px 0 14px;border-bottom:1px dotted #999;height:26px;}
/* 真卷移动端适配（置于真卷样式定义之后，避免被覆盖）：窄屏缩小内边距、选项单列、防长文本溢出 */
@media(max-width:560px){
  .ep-sheet{padding:22px 14px 40px;}
  .ep-scroll{padding:14px 8px 50px;}
  .ep-toolbar{padding:8px 10px;gap:6px;}
  .ep-opt{display:block;width:100%;padding-right:0;}
  .ep-opts{margin-left:0;}
}
@media print{
  body *{visibility:hidden !important;}
  #epMask,#epMask *{visibility:visible !important;}
  #epMask{position:static !important;inset:auto !important;background:#fff !important;display:block !important;height:auto !important;overflow:visible !important;}
  .ep-scroll{flex:none !important;height:auto !important;max-height:none !important;overflow:visible !important;padding:0 !important;}
  .ep-toolbar{display:none !important;}
  .ep-sheet{box-shadow:none !important;max-width:100% !important;margin:0 !important;padding:6mm 8mm !important;font-size:12pt !important;line-height:1.75 !important;}
  .no-print{display:none !important;}
}

/* ===== 透明风 Glassmorphism（特性检测，不支持自动降级） ===== */
@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)) {
  body {
    background: #fff;
    position: relative;
  }
  body::before {
    content: ''; position: fixed; top: -20%; left: -10%; width: 60%; height: 50%;
    background: radial-gradient(circle, rgba(91,141,255,0.18) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none; z-index: 0;
    animation: floatOrb1 22s ease-in-out infinite;
  }
  body::after {
    content: ''; position: fixed; bottom: -15%; right: -10%; width: 55%; height: 45%;
    background: radial-gradient(circle, rgba(224,120,200,0.14) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none; z-index: 0;
    animation: floatOrb2 26s ease-in-out infinite;
  }
  @keyframes bgFlow { 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
  @keyframes floatOrb1 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(15%,10%) scale(1.15);} }
  @keyframes floatOrb2 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-12%,-8%) scale(1.1);} }
  main { position: relative; z-index: 1; }
  .app-nav {
    background: rgba(29,99,224,0.75) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    backdrop-filter: blur(20px) saturate(1.4);
    box-shadow: 0 2px 20px rgba(30,50,120,0.15) !important;
  }
  .quiz-box, .mod-row, .exam-grid .ex-card, .lv-tab, .type-tabs, .type-tabs button.on,
  .card, .info-card, .info-card2, .kp, .word-card, .stat-card, .report-card, .plan-card,
  .memory-card, .variant-card, .wrong-card, .essay-card, .notice-card, .policy-card {
    background: rgba(255,255,255,0.72) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.3);
    backdrop-filter: blur(16px) saturate(1.3);
    border: 1px solid rgba(255,255,255,0.6) !important;
    box-shadow: 0 4px 20px rgba(30,60,120,0.07) !important;
  }
  .mod-row, .exam-grid .ex-card, .lv-tab, .subj-chip {
    transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.2s ease !important;
  }
  @media (hover: hover) {
    .mod-row:hover, .exam-grid .ex-card:hover, .lv-tab:hover, .subj-chip:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 8px 28px rgba(30,60,120,0.12) !important;
    }
  }
  .mod-row:active, .exam-grid .ex-card:active, .lv-tab:active, .subj-chip:active { transform: scale(0.97) !important; }
  .tab-bar, .bottom-nav, .bottom-bar {
    background: rgba(255,255,255,0.75) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    backdrop-filter: blur(20px) saturate(1.4);
    border-top: 1px solid rgba(255,255,255,0.6) !important;
  }
  .modal, .popup, .dialog, .sheet, .mask-content, .drawer {
    background: rgba(255,255,255,0.85) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    backdrop-filter: blur(24px) saturate(1.4);
    border: 1px solid rgba(255,255,255,0.7) !important;
  }
}
@media print {
  body { background: #fff !important; animation: none !important; }
  body::before, body::after { display: none !important; }
}
/* ===== 全站搜索条 ===== */
.hs-wrap{width:100%;max-width:720px;margin:14px auto 4px;padding:0 16px;box-sizing:border-box;overflow:hidden;}
.hs-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(26,43,74,.18);border-radius:12px;padding:4px 6px 4px 12px;box-shadow:0 2px 10px rgba(26,43,74,.06);}
.hs-ic{font-size:15px;flex:0 0 auto;}
.hs-input{flex:1 1 auto;min-width:0;border:none;outline:none;font-size:15px;padding:8px 0;background:transparent;color:#1A2B4A;}
.hs-btn{flex:0 0 auto;background:#1A2B4A;color:#fff;border:none;border-radius:9px;font-size:14px;padding:9px 18px;cursor:pointer;}
.hs-btn:active{opacity:.85;}
.hs-res{margin-top:8px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(26,43,74,.10);}
.hs-item{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:14px;color:#1A2B4A;cursor:pointer;border-bottom:1px solid rgba(26,43,74,.06);}
.hs-item:last-child{border-bottom:none;}
.hs-item:active{background:#F0F3F8;}
.hs-tag{flex:0 0 auto;font-size:11px;color:#fff;background:#758092;border-radius:5px;padding:2px 6px;}
.hs-empty{padding:14px;font-size:13px;color:#758092;text-align:center;}
.hs-flash{outline:2px solid #1A2B4A;outline-offset:2px;border-radius:10px;}

/* ===== 层级页易考点速刷（简洁横向卡片） ===== */
.lep-wrap{width:100%;max-width:720px;margin:8px auto 4px;padding:0 16px;box-sizing:border-box;overflow:hidden;}
.lep-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.lep-title{font-size:14px;font-weight:700;color:#1A2B4A;display:flex;align-items:center;gap:4px;}
.lep-title .lep-icon{font-size:15px;}
.lep-sub{font-size:11px;color:#758092;}
.lep-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.lep-scroll::-webkit-scrollbar{display:none;}
.lep-card{flex:0 0 auto;min-width:140px;max-width:160px;background:#fff;border:1px solid rgba(26,43,74,.10);border-radius:10px;padding:8px 10px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;}
.lep-card:active{transform:scale(.97);background:#F0F3F8;}
.lep-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;}
.lep-card.grade-s::before{background:#e0453a;}
.lep-card.grade-a::before{background:#f59e0b;}
.lep-grade{display:inline-block;font-size:9px;font-weight:700;color:#fff;border-radius:3px;padding:0 4px;margin-right:4px;}
.lep-card.grade-s .lep-grade{background:#e0453a;}
.lep-card.grade-a .lep-grade{background:#f59e0b;}
.lep-subj{font-size:10px;color:#758092;}
.lep-cat{font-size:13px;font-weight:600;color:#1A2B4A;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lep-meta{display:flex;gap:6px;margin-top:4px;font-size:10px;color:#758092;}
.lep-trend{font-weight:600;}
.lep-trend.up{color:#1dbf6e;}
.lep-trend.stable{color:#758092;}
.lep-trend.down{color:#f2554d;}

/* ===== 样式分段 ===== */

    +'*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;}'
    +'html,body{margin:0;padding:0;background:#fff;}'
    +'.pdf-tip{position:sticky;top:0;z-index:9;background:#1d63e0;color:#fff;text-align:center;padding:12px 12px;font:14px/1.6 "PingFang SC","Microsoft YaHei",sans-serif;}'
    +'.pdf-tip button{margin-left:10px;padding:6px 16px;border:0;border-radius:8px;background:#fff;color:#1d63e0;font-weight:700;font-size:14px;cursor:pointer;}'
    +'@media print{.pdf-tip{display:none!important;}}'
    +'.ep-sheet{max-width:820px;margin:0 auto;padding:8mm 10mm;color:#111;font-family:"SimSun","宋体","Songti SC","STSong",serif;line-height:1.85;font-size:13pt;background:#fff;}'
    +'.ep-head{text-align:center;margin-bottom:16px;}'
    +'.ep-head .h1{font-size:15pt;font-weight:700;letter-spacing:1px;color:#000;}'
    +'.ep-head .h2{font-size:19pt;font-weight:700;margin:6px 0 2px;letter-spacing:4px;color:#000;}'
    +'.ep-head .h3{font-size:12.5pt;color:#333;margin-top:4px;}'
    +'.ep-rule{border-bottom:2px solid #000;margin:10px 0 12px;}'
    +'.ep-note{font-size:11.5pt;color:#444;text-align:center;margin:0 0 10px;line-height:1.7;}'
    +'.ep-sec{margin:20px 0 8px;font-weight:700;font-size:14pt;text-align:center;letter-spacing:1px;color:#000;}'
    +'.ep-paper{margin:8px 0 6px;font-size:12.5pt;text-indent:2em;line-height:1.9;}'
    +'.ep-paper .ep-src{display:block;text-align:right;font-size:11pt;color:#555;margin-top:4px;text-indent:0;}'
    +'.ep-q{margin:10px 0 4px;}'
    +'.ep-q .qp{font-size:13pt;}'
    +'.ep-opts{font-size:12.5pt;margin:4px 0;}'
    +'.ep-opt{display:inline-block;width:48%;vertical-align:top;margin:2px 0;padding-right:8px;word-break:break-all;}'
    +'.ep-opt.full{width:100%;}'
    +'.ep-blank{height:54px;border-bottom:1px solid #999;margin:14px 0 20px;}'
    +'.ep-ans{display:none;margin:4px 0 8px;padding:8px 10px;background:#f4f7fd;border-left:3px solid #1d63e0;border-radius:6px;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:12.5pt;color:#26334d;line-height:1.7;white-space:pre-wrap;word-break:break-word;}'
    +'.ep-ans.open{display:block;}'
    +'.ep-ans b{color:#1d4f9e;}'
    +'@media print{'
    +'@page{size:A4;margin:12mm;}'
    +'html,body{padding:0;margin:0;}'
    +'.ep-sheet{padding:0;max-width:100%;}'
    +'.ep-q,.ep-paper,.ep-sec,.ep-blank{page-break-inside:avoid;}'
    +'.ep-ans.open{page-break-inside:avoid;}'