:root{--ink:#1d2b33;--sub:#5c6e77;--line:#d8e0e3;--paper:#f7f9f9;--accent:#17694f;--sea:#dfeaf0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font:400 16px/1.8 Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}a{color:var(--accent)}h1,h2{line-height:1.4}h1{margin:4px 0 10px;font-size:30px}.wrap{max-width:900px;margin:0 auto;padding:0 20px}.site-head{padding:10px 20px;font-size:14px;font-weight:700}.site-head a{color:var(--ink);text-decoration:none}.breadcrumb{color:var(--sub);flex-wrap:wrap;gap:0 6px;margin:0;padding:0 0 6px;font-size:12px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:6px}.breadcrumb a{color:var(--sub)}.breadcrumb.bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.lead{margin:0 0 12px;font-size:17px}.note{color:var(--sub);font-size:13px;line-height:1.7}.places{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.place{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 16px;font-size:15px}.places-label{align-self:center;font-size:14px;font-weight:700}.place.small{padding:4px 13px;font-size:14px}.place:hover{border-color:var(--accent)}.place[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.overlay-box{margin:0}.overlay-box svg{background:var(--sea);border-radius:10px;width:100%;height:auto;max-height:80vh;display:block}.overlay-box figcaption{margin-top:6px;font-size:14px;font-weight:700}.land{fill:#f4f1e6;stroke:#b8b6a8;stroke-width:calc(1.5 * var(--k,1))}.city circle{fill:var(--ink)}.city text{font-size:calc(28px * var(--k,1));paint-order:stroke;stroke:#fff;stroke-width:calc(6px * var(--k,1));fill:var(--ink);pointer-events:none;font-weight:700}.hok{cursor:grab;touch-action:none}.hok:active{cursor:grabbing}.hok>path{fill:#2f8f6b;fill-opacity:.58;stroke:#0f5d44;stroke-width:calc(3 * var(--k,1))}.hok circle{fill:#0f5d44}.hok text{font-size:calc(24px * var(--k,1));paint-order:stroke;stroke:#fff;stroke-width:calc(5px * var(--k,1));fill:#0a4633;pointer-events:none;font-weight:700}.prose h2{border-bottom:2px solid var(--accent);margin:36px 0 12px;padding-bottom:6px;font-size:23px}.prose p{margin:0 0 12px}.images{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin:0 0 12px;padding:0;list-style:none;display:grid}.images img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.save{margin:6px 8px 0 0;font-size:14px;font-weight:700;display:inline-block}.scroll{margin-bottom:12px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}details{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:8px}summary{cursor:pointer;padding:8px 14px;font-weight:700}.sources{font-size:14px}.page-end{padding-bottom:48px}.banners{flex-wrap:wrap;justify-content:center;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.banners img{border-radius:10px;width:240px;height:auto;display:block}.home{color:var(--ink);flex-direction:column;align-items:center;gap:6px;margin-top:28px;font-size:13px;text-decoration:none;display:flex}.home img{border-radius:50%}.share{justify-content:center;align-items:center;gap:10px;margin:32px 0 0;display:flex}.share-title{color:var(--sub);letter-spacing:.1em;font-size:12px;font-weight:700}.share-btn{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.share-btn.x{background:#111}.share-btn.facebook{background:#1877f2}.share-btn.line{background:#06c755}@media (width<=700px){h1{font-size:25px}.images{grid-template-columns:1fr}.city text{font-size:calc(38px * var(--k,1))}.hok text{font-size:calc(34px * var(--k,1))}th,td{padding:7px 6px;font-size:14px}}body.tw{font-family:PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif}.site-head .lang{float:right;color:var(--accent);font-weight:400}.tw .land{stroke-width:calc(.6 * var(--k,1))}.tw .city text{font-size:calc(11px * var(--k,1));stroke-width:calc(2.4px * var(--k,1))}.tw .hok>path{stroke-width:calc(1.2 * var(--k,1))}.tw .hok text{font-size:calc(10px * var(--k,1));stroke-width:calc(2px * var(--k,1))}.site-head .langs{float:right;gap:14px;display:flex}.site-head .langs .lang{float:none}.en .land{stroke-width:calc(var(--sw,1) * var(--k,1))}.en .hok>path{stroke-width:calc(var(--sw,1) * 2 * var(--k,1))}.en .hok circle{r:calc(var(--r,3) * var(--k,1))}.en .hok text{font-size:calc(var(--fs,12px) * var(--k,1));stroke-width:calc(var(--fs,12px) / 5 * var(--k,1))}.tw .island{font-size:calc(9px * var(--k,1));fill:var(--sub);paint-order:stroke;stroke:var(--sea);stroke-width:calc(2px * var(--k,1));pointer-events:none}.tw .hk .hok{cursor:default}.tw .hk .hok text{stroke-width:2.6px;font-size:13px}.tw .hk .hok>path{stroke-width:1.5px}.tw .hk-land{fill:#e8a33d;stroke:#8a5208;stroke-width:1px}.tw .hk-label{fill:#7c4c08;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:15px;font-weight:800}.en .land-top{fill:#e8a33d;stroke:#8a5208;stroke-width:var(--sw,1);pointer-events:none}.to-top[data-astro-cid-vy5be4ad]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:900;background:var(--accent);color:#fff;cursor:pointer;opacity:0;visibility:hidden;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:opacity .25s,transform .25s,visibility .25s,box-shadow .2s;display:grid;position:fixed;transform:translateY(8px);box-shadow:0 2px 8px #0003}.to-top[data-astro-cid-vy5be4ad].show{opacity:.9;visibility:visible;transform:none}.to-top[data-astro-cid-vy5be4ad]:hover{opacity:1;box-shadow:0 4px 12px #00000047}.to-top[data-astro-cid-vy5be4ad]:focus-visible{outline-offset:2px;opacity:1;outline:3px solid #f2b632}@media (width<=600px){.to-top[data-astro-cid-vy5be4ad]{width:42px;height:42px}}main[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){.to-top[data-astro-cid-vy5be4ad]{transition:none}}
