.amap{background:var(--blush);width:100%;height:65svh;min-height:440px;max-height:760px;font-family:var(--f-sans);position:relative;overflow:hidden}.amap .amap__canvas{position:absolute;inset:0}.amap__badge{z-index:2;border:1px solid var(--line);color:var(--ink);text-align:center;pointer-events:none;background:#fffffff0;justify-items:center;gap:2px;padding:14px clamp(24px,3vw,40px);transition:opacity .35s,transform .35s;display:grid;position:absolute;top:clamp(16px,2.4vw,32px);left:50%;transform:translate(-50%)}.amap__badge.is-off{opacity:0;transform:translate(-50%,-10px)}.amap__badge span{letter-spacing:.28em;text-transform:uppercase;color:var(--taupe-deep);font-size:10px;font-weight:500}.amap__badge strong{font-family:var(--f-serif);font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.2}.amap__nav{z-index:3;gap:clamp(8px,1vw,14px);display:flex;position:absolute;bottom:clamp(16px,2.4vw,30px);left:50%;transform:translate(-50%)}.amap__btn{background:var(--white);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .2s,background-color .2s,color .2s;display:grid;position:relative;box-shadow:0 2px 10px #0a223f38}.amap__btn svg{width:22px;height:22px}.amap__btn:hover{transform:translateY(-2px)}.amap__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.amap__btn[aria-pressed=true]{background:var(--pin);color:var(--white)}.amap__btn:after{content:attr(data-label);background:var(--ink);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;padding:6px 12px;font-size:12px;line-height:1.3;transition:opacity .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.amap__btn:hover:after,.amap__btn:focus-visible:after,.amap__btn[aria-pressed=true]:after{opacity:1}.amap__status{z-index:2;background:var(--white);color:var(--ink);text-align:center;padding:10px 18px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.amap__status[hidden]{display:none}.amap__status a{text-underline-offset:3px;text-decoration:underline}.amap__marker{cursor:pointer;width:34px;height:34px;display:block}.amap__pin{border:2px solid var(--white);background:var(--pin);border-radius:50% 50% 50% 0;place-items:center;width:100%;height:100%;display:grid;transform:rotate(-45deg);box-shadow:0 2px 6px #0a223f59}.amap__pin svg{width:16px;height:16px;color:var(--white);transform:rotate(45deg)}.amap__popup .maplibregl-popup-content{background:var(--white);min-width:220px;max-width:280px;color:var(--ink);font-family:var(--f-sans);border-radius:0;padding:18px 34px 18px 20px;box-shadow:0 10px 28px #0a223f38}.amap__popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.amap__popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.amap__popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--white)}.amap__popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.amap__popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.amap__popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--white)}.amap__popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--white)}.amap__popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--white)}.amap__popup .maplibregl-popup-close-button{color:var(--muted);font-size:20px;top:6px;right:8px}.amap__chip{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-deep);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.amap__name{font-family:var(--f-serif);font-size:19px;line-height:1.25;display:block}.amap__address{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.4;display:block}.amap__link{color:var(--ink);text-underline-offset:3px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}@media (width<=640px){.amap__btn{width:46px;height:46px}.amap .maplibregl-ctrl-bottom-right{bottom:62px}.amap .maplibregl-ctrl-bottom-left{display:none}}.intro[data-astro-cid-wfgbqlm3]{margin-bottom:0}.intro__back[data-astro-cid-wfgbqlm3]{margin-top:8px}.hoods[data-astro-cid-wfgbqlm3]{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.hood[data-astro-cid-wfgbqlm3]{background:var(--white);grid-column:span 2;align-content:start;gap:10px;padding:clamp(24px,2.4vw,34px);display:grid}.hoods[data-astro-cid-wfgbqlm3][data-count-cards="2"] .hood[data-astro-cid-wfgbqlm3],.hoods[data-astro-cid-wfgbqlm3][data-count-cards="4"] .hood[data-astro-cid-wfgbqlm3],.hoods[data-astro-cid-wfgbqlm3][data-count-cards="5"] .hood[data-astro-cid-wfgbqlm3]:nth-child(n+4){grid-column:span 3}.hood--link[data-astro-cid-wfgbqlm3]{transition:opacity .9s var(--ease), transform .5s var(--ease)}.hood--link[data-astro-cid-wfgbqlm3]:hover{transform:translateY(-4px)}.hood[data-astro-cid-wfgbqlm3] .text-link[data-astro-cid-wfgbqlm3]{margin-top:6px}.hood__num[data-astro-cid-wfgbqlm3]{letter-spacing:.2em;color:var(--taupe-deep);font-size:11px;font-weight:500}.hood[data-astro-cid-wfgbqlm3] p[data-astro-cid-wfgbqlm3]{font-size:15px;line-height:1.65}.guide[data-astro-cid-wfgbqlm3]{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.guide__aside[data-astro-cid-wfgbqlm3]{top:calc(var(--header-h) + 32px);gap:36px;display:grid;position:sticky}.guide__toc[data-astro-cid-wfgbqlm3]{gap:12px;display:grid}.guide__toc[data-astro-cid-wfgbqlm3] .label[data-astro-cid-wfgbqlm3]{color:var(--muted);margin-bottom:6px}.guide__toc[data-astro-cid-wfgbqlm3] a[data-astro-cid-wfgbqlm3]{font-family:var(--f-serif);color:var(--ink);font-size:19px;transition:color .25s}.guide__toc[data-astro-cid-wfgbqlm3] a[data-astro-cid-wfgbqlm3]:hover{color:var(--taupe-deep)}.guide__card[data-astro-cid-wfgbqlm3]{justify-items:start;gap:14px;padding:30px;display:grid}.guide__card[data-astro-cid-wfgbqlm3] p[data-astro-cid-wfgbqlm3]{font-size:15px}.guide__credit[data-astro-cid-wfgbqlm3]{color:var(--muted);margin-top:32px;font-size:12px}.guide__credit[data-astro-cid-wfgbqlm3] a[data-astro-cid-wfgbqlm3]{text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.guide[data-astro-cid-wfgbqlm3]{grid-template-columns:minmax(0,1fr)}.guide__aside[data-astro-cid-wfgbqlm3]{order:2;position:static}}@media (width<=760px){.hoods[data-astro-cid-wfgbqlm3] .hood[data-astro-cid-wfgbqlm3],.hoods[data-astro-cid-wfgbqlm3][data-count-cards] .hood[data-astro-cid-wfgbqlm3]{grid-column:1/-1}}
