:root { --bg: #f4f6f9; --card: #fff; --ink: #1d2733; --mute: #5d6b7a; --line: #d9e0e7; --brand: #0b5e8c; --warn-bg: #fff8e6; --warn: #8a5a00; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 18px/1.7 "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif; }
.wrap { max-width: 1000px; margin: 0 auto; padding: 24px 16px 60px; }
h1 { font-size: 30px; color: var(--brand); margin: 0 0 4px; }
.sub { color: var(--mute); margin: 0 0 20px; }
.step { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 22px 20px; margin: 18px 0; }
.step h2 { font-size: 22px; margin: 0 0 8px; display: flex; gap: 12px; align-items: center; }
.no { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: var(--brand); color: #fff; align-items: center; justify-content: center; font-size: 19px; flex: none; }
.step p, .step li { margin: 6px 0; }
.step img { display: block; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; margin-top: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.step img.dlg { max-width: 640px; }
.note { background: var(--warn-bg); border: 2px solid #f0c36d; border-radius: 10px; padding: 10px 16px; color: var(--warn); margin-top: 12px; }
code { background: #eef2f6; padding: 1px 6px; border-radius: 4px; font-family: Consolas, monospace; word-break: break-all; }
pre { background: #1d2733; color: #e8eef4; padding: 12px 16px; border-radius: 8px; overflow-x: auto; font-size: 15px; }
.dl { display: inline-block; padding: 8px 18px; border-radius: 8px; background: var(--brand); color: #fff; text-decoration: none; font-weight: bold; }
a.back { color: var(--brand); }
details summary { cursor: pointer; color: var(--brand); }
@media (max-width: 720px) { body { font-size: 16px; } .step img.dlg { max-width: 100%; } }
