: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}.privacy-policy-page{width:min(calc(100% - 48px),920px);margin:0 auto;padding:48px 0 72px}.privacy-policy-card{padding:44px;border:1px solid #e1e7f0;border-radius:20px;background:#fff;box-shadow:0 18px 50px #17203312}.privacy-policy-card header{padding-bottom:28px;border-bottom:1px solid #e5e9f0}.privacy-policy-card h1{margin:0;font-size:clamp(30px,5vw,42px);letter-spacing:-.04em}.privacy-policy-card h2{margin:0 0 12px;color:#172033;font-size:20px}.privacy-policy-card section{margin-top:34px}.privacy-policy-card p{margin:12px 0 0;color:#596579;line-height:1.8}.privacy-table-scroll{margin-top:16px;overflow-x:auto}.privacy-policy-card table{width:100%;min-width:720px;border-collapse:collapse}.privacy-policy-card th,.privacy-policy-card td{padding:13px 14px;border:1px solid #dfe5ee;text-align:left;vertical-align:top;font-size:14px;line-height:1.6}.privacy-policy-card th{color:#27344d;background:#f6f8fb}.privacy-contact{display:grid;gap:8px;margin:16px 0 0}.privacy-contact div{display:grid;grid-template-columns:100px 1fr;gap:16px}.privacy-contact dt{color:#687386;font-weight:700}.privacy-contact dd{margin:0}.privacy-contact a{color:#174ecb;text-underline-offset:3px}@media(max-width:680px){.privacy-policy-page{width:min(calc(100% - 32px),920px);padding:28px 0 48px}.privacy-policy-card{padding:28px 20px;border-radius:16px}}.site-header{position:relative;z-index:20;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;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:11px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.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}.member-menu-overlay{position:fixed;z-index:100;inset:72px 0 0}.member-menu-backdrop{position:absolute;inset:0;width:100%;padding:0;border:0;background:#0f172a6b;cursor:default}.member-menu-panel{position:absolute;top:16px;right:max(24px,calc((100% - 1120px)/2));width:min(360px,calc(100% - 32px));max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow-y:auto;padding:20px;border:1px solid #e1e6ef;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.member-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.member-menu-heading>div{display:grid;gap:5px}.member-menu-heading strong{font-size:18px}.member-menu-heading small{color:#687386;font-size:12px;line-height:1.5}.member-menu-heading>button{display:grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:9px;color:#596579;background:#f1f4f8;font-size:24px;cursor:pointer}.member-menu-heading>button:hover{color:#172033;background:#e7ebf2}.member-menu-group{margin-top:18px}.member-menu-group h2{margin:0 0 8px;color:#687386;font-size:12px;letter-spacing:.04em}.member-menu-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.member-menu-item{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:48px;border:1px solid #e5e9f0;border-radius:12px;background:#fff}.member-menu-item>a{display:flex;min-width:0;min-height:46px;align-items:center;padding:0 14px;border-radius:11px 0 0 11px;color:#33415c;font-size:14px;font-weight:800;text-decoration:none}.member-menu-item>a:hover{color:#245ee9;background:#f5f8ff}.member-menu-item>a.active{color:#174ecb;background:#edf3ff}.member-menu-favorite-button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-left:1px solid #edf0f5;color:#8a93a3;background:transparent;font-size:22px;cursor:pointer}.member-menu-favorite-button:hover{color:#e5a400}.member-menu-favorite-button[aria-pressed=true]{color:#f1b600}.member-menu-favorite-button:disabled{cursor:wait;opacity:.55}.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:flex;align-items:center;justify-content:flex-end;gap:10px;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-withdrawal-button{min-height:42px;padding:0 10px;border:0;color:#8b3b3b;background:transparent;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.my-withdrawal-button:hover{color:#b42318}.withdrawal-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0e172894}.withdrawal-dialog{width:min(100%,460px);padding:30px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0e172847}.withdrawal-dialog .eyebrow{margin:0 0 8px;color:#b42318}.withdrawal-dialog h2{margin:0;color:#172033;font-size:24px;letter-spacing:-.03em}.withdrawal-dialog>p:not(.eyebrow):not(.my-action-error){margin:16px 0 0;color:#596579;line-height:1.7}.withdrawal-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.withdrawal-dialog-actions button{min-height:46px;border:1px solid #cbd5e5;border-radius:10px;color:#33415c;background:#fff;font-weight:800;cursor:pointer}.withdrawal-dialog-actions button.confirm{border-color:#b42318;color:#fff;background:#b42318}.withdrawal-dialog-actions button:hover:not(:disabled){background:#f3f5f8}.withdrawal-dialog-actions button.confirm:hover:not(:disabled){background:#8f1d14}.withdrawal-dialog-actions 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}.my-home-contract{display:grid;gap:16px;margin-top:16px;padding:20px;border:1px solid #d9e1ee;border-radius:14px;background:#f8faff}.my-home-contract-heading{display:grid;gap:5px}.my-home-contract-heading small{color:#687386;line-height:1.5}.my-home-contract-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.my-home-contract-fields label{display:grid;gap:7px;color:#33415c;font-size:13px;font-weight:800}.my-home-contract-fields input,.my-home-contract-fields select{min-width:0;min-height:44px;padding:0 12px;border:1px solid #cbd5e5;border-radius:9px;color:#172033;background:#fff}.my-home-contract>button{justify-self:end;min-height:42px;padding:0 18px;border:0;border-radius:9px;color:#fff;background:#245ee9;font-weight:800;cursor:pointer}.my-home-contract>button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.my-home-selected,.my-home-search-results li{align-items:stretch;flex-direction:column}.my-home-contract-fields{grid-template-columns:1fr}.my-home-contract>button{width:100%}}.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-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.today-trade-title a,.today-trade-name-row>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-stack{display:grid;justify-items:end;gap:2px}.today-trade-price{color:#245ee9;font-size:18px}.record-high .today-trade-price{color:#c62828;font-weight:900}.record-high-increase{color:#c62828;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.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}.registration-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;color:#116149;background:#e4f7ef;font-size:12px;font-weight:900}.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}.record-highs-hero{color:#fff;background:linear-gradient(125deg,#7f1d1d,#dc2626 58%,#f97316)}.record-highs-hero .content-section{padding-top:50px;padding-bottom:50px}.record-highs-hero .eyebrow{color:#fed7aa}.record-highs-hero h1{margin:0;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.record-highs-hero p:not(.eyebrow){margin:13px 0 0;color:#fff1f2;line-height:1.7}.record-highs-content{padding-top:54px;padding-bottom:72px}.record-high-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.record-high-ranking-grid>section{min-width:0}.record-high-ranking-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.record-high-ranking-card{position:relative;padding:18px 18px 16px 64px;border:1px solid #eadedb;border-radius:16px;background:linear-gradient(135deg,#fff 70%,#fff7ed);box-shadow:0 8px 24px #7f1d1d12}.record-high-rank{position:absolute;top:18px;left:18px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#dc2626;font-size:14px;font-weight:900}.record-high-ranking-list>li:nth-child(-n+3) .record-high-rank{color:#713f12;background:#fde68a;box-shadow:0 4px 12px #b453092e}.record-high-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.record-high-summary>div:first-child{min-width:0}.record-high-summary a,.record-high-summary>div>strong{color:#7f1d1d;font-size:16px;font-weight:900;line-height:1.35;text-decoration:none}.record-high-summary a:hover{color:#dc2626;text-decoration:underline}.record-high-summary p{overflow:hidden;margin:5px 0 0;color:#687386;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.record-high-primary-value{flex:0 0 auto;text-align:right}.record-high-primary-value small,.record-high-primary-value strong{display:block}.record-high-primary-value small{color:#9a3412;font-size:11px;font-weight:800}.record-high-primary-value strong{margin-top:3px;color:#dc2626;font-size:17px;white-space:nowrap}.record-high-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;margin:14px 0 0;padding-top:13px;border-top:1px solid #f0e5e2}.record-high-meta div{min-width:0}.record-high-meta dt{color:#8a736f;font-size:11px}.record-high-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800}.record-high-empty{margin:0;padding:34px 20px;border:1px dashed #e4c7c0;border-radius:14px;color:#7c625c;background:#fffaf8;text-align:center}.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;white-space:nowrap}.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-result-map-panel{display:grid;gap:12px;margin-bottom:18px;overflow:hidden;border:1px solid #dce3ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330a}.custom-result-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}.custom-result-map-heading>div{display:grid;gap:4px}.custom-result-map-heading strong{color:#172033;font-size:18px}.custom-result-map-heading small,.custom-result-map-heading>span{color:#687386;font-size:12px;line-height:1.5}.custom-result-map-heading>span{max-width:280px;text-align:right}.custom-result-map-canvas{width:100%;height:420px;background:#eef2f7}.custom-result-map-message{margin:0;padding:42px 20px;color:#687386;background:#f7f9fc;text-align:center}.custom-result-map-status{margin:-12px 0 0;padding:12px 20px;color:#596579;background:#f7f9fc;text-align:center}.custom-result-map-status.error{color:#a73535}.custom-result-map-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px 18px}.custom-result-map-selection>div{display:grid;min-width:0;gap:4px}.custom-result-map-selection strong,.custom-result-map-selection small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-result-map-selection small{color:#687386}.custom-result-map-selection a{flex:none;padding:9px 13px;border-radius:8px;color:#fff;background:#173985;font-size:13px;font-weight:800;text-decoration:none}.custom-result-map-selection a:hover{background:#0d2c70}.custom-map-info-window{position:relative;display:grid;width:250px;gap:6px;padding:16px;border:1px solid #cfd7e6;border-radius:12px;background:#fff;box-shadow:0 10px 28px #17203333;transform:translateY(-8px)}.custom-map-info-window:after{position:absolute;top:100%;left:50%;width:12px;height:12px;border-right:1px solid #cfd7e6;border-bottom:1px solid #cfd7e6;background:#fff;content:"";transform:translate(-50%,-6px) rotate(45deg)}.custom-map-info-window strong{overflow:hidden;padding-right:24px;color:#172033;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.custom-map-info-window small{overflow:hidden;color:#687386;text-overflow:ellipsis;white-space:nowrap}.custom-map-info-window p{margin:2px 0 0;color:#526078;font-size:12px}.custom-map-info-window .custom-map-info-price{color:#173985;font-weight:800}.custom-map-info-window a{z-index:1;justify-self:start;margin-top:4px;color:#173985;font-size:12px;font-weight:800;text-decoration:none}.custom-map-info-window a:hover{text-decoration:underline}.custom-map-info-close{position:absolute;z-index:1;top:7px;right:8px;width:28px;height:28px;padding:0;border:0;color:#687386;background:transparent;font-size:20px;line-height:1;cursor:pointer}.custom-map-info-close:hover{color:#172033}.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:1fr;gap:4px}.custom-result-price-metrics div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border-radius:6px}.custom-result-price-metrics dt{font-size:10px;line-height:1.25;word-break:keep-all}.custom-result-price-metrics dd{margin-top:0;font-size:11px;line-height:1.25;white-space:nowrap}.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-addresses{display:grid;gap:6px;margin:12px 0 28px}.apartment-addresses div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline}.apartment-addresses dt{color:#bfd1ff;font-size:12px;font-weight:700}.apartment-addresses dd{min-width:0;margin:0;color:#dce6ff;overflow-wrap:anywhere}.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(5,minmax(0,1fr));gap:8px;width:min(100%,1100px);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-education-card{display:grid;align-content:start;gap:24px}.nearby-education-card section+section{padding-top:24px;border-top:1px solid #e1e6ef}.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-list-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 12px;border:1px solid #d6dce7;border-radius:8px;color:#245ee9;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.nearby-list-toggle:hover{border-color:#b8c7ee;background:#f4f7ff}.nearby-list-toggle:focus-visible{outline:2px solid #245ee9;outline-offset:2px}.nearby-list-toggle span{color:#4167b2;font-size:9px}.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}.chart-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.price-chart.chart-expanded,.pir-chart.chart-expanded,.combined-chart.chart-expanded{position:fixed;z-index:1100;inset:0;box-sizing:border-box;display:flex;flex-direction:column;width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.price-chart.chart-expanded>div[role=img],.pir-chart.chart-expanded>div[role=img],.combined-chart.chart-expanded>div[role=img]{display:flex;flex:1 1 auto;align-items:stretch;min-height:0}.price-chart.chart-expanded svg,.pir-chart.chart-expanded svg,.combined-chart.chart-expanded svg{width:100%;min-width:0;max-width:100%;height:100%}.chart-expanded-close{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #cdd7eb;border-radius:50%;color:#3f4b60;background:#fffffff5;box-shadow:0 4px 14px #17203324;font-size:25px;line-height:1;cursor:pointer}.chart-expanded-close:hover{color:#245ee9;border-color:#9db4e9;background:#f5f8ff}.chart-expanded-close:focus-visible{outline:2px solid #245ee9;outline-offset:2px}.chart-expanded .chart-toolbar{padding-right:54px}.chart-expanded .chart-caption,.chart-expanded .combined-chart-caption{display:none}.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-rolling-median-line{stroke:#245ee9;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-my-trade-point{fill:#d92d20;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 1px 2px rgba(126,20,14,.45));pointer-events:none}.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,.pir-chart-interaction,.combined-chart-interaction{cursor:default}.price-chart-interaction.can-pan,.pir-chart-interaction.can-pan,.combined-chart-interaction.can-pan{cursor:grab}.price-chart-interaction.is-panning,.pir-chart-interaction.is-panning,.combined-chart-interaction.is-panning{cursor:grabbing}.chart-expanded .price-chart-interaction,.chart-expanded .pir-chart-interaction,.chart-expanded .combined-chart-interaction{touch-action:none}.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-my-trade-caption{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:-8px 18px 14px;color:#9f1c15;font-size:12px;font-weight:800}.chart-my-trade-caption i{width:9px;height:9px;border-radius:50%;background:#d92d20;box-shadow:0 0 0 2px #ffd4d0}.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:18%}.trade-table th:nth-child(2){width:18%}.trade-table th:nth-child(3){width:22%}.trade-table th:nth-child(4){width:10%}.trade-table th:nth-child(5){width:12%}.trade-table th:nth-child(6){width:20%}.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}.member-menu-overlay{inset:64px 0 0}.member-menu-panel{top:10px;right:10px;width:calc(100% - 20px);max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);padding:18px;border-radius:16px}.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-name-row>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))}.today-record-highs-page .content-section{width:min(calc(100% - 32px),1120px)}.record-highs-hero .content-section{padding-top:36px;padding-bottom:38px}.record-highs-content{padding-top:28px;padding-bottom:48px}.record-high-ranking-grid{grid-template-columns:1fr;gap:38px}.record-high-ranking-card{padding:15px 14px 14px 56px}.record-high-rank{top:15px;left:14px}.record-high-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:hidden;padding:16px}.combined-chart svg{width:100%}.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-map-heading{display:grid}.custom-result-map-heading>span{max-width:none;text-align:left}.custom-result-map-canvas{height:330px}.custom-result-map-selection{align-items:flex-end}.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 ul{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.chart-toolbar{align-items:flex-start;gap:8px;padding-right:8px;padding-left:8px}.chart-toolbar-actions{gap:5px}.chart-toolbar button{padding:6px 8px;white-space:nowrap}.chart-expanded .chart-toolbar{align-items:center;padding-top: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:18%}.trade-table th:nth-child(2){width:18%}.trade-table th:nth-child(3){width:21%}.trade-table th:nth-child(4){width:9%}.trade-table th:nth-child(5){width:12%}.trade-table th:nth-child(6){width:22%}.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:680px)and (orientation:portrait){.price-chart.chart-expanded,.pir-chart.chart-expanded,.combined-chart.chart-expanded{inset:50% auto auto 50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}}@media(max-width:440px){.brand>span:last-child{display:none}.custom-result-area-prices{grid-template-columns:1fr}.hero h1,.today-trades-hero h1,.record-highs-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),.record-highs-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-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left}.switch-scan-home-heading h2{margin:6px 0}.switch-scan-home-heading p{margin:0}.switch-scan-home-heading .auth-primary-link{flex:0 0 auto}.switch-scan-home-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.switch-scan-home-meta span{padding:7px 11px;border-radius:999px;background:#eef3f0;color:#355746;font-size:13px;font-weight:800}.switch-scan-equity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;text-align:left}.switch-scan-equity-grid>div{min-width:0;padding:18px;border:1px solid #e2e8e4;border-radius:15px;background:#fafcfb}.switch-scan-equity-grid dt{color:#66736c;font-size:13px;font-weight:700}.switch-scan-equity-grid dd{margin:9px 0 0;color:#17251e;font-size:clamp(18px,2.5vw,24px);font-weight:900;overflow-wrap:anywhere}.switch-scan-equity-grid small{display:block;margin-top:5px;font-weight:800}.switch-scan-equity-grid .is-positive dd,.switch-scan-equity-grid .is-positive small{color:#d33b34}.switch-scan-equity-grid .is-negative dd,.switch-scan-equity-grid .is-negative small{color:#2869c7}.switch-scan-period{margin:22px 0 0;font-size:14px}.switch-scan-fallback{margin:10px 0 0;padding:11px 13px;border-radius:10px;background:#fff6df;color:#765713!important;font-size:13px}.switch-scan-disclaimer{margin:12px 0 0;font-size:12px}.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}.switch-scan-home-heading{display:grid}.switch-scan-home-heading .auth-primary-link{justify-self:start}.switch-scan-equity-grid{grid-template-columns:1fr}.kakao-login-button{width:100%;min-height:48px;align-items:center;padding:12px 18px}}.site-layout{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.site-layout>.app{flex:1;min-height:0}.site-footer{border-top:1px solid #e5e9f0;color:#687386;background:#fff}.site-footer-content{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(calc(100% - 48px),1120px);margin:0 auto;padding:28px 0}.site-footer-identity{display:flex;align-items:center;gap:13px}.site-footer-identity img{display:block;width:44px;height:44px;border-radius:13px;object-fit:contain}.site-footer-identity>div{display:grid;gap:5px}.site-footer-identity strong{color:#172033;font-size:16px}.site-footer-identity span{font-size:12px}.site-footer-details{display:grid;justify-items:end;gap:6px;text-align:right}.site-footer-details p{margin:0;font-size:13px;line-height:1.6}.site-footer-business{display:flex;align-items:center;gap:16px;white-space:nowrap}.site-footer-details .site-footer-copyright{color:#8a93a3;font-size:12px}.site-footer-details .site-footer-sources{color:#9aa3b2;font-size:11px}.site-footer-business a{color:#33415c;font-weight:700;text-underline-offset:3px}.site-footer-business a:hover{color:#174ecb}@media(max-width:680px){.site-footer-content{align-items:flex-start;flex-direction:column;gap:20px;width:min(calc(100% - 32px),1120px);padding:24px 0}.site-footer-details{justify-items:start;text-align:left}.site-footer-business{gap:8px;font-size:11px}}
