:root{color:#172033;background:#f6f8fb;font-family:Pretendard,Noto Sans KR,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app{min-height:100vh;min-height:100dvh}.site-header{height:72px;display:flex;align-items:center;padding:0 max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #e5e9f0}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:#245ee9;font-weight:800}.brand>span:last-child{display:grid;line-height:1.1}.brand strong{font-size:18px}.brand small{margin-top:4px;color:#7b8495;font-size:11px}.site-navigation{display:flex;align-items:center;gap:4px;margin-left:auto}.site-navigation a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:9px;color:#33415c;font-size:14px;font-weight:800;text-decoration:none}.site-navigation a:hover{color:#245ee9;background:#edf3ff}.site-navigation a.active{color:#174ecb;background:#e7efff;box-shadow:inset 0 -2px #245ee9}.session-navigation{display:flex;flex:0 0 auto;align-items:center;margin-left:6px}.session-navigation .login-navigation-link,.session-navigation .login-navigation-button{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:0;border-radius:9px;color:#172033;background:#fee500;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.session-navigation .login-navigation-link:hover,.session-navigation .login-navigation-button:hover{color:#172033;background:#f4dc00}.my-hero{color:#fff;background:linear-gradient(125deg,#142d68,#245ee9)}.my-hero .content-section{padding-top:52px;padding-bottom:54px}.my-hero .eyebrow{color:#bfd1ff}.my-hero h1{margin:0;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.my-profile-summary{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}.my-profile-summary div{min-width:160px;padding:14px 18px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffff1a}.my-profile-summary dt{color:#bfd1ff;font-size:12px;font-weight:700}.my-profile-summary dd{margin:5px 0 0;font-size:17px;font-weight:800}.content-section.my-actions{display:grid;justify-items:end;padding-top:0}.my-logout-button{min-height:42px;padding:0 18px;border:1px solid #245ee9;border-radius:10px;color:#174ecb;background:#fff;font-weight:800;cursor:pointer}.my-logout-button:hover:not(:disabled){color:#fff;background:#245ee9}.my-logout-button:disabled{opacity:.65;cursor:wait}.my-action-error,.favorite-toggle-error{margin:12px 0 0;font-size:13px;font-weight:700}.my-action-error{color:#c63f3f}.favorite-toggle-error{color:#ffd6d6}.my-favorites{padding-top:48px}.my-favorites .section-heading>span{color:#596579;font-weight:800}.my-favorites .apartment-list li>a>span:last-child{color:#f4b400;font-size:24px}.my-favorites-empty{margin:0;padding:38px 20px;border:1px dashed #cbd8f5;border-radius:14px;color:#687386;background:#fff;text-align:center}.my-home-apartment{padding-top:48px}.my-home-guide{margin:-8px 0 22px;color:#596579;line-height:1.7}.my-home-selected,.my-home-search-results li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #cbd8f5;border-radius:14px;background:#fff}.my-home-selected>span,.my-home-search-results span{display:grid;gap:5px}.my-home-selected small,.my-home-search-results small{color:#687386}.my-home-selected button,.my-home-search button,.my-home-search-results button{min-height:40px;padding:0 15px;border:1px solid #245ee9;border-radius:9px;color:#174ecb;background:#fff;font-weight:800;cursor:pointer}.my-home-selected button:hover:not(:disabled),.my-home-search-results button:hover:not(:disabled){color:#fff;background:#245ee9}.my-home-empty{padding:22px;border:1px dashed #cbd8f5;border-radius:14px;color:#687386;text-align:center}.my-home-search{display:grid;gap:9px;margin-top:22px}.my-home-search>label{font-size:14px;font-weight:800}.my-home-search>div{display:flex;gap:8px}.my-home-search input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid #cbd5e5;border-radius:9px}.my-home-search button{color:#fff;background:#245ee9}.my-home-search-results{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.my-home-error,.my-home-apartment [role=alert]{color:#c63f3f;font-weight:700}@media(max-width:600px){.my-home-selected,.my-home-search-results li{align-items:stretch;flex-direction:column}}.auth-page{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:56px 24px;background:linear-gradient(145deg,#f5f8ff,#fffdf1)}.auth-card{width:min(100%,480px);padding:44px;border:1px solid #e1e6ef;border-radius:22px;background:#fff;box-shadow:0 20px 50px #1720331a;text-align:center}.auth-card h1{margin:0;color:#172033;font-size:clamp(28px,5vw,36px);line-height:1.25;letter-spacing:-.04em}.auth-description{margin:18px 0 0;color:#667085;line-height:1.7}.kakao-signup-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:30px;border-radius:12px;color:#191919;background:#fee500;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.kakao-signup-button:hover{background:#f4dc00;transform:translateY(-1px)}.kakao-symbol{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fee500;background:#191919;font-size:13px;font-weight:900}.auth-policy-note{margin:18px 0 0;color:#8a93a3;font-size:12px;line-height:1.6}.auth-home-link{display:inline-flex;margin-top:22px;color:#596579;font-size:14px;font-weight:700}.auth-primary-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:28px;border-radius:11px;color:#fff;background:#245ee9;font-weight:800;text-decoration:none}.auth-primary-link:hover{background:#174ecb}.auth-result-card{display:grid;justify-items:center}.auth-result-card .eyebrow{margin-top:22px}.auth-result-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;color:#fff;background:#249464;font-size:34px;font-weight:900}.auth-result-icon-error{background:#c63f3f}.member-profile-image{width:76px;height:76px;border-radius:50%;object-fit:cover}.today-trades-hero{color:#fff;background:linear-gradient(125deg,#142d68,#245ee9)}.today-trades-hero .content-section{padding-top:50px;padding-bottom:50px}.today-trades-hero .eyebrow{color:#bfd1ff}.today-trades-hero h1{margin:0;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.today-trades-hero p:not(.eyebrow){margin:13px 0 0;color:#dce6ff;line-height:1.7}.today-trades-content{padding-top:54px}.today-region-selector{display:grid;gap:22px;margin-bottom:34px;padding:26px;border:1px solid #dce4f2;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1720330a}.today-region-selector h2{margin:4px 0 0;font-size:24px}.today-region-step{display:grid;gap:12px}.today-region-step>strong{font-size:14px}.today-region-options{display:flex;flex-wrap:wrap;gap:9px}.today-region-options button{min-height:40px;padding:0 16px;border:1px solid #cbd5e5;border-radius:20px;color:#44516a;background:#fff;font-size:14px;font-weight:800;cursor:pointer}.today-region-options button:hover{border-color:#245ee9;color:#245ee9}.today-region-options button.selected{border-color:#245ee9;color:#fff;background:#245ee9}.today-region-options .today-region-option{display:inline-flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:16px}.today-region-name{line-height:1.2;white-space:nowrap}.today-region-stats{display:flex;justify-content:center;gap:5px}.today-region-badge{padding:3px 7px;border-radius:999px;color:#526078;background:#edf1f7;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.today-region-badge.record-high{color:#c2410c;background:#fff0e8}.today-region-option.selected .today-region-badge{color:#1f4fc4;background:#fff}.today-region-option.selected .today-region-badge.record-high{color:#a53608;background:#ffe5d6}.today-region-guide,.today-region-error{margin:0;font-size:14px}.today-region-guide{color:#687386}.today-region-error{color:#a73535}.today-trade-list,.today-trade-dong-list{margin:0;padding:0;list-style:none}.today-trade-list{display:grid;gap:28px}.today-trade-dong-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.today-trade-dong-list>li{min-width:0}.today-trade-dong-divider{display:flex;align-items:center;gap:14px;margin:0 0 14px;color:#536078;font-size:15px}.today-trade-dong-divider:before,.today-trade-dong-divider:after{height:1px;background:#cfd7e5;content:""}.today-trade-dong-divider:before{width:24px}.today-trade-dong-divider:after{flex:1}.today-trade-card{height:100%;padding:18px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330a}.today-trade-card.record-high{border-color:#f0b8a8;background:linear-gradient(135deg,#fff 65%,#fff4f0);box-shadow:0 10px 28px #b943271f}.today-trade-title{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.today-trade-title a,.today-trade-title>div>strong{font-size:17px;font-weight:800;line-height:1.35}.today-trade-title a{color:#173985;text-decoration:none}.today-trade-title a:hover{color:#245ee9;text-decoration:underline}.today-trade-title p{margin:6px 0 0;color:#687386;font-size:13px;line-height:1.45}.today-trade-price-area{display:flex;align-items:center;justify-content:space-between;gap:9px}.today-trade-price{color:#245ee9;font-size:18px}.record-high .today-trade-price{color:#c62828;font-weight:900}.record-high-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;color:#fff;background:#d93636;font-size:12px;font-weight:900;letter-spacing:-.02em}.today-trade-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:14px 0 0}.today-trade-meta div{min-width:0}.today-trade-meta dt{color:#7b8495;font-size:12px}.today-trade-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.comparison-hero{color:#fff;background:linear-gradient(125deg,#13355f,#245ee9 62%,#249464)}.comparison-hero .content-section{padding-top:52px;padding-bottom:54px}.comparison-hero .eyebrow{color:#c8ddff}.comparison-hero h1{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.28;letter-spacing:-.04em}.comparison-hero p:not(.eyebrow){max-width:720px;margin:14px 0 0;color:#e3ecff;line-height:1.7}.comparison-search-form{display:flex;align-items:center;width:min(100%,760px);margin-top:28px;padding:7px;border-radius:14px;background:#fff;box-shadow:0 16px 32px #081e5333}.comparison-search-form>input{min-width:0;flex:1;height:50px;padding:0 16px;border:0;outline:0;color:#172033;background:transparent}.comparison-search-form button{flex:0 0 88px;width:88px;height:44px;border:0;border-radius:10px;color:#fff;background:#173985;font-weight:800;cursor:pointer}.comparison-search-form button:hover{background:#0d2c70}.comparison-content{padding-bottom:30px}.comparison-table-section{padding-top:24px}.comparison-guide{margin:0;padding:24px;border:1px dashed #cbd8f5;border-radius:14px;color:#596579;background:#fff;text-align:center}.comparison-search-results{display:grid;gap:10px;margin:0;padding:0;list-style:none}.comparison-search-results li{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:16px 18px;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.comparison-search-results li>div{display:grid;min-width:0;gap:6px}.comparison-search-results strong{font-size:16px}.comparison-search-results small{overflow:hidden;color:#687386;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.comparison-search-results button{flex:0 0 auto;min-width:88px;height:38px;border:1px solid #245ee9;border-radius:9px;color:#245ee9;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.comparison-search-results button:hover:not(:disabled){color:#fff;background:#245ee9}.comparison-search-results button:disabled{border-color:#d6dce7;color:#8a93a3;background:#f1f3f7;cursor:default}.comparison-error{margin:14px 0 0;padding:13px 16px;border-radius:10px;color:#a73535;background:#fff3f3;font-size:14px;font-weight:700}.comparison-table-wrap{overflow-x:auto;border:1px solid #dfe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330a}.comparison-table{width:100%;min-width:1040px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid #edf0f5;text-align:right;vertical-align:middle}.comparison-table thead th{color:#687386;background:#f8f9fc;font-size:13px;font-weight:800;white-space:nowrap}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table tbody th{width:230px;color:#172033}.comparison-table tbody th strong,.comparison-table tbody th small{display:block}.comparison-table tbody th small{overflow:hidden;margin-top:6px;color:#687386;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.comparison-table select{min-width:92px;height:36px;padding:0 10px;border:1px solid #cfd8e8;border-radius:8px;color:#33415c;background:#fff;font-weight:700}.comparison-table td strong{color:#173985}.comparison-table td span,.comparison-table td small{display:block}.comparison-table td small{margin-top:4px;color:#7b8495}.comparison-sparkline{display:grid;width:280px;gap:4px}.comparison-sparkline svg{display:block;width:280px;height:84px;border-radius:10px;background:#f8faff}.comparison-grid{stroke:#dfe5f0;stroke-width:1}.comparison-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.comparison-last-point{stroke:#fff;stroke-width:1.5}.comparison-start-label,.comparison-end-label{fill:#7b8495;font-size:10px}.comparison-end-label{text-anchor:end}.comparison-sparkline span,.comparison-sparkline-empty{color:#596579;font-size:12px;font-weight:700;text-align:right}.comparison-add-button{min-width:68px;height:34px;padding:0 12px;border:1px solid #245ee9;border-radius:8px;color:#245ee9;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.comparison-add-button:hover:not(:disabled){color:#fff;background:#245ee9}.comparison-add-button:disabled{border-color:#d6dce7;color:#8a93a3;background:#f1f3f7;cursor:default}.comparison-complex-list{display:grid;gap:16px}.comparison-complex-card{overflow:hidden;border:1px solid #dfe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330a}.comparison-complex-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #edf0f5;background:#f8f9fc}.comparison-complex-heading>div{display:grid;min-width:0;gap:6px}.comparison-complex-heading>div>strong{color:#172033;font-size:17px}.comparison-complex-heading>div>small{overflow:hidden;color:#687386;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.comparison-complex-heading label{display:grid;flex:0 0 190px;gap:6px;color:#33415c;font-size:12px;font-weight:800}.comparison-complex-heading select{width:100%;min-height:66px;padding:4px;border:1px solid #cfd8e8;border-radius:9px;color:#33415c;background:#fff;font-weight:700}.comparison-complex-heading option{padding:5px 7px;border-radius:5px}.comparison-complex-heading label>small{color:#7b8495;font-weight:500}.comparison-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;padding:16px}.comparison-area-card{display:grid;min-width:0;gap:14px;padding:16px;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.comparison-area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-area-heading>strong{color:#173985;font-size:16px}.comparison-area-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.comparison-area-prices div{min-width:0;padding:9px 10px;border-radius:8px;background:#f8f9fc}.comparison-area-prices dt{color:#7b8495;font-size:11px}.comparison-area-prices dd{margin:4px 0 0;color:#33415c;font-size:13px;font-weight:800}.comparison-area-prices dd small{display:block;margin-top:3px;color:#7b8495;font-size:11px;font-weight:500}.comparison-area-card .comparison-sparkline{width:100%}.comparison-area-card .comparison-sparkline svg{width:100%}.comparison-area-empty{margin:0;padding:34px 20px;color:#687386;text-align:center}.combined-chart{overflow:hidden;padding:22px;border:1px solid #dfe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330a}.combined-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}.combined-chart-legend span{display:inline-flex;align-items:center;gap:7px;color:#33415c;font-size:13px;font-weight:800}.combined-chart-legend i{width:20px;height:4px;border-radius:999px}.combined-chart-legend small{color:#7b8495;font-weight:600}.combined-chart>div[role=img]{width:100%;min-width:0}.combined-chart svg{display:block;width:100%;max-width:100%;height:auto;min-width:0}.combined-chart-grid{stroke:#e1e6ef;stroke-width:1}.combined-chart-y-label{fill:#687386;font-size:12px;text-anchor:end}.combined-chart-x-label{fill:#687386;font-size:12px;text-anchor:middle}.combined-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.combined-chart-point{stroke:#fff;stroke-width:1;transition:r .12s ease}.combined-chart-point.hovered{stroke-width:1.5}.combined-chart-hover-line{stroke:#8491a8;stroke-dasharray:4 4;stroke-width:1;pointer-events:none}.combined-chart-tooltip text{font-size:11px}.combined-chart-tooltip text tspan{stroke:none}.combined-chart-caption{margin:4px 0 0;color:#7b8495;font-size:12px;text-align:right}.combined-chart-empty{margin:0;padding:38px;border:1px dashed #cbd8f5;border-radius:14px;color:#687386;background:#fff;text-align:center}.comparison-selection{margin-top:14px;padding:18px 20px;border:1px solid #dfe5f0;border-radius:14px;background:#fff}.comparison-selection h3{margin:0 0 12px;color:#33415c;font-size:15px}.comparison-selection ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.comparison-selection li{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:10px;color:#33415c;background:#f1f5ff;font-size:13px}.comparison-selection li strong{color:#173985}.comparison-selection button{height:28px;padding:0 9px;border:1px solid #d6dce7;border-radius:7px;color:#596579;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.comparison-selection button:hover{border-color:#c63f3f;color:#a73535;background:#fff8f8}.chart-data-page{background:#f6f8fc}.chart-data-hero{color:#fff;background:linear-gradient(125deg,#13355f,#245ee9 58%,#249464)}.chart-data-hero .content-section{padding-top:52px;padding-bottom:54px}.chart-data-hero .eyebrow{color:#c8ddff}.chart-data-hero h1{max-width:760px;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.28;letter-spacing:-.04em}.chart-data-hero p:not(.eyebrow){max-width:760px;margin:14px 0 0;color:#e3ecff;line-height:1.7}.chart-data-content{padding-top:36px}.chart-data-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;padding:0;list-style:none}.chart-data-steps li{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid #dfe5f0;border-radius:14px;color:#7b8495;background:#fff}.chart-data-steps li>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;color:#687386;background:#edf0f5;font-size:14px;font-weight:900}.chart-data-steps li div{display:grid;min-width:0;gap:3px}.chart-data-steps li strong{color:#596579;font-size:14px}.chart-data-steps li small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chart-data-steps li.active{border-color:#b9caf3;color:#526078;box-shadow:0 6px 18px #1720330a}.chart-data-steps li.active>span{color:#fff;background:#245ee9}.chart-data-steps li.active strong{color:#172033}.chart-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.chart-data-main{display:grid;min-width:0;gap:24px}.chart-data-card,.chart-data-summary{border:1px solid #dfe5f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1720330b}.chart-data-card{padding:24px}.chart-data-card .section-heading{margin-bottom:18px}.chart-data-card .section-heading h2{font-size:22px}.chart-data-search-form{display:flex;align-items:center;padding:6px;border:1px solid #cbd5e5;border-radius:13px;background:#fff;box-shadow:0 8px 20px #1720330d}.chart-data-search-form:focus-within{border-color:#7296ee;box-shadow:0 0 0 3px #245ee91f}.chart-data-search-form>input{min-width:0;flex:1;height:48px;padding:0 14px;border:0;outline:0;color:#172033;background:transparent}.chart-data-search-form>button{flex:0 0 84px;height:42px;border:0;border-radius:9px;color:#fff;background:#173985;font-weight:800;cursor:pointer}.chart-data-search-form>button:hover{background:#0d2c70}.chart-data-guide,.chart-data-empty{margin:16px 0 0;padding:20px;border-radius:11px;color:#687386;background:#f8f9fc;font-size:14px;text-align:center}.chart-data-inline-state{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 0;padding:18px;border-radius:11px;color:#526078;background:#f8f9fc;font-size:14px}.chart-data-inline-state.error{color:#a73535;background:#fff5f5}.chart-data-search-results{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.chart-data-search-results li{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px 16px;border:1px solid #e1e6ef;border-radius:12px;transition:border-color .18s,background .18s}.chart-data-search-results li.selected{border-color:#8daaf0;background:#f7f9ff}.chart-data-search-results li>div{display:grid;min-width:0;gap:5px}.chart-data-search-results strong{color:#172033;font-size:15px}.chart-data-search-results small{overflow:hidden;color:#687386;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chart-data-search-results button{flex:0 0 auto;min-width:86px;height:38px;border:1px solid #245ee9;border-radius:9px;color:#245ee9;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.chart-data-search-results li.selected button{color:#fff;background:#245ee9}.chart-data-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chart-data-area-grid label{display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:15px;border:1px solid #dfe5f0;border-radius:12px;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.chart-data-area-grid label:hover{border-color:#8daaf0}.chart-data-area-grid label.selected{border-color:#245ee9;background:#f5f8ff;box-shadow:inset 0 0 0 1px #245ee9}.chart-data-area-grid input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#245ee9}.chart-data-area-grid span{display:grid;min-width:0;gap:5px}.chart-data-area-grid strong{color:#172033;font-size:15px}.chart-data-area-grid small{color:#687386;font-size:12px}.chart-data-selection-message{margin:14px 0 0;padding:11px 13px;border-radius:9px;color:#a73535;background:#fff5f5;font-size:13px}.chart-data-export-guide ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.chart-data-export-guide li{display:grid;gap:5px;padding:15px 16px;border-radius:11px;background:#f8f9fc}.chart-data-export-guide li strong{color:#173985;font-size:14px}.chart-data-export-guide li span{color:#687386;font-size:13px;line-height:1.55}.chart-data-summary{position:sticky;top:84px;overflow:hidden;padding:22px}.chart-data-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #e5e9f0}.chart-data-summary-heading .eyebrow{margin-bottom:5px}.chart-data-summary-heading h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.chart-data-summary-heading>strong{display:grid;min-width:56px;height:34px;place-items:center;border-radius:17px;color:#245ee9;background:#edf3ff;font-size:13px}.chart-data-summary-empty{margin:0;padding:34px 4px;color:#7b8495;font-size:13px;line-height:1.7;text-align:center}.chart-data-target-list{display:grid;gap:8px;max-height:314px;margin:16px 0 0;padding:0 3px 0 0;overflow-y:auto;list-style:none}.chart-data-target-list li{display:flex;align-items:center;gap:8px;border:1px solid #e1e6ef;border-radius:10px;background:#fff}.chart-data-target-preview{display:grid;min-width:0;flex:1;gap:4px;padding:12px;color:#172033}.chart-data-target-preview strong,.chart-data-target-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-data-target-preview strong{font-size:13px}.chart-data-target-preview small{color:#687386;font-size:12px}.chart-data-target-remove{flex:0 0 30px;height:30px;margin-right:8px;border:0;border-radius:50%;color:#7b8495;background:#f0f2f6;font-size:20px;line-height:1;cursor:pointer}.chart-data-target-remove:hover{color:#a73535;background:#fff0f0}.chart-data-clear-button{width:100%;margin-top:10px;padding:8px;border:0;color:#687386;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.chart-data-clear-button:hover{color:#a73535}.chart-data-export-info{margin-top:16px;padding:13px;border-radius:10px;color:#526078;background:#f5f8ff}.chart-data-export-info strong{color:#33415c;font-size:12px}.chart-data-export-info p{margin:5px 0 0;font-size:11px;line-height:1.55}.chart-data-export-button{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:10px;color:#fff;background:#173985;font-weight:800;cursor:pointer}.chart-data-export-button:hover:not(:disabled){background:#0d2c70}.chart-data-export-button:disabled{color:#9aa3b3;background:#e6e9ef;cursor:default}.chart-data-download-state{margin:10px 0 0;color:#526078;font-size:12px;line-height:1.55;text-align:center}.chart-data-download-state.success{color:#177245}.chart-data-download-state.error{color:#a73535}.details-comparison-wrap{overflow-x:auto;border:1px solid #dfe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330a}.details-comparison-table{width:100%;min-width:1120px;border-collapse:collapse}.details-comparison-table th,.details-comparison-table td{min-width:120px;padding:18px 16px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top}.details-comparison-table thead th{color:#687386;background:#f8f9fc;font-size:13px;white-space:nowrap}.details-comparison-table tbody tr:last-child>*{border-bottom:0}.details-comparison-table tbody th{width:230px;color:#172033}.details-comparison-table strong,.details-comparison-table small,.details-comparison-table td>span{display:block}.details-comparison-table small{margin-top:5px;color:#7b8495;font-size:12px;font-weight:500;line-height:1.45}.details-comparison-table td{color:#33415c;font-size:14px;font-weight:700;line-height:1.55}.details-comparison-table td>span+span{margin-top:10px}.hero{padding:76px 24px 84px;background:linear-gradient(125deg,#173985,#245ee9 58%,#3d77f1);color:#fff}.hero-content{width:min(100%,860px);margin:0 auto;text-align:center}.eyebrow{margin:0 0 9px;color:#245ee9;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero .eyebrow{color:#bcd0ff}.hero h1,.detail-hero h1{margin:0;font-size:clamp(30px,5vw,46px);line-height:1.25;letter-spacing:-.04em}.hero p:not(.eyebrow){margin:16px auto 0;max-width:700px;color:#dce6ff;line-height:1.7}.responsive-detail-copy{max-width:none!important;white-space:nowrap}.search-form{display:flex;align-items:center;max-width:760px;margin:34px auto 0;padding:7px;border-radius:14px;background:#fff;box-shadow:0 16px 32px #081e5338}.search-type-toggle{display:flex;flex:0 0 auto;gap:4px;margin:0;padding:4px;border:0;border-radius:10px;background:#edf3ff}.search-type-toggle label{cursor:pointer}.search-type-toggle input{position:absolute;opacity:0;pointer-events:none}.search-type-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:42px;padding:0 12px;border-radius:8px;color:#4167b2;font-size:13px;font-weight:800}.search-type-toggle input:checked+span{color:#fff;background:#173985}.search-type-toggle input:focus-visible+span{outline:2px solid #245ee9;outline-offset:2px}.search-form>input{min-width:0;flex:1;height:50px;padding:0 18px;border:0;outline:0;color:#172033;background:transparent}.search-form>input::placeholder{color:#98a1b2}.search-form button{flex:0 0 88px;width:88px;height:44px;border:0;border-radius:10px;color:#fff;background:#173985;font-weight:800;cursor:pointer}.search-form button:hover{background:#0d2c70}.custom-search-hero{color:#fff;background:linear-gradient(125deg,#173985,#245ee9 56%,#1f8a70)}.custom-search-hero .content-section{padding-top:50px;padding-bottom:50px}.custom-search-hero .eyebrow{color:#cfe8ff}.custom-search-hero h1{margin:0;font-size:clamp(30px,4vw,42px);letter-spacing:-.03em}.custom-search-hero p:not(.eyebrow){margin:13px 0 0;max-width:720px;color:#e3f0ff;line-height:1.7}.custom-search-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start;padding-top:48px}.custom-search-panel{position:sticky;top:18px;display:grid;max-height:calc(100vh - 36px);gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:24px;border:1px solid #dce3ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #1720330d}.section-heading.compact{margin-bottom:0}.required-fields-guide{margin:-8px 0 -6px;color:#7a8495;font-size:12px;text-align:right}.required-fields-guide span{color:#d43f3a;font-weight:900}.filter-group{display:grid;gap:12px;margin:0;padding:18px;border:1px solid #e1e6ef;border-radius:10px}.filter-group.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group legend{padding:0 6px;color:#173985;font-size:14px;font-weight:800}.required-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:4px;padding:0 7px;border-radius:999px;color:#b42318;background:#ffebe9;font-size:11px;font-weight:800;vertical-align:middle}.filter-group label{display:grid;min-width:0;gap:7px;color:#596579;font-size:13px;font-weight:700}.filter-group input,.filter-group select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #d6dce7;border-radius:8px;color:#172033;background:#fff;font-size:16px;outline:0}.filter-group input:focus,.filter-group select:focus{border-color:#245ee9;box-shadow:0 0 0 3px #245ee91f}.filter-group input::placeholder{color:#a1a9b7}.price-input-with-unit{position:relative}.price-input-with-unit input{padding-right:32px}.price-input-with-unit span{position:absolute;top:50%;right:12px;color:#596579;transform:translateY(-50%);pointer-events:none}.filter-picker{display:grid;gap:7px;color:#596579;font-size:13px;font-weight:700}.filter-picker>div{display:flex;gap:7px}.filter-picker input{flex:1;cursor:pointer}.filter-picker button{flex:0 0 58px;border:1px solid #245ee9;border-radius:8px;color:#245ee9;background:#fff;font-weight:800;cursor:pointer}.filter-picker button:hover{color:#fff;background:#245ee9}.filter-picker button.filter-picker-clear{flex-basis:40px;border-color:#c8d0dc;color:#596579;font-size:20px;line-height:1}.filter-picker button.filter-picker-clear:hover{border-color:#596579;color:#fff;background:#596579}.checkbox-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.checkbox-row label{cursor:pointer}.checkbox-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkbox-row span,.checkbox-row .school-picker-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 8px;border:1px solid #d6dce7;border-radius:8px;color:#596579;background:#fff;font-size:12px;font-weight:800}.checkbox-row input:checked+span{border-color:#1f8a70;color:#fff;background:#1f8a70}.checkbox-row input:focus-visible+span{outline:2px solid #245ee9;outline-offset:2px}.checkbox-row .school-picker-button{cursor:pointer}.checkbox-row .school-picker-button[aria-pressed=true]{border-color:#1f8a70;color:#fff;background:#1f8a70}.checkbox-row .school-picker-button:focus-visible{outline:2px solid #245ee9;outline-offset:2px}.checkbox-row .school-picker-button:disabled{border-color:#e1e6ef;color:#a1a9b7;background:#f1f3f7;cursor:not-allowed}.filter-help{margin:-4px 0 0;color:#7a8495;font-size:12px;line-height:1.5}.custom-search-actions{display:flex;gap:10px}.custom-search-actions button{flex:1;height:44px;border:0;border-radius:9px;color:#fff;background:#173985;font-weight:800;cursor:pointer}.custom-search-actions button:hover{background:#0d2c70}.custom-search-actions .secondary-button{border:1px solid #d6dce7;color:#596579;background:#fff}.custom-search-actions .secondary-button:hover{color:#173985;background:#edf3ff}.custom-search-results{min-width:0}.custom-apartment-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.custom-apartment-list a{display:grid;gap:18px;padding:22px 24px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 8px 24px #1720330a;transition:border-color .2s,box-shadow .2s,transform .2s}.custom-apartment-list a:hover{transform:translateY(-2px);border-color:#a9c0f6;box-shadow:0 10px 24px #17203314}.custom-result-title{display:grid;gap:7px}.custom-result-title strong{color:#173985;font-size:19px}.custom-result-title small{color:#687386;font-size:14px}.custom-result-area-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-result-area-price{display:grid;gap:7px;padding:8px;border:1px solid #d6dce7;border-radius:9px;background:#fff}.custom-result-area-price h3{margin:0;line-height:1}.custom-result-area-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;color:#526078;background:#edf1f7;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.custom-result-area-empty{margin:0;padding:18px 14px;border:1px dashed #d6dce7;border-radius:12px;color:#687386;background:#f8f9fc;text-align:center}.custom-result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.custom-result-metrics div{min-width:0;padding:13px 14px;border-radius:10px;background:#f8f9fc}.custom-result-metrics dt{color:#7b8495;font-size:12px}.custom-result-metrics dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:800}.custom-result-price-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.custom-result-price-metrics div{padding:6px;border-radius:6px}.custom-result-price-metrics dt{font-size:10px;line-height:1.25}.custom-result-price-metrics dd{margin-top:3px;font-size:11px;line-height:1.25}.custom-result-complex-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.custom-result-nearby{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.custom-result-nearby section{min-width:0;padding:14px;border-radius:10px;color:#4167b2;background:#edf3ff}.custom-result-nearby section:nth-child(2){color:#1f6f5c;background:#e9f7f1}.custom-result-nearby section.custom-result-academy{color:#8a5a16;background:#fff6df}.custom-result-nearby h3{margin:0 0 9px;color:inherit;font-size:13px}.custom-result-nearby ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.custom-result-nearby li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.custom-result-nearby li span{min-width:0;overflow-wrap:anywhere}.custom-result-nearby li strong{flex:none;color:inherit;font-size:12px}.custom-result-nearby p{margin:0;color:inherit;font-size:12px;font-weight:700}.custom-result-academy>strong{display:block;color:inherit;font-size:18px}.option-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0c162b8c}.option-dialog{width:min(100%,600px);max-height:min(720px,calc(100vh - 48px));max-height:min(720px,calc(100dvh - 48px));overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #08143247}.option-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.option-dialog-heading h2{margin:0;font-size:23px}.option-dialog-heading button{width:36px;height:36px;border:0;border-radius:50%;color:#596579;background:#f1f3f7;font-size:24px;cursor:pointer}.option-dialog>p{margin:10px 0 18px;color:#687386;font-size:13px}.option-search-form{display:flex;gap:8px}.option-search-form input{flex:1;min-width:0;height:44px;padding:0 13px;border:1px solid #d6dce7;border-radius:9px;font-size:16px}.option-search-form button{flex:0 0 72px;width:72px;height:44px;border:0;border-radius:9px;color:#fff;background:#173985;font-weight:800;cursor:pointer}.option-result-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.option-result-list button{display:grid;width:100%;gap:5px;padding:14px 16px;border:1px solid #e1e6ef;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.option-result-list button:hover{border-color:#8daaf0;background:#f8faff}.option-result-list strong{color:#173985}.option-result-list span{color:#687386;font-size:12px}.option-dialog-message{padding:24px 0;text-align:center}.option-dialog-message.error{color:#a73535}.content-section{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:64px 0 80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:0;font-size:26px;letter-spacing:-.03em}.result-count,.unit-label{color:#687386;font-size:14px}.apartment-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.apartment-list a{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:20px 24px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.apartment-list a:hover{transform:translateY(-2px);border-color:#a9c0f6;box-shadow:0 10px 24px #17203314}.apartment-list a>span:first-child{display:grid;gap:7px}.apartment-list strong{font-size:18px}.apartment-list small{color:#687386;font-size:14px}.apartment-list .apartment-list-meta{color:#4167b2;font-size:13px;font-weight:700}.apartment-list .today-trade-count{width:fit-content;padding:5px 9px;border-radius:999px;color:#173985;background:#edf3ff;font-size:13px;font-weight:800}.link-arrow{color:#245ee9;font-size:24px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.pagination button{padding:9px 16px;border:1px solid #d6dce7;border-radius:8px;background:#fff;cursor:pointer}.pagination button:disabled{color:#aab1bd;background:#f1f3f7;cursor:default}.pagination span{color:#596579;font-size:14px}.detail-hero{color:#fff;background:linear-gradient(125deg,#142d68,#245ee9)}.detail-hero .content-section{padding-top:50px;padding-bottom:50px}.detail-hero .eyebrow{margin-top:35px;color:#bfd1ff}.detail-hero h1{font-size:clamp(30px,4vw,42px)}.detail-title-row{display:flex;align-items:center;gap:16px}.detail-title-row h1{min-width:0}.favorite-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.7);border-radius:10px;color:#fff;background:#ffffff14;font-size:14px;font-weight:800;cursor:pointer}.favorite-toggle span{font-size:23px;line-height:1}.favorite-toggle.active{border-color:#ffd54a;color:#ffd54a;background:#ffd54a1f}.favorite-toggle:hover:not(:disabled){background:#ffffff2e}.favorite-toggle:disabled{opacity:.65;cursor:wait}.back-link{display:inline-block;color:#dce6ff;font-size:14px;text-decoration:none}.back-link.centered{display:block;width:fit-content;margin:24px auto 0;color:#245ee9;font-weight:700}.apartment-address{margin:12px 0 28px;color:#dce6ff}.apartment-base-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.apartment-base-summary div{min-width:150px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14}.apartment-base-summary dt{color:#bfd1ff;font-size:12px}.apartment-base-summary dd{margin:5px 0 0;font-size:15px;font-weight:700}.apartment-dong-info{margin:0 0 20px}.apartment-dong-info h2{margin:0 0 10px;color:#bfd1ff;font-size:13px;letter-spacing:.02em}.apartment-dong-info ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,660px);margin:0;padding:0;list-style:none}.apartment-dong-info li{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;font-size:13px;white-space:nowrap}.apartment-dong-info li span{color:#dce6ff;font-size:12px}.dong-info-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;border:0;border-radius:8px;color:#dce6ff;background:#ffffff1f;font-size:12px;font-weight:700;cursor:pointer}.dong-info-toggle:hover{background:#fff3}.dong-info-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.dong-info-toggle span{font-size:9px}.period-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0}.period-summary div{min-width:180px;padding:14px 17px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14}.period-summary dt{color:#bfd1ff;font-size:12px}.period-summary dd{margin:5px 0 0;font-size:14px;font-weight:700}.nearby-section{padding-top:54px;padding-bottom:0}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.nearby-card{padding:26px;border:1px solid #e1e6ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px #1720330d}.nearby-card h3{margin:0 0 18px;color:#173985;font-size:19px}.nearby-card ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.nearby-card li{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:13px 0;border-top:1px solid #edf0f5}.nearby-card li:first-child{padding-top:0;border-top:0}.nearby-card li:last-child{padding-bottom:0}.nearby-card li>div{display:grid;min-width:0;gap:5px}.nearby-card li>div>span{width:fit-content;padding:3px 7px;border-radius:999px;color:#4167b2;background:#edf3ff;font-size:11px;font-weight:700}.nearby-card li small{overflow:hidden;color:#7b8495;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nearby-card li p{display:grid;flex:0 0 auto;gap:4px;margin:0;text-align:right}.nearby-card li p strong{color:#245ee9;font-size:14px}.nearby-card li p span{color:#7b8495;font-size:12px}.nearby-empty{margin:0;padding:34px 16px;border-radius:10px;color:#7b8495;background:#f8f9fc;text-align:center}.nearby-count{display:grid;place-items:center;gap:7px;margin:0;padding:25px 16px;border-radius:10px;background:#f4f7ff;text-align:center}.nearby-count strong{color:#245ee9;font-size:28px;line-height:1.2}.nearby-count span{color:#687386;font-size:12px}.prices-section{padding-top:54px}.trend-section{margin-bottom:54px;padding:28px;border:1px solid #e1e6ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px #1720330d}.trend-section .section-heading{margin-bottom:18px}.area-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding-bottom:2px}.area-tabs button{flex:0 0 auto;padding:9px 14px;border:1px solid #d6dce7;border-radius:999px;color:#596579;background:#fff;cursor:pointer}.area-tabs button.active{border-color:#245ee9;color:#fff;background:#245ee9;font-weight:800}.price-chart{overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#f8faff,#fff)}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 16px 0;color:#687386;font-size:12px}.chart-toolbar button{padding:6px 10px;border:1px solid #b9c9ee;border-radius:7px;color:#245ee9;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.price-chart svg{display:block;width:100%;min-width:560px}.chart-grid{stroke:#dfe5f0;stroke-width:1}.chart-leader-period{stroke:#68738629;stroke-width:1}.chart-leader-period.red{fill:#d641411c}.chart-leader-period.blue{fill:#245ee91c}.chart-leader-period.white{fill:#ffffffb8}.chart-governor-period.red{fill:#d641413d}.chart-governor-period.blue{fill:#245ee93d}.chart-governor-period.white{fill:#fff}.chart-leader-boundary{stroke:#545e6f66;stroke-dasharray:5 4;stroke-width:1.2;pointer-events:none}.chart-leader-badge{fill:#ffffffdb;stroke:#68738614;pointer-events:none}.chart-leader-label{fill:#4e5a70;font-size:10px;font-weight:800;text-anchor:middle;pointer-events:none}.chart-leader-label tspan{fill:#687386;font-size:9px;font-weight:600}.chart-governor-label{fill:#3f4b60;font-size:8px;font-weight:800;text-anchor:middle;pointer-events:none}.chart-governor-label tspan{fill:#596579;font-size:8px;font-weight:600}.chart-line{fill:none;stroke:#245ee9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chart-monthly-average-line{stroke-width:4}.chart-trade-point{fill:#fff;stroke:#245ee9;stroke-width:1.5}.chart-trade-point.hovered{fill:#245ee9;stroke:#fff;stroke-width:1.5}.chart-point{fill:#fff;stroke:#245ee9;stroke-width:1.5}.chart-point.hovered{fill:#245ee9;stroke:#fff;stroke-width:1.5}.chart-interaction{fill:transparent;cursor:crosshair;touch-action:pan-y}.price-chart-interaction{cursor:default}.price-chart-interaction.can-pan{cursor:grab}.price-chart-interaction.is-panning{cursor:grabbing}.chart-tooltip{color:#fff;pointer-events:none}.chart-tooltip rect{fill:#182236f0;filter:drop-shadow(0 4px 8px rgba(20,31,53,.24))}.chart-tooltip text{fill:#dbe4f5;font-size:12px}.chart-tooltip text tspan{fill:#fff;font-weight:700}.chart-tooltip .chart-tooltip-title{fill:#fff;font-size:13px;font-weight:800}.chart-y-label{fill:#7b8495;font-size:11px;text-anchor:end}.chart-x-label{fill:#7b8495;font-size:11px;text-anchor:middle}.chart-x-label.dense{font-size:8px}.chart-leader-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 18px 8px;padding-top:10px;border-top:1px solid #e7ebf2}.chart-leader-control label{display:inline-flex;align-items:center;gap:7px;color:#33415c;font-size:16px;font-weight:800;cursor:pointer}.chart-leader-control input{width:16px;height:16px;margin:0;accent-color:#245ee9}.chart-leader-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:#687386;font-size:11px}.chart-leader-legend span{display:inline-flex;align-items:center;gap:5px}.chart-leader-legend i{width:12px;height:12px;border:1px solid rgba(104,115,134,.22);border-radius:3px}.chart-leader-legend i.red{background:#d641412e}.chart-leader-legend i.blue{background:#245ee92e}.chart-leader-legend i.white{background:#fff}.chart-caption{margin:0 18px 14px;color:#7b8495;font-size:12px;text-align:right}.chart-empty{margin:0;padding:50px 20px;color:#7b8495;background:#f8f9fc;text-align:center}.pir-heading{margin-top:34px;padding-top:26px;border-top:1px solid #e7ebf2}.pir-chart{overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#f8faff,#fff)}.pir-chart svg{display:block;width:100%;min-width:560px}.pir-chart-legend{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px 18px 0;color:#526078;font-size:12px;font-weight:700}.pir-chart-legend span{display:inline-flex;align-items:center;gap:7px}.pir-chart-legend i{width:22px;height:3px;border-radius:999px}.pir-chart-legend i.ratio{background:#4f93e8}.pir-chart-legend i.average{background:#ef7f32}.pir-ratio-line{fill:none;stroke:#4f93e8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.pir-average-line{stroke:#ef7f32;stroke-width:2}.pir-point{fill:#fff;stroke:#4f93e8;stroke-width:1.5}.pir-point.hovered{fill:#4f93e8;stroke:#fff}.pir-tooltip text{font-size:11px}.permit-section{border-color:#d7e4dc;background:linear-gradient(180deg,#fbfefc,#fff)}.permit-total{color:#177245;font-size:17px}.permit-period-tabs{display:flex;gap:8px;margin-bottom:18px}.permit-period-tabs button{padding:8px 14px;border:1px solid #cbdcd1;border-radius:999px;color:#4f6659;background:#fff;font-weight:700;cursor:pointer}.permit-period-tabs button.active{border-color:#249464;color:#fff;background:#249464}.permit-region-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.permit-region-heading .permit-period-tabs{flex:0 0 auto;margin-bottom:0}.permit-detail-list{margin-top:18px}.permit-detail-card{border-color:#d7e4dc;background:linear-gradient(135deg,#fff 65%,#f5fbf7)}.permit-decision{padding:7px 11px;border-radius:999px;color:#177245;background:#e8f7ee;font-size:13px;white-space:nowrap}.permit-chart{overflow-x:hidden;border-radius:12px;background:linear-gradient(180deg,#f5fbf7,#fff)}.permit-chart svg{display:block;width:100%}.permit-chart-bar{fill:#249464}.permit-chart-count{fill:#177245;font-size:11px;font-weight:800;text-anchor:middle}.permit-state{margin:0;padding:48px 20px;border-radius:12px;color:#687386;background:#f5f8f6;text-align:center}.permit-state.error{color:#a73535;background:#fff3f3}.price-table-wrap{overflow-x:auto;border:1px solid #e1e6ef;border-radius:14px;background:#fff}.price-table{width:100%;border-collapse:collapse;white-space:nowrap}.price-table th,.price-table td{padding:20px;border-bottom:1px solid #edf0f5;text-align:right}.price-table thead th{padding-top:15px;padding-bottom:15px;color:#687386;background:#f8f9fc;font-size:13px;font-weight:700}.price-table th:first-child{text-align:left}.price-table tbody tr:last-child>*{border-bottom:0}.price-table tbody th{color:#245ee9;font-size:17px}.area-detail-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:#245ee9;background:transparent;font-weight:800;cursor:pointer}.area-detail-button span{padding:4px 7px;border-radius:6px;color:#596579;background:#edf3ff;font-size:11px;font-weight:700}.price-table td strong{font-size:16px}.price-table td:last-child span,.price-table td:last-child small{display:block}.price-table td:last-child small{margin-top:4px;color:#7b8495}.no-recent{color:#8a93a3;font-size:13px}.data-note{margin:16px 0 0;color:#7b8495;font-size:13px;line-height:1.6}.trade-details{margin-top:20px;padding:24px;border:1px solid #cbd8f5;border-radius:14px;background:#fff}.trade-details-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.trade-details-heading h3{margin:0;font-size:21px}.trade-details-heading>span{color:#687386;font-size:14px}.trade-details-body{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.trade-table-wrap{min-height:0;overflow:auto}.trade-table{width:100%;border-collapse:collapse;table-layout:fixed;white-space:nowrap}.trade-table th:nth-child(1){width:20%}.trade-table th:nth-child(2){width:24%}.trade-table th:nth-child(3){width:10%}.trade-table th:nth-child(4){width:12%}.trade-table th:nth-child(5){width:34%}.trade-table th,.trade-table td{padding:14px;border-bottom:1px solid #edf0f5;text-align:right}.trade-table th:first-child,.trade-table td:first-child{text-align:left}.trade-table thead th{color:#687386;background:#f8f9fc;font-size:13px}.trade-table tbody tr:last-child td{border-bottom:0}.cancelled-trade{background:#fff8f8}.cancelled-trade-price{color:#8a93a3;text-decoration:line-through;text-decoration-thickness:1.5px}.trade-cancellation{display:block;margin-top:4px;color:#b42318;font-size:12px;font-weight:700}.trade-state{margin:0;padding:38px 16px;border-radius:10px;color:#687386;background:#f8f9fc;text-align:center}.trade-state.error{color:#a73535;background:#fff3f3}.trade-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0c162b8c}.trade-dialog{position:relative;width:min(100%,920px);height:min(720px,calc(100vh - 48px));height:min(720px,calc(100dvh - 48px));overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 60px #08143247}.trade-dialog .trade-details{display:flex;height:100%;margin:0;border:0;flex-direction:column}.trade-dialog-close{position:absolute;z-index:1;top:18px;right:18px;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:50%;color:#596579;background:#f1f3f7;font-size:24px;line-height:1;cursor:pointer}.trade-dialog-close:focus-visible{outline:3px solid rgba(36,94,233,.28);outline-offset:2px}.trade-dialog .trade-details-heading{padding-right:48px}.trade-details .pagination{flex:0 0 auto;margin-top:auto;padding-top:20px}.trade-page-loading{position:absolute;z-index:1;inset:0;display:grid;place-items:center;background:#ffffffb8}.state-message{display:grid;justify-items:center;padding:70px 20px;border:1px dashed #d6dce7;border-radius:14px;background:#fff;text-align:center}.state-message strong{margin-top:16px;font-size:18px}.state-message p{margin:8px 0 0;color:#7b8495}.custom-search-loading-message{container-type:inline-size;box-sizing:border-box;height:220px;padding:48px 12px}.custom-search-loading-message strong{max-width:100%;overflow:hidden;font-size:clamp(10px,calc((100cqw - 32px) / var(--loading-message-length)),18px);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.state-icon,.spinner{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#245ee9;background:#edf3ff;font-weight:800}.spinner{border:3px solid #dbe6ff;border-top-color:#245ee9;background:transparent;animation:spin .8s linear infinite}.detail-page>.state-message{margin-top:30px}.maintenance-app{min-height:100vh}.maintenance-page{display:grid;min-height:100vh;place-items:center}.maintenance-page>.state-message{width:min(560px,calc(100vw - 40px));margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.today-trade-dong-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.responsive-detail-copy{display:none}.custom-search-layout{grid-template-columns:1fr;gap:20px;padding-top:24px}.custom-search-panel{position:static;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:pan-y pinch-zoom}}@media(max-width:680px){.comparison-complex-heading{align-items:stretch;flex-direction:column;gap:14px}.comparison-complex-heading label{flex-basis:auto;width:100%}.comparison-area-grid{grid-template-columns:1fr;padding:12px}.combined-chart{padding:14px 10px}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:64px;gap:10px;padding:0 16px;overflow:hidden}.brand{flex:0 0 auto}.brand small{display:none}.site-navigation{width:100%;min-width:0;gap:0;margin-left:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.site-navigation::-webkit-scrollbar{display:none}.site-navigation a{flex:0 0 auto;padding:0 7px;font-size:12px;white-space:nowrap}.session-navigation{margin-left:0}.session-navigation .login-navigation-link,.session-navigation .login-navigation-button{min-height:38px;padding:0 10px;font-size:12px}.auth-page{min-height:calc(100vh - 64px);padding:28px 16px}.auth-card{padding:34px 24px;border-radius:18px}.today-trades-page .content-section{width:min(calc(100% - 32px),1120px)}.today-trades-hero .content-section{padding-top:36px;padding-bottom:38px}.today-trades-page .today-trades-content{padding-top:28px;padding-bottom:48px}.today-region-selector{gap:16px;margin-bottom:24px;padding:16px;border-radius:14px}.today-region-selector h2{font-size:21px}.today-region-options{gap:7px}.today-region-options button{min-height:36px;flex:1 1 calc(50% - 7px);padding:0 12px}.today-region-options .today-region-option{min-width:0;min-height:68px;padding:8px 6px}.today-region-option .today-region-name{max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis}.today-region-option .today-region-stats{gap:3px}.today-region-option .today-region-badge{padding:3px 5px;font-size:10px}.today-trade-list{gap:20px}.today-trade-dong-list{grid-template-columns:1fr;gap:10px}.today-trade-dong-divider{gap:10px;margin-bottom:10px}.today-trade-card{padding:14px;border-radius:12px}.permit-region-heading{align-items:stretch;flex-direction:column}.permit-region-heading .permit-period-tabs{flex-wrap:wrap}.today-trade-title{gap:10px;padding-bottom:12px}.today-trade-title a,.today-trade-title>div>strong{font-size:16px}.today-trade-title p{margin-top:4px;font-size:12px}.today-trade-price{font-size:17px}.record-high-badge{padding:4px 8px}.today-trade-meta{gap:8px 10px;margin-top:12px}.today-trade-meta dd{margin-top:3px}.today-trade-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-hero .content-section{padding-top:36px;padding-bottom:40px}.comparison-search-form{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:6px;margin-top:22px}.comparison-search-form .search-type-toggle{grid-column:1 / -1}.comparison-search-form>input{width:100%;padding:0 11px}.comparison-search-form button{width:100%;height:44px}.comparison-search-results li{display:grid;gap:14px}.comparison-search-results button{width:100%}.comparison-table{min-width:0}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block}.comparison-table thead{display:none}.comparison-table tbody{display:grid;gap:12px;padding:12px;background:#f6f8fb}.comparison-table tr{padding:18px;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.comparison-table th,.comparison-table td{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border:0;text-align:right}.comparison-table tbody th{width:auto;padding-top:0;padding-bottom:14px;border-bottom:1px solid #edf0f5;text-align:left}.comparison-table td:before{flex:0 0 auto;color:#7b8495;font-size:13px}.comparison-table td:nth-child(2):before{content:"전용면적"}.comparison-table td:nth-child(3):before{content:"최근 평균"}.comparison-table td:nth-child(4):before{content:"최고가"}.comparison-table td:nth-child(5):before{content:"최저가"}.comparison-table td:nth-child(6):before{content:"거래 건수"}.comparison-table td:nth-child(7){display:grid;gap:8px;text-align:left}.comparison-table td:nth-child(7):before{content:"시세 그래프"}.comparison-table td:nth-child(8):before{content:"관리"}.comparison-sparkline{width:100%}.comparison-sparkline svg{width:100%;height:auto;min-height:84px}.combined-chart{overflow-x:auto;padding:16px}.combined-chart svg{width:620px}.chart-data-hero .content-section{padding-top:36px;padding-bottom:40px}.chart-data-content{padding-top:24px}.chart-data-steps{grid-template-columns:1fr;gap:8px}.chart-data-steps li{min-height:60px;padding:11px 13px}.chart-data-layout{grid-template-columns:1fr}.chart-data-card{padding:18px}.chart-data-search-form{flex-wrap:wrap}.chart-data-search-form .search-type-toggle{width:100%}.chart-data-search-form>input{padding:0 10px}.chart-data-search-form>button{flex-basis:72px}.chart-data-search-results li{display:grid;gap:12px}.chart-data-search-results button{width:100%}.chart-data-area-grid{grid-template-columns:1fr}.chart-data-summary{position:static;padding-bottom:90px}.chart-data-export-button{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:20;width:auto;margin:0;box-shadow:0 10px 24px #142d6847}.details-comparison-table{min-width:960px}.hero{padding:46px 18px 52px}.hero p:not(.eyebrow){font-size:14px}.responsive-detail-copy{display:none}.search-form{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:6px;margin-top:25px}.search-type-toggle{grid-column:1 / -1;width:100%}.search-type-toggle label{flex:1}.search-type-toggle span{width:100%}.search-form>input{width:100%;padding:0 11px}.search-form button{width:100%;height:44px}.custom-search-hero .content-section{padding-top:30px;padding-bottom:30px}.custom-search-hero h1{font-size:26px}.custom-search-layout{grid-template-columns:1fr;gap:20px;padding-top:24px}.custom-search-panel{gap:12px;padding:12px}.custom-search-panel .section-heading h2{font-size:22px}.filter-group{gap:8px;padding:10px 12px}.filter-group.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group input,.filter-group select{height:38px}.checkbox-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.checkbox-row span,.checkbox-row .school-picker-button{min-height:34px;padding:0 4px;font-size:11px}.filter-help{font-size:11px}.custom-search-actions button{height:40px}.custom-result-area-prices{grid-template-columns:1fr;gap:8px}.custom-result-metrics{grid-template-columns:1fr}.content-section{width:min(calc(100% - 32px),1120px);padding:36px 0 52px}.section-heading{display:grid;justify-content:stretch;gap:10px}.section-heading h2{font-size:23px;line-height:1.35;word-break:keep-all}.result-count,.unit-label{justify-self:start}.apartment-list a{min-height:84px;gap:14px;padding:17px 16px}.apartment-list a>span:first-child{min-width:0}.apartment-list strong,.apartment-list small{overflow-wrap:anywhere}.link-arrow{flex:0 0 auto}.detail-hero .content-section{padding-top:32px;padding-bottom:34px}.detail-title-row{align-items:flex-start;flex-direction:column}.apartment-dong-info li{gap:4px;padding-right:6px;padding-left:6px;font-size:12px}.apartment-dong-info li span{font-size:11px}.period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.period-summary div{min-width:0}.period-summary div:last-child{grid-column:1 / -1}.nearby-grid{grid-template-columns:1fr}.nearby-card{padding:20px}.nearby-card li{align-items:start}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block;white-space:normal}.price-table thead{display:none}.price-table tbody{display:grid;gap:12px;padding:12px;background:#f6f8fb}.price-table tr{padding:18px;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.price-table th,.price-table td{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border:0;text-align:right}.price-table th:first-child{padding-top:0;padding-bottom:14px;border-bottom:1px solid #edf0f5}.price-table td:before{color:#7b8495;font-size:13px}.price-table td:nth-child(2):before{content:"최고가"}.price-table td:nth-child(3):before{content:"최저가"}.price-table td:nth-child(4):before{content:"최근 90일 평균"}.price-table td:nth-child(5):before{content:"거래 건수"}.trend-section{margin-bottom:38px;padding:20px 14px}.price-chart,.pir-chart{overflow-x:hidden}.price-chart svg,.pir-chart svg{min-width:0}.trade-dialog-backdrop{align-items:end;padding:16px}.trade-dialog{width:100%;height:min(720px,calc(100vh - 32px));height:min(720px,calc(100dvh - 32px));border-radius:16px}.trade-details{padding:18px 12px}.trade-details-heading{margin-bottom:12px}.trade-details-heading h3{font-size:19px}.trade-table{font-size:12px}.trade-table th,.trade-table td{overflow-wrap:normal;padding:10px 4px;white-space:nowrap}.trade-table th:nth-child(1){width:22%}.trade-table th:nth-child(2){width:24%}.trade-table th:nth-child(3){width:9%}.trade-table th:nth-child(4){width:11%}.trade-table th:nth-child(5){width:34%}.trade-cancellation{font-size:10px}.trade-details .pagination{gap:12px;margin-top:auto;padding-top:14px}.trade-details .pagination button{padding:7px 12px}}@media(max-width:440px){.brand>span:last-child{display:none}.custom-result-area-prices{grid-template-columns:1fr}.hero h1,.today-trades-hero h1,.comparison-hero h1,.custom-search-hero h1,.chart-data-hero h1,.detail-hero h1,.switch-scan-hero h1{font-size:27px;line-height:1.35;word-break:keep-all}.comparison-hero p:not(.eyebrow),.custom-search-hero p:not(.eyebrow),.chart-data-hero p:not(.eyebrow),.today-trades-hero p:not(.eyebrow){word-break:keep-all}.filter-group.two-columns,.period-summary{grid-template-columns:1fr}.period-summary div:last-child{grid-column:auto}.chart-toolbar,.chart-leader-control{align-items:flex-start;flex-direction:column}.chart-leader-legend{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.switch-scan-page{min-height:calc(100vh - 84px);padding:72px 24px;background:linear-gradient(180deg,#fff8ee,#f6f8f7 48%,#fff)}.switch-scan-hero,.switch-scan-card{max-width:760px;margin:0 auto}.switch-scan-hero h1{margin:8px 0 16px;font-size:clamp(2rem,5vw,3.5rem)}.switch-scan-hero>p:last-child{color:#58615c;line-height:1.7}.switch-scan-card{margin-top:40px;padding:36px;border:1px solid #e4e8e5;border-radius:24px;background:#fffffff0;box-shadow:0 18px 50px #19342614;text-align:center}.switch-scan-card p{color:#65706a;line-height:1.65}.switch-scan-lock{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:16px;background:#fee500;color:#191919;font-weight:800}.kakao-login-button{display:inline-flex;justify-content:center;margin-top:18px;padding:15px 28px;border-radius:12px;background:#fee500;color:#191919;font-weight:700;text-decoration:none}@media(max-width:680px){.switch-scan-page{min-height:calc(100vh - 64px);padding:42px 16px 56px}.switch-scan-hero h1{word-break:keep-all}.switch-scan-card{margin-top:28px;padding:26px 18px;border-radius:18px}.switch-scan-card h2{font-size:21px;line-height:1.4;word-break:keep-all}.kakao-login-button{width:100%;min-height:48px;align-items:center;padding:12px 18px}}
