:root{--ink:#1b2430;--ink-soft:#445059;--muted:#5b6b66;--paper:#f3f6f5;--surface:#fff;--surface-2:#eaf0ee;--line:#d7dfdc;--line-strong:#b9c6c2;--teal:#1f6f78;--teal-deep:#144951;--coral:#d9663f;--rise:#c23b30;--rise-soft:#f6ded9;--fall:#2f6f9e;--fall-soft:#dde8f0;--shadow:0 1px 2px rgba(27,36,48,.06),0 8px 24px -16px rgba(27,36,48,.18)}@media (prefers-color-scheme:dark){:root{--ink:#e8edea;--ink-soft:#c3ccc7;--muted:#9fada7;--paper:#131a1a;--surface:#1a2222;--surface-2:#202b2a;--line:#303c3a;--line-strong:#445150;--teal:#5cb8bf;--teal-deep:#8fd2d6;--coral:#e88b63;--rise:#e8776a;--rise-soft:#3a2422;--fall:#6fa8d8;--fall-soft:#1f2c38;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -16px rgba(0,0,0,.5)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{padding:0;margin:0;background:var(--paper);color:var(--ink)}body{font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:560px;margin:0 auto;padding:0 0 60px}@media (min-width:720px){.wrap{max-width:900px}}@media (min-width:1100px){.wrap{max-width:1180px}}header.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:14px 16px 12px}.brand-row{flex-wrap:wrap;gap:10px;margin-bottom:10px}.brand,.brand-row{display:flex;align-items:center}.brand{gap:9px;order:1;flex:1 1 auto;min-width:0}.brand-name,h1{font-family:"Noto Serif KR",serif;font-size:19px;margin:0;font-weight:700;letter-spacing:-.01em}.brand-name{color:var(--ink)}.live-badge{order:2}.brand-tagline{order:3;flex:1 0 100%;margin:2px 0 0;text-align:center;font-size:14.5px;font-weight:700;color:var(--ink-soft)}.brand-tagline .accent{color:var(--teal)}h1.brand-tagline{font-family:inherit;letter-spacing:normal}@media (min-width:720px){.brand-tagline{order:2;flex:1 1 auto;margin:0;font-size:15.5px}.live-badge{order:3}}.live-badge{letter-spacing:.04em;background:var(--teal);color:#fff}.fav-badge,.live-badge{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;padding:3px 8px;border-radius:20px;font-weight:700;flex-shrink:0}.fav-badge{order:2;letter-spacing:.02em;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);text-decoration:none}.fav-badge:hover{border-color:var(--teal);color:var(--teal-deep)}@media (min-width:720px){.fav-badge{order:4}}.complex-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.complex-title-row .guide-title{margin:0}.fav-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;padding:6px 12px;border-radius:20px;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.fav-btn:hover{border-color:var(--coral);color:var(--coral)}.fav-btn.is-saved{background:var(--coral);border-color:var(--coral);color:#fff}.fav-btn-compact{padding:3px 7px;font-size:14.5px;border-radius:8px;gap:0}.top5-table .c-fav{width:30px;padding-left:2px;padding-right:8px}.top5-table .c-fav .fav-btn-compact{padding:2px 5px}.fav-empty{color:var(--muted);font-size:15px;line-height:1.6}.fav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fav-item-main{flex:1 1;min-width:0;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:2px}.fav-item-name{font-weight:700;color:var(--ink)}.fav-item-where{font-size:13.5px;color:var(--muted)}.fav-item-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.fav-item-meta,.fav-item-remove{color:var(--muted);flex-shrink:0}.fav-item-remove{font-size:13.5px;font-weight:700;background:none;border:1px solid var(--line-strong);border-radius:20px;padding:5px 10px;cursor:pointer}.fav-item-remove:hover{border-color:var(--rise);color:var(--rise)}.interior-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.interior-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:15px}.interior-link:hover{border-color:var(--teal);background:var(--surface-2);color:var(--teal-deep)}.interior-badge{flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;padding:3px 7px;border-radius:20px;background:var(--surface-2);color:var(--ink-soft)}.interior-go{margin-left:auto;flex-shrink:0;color:var(--muted)}.interior-search-row{display:flex;flex-wrap:wrap;gap:8px}.interior-search-btn{font-size:14px;font-weight:700;padding:7px 12px;border-radius:20px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink-soft);text-decoration:none}.interior-search-btn:hover{border-color:var(--teal);color:var(--teal-deep)}.interior-gallery{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.interior-gallery{grid-template-columns:repeat(2,1fr)}}.interior-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.interior-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.interior-card-name{font-size:16px;font-weight:800;color:var(--ink);text-decoration:none}.interior-card-name:hover{color:var(--teal-deep)}.interior-card-loc{font-size:13.5px;color:var(--muted);flex-shrink:0}.interior-card .interior-list{margin:0}.stage-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stage-legend-item{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.stage-legend-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.stage-legend-name{flex-shrink:0;font-weight:700;font-size:15px;color:var(--ink);min-width:84px}.stage-legend-desc{font-size:14px;color:var(--muted)}.redev-list{display:flex;flex-direction:column;gap:10px}.redev-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.redev-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.redev-card-name{font-size:16px;font-weight:800;color:var(--ink)}.redev-card-type{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--surface-2);color:var(--ink-soft)}.redev-card-loc{font-size:13.5px;color:var(--muted);margin-left:auto}.redev-card-stage{font-size:15px;margin:0 0 4px}.redev-card-stage strong{color:var(--teal-deep)}.redev-card-stage-unknown{color:var(--muted)}.redev-card-checked{color:var(--muted);font-size:13.5px}.redev-card-note{font-size:14px;color:var(--muted);margin:0 0 8px}.stage-legend-details{cursor:default}.stage-legend-summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-legend-summary::-webkit-details-marker{display:none}.stage-legend-summary:before{content:"▸";font-size:13.5px;color:var(--muted);transition:transform .15s}.stage-legend-details[open] .stage-legend-summary:before{transform:rotate(90deg)}.redev-card-link{font-size:14px;font-weight:700;color:var(--teal-deep);text-decoration:none}.redev-card-link:hover{text-decoration:underline}.deal-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:10px;padding:3px;margin-bottom:10px}.deal-tab{flex:1 1;font-family:Noto Sans KR,sans-serif;font-size:14.5px;font-weight:700;padding:7px 0;border-radius:8px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:center;text-decoration:none;display:block}.deal-tab[aria-current=page],.deal-tab[aria-pressed=true]{background:var(--ink);color:var(--paper)}.more-menu{position:relative;flex-shrink:0}.more-menu-btn{font-family:Noto Sans KR,sans-serif;font-size:14.5px;font-weight:700;padding:7px 12px;border-radius:8px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.more-menu-btn.is-active{background:var(--ink);color:var(--paper)}.more-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px;gap:2px}.more-menu-item,.more-menu-list{display:flex;flex-direction:column}.more-menu-item{gap:1px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink)}.more-menu-item-label{font-size:15px;font-weight:700}.more-menu-item-desc{font-size:13px;color:var(--muted)}.more-menu-item:hover{background:var(--surface-2)}.more-menu-item[aria-current=page]{background:var(--teal)}.more-menu-item[aria-current=page] .more-menu-item-label{color:#fff}.more-menu-item[aria-current=page] .more-menu-item-desc{color:hsla(0,0%,100%,.85)}a.brand{text-decoration:none;color:inherit}a.brand:hover .brand-name,a.brand:hover h1{color:var(--teal-deep)}.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chips{display:flex;gap:6px}.chip{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;padding:6px 12px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer}.chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}.update-btn{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;font-weight:700;padding:7px 13px;border-radius:20px;border:none;background:var(--coral);color:#fff;cursor:pointer}.update-btn:disabled{opacity:.6;cursor:default}.spin{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.last-updated{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted);margin-top:8px}.banner{margin:12px 16px 0;padding:10px 12px;border-radius:8px;font-size:14px}.banner.info{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.banner.error{background:var(--rise-soft);border:1px solid var(--rise);color:var(--rise)}.banner strong{color:var(--ink)}section.block{padding:20px 16px 0}[hidden]{display:none!important}.entry-cards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:560px){.entry-cards{grid-template-columns:repeat(3,1fr)}}.entry-card{display:flex;flex-direction:column;gap:5px;padding:16px 16px 14px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow);text-decoration:none;color:inherit;border:1px solid var(--line);border-left:4px solid var(--teal)}.entry-card:hover{border-color:var(--teal);background:var(--surface-2)}.entry-card-label{font-family:"Noto Serif KR",serif;font-size:18px;font-weight:800;color:var(--ink)}.entry-card-desc{font-size:14px;color:var(--muted)}.entry-card-go{margin-top:4px;font-size:13px;font-weight:700;color:var(--teal-deep)}.block h2,.entry-card-go{font-family:IBM Plex Mono,ui-monospace,monospace}.block h2{font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.hero-block{padding-top:16px}.hero-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.hero-heading h2{margin:0}.hero-date{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--teal);font-weight:700}.hero-range-tabs{display:flex;gap:6px;margin:8px 0 6px}.hero-range-tab{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;padding:5px 12px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer}.hero-range-tab[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}.recent-table{display:flex;flex-direction:column;gap:18px}@media (min-width:640px){.recent-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}}.recent-col-heading{font-family:"Noto Serif KR",serif;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:8px;padding-left:10px;border-left:3px solid var(--teal)}.recent-feed{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.recent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit}.recent-row:last-child{border-bottom:none}.recent-row:active,.recent-row:hover{background:var(--surface-2)}.recent-main{display:flex;flex-direction:column;gap:3px;min-width:0}.recent-loc{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--muted)}.recent-complex{font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.recent-price{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:700;color:var(--teal-deep);white-space:nowrap}.recent-date{font-size:12.5px;color:var(--muted);white-space:nowrap}.rank-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}.rank-card{flex:0 0 auto;min-width:118px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:var(--shadow);cursor:pointer}.rank-card .rank-no{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--teal);font-weight:700}.rank-card .rank-name{font-size:15px;font-weight:700;margin:4px 0 6px}.rank-card .rank-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-card .rank-unit{font-size:12.5px;color:var(--muted);margin-left:2px}.top5-grid{display:flex;flex-direction:column;gap:18px}@media (min-width:640px){.top5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}}.top5-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.top5-table{width:100%;border-collapse:collapse;font-size:14.5px}.top5-table th{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--muted);text-align:left;white-space:nowrap;padding:9px 8px;background:var(--surface-2)}.top5-table td,.top5-table th{border-bottom:1px solid var(--line)}.top5-table td{padding:10px 8px;vertical-align:middle}.top5-table tbody tr:last-child td{border-bottom:none}.top5-table tbody tr{cursor:pointer}.top5-table tbody tr:active,.top5-table tbody tr:hover{background:var(--surface-2)}.top5-table .c-rank{width:34px;text-align:center;padding-left:10px;padding-right:2px}.top5-table .c-area,.top5-table .c-date,.top5-table .c-price{white-space:nowrap}.top5-table .c-price,.top5-table th.c-price{text-align:right}.top5-table .c-date{text-align:right;padding-right:10px}.top5-table th.c-date{text-align:right}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;background:var(--surface-2);color:var(--ink-soft)}.rank-badge.first{background:var(--teal);color:#fff}.t5-complex{display:block;font-weight:700;color:var(--ink);line-height:1.35}.t5-loc{display:block;font-size:12px;color:var(--muted);margin-top:1px}.t5-loc,.top5-table .c-area{font-family:IBM Plex Mono,ui-monospace,monospace}.top5-table .c-area{font-size:13.5px;color:var(--ink-soft)}.top5-table .c-price{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top5-table .c-date{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--muted)}.map-grid{display:flex;flex-direction:column;gap:16px}@media (min-width:640px){.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}}.map-col-heading{font-family:"Noto Serif KR",serif;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:8px;padding-left:10px;border-left:3px solid var(--teal)}.map-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}svg.map{display:block;width:100%;height:auto}.node{cursor:pointer}.node.dim{opacity:.22}.node.selected circle{stroke:var(--ink);stroke-width:2.5}.node-label{font-family:Noto Sans KR,sans-serif;font-size:11px;fill:var(--ink-soft)}.legend{display:flex;gap:14px;align-items:center;padding:10px 14px;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.legend span{white-space:nowrap}.section-note{margin:-4px 0 12px;font-size:14px;line-height:1.55;color:var(--muted)}.section-note strong{color:var(--ink);font-weight:700}.group-section{margin-top:20px}.group-section:first-child{margin-top:0}.group-heading{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;padding-left:10px;font-size:16.5px;font-weight:800;font-family:"Noto Serif KR",serif;color:var(--ink);border-left:3px solid var(--teal)}.group-heading .group-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;font-weight:700;color:var(--muted)}.region-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.region-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.region-row.selected{border-color:var(--coral);box-shadow:0 0 0 3px var(--rise-soft);animation:pickedFlash 1.1s ease-out 1}.region-row.selected .region-head{background:var(--rise-soft)}.region-row.selected .region-head .nm{color:var(--coral)}@keyframes pickedFlash{0%{box-shadow:0 0 0 0 var(--rise-soft)}35%{box-shadow:0 0 0 9px var(--rise-soft)}to{box-shadow:0 0 0 3px var(--rise-soft)}}.picked-badge{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:20px;background:var(--coral);color:#fff;flex-shrink:0;white-space:nowrap}.region-head{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;background:none;border:none;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit}.region-head .grp{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--muted);background:var(--surface-2);padding:2px 6px;border-radius:4px;flex-shrink:0}.region-name-wrap{flex:1 1;display:flex;align-items:center;gap:7px;min-width:0}.region-head .nm{font-size:15.5px;font-weight:700}.region-head .cnt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend{display:inline-flex;align-items:center;gap:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;padding:2px 7px;border-radius:20px;flex-shrink:0}.trend.up{background:var(--rise-soft);color:var(--rise)}.trend.down{background:var(--fall-soft);color:var(--fall)}.trend.flat{background:var(--surface-2)}.chev,.trend.flat{color:var(--muted)}.chev{font-size:12.5px;transition:transform .15s ease;flex-shrink:0}.region-row.open .chev{transform:rotate(180deg)}.listing-panel{max-height:0;overflow:hidden;transition:max-height .2s ease;border-top:1px solid transparent}.region-row.open .listing-panel{max-height:none;border-top-color:var(--line)}.dong-group{padding:10px 14px;border-bottom:1px solid var(--line)}.dong-group:last-child{border-bottom:none}.dong-heading{font-size:14px;font-weight:700;color:var(--ink-soft);margin-bottom:8px;display:flex;align-items:baseline;gap:6px}.dong-heading .dong-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:400;color:var(--muted)}.complex-chip-row{display:flex;flex-wrap:wrap;gap:6px}.complex-chip{font-family:Noto Sans KR,sans-serif;font-size:13.5px;padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.complex-chip .complex-chip-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--muted);margin-left:3px}.complex-chip.open{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.complex-chip.open .complex-chip-count{color:hsla(0,0%,100%,.85)}.complex-detail{margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.listing{padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.listing:last-child{border-bottom:none}.listing .l-top{display:flex;justify-content:space-between;gap:8px;font-size:14.5px;font-weight:700}.listing .l-meta{font-size:13.5px;color:var(--muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listing .l-price{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;color:var(--ink)}.empty-note{padding:12px 14px;font-size:14px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);background:var(--ink);color:var(--paper);font-size:14.5px;padding:10px 18px;border-radius:24px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:40;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%)}footer.end{padding:28px 16px 0;font-size:13.5px;color:var(--muted)}footer.end p{margin:0 0 12px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:24px}.footer-links a{color:var(--teal-deep);text-decoration:underline;font-size:13.5px}.static-page{padding:24px 16px 60px}.static-page .back-link{display:inline-block;margin-bottom:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;color:var(--teal-deep);text-decoration:none}.static-page h1{font-family:"Noto Serif KR",serif;font-size:22px;color:var(--ink);margin:0 0 18px}.static-page section{margin-bottom:22px}.static-page h2{font-family:"Noto Serif KR",serif;font-size:16px;color:var(--ink);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.static-page p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0 0 10px}.static-page a{color:var(--teal-deep)}.static-page .contact-email{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:700}.search-input{width:100%;box-sizing:border-box;font-family:Noto Sans KR,sans-serif;font-size:15px;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.search-input:focus{outline:none;border-color:var(--teal)}.search-results{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);max-height:360px;overflow-y:auto}.search-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit}.search-result-row:last-child{border-bottom:none}.search-count{padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.search-count,.search-type{font-size:13px;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.search-type{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-badge{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:800;padding:2px 7px;border-radius:6px;background:var(--teal);color:#fff;white-space:nowrap;margin-right:6px}.modal-chip.type{background:var(--coral);color:#fff}.search-result-row:active,.search-result-row:hover,.trend-open-btn{background:var(--surface-2)}.trend-open-btn{display:block;width:100%;margin:10px 10px 0;padding:9px 12px;border-radius:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;font-weight:700;border:1px dashed var(--teal);color:var(--teal-deep);cursor:pointer;text-align:left;width:calc(100% - 20px)}.trend-open-btn:active,.trend-open-btn:hover{background:var(--teal);color:#fff;border-style:solid}.modal-overlay{position:fixed;inset:0;background:rgba(15,22,20,.55);display:flex;align-items:flex-end;justify-content:center;z-index:60;padding:0}@media (min-width:640px){.modal-overlay{align-items:center;padding:20px}}.modal-panel{width:100%;max-width:860px;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:var(--shadow);padding:18px 18px 22px}@media (min-width:640px){.modal-panel{border-radius:16px}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.modal-title{margin:0;font-family:"Noto Serif KR",serif;font-size:21px;color:var(--ink)}.modal-address{margin:5px 0 0;font-size:15px;color:var(--ink-soft)}.modal-subtitle{margin:3px 0 0;font-size:14px;color:var(--muted)}.modal-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.modal-chip{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.modal-chip.deal{background:var(--teal);color:#fff}.modal-chip.deal-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.modal-chip.deal-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal-deep)}.modal-chip.deal-btn[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.modal-chip.deal-btn:disabled{opacity:.4;cursor:not-allowed}.compare-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px 4px 0;padding:5px 11px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:13.5px;font-weight:700;cursor:pointer}.compare-toggle[aria-pressed=true]{border-color:var(--coral);color:var(--coral)}.compare-swatch{width:16px;height:0;border-top:2.5px dashed var(--coral);display:inline-block}.chart-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 4px 0}.chart-legend{display:flex;gap:12px;align-items:center}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.legend-swatch{width:16px;height:0;display:inline-block}.legend-swatch.sale{border-top:3px solid var(--teal)}.legend-swatch.jeonse{border-top:3px dashed var(--coral)}.chart-legend-row .compare-toggle{margin:0}.modal-close{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:16px;cursor:pointer}.trend-top{display:flex;flex-direction:column;gap:18px;margin-top:14px}@media (min-width:640px){.trend-top{flex-direction:row;align-items:stretch}.trend-top .trend-chart-wrap{flex:1 1 46%;min-width:0;margin-top:0}.trend-top .stat-card{flex:1 1 54%;min-width:0}}.stat-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;min-height:56px;border-bottom:1px solid var(--line);font-size:15px}.stat-row:last-child{border-bottom:none}.stat-row.main{background:var(--surface-2);min-height:76px}.stat-label{color:var(--muted);font-weight:700;flex:0 0 76px}.stat-value{color:var(--ink);text-align:right;flex:1 1 auto;min-width:0;line-height:1.5}.stat-main-value{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:1 1 auto}.stat-main-price{font-size:21px;font-weight:800;color:var(--ink);line-height:1.2}.stat-change,.stat-main-price{font-family:IBM Plex Mono,ui-monospace,monospace}.stat-change{font-size:14px;font-weight:700;padding:3px 9px;border-radius:10px;white-space:nowrap}.stat-change.up{background:var(--rise-soft);color:var(--rise)}.stat-change.down{background:var(--fall-soft);color:var(--fall)}.stat-pill{display:inline-block;margin-left:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--surface-2);color:var(--teal-deep);white-space:nowrap}.trend-chart-wrap{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 6px 6px}.trend-chart-svg{width:100%;height:auto;display:block}.trend-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;opacity:.8}.trend-axis-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14.5px;font-weight:600;fill:var(--muted)}.trend-line{fill:none;stroke:var(--teal);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.trend-area{fill:url(#trendFill);stroke:none}.trend-fill-top{stop-color:var(--teal);stop-opacity:.22}.trend-fill-bottom{stop-color:var(--teal);stop-opacity:0}.trend-dot.last-halo{fill:var(--surface);stroke:var(--teal);stroke-width:2}.trend-dot.last{fill:var(--teal);stroke:none}.trend-last-plate{fill:var(--surface);stroke:var(--teal);stroke-width:1.2;opacity:.96}.trend-last-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:700;fill:var(--teal-deep)}.trend-dot{fill:var(--teal);stroke:var(--surface);stroke-width:1.8}.trend-dot.active{fill:var(--coral)}.trend-line.jeonse{stroke:var(--coral);stroke-width:2.2;stroke-dasharray:6 4}.trend-dot.jeonse{fill:var(--coral);stroke:var(--surface);stroke-width:1.4}.trend-crosshair{stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:3 3}.trend-tooltip{margin:8px 4px 2px;padding:9px 12px;border-radius:8px;background:var(--surface-2);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14.5px;font-weight:700;text-align:center}.type-picker{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.type-picker-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--muted);padding-top:6px;flex-shrink:0}.type-picker-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.type-chip{display:flex;flex-direction:column;align-items:center;gap:1px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;font-weight:700;padding:5px 11px;border-radius:8px;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.type-chip:hover{border-color:var(--teal)}.type-chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.type-chip-sub{font-size:11.5px;font-weight:400;opacity:.75}.trend-table{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.trend-table-head{padding:8px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.trend-table-row{display:flex;align-items:center;gap:12px;padding:0 14px;min-height:46px;width:100%;border:none;border-bottom:1px solid var(--line);font-size:15px;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.trend-table-row:disabled{cursor:default;opacity:.7}.trend-table-row.open,.trend-table-row:not(:disabled):hover{background:var(--surface-2)}.trend-table-row:last-child{border-bottom:none}.trend-chev{margin-left:6px;color:var(--teal)}.month-deals{background:var(--paper);border-bottom:1px solid var(--line)}.month-deal-row{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 26px;border-bottom:1px dashed var(--line);font-size:14px}.month-deal-row:last-child{border-bottom:none}.month-deal-date{font-size:13px;color:var(--muted);width:66px;flex-shrink:0}.month-deal-date,.month-deal-price{font-family:IBM Plex Mono,ui-monospace,monospace}.month-deal-price{font-weight:700;color:var(--ink);flex:1 1}.month-deal-meta{color:var(--muted);font-size:13px;white-space:nowrap}.flag{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:800;padding:1px 6px;border-radius:5px;margin-right:5px;white-space:nowrap;vertical-align:middle}.flag.high{background:var(--rise);color:#fff}.flag.direct{background:var(--ink);color:var(--paper)}.flag.cancel{background:var(--line-strong);color:var(--surface)}.struck{text-decoration:line-through;opacity:.6}.table-legend{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}.table-legend .flag{margin-right:2px;margin-left:8px}.table-legend .flag:first-child{margin-left:0}.trend-table-month{width:50px;flex-shrink:0;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.trend-table-value{flex:1 1;font-weight:700;color:var(--ink)}.trend-table-count{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.cmp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cmp-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 11px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);font-size:14px;color:var(--ink)}.cmp-chip-name{font-weight:700}.cmp-chip-area{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted);font-weight:600}.cmp-swatch{display:inline-block;width:16px;height:0;border-top-width:3px;flex-shrink:0;margin-right:2px;vertical-align:middle}.cmp-remove{width:20px;height:20px;border-radius:50%;border:none;background:var(--surface-2);color:var(--ink-soft);font-size:12.5px;line-height:1;cursor:pointer;flex-shrink:0}.cmp-remove:hover{background:var(--rise-soft);color:var(--rise)}.cmp-chart-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 8px 6px;box-shadow:var(--shadow);max-width:680px}.cmp-chart{width:100%;height:auto;display:block}.cmp-axis-label{font-size:12.5px;font-weight:600;fill:var(--muted)}.cmp-axis-label,.cmp-value-label{font-family:IBM Plex Mono,ui-monospace,monospace}.cmp-value-label{font-size:13px;font-weight:700}.cmp-table .c-price{font-size:14px}.cmp-delta{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;margin-top:2px}.cmp-delta.up{color:var(--rise)}.cmp-delta.down{color:var(--fall)}.search-result-row:disabled{opacity:.45;cursor:default}.dealmap-page{display:flex;flex-direction:column;height:100dvh;background:var(--paper)}.dealmap-bar{gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.dealmap-bar,.dealmap-brand{display:flex;align-items:center}.dealmap-brand{gap:7px;text-decoration:none;color:inherit;font-family:"Noto Serif KR",serif;font-weight:700;font-size:16px;margin-right:4px}.dealmap-tabs{display:flex;gap:5px}.dealmap-tabs .chip{padding:5px 10px;font-size:13px}.dealmap-count{margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--muted);font-weight:600}.dealmap-body{position:relative;flex:1 1;min-height:0;display:flex}.dealmap-canvas{flex:1 1;min-width:0;height:100%}.dealmap-fallback{flex:1 1;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--ink-soft);font-size:15px}.dealmap-fallback,.dealmap-panel{display:flex;flex-direction:column}.dealmap-panel{position:absolute;left:0;right:0;bottom:0;max-height:55%;background:var(--surface);border-top:1px solid var(--line-strong);box-shadow:0 -6px 24px -12px rgba(0,0,0,.35);z-index:5}@media (min-width:780px){.dealmap-panel{position:relative;left:auto;right:auto;bottom:auto;width:360px;max-height:none;height:100%;border-top:none;border-left:1px solid var(--line-strong);box-shadow:-6px 0 24px -18px rgba(0,0,0,.35)}}.dealmap-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.dealmap-panel-head strong{font-size:16px;font-family:"Noto Serif KR",serif}.dealmap-panel-sub{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted);margin-top:2px}.dealmap-panel-list{overflow-y:auto;flex:1 1}.dealmap-panel-list .recent-row{border-radius:0}.dealmap-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:9px 15px;border-radius:20px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;box-shadow:var(--shadow);z-index:6;max-width:calc(100% - 32px);text-align:center}.map-card{position:relative}.map-expand{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-decoration:none;font-size:13px;font-weight:700;box-shadow:var(--shadow)}.map-expand:hover{background:var(--teal);border-color:var(--teal);color:#fff}.guide-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:720px){.guide-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.guide-card{display:flex;flex-direction:column;gap:6px;padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;box-shadow:var(--shadow);text-decoration:none;color:inherit}.guide-card:hover{border-color:var(--teal);background:var(--surface-2)}.guide-card-title{font-family:"Noto Serif KR",serif;font-size:17px;font-weight:800;color:var(--ink);line-height:1.45}.guide-card-summary{font-size:14.5px;color:var(--muted);line-height:1.6}.guide-card-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted)}.guide-back{display:inline-block;margin-bottom:12px;font-size:14px;font-weight:700;color:var(--teal-deep);text-decoration:none}.guide-title{font-family:"Noto Serif KR",serif;font-size:25px;font-weight:800;line-height:1.35;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.guide-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--muted);margin:0 0 14px}.guide-summary{font-size:15.5px;line-height:1.75;color:var(--ink-soft);margin:0 0 4px;padding:13px 15px;background:var(--surface-2);border-radius:10px}.guide-body{font-size:16px;line-height:1.85;color:var(--ink);max-width:760px}.guide-body h2{font-family:"Noto Serif KR",serif;font-size:19px;font-weight:800;color:var(--ink);margin:32px 0 10px;padding-left:11px;border-left:4px solid var(--teal);text-transform:none;letter-spacing:normal}.guide-body p{margin:0 0 15px}.guide-body ol,.guide-body ul{margin:0 0 16px;padding-left:22px}.guide-body li{margin-bottom:8px}.guide-body .guide-note{padding:13px 15px;border-radius:10px;background:var(--fall-soft);border-left:4px solid var(--fall);font-size:15px;color:var(--ink)}.guide-body .top5-table-wrap{margin:0 0 18px;max-width:100%}.guide-table td{font-size:15px;line-height:1.6}.guide-table td:first-child{font-weight:700;white-space:nowrap}.guide-sources{margin-top:28px;padding:14px 16px;border-radius:10px;background:var(--surface-2);font-size:14.5px;color:var(--ink-soft)}.guide-sources strong{display:block;margin-bottom:6px;font-size:14px;color:var(--ink)}.guide-sources ul{margin:0;padding-left:18px}.guide-sources li{margin-bottom:4px}.guide-sources a{color:var(--teal-deep)}.cat-stack{display:flex;flex-direction:column;gap:12px}.cat-box{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.cat-box[open]{border-color:var(--teal)}.cat-summary{display:flex;align-items:center;gap:13px;padding:18px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-summary::-webkit-details-marker{display:none}.cat-no,.cat-summary:hover{background:var(--surface-2)}.cat-no{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--teal-deep);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:16px;font-weight:700}.cat-box[open] .cat-no{background:var(--teal);color:#fff}.cat-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cat-name{font-family:"Noto Serif KR",serif;font-size:17.5px;font-weight:800;color:var(--ink);line-height:1.35}.cat-desc{font-size:14px;color:var(--muted);line-height:1.5}.cat-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;font-weight:700}.cat-chev,.cat-count{flex-shrink:0;color:var(--muted)}.cat-chev{font-size:14.5px;transition:transform .18s ease}.cat-box[open] .cat-chev{transform:rotate(180deg)}.cat-inner{gap:1px;background:var(--line);border-top:1px solid var(--line)}.cat-inner,.cat-item{display:flex;flex-direction:column}.cat-item{gap:4px;padding:14px 18px;background:var(--surface);text-decoration:none;color:inherit}.cat-item:hover{background:var(--surface-2)}.cat-item-title{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.5}.cat-item-summary{font-size:14px;color:var(--muted);line-height:1.6}.cat-item-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted)}.brief-section{margin-top:26px}.brief-h2{display:flex;align-items:baseline;gap:9px;margin:0 0 10px;font-family:"Noto Serif KR",serif;font-size:18px;font-weight:800;color:var(--ink);padding-left:11px;border-left:4px solid var(--teal);text-transform:none;letter-spacing:normal}.brief-count{font-size:13.5px;font-weight:700}.brief-count,.brief-regions{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--muted)}.brief-regions{margin:10px 2px 0;font-size:14px;line-height:1.75}.brief-regions strong{display:block;margin-bottom:3px;font-family:Noto Sans KR,sans-serif;font-size:13.5px;color:var(--ink-soft)}.brief-dates{display:flex;flex-wrap:wrap;gap:8px}.brief-date-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:700}.brief-date-chip span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted);font-weight:600}.brief-date-chip:hover{border-color:var(--teal);background:var(--surface-2)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.card-actions-label{font-size:14px;font-weight:700;color:var(--ink-soft);margin-right:2px}.card-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--teal);background:var(--teal);color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.card-btn:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.card-btn.ghost{background:var(--surface);color:var(--teal)}.card-btn.ghost:hover{background:var(--surface);color:var(--teal-deep);border-color:var(--teal-deep)}.card-actions-msg{font-size:13.5px;color:var(--muted);flex-basis:100%}@media (max-width:520px){.card-actions-label{flex-basis:100%}}.modal-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.modal-brand{font-family:"Noto Serif KR",serif;font-size:17px;font-weight:700;color:var(--teal);letter-spacing:-.01em;white-space:nowrap}@media (max-width:420px){.modal-brand{font-size:15px}}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}@media (min-width:560px){.region-grid{grid-template-columns:repeat(8,1fr);gap:8px}}.region-link{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 4px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap}.region-link:hover{border-color:var(--teal);background:var(--surface-2);color:var(--teal-deep)}.complex-search{display:flex;align-items:center;gap:10px;margin:4px 0 18px}.complex-search-input{flex:1 1;min-width:0;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px}.complex-search-input:focus{outline:none;border-color:var(--teal)}.complex-search-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0}.complex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:9px;gap:9px}.complex-link{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none}.complex-link:hover{border-color:var(--teal);background:var(--surface-2)}.complex-link-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35}.complex-link-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted)}.crumbs{display:flex;gap:6px;align-items:center;font-size:14px;margin-bottom:12px}.crumbs a{color:var(--teal);text-decoration:none;font-weight:700}.crumbs a:hover{text-decoration:underline}.crumbs span{color:var(--muted)}.top5-table th.c-name{color:var(--muted);font-weight:700;white-space:nowrap}.c-price.struck{text-decoration:line-through;opacity:.6}.type-help{margin:0 0 10px;font-size:14px;color:var(--muted)}.area-tabs{display:flex;flex-wrap:wrap;gap:7px}.area-tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 13px;border-radius:9px;text-decoration:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.area-tab:hover{border-color:var(--teal);background:var(--surface-2)}.area-tab[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff}.area-tab-sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--muted)}.area-tab[aria-current=page] .area-tab-sub{color:hsla(0,0%,100%,.85)}.dong-link{text-decoration:none;border-bottom:1px dashed var(--line-strong)}.dong-link:hover{color:var(--teal);border-bottom-color:var(--teal)}.t5-complex-link{color:var(--ink);text-decoration:none;font-weight:700}.t5-complex-link:hover{color:var(--teal);text-decoration:underline}.chart-basis-note{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.chart-basis-note strong{color:var(--ink-soft)}.top5-table tr.t5-row{cursor:pointer}.top5-table tr.t5-row:hover{background:var(--surface-2)}.top5-table tr.t5-row:hover .t5-complex-link{color:var(--teal);text-decoration:underline}.rec-prev{display:block;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--muted);white-space:nowrap}.rec-prev b{color:var(--rise);font-weight:700}.brief-section .chart-basis-note{margin-bottom:10px}.rank-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rank-nav a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;background:var(--surface)}.rank-nav a:hover{border-color:var(--teal);color:var(--teal)}.rank-group{margin-top:16px}.rank-group-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink);padding-left:8px;border-left:3px solid var(--teal)}.subscription-region-tabs{display:flex;gap:6px;margin:10px 0 4px}.subscription-region-tab{padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14.5px;font-weight:700;text-decoration:none}.subscription-region-tab:hover{border-color:var(--teal);color:var(--teal)}.subscription-region-tab[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff}.subscription-legend{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.subscription-nav{gap:14px;margin:14px 0 10px}.subscription-nav,.subscription-nav-btn{display:flex;align-items:center;justify-content:center}.subscription-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:17px;font-weight:700}.subscription-nav-btn:hover{border-color:var(--teal);color:var(--teal)}.subscription-month{font-size:16.5px;font-weight:800;color:var(--ink);min-width:96px;text-align:center}.subscription-calendar{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.subscription-week,.subscription-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.subscription-weekdays{border-bottom:1px solid var(--line);background:var(--surface-2);font-size:13.5px;font-weight:700;color:var(--muted)}.subscription-weekdays span{padding:7px 4px;text-align:center}.subscription-weekdays span.is-sun{color:#dc2626}.subscription-weekdays span.is-sat{color:#2563eb}.subscription-cell{min-height:74px;padding:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;font-size:12.5px;overflow:hidden}.subscription-week .subscription-cell:last-child{border-right:none}.subscription-cell.is-empty{background:var(--surface-2)}.subscription-cell.is-sun .subscription-daynum{color:#dc2626}.subscription-cell.is-sat .subscription-daynum{color:#2563eb}.subscription-daynum{font-size:13px;font-weight:700;color:var(--ink-soft)}.subscription-badge{display:block;padding:1.5px 5px;border-radius:5px;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.subscription-badge-notice{background:#f1f5f9;color:#475569}.subscription-badge-special{background:#fef3c7;color:#92400e}.subscription-badge-rank1{background:#dcfce7;color:#166534}.subscription-badge-rank2{background:#dbeafe;color:#1e40af}.subscription-badge-winner{background:#fce7f3;color:#9d174d}.subscription-badge.is-manual{background:transparent;border:1.3px dashed}.subscription-more{font-size:11.5px;color:var(--muted);padding-left:5px}@media (max-width:560px){.subscription-cell{min-height:56px;font-size:11.5px}.subscription-badge{font-size:11px}}.redev-filter{margin:14px 0 4px}.redev-filter-title{display:block;font-size:14px;font-weight:700;color:var(--muted);margin-bottom:6px}.redev-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.redev-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer}.redev-chip:hover{border-color:var(--teal);color:var(--teal)}.redev-chip.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.redev-count{margin:10px 0 0;font-size:14px;color:var(--muted);font-weight:700}.redev-card-btn{width:100%;text-align:left;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.redev-card-btn:hover{border-color:var(--teal)}.stage-track{display:flex;align-items:flex-start;gap:0;margin:8px 0}.stage-track-step{display:flex;flex-direction:column;align-items:center;flex:1 1;position:relative}.stage-track-step:not(:last-child):after{content:"";position:absolute;top:5px;left:50%;width:100%;height:2px;background:var(--line-strong);z-index:0}.stage-track-dot{width:11px;height:11px;border-radius:999px;background:var(--surface-2);border:2px solid var(--line-strong);z-index:1;position:relative}.stage-track-dot.is-done{background:var(--teal);border-color:var(--teal)}.stage-track-dot.is-current{width:15px;height:15px;background:var(--teal-deep);border-color:var(--teal-deep)}.stage-track-label{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}.stage-track-label.is-current{color:var(--teal-deep);font-weight:800}.stage-track-lg .stage-track-dot{width:14px;height:14px}.stage-track-lg .stage-track-dot.is-current{width:19px;height:19px}.stage-track-lg .stage-track-label{font-size:12.5px}.redev-modal-overlay{position:fixed;inset:0;background:rgba(15,23,20,.55);z-index:200;display:flex;align-items:flex-end;justify-content:center}.redev-modal{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:16px 16px 0 0;padding:18px;box-shadow:0 -8px 30px rgba(0,0,0,.2)}@media (min-width:620px){.redev-modal-overlay{align-items:center}.redev-modal{border-radius:16px}}.redev-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.redev-modal-close{border:none;background:var(--surface-2);border-radius:999px;width:28px;height:28px;font-size:15px;cursor:pointer;color:var(--ink-soft);flex-shrink:0}.redev-modal-close:hover{color:var(--ink)}.redev-modal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.redev-modal-btn{padding:8px 14px;border-radius:9px;background:var(--teal);color:#fff;font-size:14.5px;font-weight:700;text-decoration:none}.redev-modal-btn:hover{background:var(--teal-deep)}.redev-modal-btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.redev-modal-btn-outline:hover{border-color:var(--teal);color:var(--teal);background:var(--surface)}.redev-modal-facts{display:flex;gap:18px;margin:4px 0 10px}.redev-modal-fact{display:flex;flex-direction:column;gap:1px}.redev-modal-fact-label{font-size:12.5px;color:var(--muted);font-weight:700}.redev-modal-fact-value{font-size:15px;color:var(--ink);font-weight:800}.redev-modal-history{margin:6px 0 4px}.redev-modal-history-title{display:block;font-size:13.5px;font-weight:700;color:var(--muted);margin-bottom:6px}.redev-modal-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.redev-modal-history-item{display:flex;gap:10px;align-items:baseline;padding:8px 10px;background:var(--surface-2);border-radius:8px}.redev-modal-history-date{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--teal-deep);flex-shrink:0;min-width:58px}.redev-modal-history-label{font-size:14.5px;color:var(--ink-soft)}.redev-map-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);margin:10px 0 4px}.redev-map-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.redev-map-legend-item{display:inline-flex;align-items:center;gap:5px}.redev-map-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.redev-stage-badge{padding:2px 9px;border-radius:999px;color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap}.redev-filter-desc{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:var(--surface-2);font-size:14px;color:var(--ink-soft);line-height:1.5}.redev-filter-desc strong{color:var(--teal-deep)}.complex-commentary{margin:0 0 10px;line-height:1.75}.muted-small{color:var(--muted,#6b7280);font-size:.85em}.nearby-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.nearby-list li{line-height:1.5}.region-links-nav .region-links-group+.region-links-group{margin-top:14px}.complex-page-link,.region-all-link{display:inline-block;margin:4px 0 10px;font-size:.9em;color:var(--teal)}.complex-page-link{margin-left:10px}.dong-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,50%,.4);text-decoration-color:hsla(0,0%,50%,.4);text-underline-offset:3px}a.t5-complex{text-decoration:none}a.t5-complex:hover{color:var(--teal);text-decoration:underline}.insight-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-gap:10px;gap:10px}.insight-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line,#e5e7eb);border-radius:12px;color:var(--ink);text-decoration:none}.insight-card:hover{border-color:var(--teal)}.insight-card span{color:var(--muted);font-size:.9em;line-height:1.5}.num-up{color:#d9480f}.num-down{color:#1c7ed6}.apt-search{margin:18px 0 6px}.apt-search-label{display:block;font-weight:700;font-size:16px;margin-bottom:8px;color:var(--ink)}.apt-search .complex-search{margin-bottom:10px}.apt-search-results{margin-bottom:14px}.apt-search-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.apt-search-list li+li{border-top:1px solid var(--line)}.apt-search-item{display:flex;flex-direction:column;gap:2px;padding:11px 14px;color:var(--ink);text-decoration:none}.apt-search-item:hover{background:var(--surface-2)}.apt-search-name{font-weight:700;font-size:16px}.apt-search-meta{font-size:14.5px;color:var(--muted)}.top5-table tbody th{background:var(--surface);font-family:inherit;font-size:14.5px;letter-spacing:0;padding:10px 8px;border-bottom:1px solid var(--line)}.top5-table tbody tr:last-child th{border-bottom:none}.top5-table tbody tr:hover th{background:var(--surface-2)}.top5-table tbody th a,.top5-table td a{color:var(--teal);font-weight:700;text-decoration:none}.top5-table tbody th a:hover,.top5-table td a:hover{text-decoration:underline}.nowrap-table td,.nowrap-table th{white-space:nowrap}.share-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:10px 0 14px}@media (min-width:720px){.share-grid{grid-template-columns:repeat(4,1fr)}}.share-grid.story{grid-template-columns:minmax(0,240px)}.share-fig{margin:0}.share-fig img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);display:block;background:var(--surface-2)}.share-fig figcaption{font-size:14px;margin-top:6px;display:flex;justify-content:space-between}.share-date,.share-fig figcaption a{color:var(--teal);font-weight:700}.share-date{margin-right:10px}.copy-box{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:10px 0;overflow:hidden}.copy-box-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2)}.copy-box-head strong{font-size:15px}.copy-btn{margin-left:auto;border:none;background:var(--teal);color:#fff;font-weight:700;font-size:14px;padding:7px 16px;border-radius:8px;cursor:pointer}.copy-box-text{margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-all;font-family:inherit;font-size:15px;line-height:1.65}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:8px}.site-footer-inner{max-width:560px;margin:0 auto;padding:22px 16px 30px;font-size:13px;color:var(--muted);line-height:1.65}@media (min-width:720px){.site-footer-inner{max-width:900px}}@media (min-width:1100px){.site-footer-inner{max-width:1180px}}.site-footer-inner p{margin:0 0 8px}.site-footer-inner a{color:var(--teal-deep)}.site-footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}.site-footer-links a{font-size:13.5px;text-decoration:underline}.site-footer-copy{margin-top:10px!important;font-size:12.5px}.report-card-meta{font-size:13px;color:var(--muted)}.report-pager{display:grid;grid-gap:10px;gap:10px}@media (min-width:720px){.report-pager{grid-template-columns:1fr 1fr}}.static-page ul{padding-left:20px;margin:0 0 10px;font-size:15px;line-height:1.7;color:var(--ink-soft)}.static-page li{margin-bottom:6px}article.block{padding:20px 16px 0}.calc-box{display:grid;grid-gap:16px;gap:16px;margin:18px 0 8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}@media (min-width:900px){.calc-box{grid-template-columns:1fr 1fr;align-items:start}}.calc-form{display:grid;grid-gap:14px;gap:14px}.calc-field{display:grid;grid-gap:6px;gap:6px}.calc-field>label,.calc-label{font-size:14.5px;font-weight:700;color:var(--ink)}.calc-input-row{display:flex;align-items:center;gap:8px}.calc-input{flex:1 1;min-width:0;font-size:19px;font-weight:700;padding:11px 12px;text-align:right;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace}.calc-input:focus{outline:none;border-color:var(--teal)}.calc-unit{font-size:15px;color:var(--muted);min-width:32px}.calc-hint{font-size:13px;color:var(--teal-deep);min-height:18px}.calc-choice{display:flex;flex-wrap:wrap;gap:6px}.calc-choice-btn{font:inherit;font-size:14px;padding:8px 12px;border-radius:999px;cursor:pointer;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink-soft)}.calc-choice-btn.is-on{background:var(--teal);border-color:var(--teal);font-weight:700}.calc-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink);cursor:pointer}.calc-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--teal);flex-shrink:0}.calc-check small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.calc-result{background:var(--surface-2);border-radius:12px;padding:16px}.calc-result-label{margin:0;font-size:14px;color:var(--muted);font-weight:700}.calc-result-big{margin:4px 0 2px;font-size:28px;font-weight:800;color:var(--teal-deep);line-height:1.25}.calc-result-sub{margin:0 0 12px;font-size:13.5px;color:var(--ink-soft)}.calc-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden}.calc-table td,.calc-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.calc-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-table thead th{font-size:12.5px;color:var(--muted);background:var(--paper);text-align:right}.calc-table thead th:first-child{text-align:left}.calc-table tbody th{font-weight:600;color:var(--ink-soft);white-space:nowrap}.calc-minus td{color:var(--fall)}.calc-notes{margin:12px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft);line-height:1.6}.calc-notes li{margin-bottom:4px}.calc-more{margin-top:10px;font:inherit;font-size:13.5px;background:none;border:none;color:var(--teal-deep);text-decoration:underline;cursor:pointer;padding:0}.calc-h2{font-family:"Noto Serif KR",serif;font-size:19px;margin:28px 0 4px;color:var(--ink)}.calc-article{margin-top:24px}.calc-faq details{border-bottom:1px solid var(--line);padding:10px 0}.calc-faq summary{cursor:pointer;font-weight:700;font-size:15.5px;color:var(--ink)}.calc-faq p{margin:8px 0 2px;font-size:15px;line-height:1.75;color:var(--ink-soft)}.calc-links{margin:10px 2px 0;font-size:14px;color:var(--ink-soft)}.calc-links a{color:var(--teal-deep);font-weight:700}.calc-table-sm{font-size:13px}.calc-table-sm td,.calc-table-sm th{padding:7px 6px;white-space:nowrap}.home-feature{display:grid;grid-gap:12px;gap:12px}.home-report-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:14px;text-decoration:none;background:linear-gradient(135deg,var(--teal-deep),var(--teal));color:#fff;box-shadow:var(--shadow)}.home-report-tag{font-size:12.5px;font-weight:700;opacity:.85;letter-spacing:.02em}.home-report-title{font-family:"Noto Serif KR",serif;font-size:18px;line-height:1.4}.home-report-summary{font-size:14px;line-height:1.6;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-report-card .home-report-more{font-size:14px;font-weight:700;color:#ffd9c9}.home-report-card,.home-report-card:hover{color:#fff}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (min-width:720px){.home-shortcuts{grid-template-columns:repeat(4,1fr)}}.home-shortcuts a{display:grid;grid-gap:2px;gap:2px;padding:11px 12px;border-radius:12px;text-decoration:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.home-shortcuts strong{font-size:14.5px;color:var(--teal-deep)}.home-shortcuts span{font-size:12.5px;color:var(--muted)}.chart-open-row{margin:14px 0 6px}.chart-open-btn{width:100%;font:inherit;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background:var(--teal);border:0;border-radius:12px;padding:13px 16px;box-shadow:var(--shadow)}.chart-open-btn:hover{background:var(--teal-deep)}@media (min-width:720px){.chart-open-btn{width:auto;padding:11px 22px}}.price-chart{margin:8px 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 6px 2px}.price-chart svg{width:100%;height:auto;display:block}.pc-grid{stroke:var(--line);stroke-dasharray:3 4}.pc-axis{font-size:19px;fill:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.pc-area{fill:var(--teal);opacity:.1}.pc-line{fill:none;stroke:var(--teal);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.pc-dot{fill:var(--surface);stroke:var(--teal);stroke-width:2.5}.pc-dot-last{fill:var(--teal);stroke:var(--surface);stroke-width:2.5}.pc-last-label{font-size:23px;font-weight:700;fill:var(--teal-deep);font-family:IBM Plex Mono,ui-monospace,monospace}.summary-grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:860px){.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.summary-chart{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.summary-chart .price-chart{border:0;margin:0 0 4px;padding:0}.summary-chart .chart-basis-note{margin:4px 2px 10px}.summary-chart .chart-open-btn{width:100%;font-size:15px;padding:11px 14px}.summary-side{display:grid;grid-gap:0;gap:0;min-width:0}.summary-hero{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;padding:14px 16px}.summary-hero+.top5-table-wrap{border-top-left-radius:0;border-top-right-radius:0}.summary-hero-label{font-size:15px;font-weight:700;color:var(--ink-soft)}.summary-hero-price{font-size:26px;font-weight:800;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace}.summary-hero-change{flex-basis:100%;text-align:right;font-size:14px;font-weight:700}.summary-hero-change.up{color:var(--rise)}.summary-hero-change.down{color:var(--fall)}.summary-hero-change.flat{color:var(--muted)}.ad-slot{margin:26px 0;min-height:100px}.ad-label{display:block;font-size:11px;color:var(--ink-soft);margin-bottom:4px;letter-spacing:.04em}.modal-detail-link{display:block;margin:10px 0 4px;padding:11px 14px;border-radius:10px;background:var(--teal);color:#fff;font-weight:700;font-size:14.5px;text-align:center;text-decoration:none}.modal-detail-link:hover{background:var(--teal-deep);color:#fff}.modal-detail-link-bottom{margin-top:14px}.ad-slot-horizontal{min-height:90px;max-width:970px;margin-left:auto;margin-right:auto}.ad-slot{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width:760px){.ad-slot-horizontal{min-height:100px}}.ad-slot{overflow:hidden}.top5-table .c-price .rec-prev{white-space:normal;min-width:8.5em}.top5-table .c-name{min-width:7.5em}@media (max-width:640px){.top5-table .rec-prev{font-size:11.5px}.top5-table td{padding-left:6px;padding-right:6px}}.m-extra{display:none}@media (max-width:640px){.top5-table.rec-table .c-area,.top5-table.rec-table .c-date{display:none}.top5-table.rec-table .m-extra{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--muted)}.top5-table.rec-table .c-price{padding-right:12px}}.top5-table .t5-loc{word-break:keep-all}.top5-table .rec-prev b{white-space:nowrap}@media (max-width:640px){.top5-table .t5-loc,.top5-table.rec-table .m-extra{font-family:inherit;font-size:12.5px}.top5-table .rec-prev{font-family:inherit}.top5-table.rec-table .c-fav{width:34px;padding-left:0;padding-right:8px}.top5-table.rec-table .c-price{white-space:nowrap}}.calc-input{color:#111}.calc-input::placeholder{color:#8a9893}.calc-choice-btn{color:#1b2430}.calc-choice-btn.is-on{color:#fff}.calc-table tbody th,.calc-table td,.calc-table th{color:#1b2430}.calc-table thead th{color:#445059;background:#eef2f1}.calc-table td,.calc-table th{border-bottom-color:#d7dfdc}.calc-minus td{color:#2f6f9e}.login-form{display:grid;grid-gap:10px;gap:10px;max-width:460px;margin-top:14px}.login-input{font-size:17px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;color:#111}.login-input:focus{outline:none;border-color:var(--teal)}.login-agree{display:grid;grid-gap:10px;gap:10px;margin:6px 0 4px;padding:12px;border-radius:10px;background:var(--surface-2)}.login-submit{font:inherit;font-size:16px;font-weight:800;padding:13px;border:0;border-radius:999px;background:var(--teal);color:#fff;cursor:pointer}.login-submit:disabled{opacity:.6}.login-error{margin:0;color:var(--rise);font-size:14px;font-weight:700}.login-help{margin:0;font-size:13px;color:var(--muted)}.login-sent{max-width:460px;margin-top:14px;padding:18px;border-radius:12px;background:var(--surface-2);line-height:1.7}.login-sent-title{font-size:18px;font-weight:800;margin:0 0 6px}.login-link-btn{font:inherit;font-size:14px;background:none;border:1.5px solid var(--line-strong);border-radius:999px;padding:8px 14px;color:var(--ink);cursor:pointer}.alert-btn{margin-left:6px}.acct-email{margin:6px 0 0;color:var(--ink-soft)}.acct-welcome{margin:8px 0;background:var(--surface-2);font-weight:700}.acct-import,.acct-welcome{padding:10px 14px;border-radius:10px;color:var(--teal-deep)}.acct-import{font:inherit;font-size:14.5px;font-weight:700;border:1.5px dashed var(--teal);background:none;cursor:pointer;margin-bottom:10px}.acct-msg{margin:0 0 10px;font-size:14px;color:var(--teal-deep)}.acct-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.acct-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.acct-item-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.acct-item-name{font-weight:800;font-size:16px;color:var(--teal-deep);text-decoration:none}.acct-item-where{font-size:13px;color:var(--muted);flex:1 1}.acct-remove{font:inherit;font-size:13px;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer}.acct-toggles{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.acct-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.acct-withdraw{font:inherit;font-size:13px;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer}.fav-alert-cta{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--surface-2);font-size:14.5px}.fav-alert-cta a{color:var(--teal-deep);font-weight:700}.social-login{display:grid;grid-gap:8px;gap:8px;max-width:460px;margin-top:14px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;font-weight:800;font-size:15.5px;text-decoration:none}.social-kakao{background:#fee500;color:#191919}.social-google{background:#fff;color:#1f1f1f;border:1.5px solid #dadce0}.social-g{font-weight:900;color:#4285f4;font-family:Arial,sans-serif}.login-or{max-width:460px;margin:18px 0 0;text-align:center;font-size:13px;color:var(--muted)}.login-links a{color:var(--teal-deep);font-weight:700}.acct-setup{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.acct-setup-box{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:12px;border:1.5px solid var(--coral);background:var(--surface);max-width:560px}.acct-setup-title{margin:0;font-weight:800;font-size:16px;color:var(--ink)}.acct-email-row{display:flex;gap:8px;flex-wrap:wrap}.acct-email-row .login-input{flex:1 1;min-width:200px}.acct-badge{order:2}@media (min-width:720px){.acct-badge{order:5}}.more-menu-list{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}