:root {
  color-scheme: light dark;
  --bg: #f4f7f9;
  --surface: #ffffff;
  --text: #1f2529;
  --muted: #53606a;
  --line: #cbd5dc;
  --gold: #a77e16;
  --green: #103f2d;
  --soft: #e6f2fb;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#202427; --surface:#292e31; --text:#f5f2f7; --muted:#c0c7c3; --line:#4b5356; --gold:#d3ad45; --soft:#17382d; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.75; font-size:17px; }
header { background:var(--green); color:#fff; border-bottom:4px solid #d3ad45; }
.bar, main, footer { width:min(920px, calc(100% - 32px)); margin:auto; }
.bar { padding:24px 0; display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.brand { font-size:26px; font-weight:900; letter-spacing:1px; color:#fff; text-decoration:none; }
.brand span { color:#d3ad45; }
nav { display:flex; flex-wrap:wrap; gap:14px; }
nav a { color:#eef7f2; font-size:14px; }
main { margin-top:28px; margin-bottom:36px; background:var(--surface); border:1px solid var(--line); padding:clamp(22px,5vw,50px); }
h1 { line-height:1.25; font-size:clamp(30px,5vw,44px); margin:0 0 8px; }
h2 { border-left:4px solid var(--gold); padding-left:12px; margin-top:36px; line-height:1.35; }
h3 { margin-top:26px; }
.meta, .muted { color:var(--muted); }
.notice { background:var(--soft); border:1px solid var(--line); padding:18px 20px; margin:22px 0; }
.danger { border-left:5px solid #b42318; padding:14px 18px; background:color-mix(in srgb, #b42318 10%, var(--surface)); }
a { color:var(--gold); font-weight:700; }
li { margin:8px 0; }
.button { display:inline-block; padding:12px 18px; background:var(--green); color:#fff; text-decoration:none; margin:6px 8px 6px 0; border:1px solid #d3ad45; }
footer { color:var(--muted); padding:0 0 40px; font-size:14px; }
code { background:var(--soft); padding:2px 6px; }
