.v2{--soft:#f2f4ff;--faint:#8a92bd;--sun-ink:#7a5600;--pink-ink:#c2185b;--pink-bg:#ffe1ec;--mint-ink:#0b5e4c;--sky:#4ea3ff;--sky-bg:#e2f0ff;--orange:#f5a524;--shadow:0 12px 32px -14px rgba(40,52,140,.38);--shadow-s:0 6px 18px -10px rgba(40,52,140,.4);--grad:linear-gradient(180deg,#bfe0ff 0%,#d6e3ff 26%,#e7e3fb 58%,#fff0df 100%);background:#f4f6ff}
.v2 h1,.v2 h2,.v2 h3,.v2 h4,.v2 p{margin:0}
.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:99px;border:0;background:var(--navy);color:#fff;font-weight:900;font-size:15px;letter-spacing:.04em;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:0 5px 0 var(--sun);transition:transform .12s,box-shadow .12s}
.v2 .btn:hover{background:var(--navy)}
.v2 .btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--sun)}
.v2 .btn.sun{background:var(--sun);color:var(--navy);box-shadow:0 5px 0 #e0a514}
.v2 .btn.pink{background:var(--pink);color:#fff;box-shadow:0 5px 0 #d23c73}
.v2 .btn.ghost{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px #c9cff0}
.v2 .btn.sm{min-height:36px;padding:0 14px;font-size:13.5px;box-shadow:none}
.v2 .btn .ic{width:17px;height:17px}
.v2 .tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:900;line-height:1;padding:5px 9px;border-radius:99px;white-space:nowrap}
.v2 .tag .ic{width:12px;height:12px}
.v2 .tag.rg{background:var(--soft);color:var(--navy)}
.v2 .tag.rep{background:var(--pink-bg);color:var(--pink-ink)}
.v2 .tag.night{background:#ece9ff;color:#4b3cc4}
.v2 .tag.closed{background:#eee;color:#666}
.v2 .tag.cat-ski{background:var(--sky-bg);color:#1565c0}
.v2 .tag.cat-gear{background:var(--pink-bg);color:var(--pink-ink)}
.v2 .rg-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.v2 .sr,.v2 .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v2 .dot{width:12px;height:12px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px rgba(255,200,58,.3);flex:none}
.leaflet-container{font-family:"Noto Sans TC",system-ui,sans-serif;isolation:isolate}
.cb-tip{font-weight:900;color:var(--navy);border:0;border-radius:10px;box-shadow:0 6px 18px -10px rgba(40,52,140,.4)}
