:root{--g0: #fff;--g100: #f7f8f9;--g200: #f3f4f5;--g300: #eeeff1;--g400: #dcdee3;--g500: #d1d3d8;--g600: #b0b3ba;--g700: #868b94;--g800: #555d6d;--g900: #2a3038;--g1000: #1a1c20;--pri: #1e40af;--on-pri: #ffffff;--pri-soft: #eaf0ff;--pri-text: #1e3a8a;--line: rgba(0,0,0,.06);--bg: var(--g0);--s1: 0 1px 4px rgba(0,0,0,.08);--s2: 0 2px 10px rgba(0,0,0,.10);--s3: 0 4px 16px rgba(0,0,0,.12);--rail: 180px;--pane: 420px;--f: -apple-system,system-ui,"Pretendard Variable","Segoe UI",Roboto,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color-scheme: light}@media (prefers-color-scheme: dark){:root{--g0: #16171a;--g100: #1d1f23;--g200: #23262b;--g300: #2a2d33;--g400: #3a3f47;--g500: #474c55;--g600: #6b717c;--g700: #9aa0aa;--g800: #c1c5cc;--g900: #e2e4e8;--g1000: #f3f4f5;--pri: #60a5fa;--on-pri: #0b1530;--pri-soft: #172554;--pri-text: #bfdbfe;--line: rgba(255,255,255,.08);--s1: 0 1px 4px rgba(0,0,0,.4);--s2: 0 2px 10px rgba(0,0,0,.45);--s3: 0 4px 16px rgba(0,0,0,.55);color-scheme: dark}}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--g0);color: var(--g1000);font: 400 16px/22px var(--f);word-break: keep-all;overflow-wrap: anywhere}a{color: inherit;text-decoration: none}a:hover{text-decoration: underline;text-underline-offset: 2px}h1,h2,h3,p,ol,ul,dl,dd,figure{margin: 0}ol,ul{padding: 0;list-style: none}table{border-collapse: collapse;width: 100%}:focus-visible{outline: 2px solid var(--pri);outline-offset: 2px}.skip{position: absolute;left: -999px;top: 0;background: var(--g1000);color: var(--g0);padding: 8px 12px;z-index: 99}.skip:focus{left: 8px;top: 8px}.ic{width: 20px;height: 20px;fill: currentColor;flex: none}.muted{color: var(--g700);font-size: 13px;line-height: 18px}.top{display: none}.shell{display: grid;grid-template-columns: var(--rail) minmax(0,1fr);min-height: 100vh}.has-map .shell{grid-template-columns: var(--rail) var(--pane) minmax(0,1fr);height: 100vh;overflow: hidden}.rail{position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;gap: 4px;padding: 16px 8px;border-right: 1px solid var(--line);background: var(--g0);overflow: visible;z-index: 30}.logo{display: flex;align-items: center;gap: 8px;font-weight: 700;font-size: 16px;line-height: 22px;padding: 4px 8px 16px}.logo:hover{text-decoration: none}.logo-m{width: 28px;height: 28px;flex: none}.logo-x{fill: var(--pri)}.rail-g{display: flex;flex-direction: column;gap: 4px}.rail-g + .rail-g{margin-top: 12px}.rail-gh{padding: 4px 12px;font-size: 12px;line-height: 16px;font-weight: 500;color: var(--g700)}.rail-a{display: flex;align-items: center;gap: 12px;height: 44px;padding: 0 12px;border-radius: 10px;font-size: 14px;line-height: 19px;font-weight: 500;color: var(--g800)}.rail-a:hover{background: var(--g100);text-decoration: none}.rail-a.on{background: var(--g200);color: var(--g1000);font-weight: 700}.rail-a.on .ic{color: var(--pri)}.rail-foot{margin-top: auto;display: flex;flex-direction: column;gap: 8px;padding: 16px 12px 0;font-size: 13px;line-height: 18px;color: var(--g700)}.panel{min-width: 0;padding: 20px 24px 40px}.has-map .panel{overflow-y: auto;border-right: 1px solid var(--line);height: 100vh;overscroll-behavior: contain}.no-map .panel{max-width: 920px;width: 100%;padding: 32px 40px 56px}.crumbs ol{display: flex;flex-wrap: wrap;gap: 4px 8px;font-size: 13px;line-height: 18px;color: var(--g700);margin-bottom: 12px}.crumbs li + li::before{content: "/";margin-right: 8px;color: var(--g500)}.crumbs a:hover{color: var(--g1000)}.kicker{font-size: 13px;line-height: 18px;color: var(--pri-text);font-weight: 500;margin-bottom: 4px}.h1{font-size: 24px;line-height: 32px;font-weight: 700}.lede{margin-top: 8px;color: var(--g800);font-size: 16px;line-height: 22px}.sec{margin-top: 32px}.sec-h{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 8px;font-size: 18px;line-height: 24px;font-weight: 700;margin-bottom: 8px}.sec-h small{font-size: 13px;line-height: 18px;color: var(--g700);font-weight: 400}.sub-h{font-size: 16px;line-height: 22px;font-weight: 700;margin: 24px 0 8px}.sec-h + .sub-h{margin-top: 16px}.ans{font-size: 16px;line-height: 22px;color: var(--g900);margin-bottom: 12px}.note{margin-top: 12px;font-size: 13px;line-height: 18px;color: var(--g700)}.stats{display: flex;flex-wrap: wrap;margin-top: 16px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.stat{flex: 1 1 0;min-width: 96px;padding: 12px 12px 12px 0}.stat + .stat{padding-left: 12px;border-left: 1px solid var(--line)}.stat dt{font-size: 13px;line-height: 18px;color: var(--g700)}.stat{min-width: 0}.stat dd{margin-top: 4px;font-size: 18px;line-height: 24px;font-weight: 700;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.stat dd small{display: block;font-size: 12px;line-height: 16px;font-weight: 400;color: var(--g700);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.chips{display: flex;gap: 8px;overflow-x: auto;padding: 4px 0;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chips.wrap{flex-wrap: wrap;overflow: visible}.chip{flex: none;display: inline-flex;align-items: center;gap: 4px;height: 36px;padding: 0 14px;border: 1px solid var(--g400);border-radius: 999px;background: var(--g0);font-size: 14px;line-height: 19px;font-weight: 500;color: var(--g900);white-space: nowrap}.chip:hover{text-decoration: none;border-color: var(--g700)}.chip[aria-current]{border-color: var(--g1000);background: var(--g100);font-weight: 700;color: var(--g1000)}.chip em{font-style: normal;font-size: 13px;color: var(--g700);font-weight: 400}.chips-more{display: inline-flex}.chips-more[open]{flex-basis: 100%}.chips-more>summary{list-style: none;cursor: pointer}.chips-more>summary::-webkit-details-marker{display: none}.chips-more[open]>summary{display: none}.chip-row + .chip-row{margin-top: 8px}.chip-row>p{font-size: 13px;line-height: 18px;color: var(--g700);margin: 0 0 4px;font-weight: 500}.near-row{margin-top: 16px}.chip.near-me{cursor: pointer;font: inherit;font-size: 14px;font-weight: 500;color: var(--pri-text);border-color: var(--pri)}.chip.near-me[hidden]{display: none}.chip.near-me:disabled{opacity: .6;cursor: progress}.near-st{font-size: 13px;line-height: 18px;color: var(--g700);margin-top: 8px}.cards{margin-top: 4px}.card{display: flex;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--line);align-items: flex-start;scroll-margin-top: 72px}.card:last-child{border-bottom: 0}.card[hidden]{display: none}.card.hl,.card:target{background: var(--g100)}.card-b{flex: 1;min-width: 0}.card-o{font-size: 13px;line-height: 18px;color: var(--g700)}.card-t{margin-top: 4px;font-size: 16px;line-height: 22px;font-weight: 700}.card-k{margin-top: 4px;font-size: 14px;line-height: 19px;font-weight: 500;font-variant-numeric: tabular-nums}.card-k a{color: var(--pri-text)}.card-s{margin-top: 4px;font-size: 14px;line-height: 19px;color: var(--g700)}.tags{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 8px}.tag{display: inline-flex;align-items: center;height: 22px;padding: 0 6px;border-radius: 4px;font-size: 12px;line-height: 16px;font-weight: 500;background: var(--pri-soft);color: var(--pri-text)}.tbl-wrap{overflow-x: auto}.tbl{font-size: 14px;line-height: 19px;font-variant-numeric: tabular-nums}.tbl th,.tbl td{height: 44px;padding: 12px 8px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: middle;word-break: keep-all;overflow-wrap: break-word}.tbl thead th{background: var(--g100);font-size: 13px;line-height: 18px;font-weight: 500;color: var(--g800);white-space: nowrap}.tbl tbody th{font-weight: 500}.tbl td.n,.tbl th.n{text-align: right;white-space: nowrap}.tbl tbody th:first-child{min-width: 8em}.tbl a{color: var(--pri-text)}.links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 16px;font-size: 14px;line-height: 19px}.links a{display: flex;justify-content: space-between;gap: 8px;padding: 12px 0;border-bottom: 1px solid var(--line);font-weight: 500}.links a span:last-child{color: var(--g700);font-weight: 400;font-variant-numeric: tabular-nums;white-space: nowrap}.actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 4px;height: 36px;padding: 8px 14px;border-radius: 8px;border: 1px solid var(--g400);background: var(--g0);color: var(--g1000);font-size: 14px;line-height: 19px;font-weight: 700;white-space: nowrap}.btn:hover{text-decoration: none;background: var(--g100)}.btn.pri{background: var(--pri);border-color: var(--pri);color: var(--on-pri)}.prose{font-size: 16px;line-height: 26px}.prose p + p,.prose ul{margin-top: 12px}.prose h2{font-size: 18px;line-height: 24px;font-weight: 700;margin-top: 32px}.prose h2 + p,.prose h2 + ul,.prose h2 + div{margin-top: 8px}.prose ul{padding-left: 20px;list-style: disc}.prose li + li{margin-top: 4px}.prose a{color: var(--pri-text);text-decoration: underline;text-underline-offset: 2px}.src{margin-top: 32px;padding-top: 12px;border-top: 1px solid var(--line);font-size: 13px;line-height: 18px;color: var(--g700)}.src-sub + .src-sub{margin-top: 4px}.src a{text-decoration: underline;text-underline-offset: 2px}.src-line b{font-weight: 500;color: var(--g800);margin-right: 4px}.foot{margin-top: 40px;padding-top: 16px;border-top: 1px solid var(--line);font-size: 13px;line-height: 18px;color: var(--g700);display: flex;flex-direction: column;gap: 4px}.foot strong{font-weight: 700;color: var(--g800)}.foot a{text-decoration: underline;text-underline-offset: 2px}.map{position: relative;height: 100vh;background: var(--g100);overflow: hidden}.map-bar{position: absolute;z-index: 5;top: 16px;left: 16px;right: 16px;display: flex;gap: 8px;align-items: flex-start;flex-wrap: wrap;pointer-events: none}.map-bar>*{pointer-events: auto}.map-search{display: flex;align-items: center;gap: 6px;height: 40px;width: 280px;max-width: 100%;padding: 0 14px;background: var(--g0);border: 1px solid rgba(0,0,0,.063);border-radius: 999px;box-shadow: var(--s3)}.map-search svg{width: 18px;height: 18px;fill: var(--g700);flex: none}.map-search input{border: 0;outline: 0;background: transparent;font: 500 14px/19px var(--f);color: var(--g1000);width: 100%}.map-search input::placeholder{color: var(--g600)}.pills{display: flex;gap: 8px;flex-wrap: wrap}.pill{position: relative}.pill summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;height: 40px;padding: 0 36px 0 14px;background: var(--g0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23868b94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 12px;border-radius: 999px;box-shadow: var(--s3);font-size: 14px;line-height: 19px;font-weight: 500;white-space: nowrap}.pill summary::-webkit-details-marker{display: none}.pill[data-active] summary{font-weight: 700}.pill-pop{position: absolute;top: 48px;left: 0;min-width: 200px;max-height: 60vh;overflow-y: auto;background: var(--g0);border-radius: 10px;box-shadow: var(--s3);padding: 4px;display: flex;flex-direction: column}.pill-pop a{padding: 8px 12px;border-radius: 8px;font-size: 14px;line-height: 19px;font-weight: 500;white-space: nowrap}.pill-pop a:hover{background: var(--g100);text-decoration: none}.pill-pop a[aria-current]{color: var(--pri-text);font-weight: 700}.map-canvas{position: absolute !important;inset: 0;width: 100%;height: 100%}.map-canvas.live>.fallback{display: none}.fallback{position: absolute;inset: 0;display: flex;flex-direction: column;padding: 72px 24px 24px;gap: 16px;overflow-y: auto}.fallback svg.dots{width: 100%;flex: 1;min-height: 240px;max-height: 62vh;background: var(--g0);border-radius: 10px;box-shadow: var(--s2)}.dots circle{fill: var(--pri);fill-opacity: .55;stroke: var(--g0);stroke-width: 1}.dots text{font-size: 12px;fill: var(--g800);font-weight: 700;paint-order: stroke;stroke: var(--g0);stroke-width: 3px}.fallback .loc{background: var(--g0);border-radius: 10px;box-shadow: var(--s2);padding: 16px;font-size: 14px;line-height: 19px}.fallback .loc h2{font-size: 16px;line-height: 22px;font-weight: 700;margin-bottom: 8px}.sheet{position: absolute;z-index: 6;left: 16px;bottom: 16px;width: 390px;max-width: calc(100% - 32px);background: var(--g0);border-radius: 10px;box-shadow: var(--s3);padding: 16px}.sheet .x{position: absolute;top: 8px;right: 8px;width: 36px;height: 36px;border: 0;background: transparent;color: var(--g700);font-size: 20px;cursor: pointer}.sheet h3{font-size: 16px;line-height: 22px;font-weight: 700;padding-right: 32px}.sheet p{font-size: 14px;line-height: 19px;color: var(--g800);margin-top: 4px}.sheet .btn{margin-top: 12px;width: 100%}.mk{transform: translate(-50%,-100%);background: var(--g0);color: var(--g1000);border: 2px solid var(--pri);border-radius: 999px;padding: 4px 8px;font: 700 12px/16px var(--f);white-space: nowrap;box-shadow: var(--s1);cursor: pointer;max-width: 140px;overflow: hidden;text-overflow: ellipsis}.mk.on{background: var(--pri);color: var(--on-pri);z-index: 10}.mk.cl{transform: translate(-50%,-50%);border: 0;background: var(--pri);color: var(--on-pri);border-radius: 50%;min-width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;font-size: 13px;padding: 0 6px}.mk.cl.m{min-width: 48px;height: 48px;font-size: 14px}.mk.cl.l{min-width: 64px;height: 64px;font-size: 16px}.map-count{position: absolute;z-index: 5;left: 50%;bottom: 20px;transform: translateX(-50%);height: 40px;padding: 0 20px;border-radius: 999px;background: var(--g1000);color: var(--g0);font-size: 14px;line-height: 19px;font-weight: 700;display: inline-flex;align-items: center;box-shadow: var(--s3);white-space: nowrap}.dock{display: none}@media (max-width: 1240px){:root{--rail: 76px;--pane: 400px}.rail .logo span,.rail-foot,.rail-gh{display: none}.rail .logo{justify-content: center;padding: 4px 0 12px}.rail-a{flex-direction: column;justify-content: center;gap: 4px;height: auto;padding: 8px 4px;font-size: 12px;line-height: 16px;text-align: center}.rail-g + .rail-g{margin-top: 8px;padding-top: 8px;border-top: 1px solid var(--line)}}@media (max-width: 959px){.top{display: flex;position: sticky;top: 0;z-index: 20;flex-direction: column;background: var(--g0);border-bottom: 1px solid var(--line);padding: 0 16px}.top .logo{height: 52px;padding: 0}.top-nav{display: flex;gap: 20px;overflow-x: auto;scrollbar-width: none;font-size: 14px;line-height: 19px;font-weight: 500;color: var(--g700)}.top-nav::-webkit-scrollbar{display: none}.top-nav a{display: flex;align-items: center;height: 40px;border-bottom: 2px solid transparent;white-space: nowrap}.top-nav a.on{color: var(--g1000);border-color: var(--g1000);font-weight: 700}.tn-g{display: flex;flex: none;gap: 20px}.tn-g + .tn-g::before{content: '';flex: none;align-self: center;width: 1px;height: 12px;background: var(--g400)}.rail{display: none}.shell,.has-map .shell{display: block;height: auto;overflow: visible}.panel,.has-map .panel,.no-map .panel{height: auto;overflow: visible;border: 0;padding: 16px 16px 96px;max-width: none}.h1{font-size: 20px;line-height: 27px}.stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.stat{padding: 12px 12px 12px 0}.stat + .stat{border-left: 0;padding-left: 0}.stat:nth-child(even){border-left: 1px solid var(--line);padding-left: 12px}.stat:nth-child(n+3){border-top: 1px solid var(--line)}.sec{margin-top: 24px}.links{grid-template-columns: minmax(0,1fr)}.map{display: none}body.map-open{overflow: hidden}body.map-open .map{display: block;position: fixed;inset: 0;z-index: 30;height: 100dvh}.map-bar{top: 12px;left: 12px;right: 12px}.map-search{width: 100%;height: 44px}.map-search input{font-size: 16px}.pills{flex-wrap: nowrap;overflow-x: auto;max-width: 100%;scrollbar-width: none}.pill-pop{position: fixed;left: 12px;right: 12px;top: auto;bottom: 12px;max-height: 60vh}.fallback{padding: 120px 12px 88px}.sheet{left: 12px;right: 12px;bottom: 84px;width: auto;max-width: none}.dock{display: flex;position: fixed;z-index: 40;left: 50%;bottom: calc(16px + env(safe-area-inset-bottom));transform: translateX(-50%)}.map-toggle{height: 44px;padding: 0 20px;border: 0;border-radius: 999px;background: var(--g1000);color: var(--g0);font: 700 14px/19px var(--f);box-shadow: var(--s3);cursor: pointer;white-space: nowrap}.map-count{display: none}.tbl th,.tbl td{padding: 12px 4px}}@media print{.rail,.map,.dock,.top{display: none !important}.shell{display: block}.has-map .panel{height: auto;overflow: visible}}.gs{position: relative;margin: 0 4px 12px}.gs-box{display: flex;align-items: center;gap: 6px;height: 40px;padding: 0 14px;border: 1px solid rgba(0,0,0,.063);border-radius: 999px;background: var(--g0);box-shadow: var(--s3)}.gs-box svg{width: 18px;height: 18px;fill: var(--g700);flex: none}.gs-box input{border: 0;outline: 0;background: transparent;width: 100%;min-width: 0;font: 500 14px/19px var(--f);color: var(--g1000)}.gs-box input::placeholder{color: var(--g600)}.gs-box input::-webkit-search-cancel-button{display: none}.gs-box:focus-within{outline: 2px solid var(--pri);outline-offset: 0}.gs-pop{position: absolute;z-index: 50;top: 48px;left: 0;width: 360px;max-width: calc(100vw - 24px);max-height: 70vh;overflow-y: auto;background: var(--g0);border-radius: 10px;box-shadow: var(--s3);padding: 4px}.gs-gh{padding: 8px 12px 4px;font-size: 12px;line-height: 16px;font-weight: 500;color: var(--g700)}.gs-o{display: flex;flex-direction: column;gap: 2px;padding: 8px 12px;border-radius: 8px}.gs-o b{font-size: 14px;line-height: 19px;font-weight: 700}.gs-o small{font-size: 13px;line-height: 18px;color: var(--g700)}.gs-o:hover,.gs-o[aria-selected="true"]{background: var(--g100);text-decoration: none}.gs-all{display: block;margin-top: 4px;padding: 12px;border-top: 1px solid var(--line);font-size: 14px;line-height: 19px;font-weight: 500;color: var(--pri-text)}.gs-none{padding: 12px;font-size: 14px;line-height: 19px;color: var(--g700)}.gs-none a{color: var(--pri-text);text-decoration: underline}.top-bar{display: flex;align-items: center;justify-content: space-between;gap: 8px}.gs-open{display: none}.gs-sheet[hidden]{display: none}@media (max-width: 1240px){.rail .gs{margin: 0 0 12px}.rail .gs-box{width: 44px;height: 44px;padding: 0 12px;box-shadow: var(--s1)}.rail .gs-box input{width: 0}.rail .gs:focus-within .gs-box{position: absolute;z-index: 60;width: 320px;box-shadow: var(--s3)}.rail .gs:focus-within .gs-box input{width: 100%}}@media (max-width: 959px){.gs-open{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-right: -12px;border: 0;background: transparent;color: var(--g1000);cursor: pointer}.gs-open svg{width: 20px;height: 20px;fill: currentColor}.gs-sheet{display: flex;align-items: flex-start;gap: 8px;padding: 0 0 12px}.gs-sheet .gs{flex: 1;margin: 0}.gs-sheet .gs-box{height: 44px;box-shadow: none;border-color: var(--g400)}.gs-sheet .gs-box input{font-size: 16px}.gs-sheet .gs-pop{width: calc(100vw - 32px)}.gs-x{flex: none;height: 44px;padding: 0 4px;border: 0;background: transparent;font: 500 14px/19px var(--f);color: var(--g800);cursor: pointer}}.card .thumb{flex: none;width: 88px;height: 88px;border-radius: 8px;object-fit: cover;background: var(--g100);margin-left: auto}.ph-rail{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 4px}.ph{flex: 0 0 auto;width: min(300px,78vw);margin: 0;scroll-snap-align: start}.ph img{display: block;width: 100%;height: 200px;object-fit: cover;border-radius: 8px;background: var(--g100)}.ph figcaption{margin-top: 4px;font-size: 12px;line-height: 16px;color: var(--g700)}.ph figcaption a{text-decoration: underline}.card .thumb-o{object-fit: contain;height: auto;max-height: 88px;background: transparent}.chip[aria-pressed="true"]{border-color: var(--g1000);background: var(--g100);font-weight: 700}button.chip{cursor: pointer;font: inherit;font-size: 14px}@media (max-width: 959px){.chips.wrap{flex-wrap: nowrap;overflow-x: auto}.chips.wrap:has(>.chips-more[open]){flex-wrap: wrap;overflow: visible}.chips-more[open]>.chips.wrap{flex-wrap: wrap}}@media (max-width: 959px){.stats.st-lst{display: none}.sec[aria-label="지역·조건"] .chip-row>p{display: none}.dock{left: auto;right: 16px;transform: none}.map-toggle{height: 40px;padding: 0 16px;font-size: 13px}}.acts{display: flex;gap: 8px;margin-top: 12px}.acts .btn{flex: 1;height: 44px}