/* 削稿台／語料庫共用樣式。低調、無動畫、讀自己的文字為主。 */
:root{
  --bg:#faf8f4; --fg:#1f1e1c; --muted:#8f8b84; --line:#e6e1d7;
  --del:#b3afa8; --mark:#f6e9a6; --hover:rgba(0,0,0,.035); --press:rgba(0,0,0,.07);
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#171614; --fg:#e6e1d8; --muted:#7c7871; --line:#2b2925;
         --del:#5d5a54; --mark:#5b4e14; --hover:rgba(255,255,255,.05); --press:rgba(255,255,255,.09); }
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--bg);color:var(--fg);
  font-family:"Noto Serif TC","Source Han Serif TC","Songti TC","PMingLiU",Georgia,serif;
  font-size:18px;line-height:1.9;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh}
a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
a:hover{text-decoration-color:var(--muted)}

button{font:inherit;font-size:15px;line-height:1.2;padding:12px 16px;min-height:44px;
  border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);
  cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap}
button:active{background:var(--press)}
button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}
button.primary:active{opacity:.85;background:var(--fg)}
button:disabled{opacity:.4;cursor:default}
button.quiet{border-color:transparent;color:var(--muted);padding:8px 10px;min-height:36px;font-size:14px}
button.link{border:0;padding:8px 0;min-height:0;color:var(--muted);text-decoration:underline;text-underline-offset:4px;white-space:normal;text-align:left}

/* 頂欄 */
.topbar{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--line);
  padding:0 16px;padding-top:env(safe-area-inset-top)}
.bar{max-width:1200px;margin:0 auto}
.row{display:flex;align-items:center;gap:8px;min-height:52px}
.row.tight{min-height:44px;padding-bottom:6px}
.row .grow{flex:1;min-width:0}
.title{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.5}
.title b{color:var(--fg);font-weight:600}
.title .name{color:var(--fg);font-size:17px}
.fontctl{display:flex;flex:none;gap:0}
.fontctl button{font-family:Georgia,serif;font-size:13px;letter-spacing:.02em}

.tabs{display:flex;margin:0 -16px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:1 0 auto;min-height:44px;padding:10px 9px;font-size:14px;border:0;border-radius:0;
  border-bottom:2px solid transparent;color:var(--muted)}
.tabs button.on{color:var(--fg);border-bottom-color:var(--fg)}
.tabs button:active{background:var(--hover)}

main{max-width:1200px;margin:0 auto;padding:20px 16px calc(40px + env(safe-area-inset-bottom))}
.muted{color:var(--muted)}
.hint{color:var(--muted);font-size:15px;margin:0 0 12px;line-height:1.7}
.meta{font-size:14px;color:var(--muted);margin:0;line-height:1.6}
.meta a{color:var(--fg)}
h2{font-size:13px;font-weight:400;color:var(--muted);margin:32px 0 12px;letter-spacing:.12em}
h2:first-child{margin-top:0}
.para{white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 .9em}
mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}

.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{min-height:34px;padding:6px 11px;border-radius:999px;font-size:14px;line-height:1.3}
.chip small{color:var(--muted);margin-left:3px;font-size:12px}
.chip.on{background:var(--mark);border-color:transparent}
.chip.on small{color:var(--fg)}

.cols{display:grid;grid-template-columns:1fr;gap:40px}
.col{min-width:0}
@media (min-width:900px){.cols{grid-template-columns:1fr 1fr}}
