:root {
  --bg: #ffffff; --bg2: #f6f5f1; --ink: #1d1d1b; --ink2: #5f5d57; --line: #e6e3da;
  --accent: #f5b700; --accent-ink: #3a2c00; --link: #1f5fbf; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #1b1b19; --bg2: #252522; --ink: #f1efe8; --ink2: #b3b0a7; --line: #36352f; --link: #7fb0ff; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 -apple-system, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
.bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px; background: var(--accent); color: var(--accent-ink); }
.bar .brand { color: var(--accent-ink); font-weight: 800; font-size: 18px; }
.bar .go { background: var(--accent-ink); color: #fff; padding: 6px 14px; border-radius: 999px; font-weight: 700; font-size: 14px; }
main { max-width: 960px; margin: 0 auto; padding: 12px 16px 32px; }
.crumbs { font-size: 13px; color: var(--ink2); margin: 4px 0 8px; }
h1 { font-size: 26px; line-height: 1.3; margin: 8px 0 6px; }
h2 { font-size: 19px; margin: 28px 0 8px; padding-top: 8px; border-top: 1px solid var(--line); }
h2 small { font-size: 13px; color: var(--ink2); font-weight: 400; margin-left: 8px; }
.lead { color: var(--ink2); margin: 0 0 8px; }
.note { background: var(--bg2); border-left: 4px solid var(--accent); padding: 8px 12px; border-radius: 6px; font-size: 14px; }
.meta { font-size: 14px; color: var(--ink2); margin: 0 0 6px; }
.tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 10px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 7px 10px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--bg2); font-weight: 600; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td.t { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips a { display: inline-block; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg2); font-size: 14px; }
.chips small { color: var(--ink2); margin-left: 4px; }
.grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.grid a { display: block; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg2); }
.grid b { display: block; color: var(--ink); font-size: 17px; }
.grid span { font-size: 13px; color: var(--ink2); }
.faq dt { font-weight: 700; margin-top: 10px; }
.faq dd { margin: 2px 0 0; color: var(--ink2); }
.updated, .src { font-size: 13px; color: var(--ink2); margin-top: 24px; }
.foot { border-top: 1px solid var(--line); padding: 16px; font-size: 13px; color: var(--ink2); text-align: center; }
@media (max-width: 600px) {
  h1 { font-size: 22px; }
  th, td { padding: 6px 7px; font-size: 13px; }
}
