.places{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px 40px;padding-block:24px 40px;display:grid}.pl-map{border-top:3px solid var(--fg);min-width:0;padding-top:10px}.pl-switch{letter-spacing:-.01em;gap:18px;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.pl-switch a{color:var(--mute)}.pl-switch a:hover{color:var(--fg)}.pl-switch .on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--acc)}.pl-draw{position:relative}.pl-svg{width:100%;height:auto;display:block;overflow:visible}.pl-rings circle{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:2 5}.pl-rings text{fill:var(--mute);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10.5px}.pl-north path{fill:var(--fg)}.pl-north text{fill:var(--fg);text-anchor:middle;font-size:10px;font-weight:600}.pl-links path{fill:none;stroke:var(--acc);stroke-opacity:.28;stroke-linecap:round;transition:stroke-opacity .15s}.pl-svg.focus .pl-links path{stroke-opacity:.06}.pl-svg.focus .pl-links path.on{stroke-opacity:.75}.pl-city{transition:opacity .15s}.pl-city.dim{opacity:.18}.pl-city .halo{fill:color-mix(in srgb, var(--bg) 55%, white);stroke:var(--fg);stroke-opacity:.22;stroke-width:1px;cursor:var(--hand,pointer)}.pl-city.ctr .halo{stroke-opacity:.4}.pl-city.sel .halo,.pl-city:hover .halo{stroke:var(--acc);stroke-opacity:.9;stroke-width:1.5px}.pl-city .dot{cursor:var(--hand,pointer);transition:r .12s}.pl-city .dot:hover{stroke:var(--fg);stroke-width:1.2px}.pl-city .nm{letter-spacing:.08em;fill:var(--fg);pointer-events:none;font-size:11.5px;font-weight:600}.pl-city .nm .n{letter-spacing:0;fill:var(--acc);font-variant-numeric:tabular-nums;font-weight:500}.pl-city .ko{fill:var(--soft);pointer-events:none;font-size:11px}.pl-tip{background:var(--fg);max-width:240px;color:var(--bg);pointer-events:none;z-index:3;gap:1px;padding:7px 10px 8px;font-size:12px;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.pl-tip .no{opacity:.7;font-variant-numeric:tabular-nums;font-size:10.5px}.pl-tip b{letter-spacing:-.01em;font-weight:600}.pl-tip .k{opacity:.75}.pl-note{color:var(--soft);margin:10px 0 0;font-size:12px}.pl-side{border-top:3px solid var(--fg);gap:14px;padding-top:12px;display:grid;position:sticky;top:84px}.pl-title{letter-spacing:-.045em;margin:0;font-size:30px;font-weight:600;line-height:1.05}.pl-lead{color:var(--soft);margin:0;font-size:14px;line-height:1.6}.pl-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.pl-legend li,.pl-recs li{align-items:center;gap:6px;display:flex}.pl-legend i,.pl-recs i{border-radius:50%;flex:none;width:8px;height:8px}.pl-h{border-bottom:1px solid var(--fg);margin:4px 0 0;padding-bottom:6px;font-size:13px;font-weight:600}.pl-cities{margin:-8px 0 0;padding:0;list-style:none}.pl-cities button{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;color:var(--fg);cursor:var(--hand,pointer);background:0 0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:8px 0;display:grid}.pl-cities button:hover b{color:var(--acc)}.pl-cities b{letter-spacing:-.01em;font-size:15px;font-weight:600}.pl-cities [lang=ko]{color:var(--soft);font-size:12.5px}.pl-cities .m{color:var(--soft);font-variant-numeric:tabular-nums;font-size:12px}.pl-chosen h3{letter-spacing:-.03em;align-items:baseline;gap:8px;margin:8px 0 2px;font-size:24px;font-weight:600;display:flex}.pl-chosen h3 span{color:var(--soft);font-size:14px;font-weight:400}.pl-chosen .m{color:var(--soft);margin:0 0 10px;font-size:12.5px}.pl-recs{border-top:1px solid var(--fg);max-height:52vh;margin:0;padding:0;list-style:none;overflow:auto}.pl-recs li{border-bottom:1px solid var(--line);align-items:flex-start;padding:7px 0}.pl-recs i{margin-top:6px}.pl-recs a{color:var(--fg);grid-template-columns:auto 1fr;gap:0 8px;min-width:0;display:grid}.pl-recs .no{color:var(--acc);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.pl-recs b{font-size:14px;font-weight:600}.pl-recs .k{color:var(--soft);grid-column:2;font-size:12px}@media (max-width:1000px){.places{grid-template-columns:1fr}.pl-side{position:static}}@media (max-width:600px){.pl-city .nm{letter-spacing:.06em;font-size:10.5px}.pl-city .ko{font-size:10px}}
