.top .sr-btn{order:3;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-start;width:120px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;font:inherit}
.top .sr-btn:hover{border-color:var(--kw)}.top .sr-btn svg{width:1.1em;height:1.1em;display:block}
@media(max-width:700px){.top .sr-btn{order:3;flex:1 1 100%;width:auto;margin-left:0}}
@media(max-width:600px){.top .sr-btn{order:3;flex:0 0 auto;width:52px;justify-content:center;padding:7px 0}.top .app-ctl{order:4;margin-left:0}}
.sr-panel{position:fixed;top:64px;left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 110px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.22);z-index:59;display:none;flex-direction:column}
.sr-panel.open{display:flex}.sr-head{padding:12px 14px;border-bottom:1px solid var(--line)}.sr-qw{position:relative;display:flex}
.sr-input{flex:1;min-width:0;font:inherit;font-size:1rem;letter-spacing:.03em;padding:8px 38px 8px 14px;border:1px solid var(--line);border-radius:20px;outline:none;color:var(--ink);background:var(--card)}
.sr-input:focus{border-color:var(--kw)}
.sr-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:none;border:0;background:none;color:var(--sub);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 4px}.sr-clear.show{display:block}
.sr-body{overflow-y:auto;overscroll-behavior-y:contain;padding:4px 14px 14px}
.sr-sec h4{font-size:.8rem;letter-spacing:.1em;color:var(--kw);margin:14px 0 4px;font-weight:700}
.sr-item{display:flex;gap:.6em;align-items:baseline;padding:6px 8px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.9rem;line-height:1.55;cursor:pointer;margin-left:12px;letter-spacing:.1em}
.sr-item:hover,.sr-item.active{background:#fff1de}html.dark .sr-item:hover,html.dark .sr-item.active{background:#3a2c20}
.sr-item .sr-d{color:var(--sub);flex:1 1 auto;min-width:0}.sr-item .sr-n{color:var(--mut);font-size:.8rem;white-space:nowrap}
.sr-item .sr-g{border:1px solid var(--line);border-radius:10px;padding:0 7px;font-size:.75rem;color:var(--sub);white-space:nowrap}
.sr-item.off{cursor:default;opacity:.6}.sr-item.off:hover{background:none}
.sr-item .lt,.sr-item .sr-n{letter-spacing:0}
.sr-item.sr-sy{display:block}
.sr-sy .sr-d{display:inline;margin-left:.6em}
.sr-sy .sr-g,.sr-sy .sr-n{margin-left:.6em}
.sr-sy .sr-co{display:block;margin-top:2px;color:var(--mut);font-size:.8rem;line-height:1.5}
.sr-hit{background:#ffd9cc;color:inherit;padding:0;border-radius:2px}html.dark .sr-hit{background:rgba(255,130,90,.32)}
.sr-empty,.sr-more{color:var(--mut);padding:14px 8px;letter-spacing:.1em}.sr-more{padding:6px 8px 0 20px;font-size:.85rem}
/* 頂端列排版（用 body 前綴蓋過各頁自己的 order 規則）：
   ≥1101px 七個分頁排在一排；601–1100px 改用下拉主選單；有「上一個 / 下一個」的頁面（一字多義、易混淆字）到 1340px 就改下拉；≤600px 手機版另有三排排法 */
@media(min-width:601px) and (max-width:1100px){
body .top .tabs{display:none}
body .top .navdd{display:block;flex:0 0 210px;order:1}
body .top .wclogo{order:0}body .top .pn{order:2}body .top .sr-btn{order:3;margin-left:auto}body .top .app-ctl{order:4;margin-left:0}
}
@media(min-width:601px) and (max-width:700px){
body .top .sr-btn{order:5;flex:1 1 100%;margin-left:0}body .top .app-ctl{order:4;margin-left:auto}
}
@media(min-width:1101px) and (max-width:1340px){
body:has(.top .pn) .top .tabs{display:none}
body:has(.top .pn) .top .navdd{display:block;flex:0 0 210px;order:1}
}
@media(max-width:600px){
body .top .sr-btn{order:3}body .top .app-ctl{order:4;margin-left:0}body .top .pn{order:5;flex:1 1 100%}
}
/* 段落標題右側的「回頂部」（K 2026-11-01：頁面有可跳的段落時，每個段落都要有） */
.blk h2 .totop,.sense h3 .totop{float:right;margin:.15em 0 0 .8em;padding:2px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--kw);font-size:.8rem;font-weight:400;letter-spacing:.1em;line-height:1.5;cursor:pointer;font-family:inherit}
.blk h2 .totop:hover,.sense h3 .totop:hover{border-color:var(--kw)}
.totop svg{vertical-align:-1px;margin-right:4px}
@media(max-width:600px){.sr-item{flex-wrap:wrap}.sr-item .sr-d{flex:1 1 8em}.sr-item .sr-n{margin-left:auto}}

/* K 2026-11-04：頂端列分頁按鈕 hover 時外框變橘色 */
.top a.tab:hover{border-color:var(--kw)}

/* K 2026-11-05：變化形提示、例句區、連接詞區 */
.sr-note{margin:10px 8px 0;color:var(--sub);font-size:.85rem;letter-spacing:.1em;line-height:1.6}.sr-note b{color:var(--ink)}
.sr-item.sr-ex{display:block}
.sr-ex .sr-yr{display:block;color:var(--mut);font-size:.75rem;letter-spacing:.05em}
.sr-ex .sr-en{display:block;letter-spacing:.03em}
.sr-ex .sr-zh{display:block;color:var(--mut);font-size:.8rem;line-height:1.5;margin-top:1px}

/* K 2026-11-05：單字在學測單字裡找不到時，改查字義表（只顯示繁中字義，不是連結） */
.sr-item.sr-lib{cursor:default;opacity:.6}.sr-item.sr-lib:hover{background:none}

/* K 2026-11-05：只出現在錯誤選項的字，結果下面加一行說明 */
.sr-item.off,.sr-item.sr-lib{flex-wrap:wrap}
.sr-item.off,.sr-item.sr-lib{row-gap:0}.sr-item .sr-sub{flex:0 0 100%;display:block;color:var(--mut);font-size:.8rem;line-height:1.5;letter-spacing:.05em;padding-left:16px;box-sizing:border-box}

/* K 2026-11-08 九點選單：關於我們 / 隱私權政策 */
.am-sep{height:1px;background:var(--line);margin:4px 6px}.am-link{text-decoration:none;color:var(--ink)}
.foot .hf{margin:.5em 0 0;letter-spacing:.1em}.foot .hf a{color:var(--kw);text-decoration:none;white-space:nowrap}.foot .hf a:hover{text-decoration:underline}
