/* 說明頁（10/29「路徑規劃與我的路線怎麼用」）：跟網站佈告欄同一組顏色（軟木底、米白便條、磚紅標題），手機優先，不用 JS */
:root { --bg: #8a6a4a; --paper: #fffaf0; --ink: #2b2b2b; --muted: #6b6257; --accent: #c2551f; --line: #f0dcc4; --teal: #1f6b5c; }
* { box-sizing: border-box; }
body { margin: 0; background: #a3825f; background-image: radial-gradient(rgb(0 0 0 / .08) 1px, transparent 1px); background-size: 6px 6px; color: var(--ink);
  font: 16px/1.75 -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif; }
a { color: var(--teal); }
.hd, main, .toc, .ft { max-width: 720px; margin: 0 auto; padding: 0 16px; }
.hd { padding-top: 18px; color: #fff; }
.hd .back { color: #fff; text-decoration: none; font-size: 14px; opacity: .9; }
.hd h1 { margin: 10px 0 6px; font-size: 26px; line-height: 1.35; letter-spacing: .02em; text-shadow: 0 1px 2px rgb(0 0 0 / .25); }
.hd .lead { margin: 0 0 4px; }
.hd .eg { margin: 0 0 14px; font-size: 14px; opacity: .9; }
.toc { display: flex; flex-wrap: wrap; gap: 6px 8px; margin-bottom: 14px; }
.toc a { background: var(--paper); color: var(--accent); text-decoration: none; font-size: 14px; font-weight: 700; padding: 4px 12px; border-radius: 999px; box-shadow: 0 2px 0 rgb(0 0 0 / .15); }
.card { position: relative; background: var(--paper); border-radius: 6px; padding: 22px 18px 16px; margin: 0 0 18px;
  box-shadow: 0 2px 2px rgb(0 0 0 / .12), 3px 10px 18px -6px rgb(40 25 5 / .45); }
.card::before { content: ""; position: absolute; top: -8px; left: 50%; width: 72px; height: 18px; margin-left: -36px; background: rgb(255 183 197 / .85); transform: rotate(-2deg); }
.card:nth-of-type(even)::before { background: rgb(160 205 255 / .85); transform: rotate(2deg); }
h2 { margin: 0 0 8px; font-size: 21px; color: var(--accent); display: flex; align-items: center; gap: 8px; }
h2 .n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 15px; }
h3 { margin: 22px 0 6px; padding-top: 14px; border-top: 1px dashed #e6d5bf; font-size: 18px; color: #1d6b43; }
p { margin: 8px 0; }
ul { margin: 8px 0; padding-left: 1.3em; }
li { margin: 4px 0; }
figure { margin: 12px auto; text-align: center; }
figure img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid #e6d5bf; box-shadow: 0 4px 12px -4px rgb(40 25 5 / .35); background: #fff; }
figure img.tall { max-width: min(100%, 330px); }
.note { font-size: 14px; color: var(--muted); }
.tips h2 { color: var(--teal); }
.ft { padding: 4px 16px 28px; }
.ft a { color: #fff; }
@media (min-width: 640px) { .hd h1 { font-size: 30px; } .card { padding: 26px 26px 18px; } }
