/* SLE 學測試題分析與練習 — 所有樣式限定在 .sleexam-app 內 */
.sleexam-app{--x-ink:#1c2a36;--x-ink2:#4c5b68;--x-muted:#6f7b87;--x-line:#e3e6ea;--x-bg:#f6f7f8;--x-card:#fff;--x-teal:#0a9396;--x-teal-soft:#dff1f1;--x-orange:#eb6834;--x-orange-ink:#b9471a;--x-orange-soft:#fce7de;--x-gray:#c5cbd2;--x-gray-soft:#eef0f2;--x-blue:#2a78d6;
  box-sizing:border-box;color:var(--x-ink);font-size:16px;line-height:1.65;background:var(--x-bg);border:1px solid var(--x-line);border-radius:16px;padding:20px;max-width:100%;overflow-wrap:anywhere}
.sleexam-app *,.sleexam-app *::before,.sleexam-app *::after{box-sizing:border-box}
.sleexam-app button,.sleexam-app input{font:inherit;color:inherit}
.sleexam-app button{cursor:pointer}
.sleexam-app button:disabled{cursor:default}
.sleexam-app :focus-visible{outline:3px solid var(--x-blue);outline-offset:2px}
.sleexam-app [lang="en"]{font-family:Georgia,"Times New Roman",serif}
.sleexam-loading,.sleexam-error,.sleexam-empty{background:var(--x-card);border:1px solid var(--x-line);border-radius:16px;padding:28px 20px;text-align:center;color:var(--x-ink2)}
.sleexam-empty p{margin:0 0 14px}
.sleexam-head{margin-bottom:12px}
.sleexam-kicker{color:var(--x-teal);font-weight:700;font-size:14px;letter-spacing:.03em}
.sleexam-title{font-size:24px;line-height:1.35;margin:4px 0 6px;color:var(--x-ink)}
.sleexam-lede{margin:0;color:var(--x-ink2);font-size:15px}
.sleexam-tabs{display:flex;gap:4px;border-bottom:1px solid var(--x-line);margin:14px 0 16px;overflow-x:auto}
.sleexam-tab{background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;font-weight:700;color:var(--x-ink2);white-space:nowrap;margin-bottom:-1px}
.sleexam-tab[aria-selected="true"]{color:var(--x-ink);border-bottom-color:var(--x-teal)}
.sleexam-count{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:var(--x-teal-soft);color:var(--x-teal);font-size:12px}
.sleexam-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.sleexam-chips.is-inline{display:inline-flex;margin:0 0 0 auto}
.sleexam-chip{border:1px solid var(--x-line);background:var(--x-card);color:var(--x-ink2);border-radius:999px;padding:4px 12px;font-size:14px}
.sleexam-chip[aria-pressed="true"]{background:var(--x-ink);border-color:var(--x-ink);color:#fff}
.sleexam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;margin:0 0 16px}
.sleexam-num{height:32px;border:1px solid var(--x-line);background:var(--x-card);border-radius:8px;font-size:13px;font-weight:700;color:var(--x-ink2);padding:0}
.sleexam-num.is-right{background:var(--x-teal);border-color:var(--x-teal);color:#fff}
.sleexam-num.is-wrong{background:var(--x-orange);border-color:var(--x-orange);color:#fff}
.sleexam-num.is-text{background:var(--x-gray);border-color:var(--x-gray);color:var(--x-ink)}
.sleexam-num.is-current{box-shadow:0 0 0 2px var(--x-ink) inset}
.sleexam-num:disabled{opacity:.35}
.sleexam-unit{background:var(--x-card);border:1px solid var(--x-line);border-radius:16px;padding:18px 20px;scroll-margin-top:80px}
.sleexam-unit-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}
.sleexam-unit-head b{font-size:18px}
.sleexam-sec{background:var(--x-teal-soft);color:var(--x-teal);font-weight:700;font-size:13px;border-radius:999px;padding:1px 10px}
.sleexam-muted{color:var(--x-muted);font-size:14px}
.sleexam-passage{font-size:17px;line-height:1.8;margin:0 0 14px}
.sleexam-passage p{margin:0 0 12px;text-indent:1.5em}
.sleexam-passage .sleexam-stores p{text-indent:0}
.sleexam-blank{display:inline-block;min-width:46px;padding:0 6px;margin:0 2px;border:0;border-bottom:2px solid var(--x-ink2);background:transparent;font:700 13px/1.6 inherit;font-family:"Noto Sans TC",sans-serif;text-align:center;text-indent:0;color:var(--x-ink)}
button.sleexam-blank:hover{background:var(--x-gray-soft)}
.sleexam-blank.is-right{border-color:var(--x-teal);color:var(--x-teal);background:var(--x-teal-soft)}
.sleexam-blank.is-wrong{border-color:var(--x-orange);color:var(--x-orange-ink);background:var(--x-orange-soft)}
.sleexam-gap{letter-spacing:-1px}
.sleexam-figure{margin:6px 0 14px}
.sleexam-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--x-line);border-radius:8px}
.sleexam-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sleexam-store{border:1px solid var(--x-line);border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.6}
.sleexam-store p{margin:4px 0 0}
.sleexam-bank{background:var(--x-gray-soft);border-radius:12px;padding:12px 14px;margin:0 0 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 12px;font-size:16px}
.sleexam-bank.is-long{grid-template-columns:1fr}
.sleexam-bank-title{grid-column:1/-1;font-family:"Noto Sans TC",sans-serif;font-size:13px;font-weight:700;color:var(--x-ink2)}
.sleexam-bank-item{display:flex;gap:6px;align-items:baseline}
.sleexam-L{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--x-gray-soft);font-family:"Noto Sans TC",sans-serif;font-weight:700;font-size:13px;color:var(--x-ink)}
.sleexam-bank .sleexam-L{background:var(--x-card);width:22px;height:22px;font-size:12px}
.sleexam-q{border-top:1px solid var(--x-line);padding-top:14px;margin-top:14px;scroll-margin-top:80px}
.sleexam-q:first-of-type{border-top:0}
.sleexam-q-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sleexam-q-head b{font-size:17px}
.sleexam-stem{margin:6px 0 4px;font-size:17px}
.sleexam-list{margin:4px 0;padding-left:.4em;list-style:none;font-size:16px}
.sleexam-instr{margin:6px 0;font-size:14px;color:var(--x-ink2)}
.sleexam-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 4px}
.sleexam-opts.is-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.sleexam-opts.is-letters{grid-template-columns:repeat(5,minmax(0,1fr))}
.sleexam-opt{display:flex;align-items:center;gap:10px;text-align:left;border:1.5px solid var(--x-line);background:var(--x-card);border-radius:12px;padding:9px 12px;min-height:46px;font-size:16px;color:var(--x-ink)}
.sleexam-opt:hover:not(:disabled){border-color:var(--x-ink2)}
.sleexam-opt .sleexam-ot{flex:1;min-width:0;overflow-wrap:normal;word-break:normal}
.sleexam-opt.is-right{border-color:var(--x-teal);background:var(--x-teal-soft)}
.sleexam-opt.is-right .sleexam-L{background:var(--x-teal);color:#fff}
.sleexam-opt.is-wrong{border-color:var(--x-orange);background:var(--x-orange-soft)}
.sleexam-opt.is-wrong .sleexam-L{background:var(--x-orange);color:#fff}
.sleexam-opt.is-missed{border-color:var(--x-teal);border-style:dashed}
.sleexam-opt.is-on:not(.is-right):not(.is-wrong){border-color:var(--x-ink);background:var(--x-gray-soft)}
.sleexam-opt.is-on .sleexam-L{background:var(--x-ink);color:#fff}
.sleexam-opts.is-letters .sleexam-opt{justify-content:center;flex-direction:column;gap:2px}
.sleexam-opts.is-img .sleexam-opt{flex-direction:column;align-items:stretch;padding:8px}
.sleexam-opts.is-img img{display:block;width:100%;height:auto;border-radius:6px}
.sleexam-pct{margin-left:auto;font-family:"Noto Sans TC",sans-serif;font-size:13px;color:var(--x-ink2);white-space:nowrap}
.sleexam-opts.is-letters .sleexam-pct,.sleexam-opts.is-img .sleexam-pct{margin:0 auto}
.sleexam-actions{margin:10px 0 0}
.sleexam-btn{border:1px solid var(--x-line);background:var(--x-card);border-radius:10px;padding:8px 16px;font-weight:700;color:var(--x-ink)}
.sleexam-btn.is-primary{background:var(--x-teal);border-color:var(--x-teal);color:#fff}
.sleexam-btn.is-danger{background:var(--x-orange-ink);border-color:var(--x-orange-ink);color:#fff}
.sleexam-btn:disabled{opacity:.45}
.sleexam-link{background:none;border:0;padding:0;color:var(--x-teal);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.sleexam-pager{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--x-line)}
.sleexam-input{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:14px;color:var(--x-ink2)}
.sleexam-input input{flex:1;min-width:0;max-width:340px;border:1.5px solid var(--x-line);border-radius:10px;padding:8px 10px;font-size:16px;background:var(--x-card)}
.sleexam-fb{margin-top:12px;background:#fbfbfc;border:1px solid var(--x-line);border-radius:14px;padding:14px 16px}
.sleexam-verdict{font-size:19px;font-weight:800;margin:0 0 4px}
.sleexam-verdict.is-right{color:var(--x-teal)}
.sleexam-verdict.is-wrong{color:var(--x-orange-ink)}
.sleexam-say{margin:0 0 12px;font-size:15px}
.sleexam-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px}
.sleexam-stats div{background:var(--x-gray-soft);border-radius:10px;padding:8px 10px}
.sleexam-stats b{display:block;font-size:20px;line-height:1.3}
.sleexam-stats div{min-width:0}
.sleexam-detail .sleexam-stats b{font-size:17px}
.sleexam-stats b i{font-style:normal;color:var(--x-muted);margin:0 1px}
.sleexam-stats em{font-style:normal;font-size:12px;font-weight:700;margin-left:4px;color:var(--x-ink2)}
.sleexam-stats span{font-size:12px;color:var(--x-ink2)}
.sleexam-sub{font-size:14px;font-weight:700;color:var(--x-ink2);margin:16px 0 6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sleexam-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--x-ink2);margin:0 0 6px}
.sleexam-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.sleexam-legend i.is-c{background:var(--x-teal)}.sleexam-legend i.is-w{background:var(--x-orange)}.sleexam-legend i.is-o{background:var(--x-gray)}
.sleexam-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;margin:5px 0;font-size:12px;color:var(--x-ink2)}
.sleexam-bar{display:flex;height:22px;gap:2px;border-radius:5px;overflow:hidden}
.sleexam-bar span{display:flex;align-items:center;justify-content:center;min-width:0;font:700 11px/1 "Noto Sans TC",sans-serif;color:#fff;overflow:hidden;white-space:nowrap}
.sleexam-bar .is-c{background:var(--x-teal)}.sleexam-bar .is-w{background:var(--x-orange)}.sleexam-bar .is-o{background:var(--x-gray);color:var(--x-ink)}
.sleexam-bar .is-me{box-shadow:inset 0 0 0 2.5px var(--x-ink)}
.sleexam-fivebox{margin-top:16px}
.sleexam-fivehead{font-size:14px;font-weight:700;color:var(--x-ink2);margin:0 0 4px}
.sleexam-fivehead small{display:block;font-weight:400;font-size:12px;color:var(--x-muted)}
.sleexam-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;margin-top:6px}
.sleexam-five div{text-align:center;display:flex;flex-direction:column;align-items:center}
.sleexam-fv{font-size:12px;font-weight:700;color:var(--x-ink);line-height:1.4}
.sleexam-track{display:flex;align-items:flex-end;width:70%;height:56px;background:var(--x-gray-soft);border-radius:4px 4px 0 0;overflow:hidden}
.sleexam-track i{display:block;width:100%;background:var(--x-teal)}
.sleexam-fivelab{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-size:11px;color:var(--x-muted);margin-top:0;border-top:1px solid var(--x-line);padding-top:3px;text-align:center}
.sleexam-note{font-size:13px;color:var(--x-muted);margin:10px 0 6px}
.sleexam-tag{display:inline-block;font:700 12px/1.7 "Noto Sans TC",sans-serif;border-radius:999px;padding:0 8px;background:var(--x-gray-soft);color:var(--x-ink2)}
.sleexam-tag.is-right{background:var(--x-teal-soft);color:var(--x-teal)}
.sleexam-tag.is-wrongtag,.sleexam-tag.is-warn{background:var(--x-orange-soft);color:var(--x-orange-ink)}
.sleexam-rules{margin:0;padding-left:1.2em;font-size:14px}
.sleexam-table{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 6px}
.sleexam-table th,.sleexam-table td{border-bottom:1px solid var(--x-line);padding:5px 6px;text-align:right}
.sleexam-table th:first-child{text-align:left;font-weight:400}
.sleexam-table thead th{font-weight:700;color:var(--x-ink2);font-size:12px}
.sleexam-table tr.is-should th{color:var(--x-teal);font-weight:700}
.sleexam-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sleexam-kpis div{background:var(--x-card);border:1px solid var(--x-line);border-radius:14px;padding:12px 14px}
.sleexam-kpis b{display:block;font-size:26px;line-height:1.2}
.sleexam-kpis b i{font-style:normal;font-size:15px;color:var(--x-muted)}
.sleexam-kpis span{font-size:13px;color:var(--x-ink2)}
.sleexam-secs{background:var(--x-card);border:1px solid var(--x-line);border-radius:14px;padding:10px 14px}
.sleexam-secrow{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--x-line)}
.sleexam-secrow:last-child{border-bottom:0}
.sleexam-secname{font-weight:700;font-size:14px}
.sleexam-secname small{font-weight:400;color:var(--x-muted)}
.sleexam-pair{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--x-ink2)}
.sleexam-pair span{white-space:nowrap;min-width:64px}
.sleexam-pairbar{flex:1;height:10px;background:var(--x-gray-soft);border-radius:5px;overflow:hidden}
.sleexam-pairbar i{display:block;height:100%;border-radius:5px}
.sleexam-pairbar i.is-me{background:var(--x-teal)}.sleexam-pairbar i.is-all{background:var(--x-gray)}
.sleexam-review{background:var(--x-card);border:1px solid var(--x-line);border-radius:14px;padding:10px 14px 10px 36px;margin:0;font-size:14px}
.sleexam-review li{padding:4px 0}
.sleexam-clear{margin-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.sleexam-mapgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.sleexam-mapwrap{background:var(--x-card);border:1px solid var(--x-line);border-radius:14px;padding:10px}
.sleexam-mapwrap svg{display:block;width:100%;height:auto}
.sleexam-detail{background:var(--x-card);border:1px solid var(--x-line);border-radius:14px;padding:14px 16px;scroll-margin-top:80px}
.sleexam-detail h3{margin:0;font-size:18px}
.sleexam-detail .sleexam-muted{margin:2px 0 10px}
.sleexam-band1{fill:#eef6f6}.sleexam-band3{fill:#faf3ee}
.sleexam-gridline{stroke:var(--x-line)}.sleexam-gridline.is-zero{stroke:var(--x-muted)}
.sleexam-axis{fill:var(--x-muted);font-size:12px}
.sleexam-zone{fill:var(--x-ink2);font-size:12px;font-weight:700}
.sleexam-leader{stroke:var(--x-muted);stroke-width:1}.sleexam-truedot{fill:var(--x-muted)}
.sleexam-dot{cursor:pointer}
.sleexam-dot .sleexam-hit{fill:transparent}
.sleexam-dot .sleexam-c{stroke:#fff;stroke-width:2}
.sleexam-dot text{font-size:10px;font-weight:700;fill:#fff;pointer-events:none}
.sleexam-dot.is-all .sleexam-c{fill:var(--x-blue)}
.sleexam-dot.is-c .sleexam-c{fill:var(--x-teal)}
.sleexam-dot.is-w .sleexam-c{fill:var(--x-orange)}
.sleexam-dot.is-o .sleexam-c{fill:var(--x-gray)}
.sleexam-dot.is-o text{fill:var(--x-ink)}
.sleexam-dot.is-sel .sleexam-c{stroke:var(--x-ink);stroke-width:3}
.sleexam-dot:focus{outline:none}.sleexam-dot:focus-visible .sleexam-c{stroke:var(--x-blue);stroke-width:3}
.sleexam-maplist{list-style:none;margin:0;padding:0}
.sleexam-ml-head{display:grid;grid-template-columns:28px 64px minmax(0,1fr) 38px 30px auto;gap:8px;padding:0 2px 4px;font-size:11px;color:var(--x-muted);border-bottom:1px solid var(--x-line)}
.sleexam-maplist li button{width:100%;display:grid;grid-template-columns:28px 64px minmax(0,1fr) 38px 30px auto;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--x-line);background:none;padding:7px 2px;font-size:13px;text-align:left}
.sleexam-maplist li button.is-sel{background:var(--x-gray-soft)}
.sleexam-ml-sec{color:var(--x-ink2);font-size:12px}
.sleexam-ml-p{height:8px;background:var(--x-gray-soft);border-radius:4px;overflow:hidden}
.sleexam-ml-p i{display:block;height:100%;background:var(--x-blue)}
.sleexam-ml-v{text-align:right}
.sleexam-ml-d{text-align:center;font-weight:700;border-radius:6px;font-size:12px;padding:1px 0}
.sleexam-ml-d.d-good{background:var(--x-teal-soft);color:var(--x-teal)}.sleexam-ml-d.d-mid{background:var(--x-gray-soft)}.sleexam-ml-d.d-low{background:var(--x-orange-soft);color:var(--x-orange-ink)}
.sleexam-traphead{margin-top:24px}
.sleexam-traps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sleexam-trap{background:var(--x-card);border:1px solid var(--x-line);border-radius:14px;padding:12px 14px}
.sleexam-traptop{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:700}
.sleexam-rank{color:var(--x-muted)}
.sleexam-flag{font-size:12px;color:var(--x-orange-ink)}
.sleexam-trapopts{margin:4px 0 8px;font-size:15px}
.sleexam-source{margin-top:20px;font-size:13px;color:var(--x-muted);border-top:1px solid var(--x-line);padding-top:12px}
.sleexam-source p{margin:0 0 6px}
@media (max-width:860px){
  .sleexam-mapgrid,.sleexam-traps{grid-template-columns:1fr}
  .sleexam-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sleexam-bank{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .sleexam-app{padding:14px 12px;border-radius:12px}
  .sleexam-title{font-size:21px}
  .sleexam-tab{flex:1 1 0;padding:8px 2px;font-size:15px;min-width:0}
  .sleexam-count{min-width:18px;padding:0 4px}
  .sleexam-unit{padding:14px 12px}
  .sleexam-passage{font-size:16px}
  .sleexam-opts{grid-template-columns:1fr}
  .sleexam-opts.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sleexam-opts.is-letters{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sleexam-opts.is-letters .sleexam-opt{padding:8px 2px}
  .sleexam-opts.is-multi{grid-template-columns:1fr}
  .sleexam-table{font-size:13px}
  .sleexam-table th,.sleexam-table td{padding:4px 3px}
  .sleexam-opts.is-img{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sleexam-stores{grid-template-columns:1fr}
  .sleexam-stats b{font-size:16px}
  .sleexam-opts.is-compact .sleexam-opt{flex-wrap:wrap;row-gap:0}
  .sleexam-opts.is-compact .sleexam-pct{flex-basis:100%;text-align:right;font-size:12px}
  .sleexam-opts.is-letters .sleexam-opt{flex-wrap:nowrap}
  .sleexam-opts.is-letters .sleexam-pct{flex-basis:auto;text-align:center;white-space:normal;font-size:11px;line-height:1.3}
  .sleexam-secrow{grid-template-columns:1fr;gap:4px}
  .sleexam-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
  .sleexam-num{height:30px;font-size:12px;border-radius:6px}
}
@media (max-width:360px){.sleexam-count{display:none}}

/* 0.2.0：本站分類說明、全卷模擬 */
.sleexam-tight{margin-top:4px}
.sleexam-info{margin:8px 0 0;font-size:13px;color:var(--x-ink2)}
.sleexam-info summary{cursor:pointer;color:var(--x-teal);font-weight:700;width:max-content;max-width:100%}
.sleexam-info ul{margin:6px 0 0;padding-left:1.2em}
.sleexam-info li{margin:2px 0}
.sleexam-count.is-live{background:var(--x-orange-soft);color:var(--x-orange-ink)}
.sleexam-card{background:var(--x-card);border:1px solid var(--x-line);border-radius:14px;padding:14px 16px;margin:0 0 14px}
.sleexam-card.is-live{border-color:var(--x-orange)}
.sleexam-card .sleexam-sub{margin-top:0}
.sleexam-bullets{margin:0 0 10px;padding-left:1.2em;font-size:14px}
.sleexam-radio{border:0;margin:0 0 8px;padding:0;font-size:14px}
.sleexam-radio legend{font-weight:700;color:var(--x-ink2);padding:0;margin-bottom:4px}
.sleexam-radio label{display:block;margin:4px 0}
.sleexam-warn{color:var(--x-orange-ink);font-weight:700}
.sleexam-alert{background:var(--x-orange-soft);color:var(--x-orange-ink);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;margin:0 0 12px}
.sleexam-bar-top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--x-card);border:1px solid var(--x-line);border-radius:12px;padding:8px 12px;margin:0 0 12px;box-shadow:0 2px 8px rgba(28,42,54,.06)}
.sleexam-bar-top.is-over{border-color:var(--x-orange)}
.sleexam-timer{font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}
.sleexam-bar-top.is-over .sleexam-timer{color:var(--x-orange-ink)}
.sleexam-topbtns{margin-left:auto;display:flex;gap:8px}
.sleexam-topbtns .sleexam-btn{padding:6px 14px}
.sleexam-grid.is-sheet{margin-bottom:4px}
.sleexam-num.is-flag{box-shadow:0 0 0 2px #e0a800 inset}
.sleexam-num.is-flag.is-current{box-shadow:0 0 0 2px #e0a800 inset,0 0 0 4px var(--x-ink) inset}
.sleexam-num.is-wide{grid-column:span 2}
.sleexam-flagbtn{background:none;border:1px solid var(--x-line);border-radius:999px;padding:2px 10px;font-size:13px;color:var(--x-ink2);white-space:nowrap}
.sleexam-flagbtn.is-on{border-color:#e0a800;background:#fff6d6;color:#7a5a00}
.sleexam-area{display:block;margin:10px 0;font-size:15px}
.sleexam-area span{display:block;margin-bottom:4px}
.sleexam-area textarea{width:100%;border:1.5px solid var(--x-line);border-radius:10px;padding:8px 10px;font:16px/1.6 Georgia,"Times New Roman",serif;background:var(--x-card);resize:vertical}
.sleexam-reporthead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
.sleexam-reporthead .sleexam-sub{margin:0;font-size:18px;color:var(--x-ink)}
.sleexam-tablewrap{overflow-x:auto;background:var(--x-card);border:1px solid var(--x-line);border-radius:12px;padding:4px 10px}
.sleexam-tablewrap .sleexam-table{margin:0}
.sleexam-hist th,.sleexam-hist td{text-align:left;white-space:nowrap}
.sleexam-rubric th,.sleexam-rubric td{text-align:left;vertical-align:top;font-size:13px;min-width:90px}
.sleexam-rubric th:first-child{white-space:nowrap;font-weight:700}
.sleexam-rlist{background:var(--x-card);border:1px solid var(--x-line);border-radius:12px}
.sleexam-ritem{border-bottom:1px solid var(--x-line);padding:0 12px}
.sleexam-ritem:last-child{border-bottom:0}
.sleexam-ritem summary{cursor:pointer;padding:9px 0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:14px;scroll-margin-top:80px}
.sleexam-ritem[open]{padding-bottom:12px}
.sleexam-scoreline{margin:8px 0 4px;font-size:14px}
.sleexam-score select{font:inherit;padding:4px 6px;border:1.5px solid var(--x-line);border-radius:8px;background:var(--x-card)}
.sleexam-mine,.sleexam-ref{margin:4px 0;font-size:15px;line-height:1.7}
.sleexam-ref{color:var(--x-teal)}
.sleexam-alt{background:var(--x-teal-soft);border-radius:4px;padding:0 4px}
.sleexam-reportfoot{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media (max-width:600px){
  .sleexam-five,.sleexam-fivelab{gap:4px}
  .sleexam-fivelab{font-size:10px}
  .sleexam-bar-top{flex-wrap:nowrap;gap:8px;padding:6px 8px}
  .sleexam-timer{font-size:15px;white-space:nowrap}
  .sleexam-bar-top .sleexam-muted{font-size:12px;white-space:nowrap}
  .sleexam-topbtns{margin-left:auto;gap:6px}
  .sleexam-topbtns .sleexam-btn{padding:5px 10px;white-space:nowrap}
}
@media (max-width:440px){
  .sleexam-bar-top .sleexam-muted{display:none}
  .sleexam-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:0;gap:4px}
  .sleexam-tab{border:1px solid var(--x-line);border-radius:10px;background:var(--x-card);margin:0;padding:8px 4px}
  .sleexam-tab[aria-selected="true"]{border-color:var(--x-teal);background:var(--x-teal-soft);color:var(--x-ink)}
}
/* 0.2.1：登入時 WordPress 管理工具列（桌機 32px；600–782px 46px；600px 以下不固定）不蓋住計時列 */
.admin-bar .sleexam-bar-top{top:32px}
@media (max-width:782px){.admin-bar .sleexam-bar-top{top:46px}}
@media (max-width:600px){.admin-bar .sleexam-bar-top{top:0}}
.sleexam-stats span small{display:block;font-size:11px;color:var(--x-muted);line-height:1.5;margin-top:2px}
/* 0.2.1：系統判分、中譯英對照、作文評分工具 */
.sleexam-judge{margin:2px 0 12px;font-size:14px}
.sleexam-tok.is-hit{background:var(--x-teal-soft);color:var(--x-teal);border-radius:3px;padding:0 2px}
.sleexam-tok.is-miss{color:var(--x-muted);text-decoration:underline dotted;text-underline-offset:3px}
.sleexam-tool{background:var(--x-gray-soft);border-radius:10px;padding:10px 12px;margin:8px 0}
.sleexam-tool label{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 4px 0;font-size:14px}
.sleexam-tool select{font:inherit;padding:4px 6px;border:1.5px solid var(--x-line);border-radius:8px;background:var(--x-card);max-width:100%}
.sleexam-tool .sleexam-result{display:block;margin-top:6px;font-weight:700}
.sleexam-lvgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:6px 0}
.sleexam-lvgrid label{display:flex;justify-content:space-between;margin:0}
.sleexam-modes{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 6px}
@media (max-width:440px){.sleexam-lvgrid{grid-template-columns:minmax(0,1fr)}}
/* 0.3.0：返回總覽、著作權說明、總覽頁、著作權聲明頁、非選擇題全國分布 */
.sleexam-back{display:inline-block;margin:0 0 8px;font-size:14px;color:var(--x-teal);text-decoration:none}
.sleexam-back:hover{text-decoration:underline}
.sleexam-rightswrap{margin-top:12px}
.sleexam-rights{font-size:13px;color:var(--x-ink2);border-top:1px solid var(--x-line);padding-top:10px}
.sleexam-rights summary{cursor:pointer;font-weight:700;color:var(--x-ink2)}
.sleexam-rights p{margin:8px 0 0;line-height:1.75}
.sleexam-rights a{color:var(--x-teal);overflow-wrap:anywhere}
.sleexam-hubsec{margin:0 0 20px}
/* 0.4.3 總覽頁年度清單（方案 A） */
.sleexam-hubhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:22px 0 12px}
.sleexam-hubtitle{font-size:22px;margin:0;line-height:1.3}
.sleexam-hubmeta{font-size:14px;color:var(--x-muted)}
.sleexam-hublist{width:100%;border-collapse:separate;border-spacing:0;margin:0;background:var(--x-card);border:1px solid var(--x-line);border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}
.sleexam-hublist th,.sleexam-hublist td{border:0;border-bottom:1px solid var(--x-line);background:transparent;text-align:left;vertical-align:middle;padding:13px 16px;font-size:15px;color:var(--x-ink)}
.sleexam-hublist thead th{font-size:13px;font-weight:600;color:var(--x-muted);background:#fafbfc;padding:9px 16px;white-space:nowrap}
.sleexam-hublist tbody tr:last-child>*{border-bottom:0}
.sleexam-hublist tbody tr:hover>*{background:#fbfefe}
.sleexam-hly{white-space:nowrap;font-weight:400;font-size:13px;color:var(--x-ink2)}
.sleexam-hublist .sleexam-hly b{font-size:17px;color:var(--x-ink);margin-right:2px}
.sleexam-hubnew{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;line-height:1.6;color:#fff;background:var(--x-teal-ink,#087275);border-radius:999px;padding:0 8px;vertical-align:1px}
.sleexam-hlbar{white-space:nowrap}
.sleexam-hubbar{display:inline-block;vertical-align:middle;width:110px;height:8px;border-radius:4px;background:var(--x-teal-soft);margin-right:8px;position:relative;overflow:hidden}
.sleexam-hubbar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--x-teal)}
.sleexam-hlact{text-align:right!important;white-space:nowrap}
.sleexam-hubbtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 14px;border-radius:8px;border:1px solid var(--x-teal-ink,#087275);background:#fff;color:var(--x-teal-ink,#087275)!important;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none!important;white-space:nowrap}
.sleexam-hubbtn+.sleexam-hubbtn{margin-left:8px}
.sleexam-hubbtn.is-p{background:var(--x-teal-ink,#087275);color:#fff!important}
.sleexam-hubbtn:hover{box-shadow:0 2px 8px rgba(10,147,150,.18)}
.sleexam-hubbtn:focus-visible{outline:3px solid rgba(10,147,150,.45);outline-offset:2px}
.sleexam-hubsec>.sleexam-note{margin:8px 2px 0}
.sleexam-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:820px){
 .sleexam-hublist,.sleexam-hublist tbody,.sleexam-hublist tr,.sleexam-hublist th,.sleexam-hublist td{display:block;width:auto}
 .sleexam-hublist thead{display:none}
 .sleexam-hublist tbody tr{border-bottom:1px solid var(--x-line);padding:12px 14px}
 .sleexam-hublist tbody tr:last-child{border-bottom:0}
 .sleexam-hublist th,.sleexam-hublist td{border:0!important;padding:2px 0;font-size:14px}
 .sleexam-hublist td[data-l]::before{content:attr(data-l) "：";color:var(--x-muted)}
 .sleexam-hly{padding-bottom:4px!important}
 .sleexam-hlact{display:flex!important;gap:8px;padding-top:10px!important}
 .sleexam-hubbtn{flex:1 1 0}.sleexam-hubbtn+.sleexam-hubbtn{margin-left:0}
 .sleexam-hubbar{width:90px}
}
.sleexam-legal h2{font-size:18px;margin:22px 0 8px}
.sleexam-legal p,.sleexam-legal li{line-height:1.8}
.sleexam-legal a{color:var(--x-teal);overflow-wrap:anywhere}
.sleexam-ncdist{margin:12px 0 4px;padding:10px 12px;background:var(--x-card);border:1px solid var(--x-line);border-radius:10px}
.sleexam-ncbars{display:flex;align-items:flex-end;gap:3px;margin:8px 0 2px}
.sleexam-ncbars>div{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center}
.sleexam-nct{display:flex;align-items:flex-end;width:100%;height:64px}
.sleexam-nct i{display:block;width:100%;background:var(--x-gray);border-radius:2px 2px 0 0}
.sleexam-ncbars>div.is-me .sleexam-nct i{background:var(--x-orange)}
.sleexam-ncl{font-size:11px;color:var(--x-muted);line-height:1.6;white-space:nowrap}
.sleexam-ncl.is-hide{visibility:hidden}
.sleexam-ncbars>div.is-me .sleexam-ncl{color:var(--x-orange-ink);font-weight:700}
@media (max-width:440px){.sleexam-ncbars{gap:1px}.sleexam-ncl.is-minor{visibility:hidden}}
.sleexam-app.sleexam-rightswrap{background:transparent;border:0;padding:4px 2px}
.sleexam-hublede{margin:0 0 6px;color:var(--x-ink2)}

/* 0.3.1 你的下一步 */
.sleexam-next{border:2px solid var(--x-teal);background:var(--x-card);margin:0 0 14px}
.sleexam-next .sleexam-sub{margin-top:0}
.sleexam-next.is-wait{border:1px dashed var(--x-line)}
.sleexam-nextsay{margin:4px 0 8px;font-size:17px;line-height:1.7}
.sleexam-nextsay .is-low{color:var(--x-orange-ink)}
.sleexam-next .sleexam-note{margin:0 0 10px}
.sleexam-next .sleexam-info{margin-top:10px}
.sleexam-next .sleexam-info p{margin:6px 0}
.sleexam-next tr.is-pick th{color:var(--x-teal);font-weight:700}
.sleexam-next td.is-neg{color:var(--x-orange-ink);font-weight:700}
@media (max-width:440px){.sleexam-nextsay{font-size:16px}}
/* 0.3.1 下拉選單：不受佈景主題 select 寬度 100% 影響，並保留箭頭 */
.sleexam-tool label{flex-wrap:wrap}
.sleexam-tool select,.sleexam-score select{width:auto;min-width:0;flex:0 1 auto;-webkit-appearance:none;appearance:none;padding:4px 26px 4px 8px;background:var(--x-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6770' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center/10px 6px}
/* 0.4.0 兩欄文章（113 混合題）、題目附圖 */
.sleexam-cols{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}
@media (min-width:700px){.sleexam-cols{grid-template-columns:1fr 1fr}}
.sleexam-col{border:1px solid var(--x-line);border-radius:10px;padding:12px;background:var(--x-card)}
.sleexam-col img{display:block;width:100%;height:auto;border-radius:6px;margin:0 0 10px}
.sleexam-col p{margin:0 0 .6em}
/* 0.4.1 跨年比較（總覽頁科目下方） */
.sleexam-trends{margin:18px 0 6px}
.sleexam-trtitle{font-size:19px;margin:0 0 6px}
.sleexam-trcard{border:1px solid var(--x-line);border-radius:12px;padding:12px 14px;margin:12px 0;background:var(--x-card)}
.sleexam-trcard h4{margin:0 0 8px;font-size:16px}
.sleexam-trtab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sleexam-trtab th,.sleexam-trtab td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--x-line);font-size:15px}
.sleexam-trtab th[scope=row]{text-align:left;white-space:nowrap;font-weight:600}
.sleexam-trtab th small{font-weight:400;color:var(--x-muted)}
.sleexam-trtab td[style]{background:rgba(14,115,120,var(--a))}
.sleexam-trtab td[style]{color:var(--x-ink);font-weight:600}
.sleexam-trlist{padding-left:18px;line-height:1.9;margin:8px 0}
.sleexam-trlist a{color:var(--x-teal)}
/* 0.4.2 手機版：數字與年份不拆行；題號連結不拆行；320px 寬時題型名稱可換行 */
.sleexam-trtab td,.sleexam-trtab thead th{white-space:nowrap}
.sleexam-trlist a{white-space:nowrap}
@media (max-width:440px){.sleexam-trtab th,.sleexam-trtab td{font-size:13px;padding:7px 2px}.sleexam-trtab th[scope=row]{padding-right:4px}.sleexam-trcard{padding:10px}}
@media (max-width:360px){.sleexam-trcard{padding:10px 8px}.sleexam-trtab th[scope=row]{white-space:normal;min-width:4.5em}.sleexam-trtab th,.sleexam-trtab td{font-size:12.5px}}

/* ---------- 0.5.0 數學A：公式（KaTeX 建置時排版）、選填答案格、非選擇題自評 ---------- */
.sleexam-app .katex{font-size:1.1em;text-indent:0}
.sleexam-app .katex-display{margin:.4em 0}
.sleexam-stem.is-math,.sleexam-passage.is-math p{line-height:2}
.sleexam-passage.is-math p{margin:0 0 6px;text-indent:0}
.sleexam-figure.is-math img{width:auto;max-width:min(100%,420px);margin:8px auto 0;background:#fff}
.sleexam-opts.is-math{grid-template-columns:minmax(0,1fr)}
.sleexam-opts.is-math.is-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.sleexam-opts.is-math.is-compact.is-multi{grid-template-columns:minmax(0,1fr)}
.sleexam-opts.is-math .sleexam-ot{line-height:1.9}
@media (max-width:600px){.sleexam-opts.is-math.is-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}
.sleexam-formulas ol{margin:6px 0 0;padding-left:1.4em;line-height:2}
.sleexam-formulas li{margin:0 0 4px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0}
/* 題目裡的答案格（KaTeX 的 \boxed，前台放入學生填的符號） */
.sleexam-fbox{cursor:default}
.sleexam-fillfmt.is-edit,.sleexam-fillfmt.is-edit *{cursor:pointer}
.sleexam-fbox.is-on .mord.text,.sleexam-fbox.is-on .text{color:var(--x-ink);font-weight:700;font-size:1.25em}
.sleexam-fbox:not(.is-on) .mord.text{color:var(--x-muted)}
.sleexam-fbox.is-cur{background:#fff3c4;border-radius:3px;box-shadow:0 0 0 2px var(--x-blue)}
/* 作答格與符號鍵 */
.sleexam-fillpad{margin:10px 0 4px}
.sleexam-fillcells{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.sleexam-fcell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;height:58px;border:2px solid var(--x-line);background:var(--x-card);border-radius:10px;padding:2px 8px;line-height:1.15}
.sleexam-fcell small{font-size:12px;color:var(--x-muted)}
.sleexam-fcell b{font-size:22px;min-height:1.15em}
.sleexam-fcell.is-on{border-color:var(--x-ink2)}
.sleexam-fcell.is-cur{border-color:var(--x-blue);box-shadow:0 0 0 2px rgba(42,120,214,.25);background:#f3f8fe}
.sleexam-keys{display:grid;grid-template-columns:repeat(6,minmax(0,52px));gap:6px}
.sleexam-key{height:44px;border:1px solid var(--x-line);background:var(--x-card);border-radius:8px;font-size:19px;font-weight:700}
.sleexam-key:hover{border-color:var(--x-ink2)}
.sleexam-key.is-del{grid-column:span 3;font-size:14px;font-weight:400;color:var(--x-ink2)}
@media (max-width:440px){.sleexam-keys{grid-template-columns:repeat(6,minmax(0,1fr))}}
.sleexam-fillcmp{display:flex;flex-wrap:wrap;gap:10px 32px;align-items:center;margin:8px 0}
.sleexam-fillcmp>div{display:flex;align-items:center;gap:10px}
.sleexam-fillans{font-weight:700}
.sleexam-filltab{max-width:360px}
.sleexam-filltab tr.is-should td:last-child{color:var(--x-teal);font-weight:700}
.sleexam-filltab tr:not(.is-should) td:last-child{color:var(--x-orange-ink);font-weight:700}
/* 非選擇題 */
.sleexam-app textarea[data-act="wtext"],.sleexam-app textarea[data-act="mwtext"]{font-family:inherit}
.sleexam-ref.is-math{color:var(--x-ink);background:var(--x-card);border:1px solid var(--x-line);border-left:4px solid var(--x-teal);border-radius:8px;padding:8px 12px;line-height:2}
.sleexam-ref.is-math p{margin:0 0 4px}
.sleexam-rubric{font-size:15px;line-height:1.9}
.sleexam-rubric p{margin:6px 0 2px}
.sleexam-rubric ul{margin:0;padding-left:1.3em}
.sleexam-chk{display:flex;gap:8px;align-items:flex-start;background:var(--x-card);border:1px solid var(--x-line);border-radius:8px;padding:6px 10px;margin:4px 0;cursor:pointer}
.sleexam-chk input{margin-top:.45em;flex:none;width:18px;height:18px}
.sleexam-tablewrap:has(.sleexam-filltab){max-width:380px}
/* 0.6.0 數學A 111–114：題幹表格、題目附圖、參考答案圖、評分原則原文、底線強調 */
.sleexam-stem.is-math .sleexam-tablewrap{display:block;width:max-content;max-width:100%;box-sizing:border-box;margin:6px 0}
.sleexam-mtable{width:auto;font-size:16px}
.sleexam-mtable th,.sleexam-mtable td{text-align:center;padding:4px 14px;border:1px solid var(--x-line);white-space:nowrap}
.sleexam-mtable th:first-child{text-align:center}
.sleexam-mtable thead th{font-size:15px;color:var(--x-ink)}
.sleexam-mtable thead td{border-top:0;border-left:0}
/* 0.7.0 數學B：表格斜線格（試卷畫斜線、沒有資料；文字「（無）」只給報讀軟體）。is-diag 左上→右下、is-diag2 右上→左下 */
.sleexam-mtable td.is-diag{background:linear-gradient(to top right,transparent calc(50% - .7px),var(--x-ink2) 50%,transparent calc(50% + .7px))}
.sleexam-mtable td.is-diag2{background:linear-gradient(to top left,transparent calc(50% - .7px),var(--x-ink2) 50%,transparent calc(50% + .7px))}
.sleexam-opts.is-math .sleexam-ot.is-tight{font-size:.86em}.sleexam-opts.is-math .sleexam-ot.is-tighter{font-size:.74em}   /* 0.7.0：選項放不下時由 fitOpts 縮字 */
.sleexam-stem .sleexam-tablewrap{position:relative}   /* 0.7.0：公式的報讀層（.katex-mathml）與斜線格的報讀文字是絕對定位，要留在表格的捲動框裡；表格比手機寬時（數學B 115 第 5 題）才不會撐寬整頁 */
.sleexam-ref.is-math .sleexam-figure{margin:6px 0 8px}
.sleexam-orig{background:var(--x-card);border:1px solid var(--x-line);border-radius:8px;padding:4px 12px;margin:2px 0 8px}
.sleexam-orig p{margin:4px 0}
.sleexam-stem.is-math u,.sleexam-ot u{text-decoration-thickness:2px;text-underline-offset:3px}
/* 0.6.0 總覽頁科目分頁（國文、英文、數學A、數學B、社會、自然）；沒有 JS 時不顯示分頁、各科照順序列出 */
.sleexam-subtabs{display:none}
.sleexam-hub.is-tabs .sleexam-subtabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0 2px;padding:5px;background:var(--x-card);border:1px solid var(--x-line);border-radius:12px}
.sleexam-app .sleexam-subtab{appearance:none;-webkit-appearance:none;border:0;background:transparent;border-radius:8px;min-height:46px;padding:6px 6px;font-size:16px;font-weight:700;color:var(--x-ink2);line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:none;text-transform:none;letter-spacing:0;margin:0}
.sleexam-app .sleexam-subtab small{font-size:11px;font-weight:400;color:var(--x-muted)}
.sleexam-app .sleexam-subtab:hover{background:var(--x-gray-soft);color:var(--x-ink)}
.sleexam-app .sleexam-subtab[aria-selected="true"]{background:var(--x-teal-ink,#087275);color:#fff}
.sleexam-app .sleexam-subtab[aria-selected="true"] small{color:#e3f3f3}
.sleexam-app .sleexam-subtab.is-empty:not([aria-selected="true"]){color:var(--x-muted);font-weight:600}
.sleexam-subpanel.is-empty{display:none}
.sleexam-hub.is-tabs .sleexam-subpanel.is-empty{display:block}
.sleexam-hub.is-tabs .sleexam-subpanel[hidden]{display:none}
.sleexam-hubempty{background:var(--x-card);border:1px dashed var(--x-gray);border-radius:12px;padding:26px 16px;text-align:center;color:var(--x-ink2);margin:0}
@media (max-width:560px){.sleexam-hub.is-tabs .sleexam-subtabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 0.7.0 數學B：選項是圖（112 第 1 題五個函數圖形）、策略擇一的策略選單 */
.sleexam-opts.is-math.is-img{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
.sleexam-opts.is-math.is-img .sleexam-opt{flex-direction:column;align-items:stretch;padding:8px}
.sleexam-opts.is-math.is-img .sleexam-oimg{display:block;width:100%;height:auto;max-width:180px;margin:2px auto 0;border-radius:4px;background:#fff}
.sleexam-opts.is-math.is-img .sleexam-pct{margin:0 auto}
@media (max-width:600px){.sleexam-opts.is-math.is-img{grid-template-columns:repeat(3,minmax(0,1fr))}.sleexam-opts.is-math.is-img .sleexam-opt{padding:6px 4px}}
@media (max-width:360px){.sleexam-opts.is-math.is-img{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sleexam-orig ol{margin:4px 0;padding-left:1.4em}
.sleexam-strats{margin:4px 0 8px}
.sleexam-strat{font-weight:600}
/* 0.7.0：放不下的長公式（由 fitOpts 判斷後才加）：縮字，再不行就讓這段公式自己左右捲動 */
.sleexam-app .katex.is-mtight{font-size:.95em}.sleexam-app .katex.is-mtighter{font-size:.81em}
.sleexam-app .katex.is-mscroll{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:2px 0}
.sleexam-app .katex svg,.sleexam-app .katex .hide-tail{pointer-events:none}   /* 0.7.0：根號等線條的 svg 只是裝飾；數學B 114 第 16 題第一格在根號裡，不讓它擋住點方框 */
