:root{--bg:#0f1117;--bg-sub:#161922;--card:#1c1f2e;--card-hover:#232739;--border:#2a2e42;--text:#e4e7f0;--text-dim:#8b92a8;--accent:#4fc3f7;--accent-light:#4fc3f71f;--accent-dark:#29b6f6;--blue:#3b82f6;--blue-light:#3b82f61f;--green:#10b981;--green-light:#10b9811f;--purple:#8b5cf6;--purple-light:#8b5cf61f;--pink:#ec4899;--pink-light:#ec48991f;--yellow:#f59e0b;--yellow-light:#f59e0b1f;--red:#ef4444;--red-light:#ef44441f;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--radius:14px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul,li{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}img{max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a3f55;border-radius:3px}.home[data-v-ff42b6b3]{max-width:960px;margin:0 auto;padding-bottom:60px}.hero[data-v-ff42b6b3]{border-radius:var(--radius-lg);margin-bottom:24px;position:relative;overflow:hidden}.hero-bg[data-v-ff42b6b3]{background:linear-gradient(135deg,#0a1628 0%,#0d1f3c 40%,#102a4c 100%);position:absolute;inset:0}.hero-bg[data-v-ff42b6b3]:before{content:"";background:radial-gradient(circle at 70% 30%,#4fc3f726 0%,#0000 50%);position:absolute;inset:0}.hero-content[data-v-ff42b6b3]{text-align:center;padding:40px 24px;position:relative}.hero h1[data-v-ff42b6b3]{color:#fff;margin-bottom:8px;font-size:24px;font-weight:800}.subtitle[data-v-ff42b6b3]{color:var(--text-dim);margin-bottom:20px;font-size:14px}.search-bar[data-v-ff42b6b3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;max-width:480px;margin:0 auto;padding:12px 16px;transition:border-color .2s;display:flex}.search-bar[data-v-ff42b6b3]:hover{border-color:var(--accent)}.search-icon[data-v-ff42b6b3]{font-size:18px}.search-placeholder[data-v-ff42b6b3]{color:var(--text-dim);font-size:14px}.stats[data-v-ff42b6b3]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.stat-card[data-v-ff42b6b3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:16px}.stat-label[data-v-ff42b6b3]{color:var(--text-dim);margin-bottom:6px;font-size:12px}.stat-value[data-v-ff42b6b3]{font-size:20px;font-weight:800}.stat-value .unit[data-v-ff42b6b3]{color:var(--text-dim);margin-left:2px;font-size:13px;font-weight:400}.stat-change[data-v-ff42b6b3]{margin-top:4px;font-size:11px}.stat-change.up[data-v-ff42b6b3]{color:var(--green)}.stat-change.down[data-v-ff42b6b3]{color:var(--red)}.section[data-v-ff42b6b3]{margin-bottom:32px}.section-header[data-v-ff42b6b3]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.section-header h2[data-v-ff42b6b3]{font-size:17px;font-weight:700}.muted[data-v-ff42b6b3]{color:var(--text-dim);font-size:12px}.more[data-v-ff42b6b3]{color:var(--accent);font-size:13px}.ranking-grid[data-v-ff42b6b3]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ranking-item[data-v-ff42b6b3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.ranking-item[data-v-ff42b6b3]:hover{background:var(--card-hover)}.rank-num[data-v-ff42b6b3]{text-align:center;width:28px;color:var(--text-dim);font-size:18px;font-weight:800}.rank-num.top[data-v-ff42b6b3]{color:var(--accent)}.rank-info[data-v-ff42b6b3]{flex:1}.rank-name[data-v-ff42b6b3]{font-size:14px;font-weight:600}.rank-units[data-v-ff42b6b3]{color:var(--text-dim);font-size:11px}.rank-price[data-v-ff42b6b3]{color:var(--accent);font-size:16px;font-weight:800}.apt-grid[data-v-ff42b6b3]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.apt-card[data-v-ff42b6b3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:all .2s}.apt-card[data-v-ff42b6b3]:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-2px)}.apt-card-top[data-v-ff42b6b3]{justify-content:space-between;margin-bottom:8px;display:flex}.apt-district[data-v-ff42b6b3]{color:var(--text-dim);font-size:12px}.apt-built[data-v-ff42b6b3]{background:var(--accent-light);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:11px}.apt-name[data-v-ff42b6b3]{margin-bottom:8px;font-size:16px;font-weight:700}.apt-specs[data-v-ff42b6b3]{color:var(--text-dim);gap:12px;margin-bottom:8px;font-size:12px;display:flex}.apt-price[data-v-ff42b6b3]{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.price-label[data-v-ff42b6b3]{color:var(--text-dim);font-size:11px}.price-value[data-v-ff42b6b3]{color:var(--accent);font-size:22px;font-weight:800}.apt-note[data-v-ff42b6b3]{color:var(--text-dim);font-size:12px;line-height:1.4}.trend-container[data-v-ff42b6b3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.trend-legend[data-v-ff42b6b3]{gap:16px;margin-bottom:12px;display:flex}.legend-item[data-v-ff42b6b3]{align-items:center;gap:6px;font-size:12px;display:flex}.dot[data-v-ff42b6b3]{border-radius:50%;width:10px;height:10px}.dot.gangnam[data-v-ff42b6b3]{background:#4fc3f7}.dot.seocho[data-v-ff42b6b3]{background:#8b5cf6}.dot.songpa[data-v-ff42b6b3]{background:#10b981}.dot.avg[data-v-ff42b6b3]{background:#f59e0b}.mini-chart[data-v-ff42b6b3]{width:100%;height:160px}.chart-line.gangnam[data-v-ff42b6b3]{stroke:#4fc3f7}.chart-line.seocho[data-v-ff42b6b3]{stroke:#8b5cf6}.chart-line.songpa[data-v-ff42b6b3]{stroke:#10b981}.chart-line.avg[data-v-ff42b6b3]{stroke:#f59e0b;stroke-dasharray:4 4}.chart-labels[data-v-ff42b6b3]{color:var(--text-dim);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.menu-grid[data-v-ff42b6b3]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.menu-card[data-v-ff42b6b3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;padding:20px 12px;transition:all .2s;display:flex;position:relative}.menu-card[data-v-ff42b6b3]:not(.disabled):hover{background:var(--card-hover);border-color:var(--accent)}.menu-card.disabled[data-v-ff42b6b3]{opacity:.5;cursor:not-allowed}.menu-icon[data-v-ff42b6b3]{font-size:28px}.menu-text[data-v-ff42b6b3]{font-size:13px;font-weight:600}.menu-badge[data-v-ff42b6b3]{background:var(--yellow-light);color:var(--yellow);border-radius:8px;padding:2px 6px;font-size:10px;position:absolute;top:8px;right:8px}.footer[data-v-ff42b6b3]{text-align:center;border-top:1px solid var(--border);padding:24px 0}.footer p[data-v-ff42b6b3]{font-size:12px}@media (width<=640px){.stats[data-v-ff42b6b3]{grid-template-columns:repeat(2,1fr)}.ranking-grid[data-v-ff42b6b3],.apt-grid[data-v-ff42b6b3]{grid-template-columns:1fr}.menu-grid[data-v-ff42b6b3]{grid-template-columns:repeat(2,1fr)}.hero h1[data-v-ff42b6b3]{font-size:20px}}.search-page[data-v-bd193cac]{max-width:960px;margin:0 auto;padding:16px}.header[data-v-bd193cac]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.back[data-v-bd193cac]{color:var(--accent);font-size:14px}.header h1[data-v-bd193cac]{font-size:20px;font-weight:800}.search-input-wrap[data-v-bd193cac]{margin-bottom:16px;position:relative}.search-input[data-v-bd193cac]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:14px 40px 14px 16px;font-size:15px;transition:border-color .2s}.search-input[data-v-bd193cac]:focus{border-color:var(--accent)}.clear-btn[data-v-bd193cac]{cursor:pointer;color:var(--text-dim);font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-row[data-v-bd193cac]{flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-chip[data-v-bd193cac]{background:var(--card);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;transition:all .2s}.filter-chip.active[data-v-bd193cac]{background:var(--accent);color:#0f1117;border-color:var(--accent);font-weight:600}.sort-row[data-v-bd193cac]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.result-count[data-v-bd193cac]{color:var(--text-dim);font-size:13px}.sort-buttons[data-v-bd193cac]{gap:4px;display:flex}.sort-btn[data-v-bd193cac]{background:var(--card);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:4px 10px;font-size:12px;transition:all .2s}.sort-btn.active[data-v-bd193cac]{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.results[data-v-bd193cac]{flex-direction:column;gap:10px;display:flex}.apt-item[data-v-bd193cac]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:stretch;padding:16px;transition:all .2s;display:flex}.apt-item[data-v-bd193cac]:hover{background:var(--card-hover);border-color:var(--accent)}.apt-item-left[data-v-bd193cac]{flex:1}.apt-item-name[data-v-bd193cac]{margin-bottom:4px;font-size:16px;font-weight:700}.apt-item-loc[data-v-bd193cac]{color:var(--text-dim);margin-bottom:6px;font-size:13px}.apt-item-specs[data-v-bd193cac]{color:var(--text-dim);flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.apt-item-note[data-v-bd193cac]{color:var(--text-dim);font-size:12px;line-height:1.4}.apt-item-right[data-v-bd193cac]{text-align:right;flex-direction:column;justify-content:center;min-width:80px;display:flex}.apt-item-price[data-v-bd193cac]{color:var(--accent);font-size:22px;font-weight:800}.apt-item-type[data-v-bd193cac]{color:var(--text-dim);font-size:11px}.empty[data-v-bd193cac]{text-align:center;padding:60px 20px}.empty-icon[data-v-bd193cac]{margin-bottom:12px;font-size:48px;display:block}.empty p[data-v-bd193cac]{margin-bottom:4px;font-size:16px}.muted[data-v-bd193cac]{font-size:13px}.detail-page[data-v-8689a590]{max-width:720px;margin:0 auto;padding:16px}.header[data-v-8689a590]{margin-bottom:16px}.back[data-v-8689a590]{color:var(--accent);font-size:14px}.title-card[data-v-8689a590]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px}.title-top[data-v-8689a590]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.title-card h1[data-v-8689a590]{margin-bottom:4px;font-size:22px;font-weight:800}.loc[data-v-8689a590]{color:var(--text-dim);font-size:13px}.price-box[data-v-8689a590]{text-align:right}.price[data-v-8689a590]{color:var(--accent);font-size:32px;font-weight:800}.unit[data-v-8689a590]{color:var(--accent);margin-left:2px;font-size:14px}.type[data-v-8689a590]{color:var(--text-dim);font-size:11px;display:block}.note[data-v-8689a590]{color:var(--text-dim);font-size:13px;line-height:1.5}.info-grid[data-v-8689a590]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px;display:grid}.info-item[data-v-8689a590]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.info-label[data-v-8689a590]{color:var(--text-dim);font-size:11px}.info-value[data-v-8689a590]{font-size:14px;font-weight:600}.section[data-v-8689a590]{margin-bottom:24px}.section h2[data-v-8689a590]{margin-bottom:12px;font-size:16px;font-weight:700}.chart-card[data-v-8689a590]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.chart-legend[data-v-8689a590]{gap:14px;margin-bottom:8px;display:flex}.legend-item[data-v-8689a590]{align-items:center;gap:6px;font-size:12px;display:flex}.dot[data-v-8689a590]{border-radius:50%;width:10px;height:10px}.dot.d59[data-v-8689a590]{background:#4fc3f7}.dot.d72[data-v-8689a590]{background:#8b5cf6}.dot.d84[data-v-8689a590]{background:#10b981}.chart[data-v-8689a590]{width:100%;height:200px}.line.d59[data-v-8689a590]{stroke:#4fc3f7}.line.d72[data-v-8689a590]{stroke:#8b5cf6}.line.d84[data-v-8689a590]{stroke:#10b981}.chart-labels[data-v-8689a590]{color:var(--text-dim);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.tx-table[data-v-8689a590]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tx-header[data-v-8689a590],.tx-row[data-v-8689a590]{align-items:center;padding:10px 16px;font-size:13px;display:flex}.tx-header[data-v-8689a590]{background:var(--bg-sub);color:var(--text-dim);font-size:12px;font-weight:600}.tx-row[data-v-8689a590]{border-top:1px solid var(--border)}.tx-header span[data-v-8689a590]:first-child,.tx-row span[data-v-8689a590]:first-child{flex:1}.tx-header .right[data-v-8689a590],.tx-row .right[data-v-8689a590]{text-align:right;min-width:80px}.muted[data-v-8689a590]{color:var(--text-dim)}.price-text[data-v-8689a590]{color:var(--accent);font-weight:700}.nearby-grid[data-v-8689a590]{gap:10px;display:grid}.nearby-item[data-v-8689a590]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.nearby-icon[data-v-8689a590]{font-size:24px}.nearby-label[data-v-8689a590]{color:var(--text-dim);margin-bottom:2px;font-size:11px}.nearby-value[data-v-8689a590]{font-size:14px;font-weight:600}.disclaimer[data-v-8689a590]{background:var(--yellow-light);border-radius:var(--radius);color:var(--yellow);margin-top:24px;padding:12px 16px;font-size:12px;line-height:1.5}.not-found[data-v-8689a590]{text-align:center;padding:60px 20px}.not-found p[data-v-8689a590]{margin-bottom:12px}.stats-page[data-v-d562cf4e]{max-width:960px;margin:0 auto;padding:16px}.header[data-v-d562cf4e]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.back[data-v-d562cf4e]{color:var(--accent);font-size:14px}.header h1[data-v-d562cf4e]{font-size:20px;font-weight:800}.section[data-v-d562cf4e]{margin-bottom:28px}.section h2[data-v-d562cf4e]{margin-bottom:14px;font-size:16px;font-weight:700}.bar-chart[data-v-d562cf4e]{flex-direction:column;gap:6px;display:flex}.bar-item[data-v-d562cf4e]{align-items:center;gap:8px;display:flex}.bar-rank[data-v-d562cf4e]{text-align:center;width:24px;color:var(--text-dim);font-size:14px;font-weight:800}.bar-rank.top[data-v-d562cf4e]{color:var(--accent)}.bar-name[data-v-d562cf4e]{text-align:right;flex-shrink:0;width:60px;font-size:13px}.bar-track[data-v-d562cf4e]{background:var(--bg-sub);border-radius:6px;flex:1;height:24px;overflow:hidden}.bar-fill[data-v-d562cf4e]{background:linear-gradient(90deg, var(--accent-dark), var(--accent));border-radius:6px;height:100%;transition:width .3s}.bar-fill.units[data-v-d562cf4e]{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.bar-value[data-v-d562cf4e]{text-align:right;min-width:50px;font-size:13px;font-weight:700}.distribution[data-v-d562cf4e]{flex-direction:column;gap:8px;display:flex}.dist-item[data-v-d562cf4e]{align-items:center;gap:10px;display:flex}.dist-label[data-v-d562cf4e]{text-align:right;width:60px;font-size:12px}.dist-track[data-v-d562cf4e]{background:var(--bg-sub);border-radius:4px;flex:1;height:20px;overflow:hidden}.dist-fill[data-v-d562cf4e]{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%}.dist-count[data-v-d562cf4e]{min-width:40px;font-size:12px;font-weight:600}.trend-card[data-v-d562cf4e]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.trend-tabs[data-v-d562cf4e]{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.trend-tab[data-v-d562cf4e]{background:var(--bg-sub);color:var(--text-dim);border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.trend-tab.active[data-v-d562cf4e]{background:var(--accent);color:#0f1117;font-weight:600}.trend-chart[data-v-d562cf4e]{width:100%;height:200px}.trend-line[data-v-d562cf4e]{stroke:var(--accent)}.trend-dot[data-v-d562cf4e]{fill:var(--accent)}.trend-labels[data-v-d562cf4e]{color:var(--text-dim);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.trend-summary[data-v-d562cf4e]{border-top:1px solid var(--border);justify-content:space-around;margin-top:12px;padding-top:12px;display:flex}.ts-item[data-v-d562cf4e]{text-align:center}.ts-label[data-v-d562cf4e]{color:var(--text-dim);margin-bottom:4px;font-size:11px;display:block}.ts-value[data-v-d562cf4e]{font-size:16px;font-weight:800}.ts-value.up[data-v-d562cf4e]{color:var(--green)}
