/* 地標專頁共用樣式（粉嫩亮色，與首頁一致） */
:root{--bg:#FBF6F7;--surface:#FFFFFF;--ink:#2B2440;--muted:#6C6480;--border:#EFE4E8;--rose:#C24F6A;--rose-soft:#FBE4EA;--sage:#4E9C82;--sage-soft:#E1F1EA;--line:#06C755;
  --f-display:"LXGW WenKai TC","Kaiti TC","STKaiti","DFKai-SB",serif;--f-body:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 clamp(16px,.95rem + .2vw,18px)/1.85 var(--f-body);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
a{color:var(--rose)}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:6px}
.wrap{max-width:860px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{border-bottom:1px solid var(--border);background:var(--bg)}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px}
.brand{font-family:var(--f-display);font-weight:700;font-size:1.25em;color:var(--ink);text-decoration:none}
.crumbs{font-size:.85em;color:var(--muted);padding-block:16px 0}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--muted)}
h1,h2{font-family:var(--f-display);line-height:1.3;text-wrap:balance;margin:0}
h1{font-size:clamp(28px,5vw,44px);margin-block:12px 16px}
h2{font-size:clamp(22px,3.2vw,28px);margin-block:40px 12px}
p,ul{margin:0 0 1em}
.lead{color:var(--muted);font-size:1.08em}
.facts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-block:24px}
.fact{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px}
.fact b{display:block;font-size:1.3em;color:var(--rose);font-variant-numeric:tabular-nums}
.fact span{color:var(--muted);font-size:.88em}
.box{background:var(--sage-soft);border-radius:22px;padding:20px 22px;margin-block:24px}
.box ul{margin:0;padding-left:1.2em}
details{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0 18px;margin-bottom:10px}
summary{cursor:pointer;min-height:52px;display:flex;align-items:center;font-weight:700}
.cta{background:var(--rose-soft);border-radius:26px;padding:24px;margin-block:40px;display:grid;gap:12px}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--border);color:var(--ink);background:var(--surface)}
.btn-line{background:var(--line);border-color:var(--line);color:#FFFFFF}
.related{display:flex;flex-wrap:wrap;gap:8px}
.related a{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;text-decoration:none;font-size:.92em}
footer{border-top:1px solid var(--border);color:var(--muted);font-size:.88em;padding-block:28px;margin-top:40px}
.bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.4fr 1fr;gap:8px;background:var(--surface);border-top:1px solid var(--border);
  padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
@media (min-width:900px){body{padding-bottom:0}.bar{display:none}}
