.ib-body{display:contents}.gmap{background:#edefe8;border:var(--line-w) solid var(--line-dark);border-radius:var(--r-card);overflow:hidden;position:relative}.gmap svg.bg{display:block;height:auto;width:100%}.gmap .attr{bottom:8px;color:#93a093;font-size:.72rem;right:10px}.gmap .attr,.pin{position:absolute}.pin{background:none;border:0;cursor:pointer;padding:0;transform:translate(-50%,-100%)}.pin svg{display:block;filter:drop-shadow(0 3px 5px rgba(23,37,31,.3));transition:transform .25s var(--ease-out)}.pin:hover svg{transform:translateY(-3px)}.pin .hd{fill:var(--green)}.pin.on .hd{fill:var(--amber)}.ibox{background:var(--paper);border:var(--line-w) solid var(--line-dark);border-radius:var(--r-tile);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 52px));transition:opacity .3s,transform .35s var(--ease-out);width:330px}.ibox .im{border-radius:var(--r-inner) var(--r-inner) 0 0;flex:none}@media(max-width:640px){.ibox{width:min(330px,calc(100% - 24px))}}.ibox .inner-b{border-radius:0 0 12.5px 12.5px;overflow-y:auto;scrollbar-color:#b9c4ba transparent;scrollbar-width:thin}.ibox .inner-b::-webkit-scrollbar{width:6px}.ibox .inner-b::-webkit-scrollbar-track{background:transparent}.ibox .inner-b::-webkit-scrollbar-thumb{background:#b9c4ba;border-radius:var(--r-btn)}.ibox .inner-b::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.ibox .im{aspect-ratio:16/6.5;background:var(--ph);color:var(--ph-fg);display:grid;font-family:var(--serif);font-size:.85rem;font-style:italic;place-items:center}.ibox .im:empty{display:none}.ibox .inner-b{padding:16px 20px 18px}.ibox .det{color:var(--ink-soft);display:grid;font-size:.85rem;gap:5px;margin:10px 0 2px}.ibox .det span{align-items:baseline;display:flex;gap:8px}.ibox .det b{color:var(--ink);font-weight:600;min-width:4.4em}.ibox .acts{display:flex;gap:16px;margin-top:12px}.ibox.show{opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - 60px))}.ibox{--tip:var(--paper)}.ibox:after{background:var(--tip);border-bottom:var(--line-w) solid var(--line-dark);border-right:var(--line-w) solid var(--line-dark);bottom:-7px;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:12px}.ibox.below{transform:translate(-50%,18px)}.ibox.below.show{transform:translate(-50%,10px)}.ibox.below:after{border:0;border-left:var(--line-w) solid var(--line-dark);border-top:var(--line-w) solid var(--line-dark);bottom:auto;top:-7px}.ibox.below:has(>.im){--tip:var(--ph-from)}.ibox h4{font-size:1.15rem;margin-bottom:4px}.ibox p{font-size:.88rem}.ibox .link-more{font-size:.9rem;margin-top:10px}.ibox .x{all:unset;background:var(--paper);border:var(--line-w) solid var(--line-dark);border-radius:50%;color:var(--ink);cursor:pointer;display:grid;height:var(--ic-xs);place-items:center;position:absolute;right:10px;top:10px;transition:background .2s,color .2s,border-color .2s;width:var(--ic-xs);z-index:2}.ibox .x:hover{background:var(--green);border-color:var(--green);color:#fff}.mini{background:var(--paper);border:var(--line-w) solid var(--line-dark);border-radius:var(--r-inner);box-shadow:var(--shadow-lg);opacity:0;padding:14px 16px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 50px));transition:opacity .3s,transform .35s var(--ease-out);width:220px;z-index:2}.mini.show{opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - 58px))}.mini:after{background:var(--paper);border-bottom:var(--line-w) solid var(--line-dark);border-right:var(--line-w) solid var(--line-dark);bottom:-7px;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:12px}.mini.below{transform:translate(-50%,18px)}.mini.below.show{transform:translate(-50%,10px)}.mini.below:after{border:0;border-left:var(--line-w) solid var(--line-dark);border-top:var(--line-w) solid var(--line-dark);bottom:auto;top:-7px}.mini h4{font-family:var(--serif);font-size:1.02rem;font-weight:540;margin-bottom:2px}@media(max-width:640px){.gmap .mini,.gmap .mini.below,.gmap .mini.below.show,.gmap .mini.show{border:0;border-radius:0;border-top:var(--line-w) solid var(--line-dark);box-shadow:none;opacity:1;padding:16px 18px;pointer-events:auto;position:static;transform:none;width:auto}.gmap .mini:after{display:none}}.mini p{font-size:.82rem}.mini .link-more{font-size:.84rem;margin-top:8px}.map-split{background:var(--paper);border:var(--line-w) solid var(--line-dark);border-radius:var(--r-card);display:grid;grid-template-columns:340px 1fr;overflow:hidden}.map-split .gmap{border:0;border-radius:0}.loc-list{border-right:var(--line-w) solid var(--line-dark);display:flex;flex-direction:column;max-height:480px;overflow-y:auto}.loc-foot{border-top:var(--line-w) solid var(--line-dark);display:grid;gap:12px;justify-items:start;margin-top:auto;padding:20px 24px}.loc-foot .note{margin:0}.loc{all:unset;border-bottom:var(--line-w-soft) solid var(--line);cursor:pointer;padding:20px 24px;transition:background .25s}.loc-list .loc:last-of-type{border-bottom:0}.loc.on,.loc:hover{background:var(--tint)}.loc.on .nm:before{background:var(--amber)}.loc .nm{align-items:center;display:flex;font-family:var(--serif);font-size:1.1rem;font-weight:540;gap:9px}.loc .nm:before{background:var(--green);border-radius:50%;content:"";height:9px;transition:background .25s;width:9px}.loc .ad{color:var(--ink-soft);font-size:.87rem;margin-top:3px;padding-left:18px}@media(max-width:1000px){.map-split{grid-template-columns:1fr}.loc-list{border-bottom:var(--line-w) solid var(--line-dark);border-right:0;max-height:none}}.loc-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.loc-card{background:var(--paper);border:var(--line-w) solid var(--line-dark);border-radius:var(--r-card);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:background .25s}a.loc-card:hover{background:var(--tint)}.loc-card .ph{aspect-ratio:16/10;background:var(--ph);color:var(--ph-fg);display:grid;font-family:var(--serif);font-style:italic;place-items:center}.loc-card .bd{padding:20px 24px 24px}.loc-card h4{margin-bottom:4px}.loc-card p{font-size:.9rem}@media(max-width:1000px){.loc-grid{grid-template-columns:1fr}}.keywarn{align-items:flex-start;background:var(--warn-bg);border:var(--line-w) dashed var(--warn-fg);border-radius:var(--r-tile);display:flex;gap:14px;max-width:640px;padding:18px 22px}.keywarn svg{flex:none;margin-top:3px}.keywarn b,.keywarn svg{color:var(--warn-fg)}.keywarn p{font-size:.92rem;margin-top:2px}.gmap-live{aspect-ratio:var(--map-ar,16/9)}.gmap-live .gmap-canvas,.gmap-live>img.plate{inset:0;position:absolute}.gmap-live>img.plate{height:100%;object-fit:cover;width:100%}.gmap-live .map-chip{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gmap-live:has(>.gmap-canvas.is-drawn)>.map-chip,.gmap-live:has(>.gmap-canvas.is-drawn)>img.plate{display:none}.pin .eye{fill:var(--paper)}[data-pin=ink] .pin .hd{fill:var(--ink)}[data-pin=flourish] .pin .hd{fill:var(--amber)}[data-pin=flourish] .pin.on .hd{fill:var(--green)}[data-pin=ink] .pin.on .hd{fill:var(--amber)}.ibox .im img,.loc-card .ph img{display:block;height:100%;object-fit:cover;width:100%}.ibox .im:has(img){padding:0}.ibox .im:has(img){border-radius:calc(var(--r-tile) - var(--line-w)) calc(var(--r-tile) - var(--line-w)) 0 0;overflow:hidden}.map-split .gmap-live{aspect-ratio:auto;min-height:480px}@media(max-width:1000px){.map-split .gmap-live{aspect-ratio:820/480;min-height:0}}.map-split.list-end{grid-template-columns:1fr 340px}.map-split.list-end .loc-list{border-left:var(--line-w) solid var(--line-dark);border-right:0;order:2}@media(max-width:1000px){.map-split.list-end{grid-template-columns:1fr}.map-split.list-end .loc-list{border-left:0;order:0}}@media(max-width:640px){.gmap-live{display:flex;flex-direction:column}.gmap-live,.map-split .gmap-live{aspect-ratio:auto}.gmap-live .gmap-canvas{aspect-ratio:4/3;flex:none;inset:auto;position:relative}.gmap-live>img.plate{aspect-ratio:4/3;bottom:auto;height:auto}.gmap-live .ibox,.gmap-live .ibox.below,.gmap-live .ibox.below.show,.gmap-live .ibox.show,.gmap-live .mini,.gmap-live .mini.show{border:0;border-radius:0;border-top:var(--line-w) solid var(--line-dark);box-shadow:none;left:auto!important;max-height:none!important;position:relative;top:auto!important;transform:none;width:auto}.gmap-live .ibox:after,.gmap-live .ibox:not(.show),.gmap-live .mini:after,.gmap-live .mini:not(.show){display:none}.gmap-live .ibox .im{border-radius:0}}.loc-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1000px){.loc-grid.cols-2{grid-template-columns:1fr}}.gmap.has-plate{aspect-ratio:var(--map-ar,16/9);background:var(--ph);cursor:pointer;display:grid;grid-template-rows:1fr;place-items:center}.gmap.has-plate>*{grid-area:1/1}.gmap.has-plate img.plate{align-self:stretch;height:100%;justify-self:stretch;min-height:0;min-width:0;object-fit:cover;width:100%}.map-chip{align-items:center;backdrop-filter:blur(2px);background:hsla(48,38%,97%,.94);border:var(--line-w) solid var(--line-dark);border-radius:var(--r-btn);box-shadow:var(--shadow-dark);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:500;gap:10px;min-height:var(--h-ctl);padding:0 22px;position:relative;transition:background var(--t-fast) var(--ease-out),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease-out);z-index:2}.gmap:hover .map-chip{background:var(--green);border-color:var(--green);color:#fff;transform:scale(1.03)}.gmap-live:hover .map-chip{transform:translate(-50%,-50%) scale(1.03)}.gmap.has-plate .attr{align-self:end;background:hsla(48,38%,97%,.8);border-radius:var(--r-xs);color:var(--ink-soft);font-size:.72rem;justify-self:end;margin:0 10px 8px;padding:2px 8px;position:static;z-index:2}.gmap.has-plate.loaded{cursor:default}.gmap.has-plate.loaded .attr,.gmap.has-plate.loaded .map-chip{display:none}.gmap iframe{border:0;height:100%;inset:0;position:absolute;width:100%;z-index:3}.sec-green .gmap,.sec-ink .gmap{border-color:var(--on-ink-border)}.sec-green .gmap.has-plate,.sec-ink .gmap.has-plate{background:var(--on-ink-fill)}
