*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#173d34;font:16px/1.7 system-ui,'Microsoft JhengHei',sans-serif}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}header{display:flex;align-items:center;gap:24px;max-width:1300px;margin:auto;padding:20px 32px;border-bottom:1px solid #ccd3c9}header .brand{margin-right:auto;text-decoration:none;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:1px}.brand small{font-weight:400;letter-spacing:2px}button{border:1px solid #85978b;background:transparent;color:#173d34;border-radius:7px;padding:9px 14px}button[aria-pressed=true]{background:#173d34;color:#fff}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #cc8b2c;outline-offset:4px}main{max-width:1300px;margin:auto;padding:32px}.intro{max-width:920px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#617466}h1{font-size:clamp(32px,4vw,54px);line-height:1.2;margin:14px 0}h2{font-size:25px;line-height:1.35}#lead{font-size:19px;max-width:780px}#routes{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd3c9;border-bottom:1px solid #ccd3c9;padding:20px 0;margin-bottom:30px;gap:20px}.facts strong,.facts small{display:block}.facts small{font-size:12px;color:#617466}.workspace{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}.map-panel{position:relative;border-radius:12px;overflow:hidden;background:#e2e8dc;border:1px solid #c3d1c3;height:620px}.map-tools{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#fdfbf3}.map-tools strong{align-self:center;font-size:14px}.map-tools button{font-size:13px}iframe{width:100%;height:calc(100% - 100px);border:0;display:block}.map-status{position:absolute;top:74px;left:14px;background:#173d34;color:white;padding:6px 10px;border-radius:5px;font-size:12px;pointer-events:none}.map-note{margin:0;padding:8px 14px;font-size:12px}.reading{background:white;padding:26px;border-radius:12px;border:1px solid #dce1d5}#stops{display:flex;gap:7px;flex-wrap:wrap}#stops button{width:38px;padding:6px}#stop-body{line-height:1.9}.observe{background:#eef1e0;padding:16px;border-left:3px solid #79854c}.observe p{margin:6px 0}#respect{font-size:13px;color:#627366}.steps{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.practical{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px 0}.practical article{padding:24px;background:#eaf0e6;border-radius:10px}.practical h2{margin-top:0}.practical nav{display:flex;gap:10px;flex-wrap:wrap}.practical a{border-bottom:1px solid}.context{max-width:880px;border-top:1px solid #ccd3c9;padding:20px 0}.context details{padding:18px 0}.context summary{cursor:pointer;font-weight:700}.context li{margin:12px 0}footer{padding:24px 32px;background:#173d34;color:#eef1e3;font-size:13px}#share-status{font-size:13px;margin-left:10px}@media(max-width:800px){header{padding:16px 20px;gap:12px}header>a:not(.brand){font-size:12px}main{padding:24px 20px}.workspace,.practical{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.map-panel{height:460px}.reading{padding:22px}.practical{gap:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.tea-plan{margin-top:28px;border:1px solid #c3d1c3;border-radius:12px;padding:24px;background:#fff}.tea-plan h2{margin-top:0}.tea-plan dl{display:grid;grid-template-columns:1fr auto;max-width:600px;gap:8px 24px}.tea-plan dd{margin:0;font-weight:700}.tea-plan details{border-top:1px solid #dce1d5;padding-top:16px}.tea-plan summary{cursor:pointer;font-weight:700}.tea-plan small{display:block;margin-top:12px;color:#617466}#tea-stop-action{margin-top:16px}@media(max-width:500px){.tea-plan{padding:18px}.tea-plan dl{gap:8px 12px}}
#previous-story{padding:18px 22px;margin:24px 0;background:#e7efb5;border-left:4px solid #173d34;border-radius:8px}#previous-story p{margin:0 0 8px;font-size:14px}#previous-story a{display:block;font-size:19px;font-weight:700;text-underline-offset:4px}
#stop-body{white-space:pre-line}
