/* 最小基底：各端自行在此之上設計。保持：16px 以上字級、可見的鍵盤焦點、足夠大的點擊範圍。 */
:root { --fg:#1d1d1f; --bg:#ffffff; --muted:#6b6b70; --line:#dcdce0; --accent:#1f6feb; --danger:#c62828; --ok:#2e7d32; --tap:48px; }
* { box-sizing: border-box; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--fg); background: var(--bg); font-family: system-ui, -apple-system, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, select, input:not([type=checkbox]):not([type=radio]) { min-height: var(--tap); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.muted { color: var(--muted); } .error { color: var(--danger); } .strike { text-decoration: line-through; color: var(--muted); }
