:root{--ink:#17231f;--muted:#69716d;--line:#dde1dc;--paper:#f5f5f1;--white:#fff;--green:#44685b;--green-soft:#e5ede8;--sand:#ebe7dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,sans-serif}button,input{font:inherit}.shell{width:min(1180px,100% - 48px);margin:auto}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f5f5f1e0;border-bottom:1px solid #17231f1a;height:76px;position:relative}.nav{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{letter-spacing:-1px;color:var(--ink);font-size:21px;font-weight:700;text-decoration:none}.brand span{color:var(--green);margin-left:2px}.nav-side,.data-badge{align-items:center;gap:25px;display:flex}.data-badge{color:var(--muted);gap:8px;font-size:12px}.data-badge i{background:#5c8d70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5c8d701f}.nav-link{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.hero{text-align:center;min-height:720px;padding:92px 0 104px}.eyebrow,.section-kicker{color:var(--green);letter-spacing:1.6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600}.eyebrow{justify-content:center;align-items:center;gap:9px;display:flex}.eyebrow span{background:var(--green);width:18px;height:1px}h1{letter-spacing:-4px;margin:28px 0 24px;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.16}h1 em,h2 em{color:var(--green);font-style:normal}.hero-copy{color:var(--muted);margin:0 0 46px;font-size:18px;line-height:1.75}.compare-builder{text-align:left;background:#fff;border:1px solid #e0e2dd;max-width:1020px;margin:auto;padding:28px;box-shadow:0 20px 60px #1b2b2514}.builder-grid{grid-template-columns:1fr 42px 1fr;align-items:start;display:grid}.direction{color:#a6aaa7;justify-content:center;align-items:center;height:75px;margin-top:28px;display:flex}.direction svg{width:19px}.field-wrap{position:relative}.field-wrap>label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.apartment-field{text-align:left;width:100%;min-height:76px;color:var(--ink);cursor:pointer;background:#fbfbf9;border:1px solid #dfe2dd;grid-template-columns:43px 1fr 20px;align-items:center;padding:10px 18px;display:grid}.apartment-field:hover{border-color:#96a79f}.field-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;display:grid}.apartment-field span:nth-child(2){flex-direction:column;gap:4px;display:flex}.apartment-field b{font-size:16px}.apartment-field .placeholder{color:#777d79;font-weight:500}.apartment-field small{color:#8a8f8b;font-size:12px}.area-row{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;margin-top:12px;display:flex}.area-note{color:#8a6537;margin:10px 0 0;font-size:12px;line-height:1.6}.area-row>span{color:#8a8f8b;margin-right:4px;font-size:11px}.area-row button{border:1px solid var(--line);color:#555e59;cursor:pointer;background:#fff;padding:6px 11px;font-size:12px}.area-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;height:56px;margin-top:22px;font-weight:600;display:flex}.primary-button:hover{background:#294039}.primary-button:disabled{cursor:not-allowed;background:#c8cbc8}.hero-foot{color:#777e7a;justify-content:center;gap:30px;margin-top:20px;font-size:12px;display:flex}.hero-foot span{align-items:center;gap:6px;display:flex}.how{border-top:1px solid var(--line);padding:110px 0}.how>h2,.section-head h2{letter-spacing:-2px;margin:16px 0 48px;font-size:42px;line-height:1.35}.value-row{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.value-row>div{border-right:1px solid var(--line);padding:34px 30px 15px 0;position:relative}.value-row>div+div{padding-left:30px}.value-row>div:last-child{border:0}.value-row b{color:#8a8e8b;font-family:DM Sans;font-size:11px}.value-row svg{color:var(--green);position:absolute;top:30px;right:28px}.value-row h3{margin:48px 0 10px;font-size:18px}.value-row p{color:var(--muted);max-width:275px;margin:0;font-size:14px;line-height:1.7}.picker-backdrop{z-index:100;background:#0b120f73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.picker{background:#fff;width:min(540px,100%);padding:25px;box-shadow:0 30px 80px #00000038}.picker-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.picker-head b{font-size:19px}.picker-head button{cursor:pointer;color:#666;background:0 0;border:0}.search-box{border:1px solid #abb5af;align-items:center;gap:10px;height:52px;padding:0 15px;display:flex}.search-box input{border:0;outline:0;width:100%;font-size:14px}.picker-list{max-height:330px;margin-top:10px;overflow:auto}.picker-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;width:100%;padding:15px 10px;display:flex}.picker-list>button:hover{background:#f5f7f4}.picker-list span{flex-direction:column;gap:3px;display:flex}.picker-list small{color:#858b87}.picker-list svg{color:var(--green)}.empty{text-align:center;color:var(--muted);padding:35px}.comparison-preview{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:start;gap:80px;margin-top:110px;padding-top:48px;display:grid}.preview-intro p{color:var(--muted);max-width:260px;margin-top:14px;font-size:14px;line-height:1.7}.preview-result{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;padding:25px 0;display:grid}.preview-pair{border-bottom:1px solid var(--line);grid-column:1/3;grid-template-columns:1fr 45px 1fr;align-items:center;padding-bottom:23px;display:grid}.preview-pair>div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.preview-pair small,.preview-pair span,.preview-gap>span,.preview-change span{color:#7c837f;font-size:10px}.preview-pair b{font-size:16px}.preview-pair>svg{color:#a5aaa7;width:16px}.preview-gap{padding-top:24px}.preview-gap strong{letter-spacing:-2px;margin-top:5px;font-family:DM Sans,Noto Sans KR;font-size:48px;display:block}.preview-gap em{margin-left:5px;font-family:Noto Sans KR;font-size:15px;font-style:normal}.preview-change{border-left:1px solid var(--line);grid-template-columns:1fr 20px 1fr;align-items:center;margin-top:24px;padding-left:28px;display:grid}.preview-change>div{flex-direction:column;gap:4px;display:flex}.preview-change i{background:#afb4b1;width:12px;height:1px}.preview-change p{border-top:1px solid var(--line);grid-column:1/4;justify-content:space-between;margin:14px 0 0;padding-top:12px;display:flex}.preview-change p b{color:var(--green)}.result-page{padding:34px 0 80px}.result-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.back-link{color:#59625e;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.freshness{color:#7f8582;align-items:center;gap:6px;font-size:11px;display:flex}.pair-bar{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 55px 1fr auto;align-items:center;padding:20px 24px;display:grid}.pair-bar>div{align-items:baseline;gap:12px;display:flex}.pair-bar span{color:var(--green);font-size:11px;font-weight:600}.pair-bar b{font-size:17px}.pair-bar small{color:#888e8a;font-size:12px}.pair-bar>svg{color:#a6aba8;width:18px}.pair-bar>button{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.compact{margin-bottom:24px}.gap-hero{text-align:center;padding:72px 0 56px}.gap-label{justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.gap-label button{color:#89908c;background:0 0;border:0;display:flex}.gap-number{letter-spacing:-7px;margin:14px 0 16px;font-family:DM Sans,Noto Sans KR;font-size:clamp(64px,9vw,112px);font-weight:500;line-height:1.1}.gap-hero>p{color:var(--muted);font-size:15px;line-height:1.7}.gap-hero>p strong{color:var(--ink)}.gap-hero>p b{color:var(--green)}.price-equation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;max-width:850px;margin:48px auto 0;padding:24px 0;display:grid}.price-equation>div{flex-direction:column;gap:5px;display:flex}.price-equation span{color:#888e8a;font-size:12px}.price-equation b{font-family:DM Sans,Noto Sans KR;font-size:24px}.price-equation small{color:#999;font-size:10px}.price-equation>span{color:#a8aca9;font-size:20px}.price-equation .accent b{color:var(--green)}.gap-history{grid-template-columns:repeat(3,1fr);max-width:850px;margin:auto;padding-top:24px;display:grid}.gap-history>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;display:flex}.gap-history>div:last-child{border:0}.gap-history span{color:#7d8580;font-size:11px}.gap-history b{font-size:18px}.gap-history .down b{color:var(--green);justify-content:center;align-items:center;gap:3px;display:flex}.gap-history small{color:var(--green);font-size:10px}.trust-line{background:var(--sand);color:#696e6a;align-items:center;gap:7px;margin:38px auto 0;padding:8px 13px;font-size:10px;display:inline-flex}.chart-section,.market-section,.trades-section{border-top:1px solid var(--line);padding:68px 0}.section-head{justify-content:space-between;align-items:flex-end;display:flex}.section-head h2{margin:10px 0 8px;font-size:30px}.section-head p{color:var(--muted);margin:0;font-size:13px}.period-tabs{background:#e9eae6;padding:3px;display:flex}.period-tabs button{color:#777d79;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:12px}.period-tabs button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 4px #00000014}.chart-wrap{height:335px;margin-top:36px}.chart-tooltip{background:var(--ink);color:#fff;flex-direction:column;gap:3px;padding:12px 15px;display:flex;box-shadow:0 8px 20px #0000002e}.chart-tooltip small,.chart-tooltip span{color:#b8c1bd;font-size:10px}.chart-tooltip b{font-size:17px}.chart-note{color:#818783;align-items:center;gap:6px;font-size:10px;display:flex}.chart-note i{border:1px solid #8e9691;border-radius:50%;width:7px;height:7px}.market-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.market-grid>div{padding:25px 30px 28px 0}.market-grid>div+div{border-left:1px solid var(--line);padding-left:30px}.market-grid>div>span{font-size:12px;font-weight:600}.market-values{grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.market-values p{flex-direction:column;gap:4px;margin:0;display:flex}.market-values p+p{border-left:1px solid var(--line);padding-left:28px}.market-values small{color:#7b817e}.market-values b{font-size:28px}.market-values em{color:#8c6b49;font-size:10px;font-style:normal}.market-values em.muted{color:#64766e}.trades-grid{grid-template-columns:1fr 1fr;gap:50px;margin-top:36px;display:grid}.trade-column{border-top:1px solid var(--ink)}.trade-title{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 0;display:flex}.trade-title span{color:var(--green);font-size:11px}.trade-title b{font-size:14px}.trade-title em{color:#7b817e;margin-left:5px;font-style:normal;font-weight:400}.trade-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.trade-item>div{align-items:center;gap:12px;display:flex}.trade-item b{font-family:DM Sans,Noto Sans KR;font-size:18px}.trade-item small,.trade-item time{color:#818783;font-size:10px}.save-cta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;margin-top:55px;padding:38px 42px;display:flex}.save-cta span{color:#9fb2aa;font-size:11px}.save-cta h2{margin:7px 0;font-size:25px}.save-cta p{color:#abb5b1;margin:0;font-size:12px}.save-cta button{color:#89958f;background:#293a34;border:1px solid #60706a;align-items:center;gap:12px;padding:14px 18px;display:flex}.result-footer{text-align:center;color:#858b87;padding:35px 0;font-size:10px}.result-footer span{color:#a0764e;margin-left:10px}@media (max-width:760px){.shell{width:min(100% - 32px,1180px)}.site-header{height:62px}.data-badge{display:none}.nav-side{gap:0}.hero{min-height:auto;padding:60px 0 70px}.eyebrow{font-size:10px}h1{letter-spacing:-2.7px;margin:22px 0 18px;font-size:40px}.hero-copy{margin-bottom:32px;font-size:15px}.desktop{display:none}.compare-builder{padding:17px}.builder-grid{display:block}.direction{height:28px;margin:0;transform:rotate(90deg)}.apartment-field{min-height:68px}.area-row{overflow-x:auto}.primary-button{margin-top:18px}.hero-foot{flex-wrap:wrap;gap:12px}.how{padding:70px 0}.how>h2{letter-spacing:-1.5px;font-size:31px}.value-row{display:block}.value-row>div,.value-row>div+div{border-right:0;border-bottom:1px solid var(--line);padding:26px 15px 27px 0}.value-row h3{margin:28px 0 8px}.result-page{padding-top:20px}.freshness{font-size:9px}.pair-bar{grid-template-columns:1fr 28px 1fr;padding:15px 14px}.pair-bar>div{flex-direction:column;gap:2px;display:flex}.pair-bar small{font-size:9px}.pair-bar>button{grid-column:1/4;justify-content:center;margin-top:13px}.gap-hero{padding:52px 0 38px}.gap-number{letter-spacing:-5px;font-size:68px}.price-equation{grid-template-columns:1fr 15px 1fr 15px 1fr}.price-equation span{font-size:9px}.price-equation b{font-size:17px}.price-equation small{font-size:8px}.gap-history b{font-size:15px}.chart-section,.market-section,.trades-section{padding:48px 0}.section-head{display:block}.section-head h2{font-size:25px}.period-tabs{width:max-content;margin-top:22px}.chart-wrap{height:270px;margin-top:25px}.market-grid{grid-template-columns:1fr}.market-grid>div,.market-grid>div+div{padding:22px 0}.market-grid>div+div{border-left:0;border-top:1px solid var(--line)}.market-values b{font-size:24px}.trades-grid{grid-template-columns:1fr;gap:35px}.save-cta{padding:28px 24px;display:block}.save-cta h2{font-size:21px}.save-cta button{justify-content:center;width:100%;margin-top:22px}.result-footer{line-height:1.7}.result-footer span{display:block}.picker{padding:19px}.picker-backdrop{align-items:end;padding:0}.picker{width:100%}.gap-hero>p br{display:none}}.nav-link-mobile{display:none}.price-equation{grid-template-columns:1fr 1.15fr 1fr}.price-equation .equation-gap{color:var(--green);position:relative}.price-equation .equation-gap:before,.price-equation .equation-gap:after{content:"";background:#b8c2bd;width:28%;height:1px;position:absolute;top:50%}.price-equation .equation-gap:before{left:0}.price-equation .equation-gap:after{right:0}.price-equation .equation-gap b{color:var(--green);font-size:18px}.price-equation .equation-gap i{color:#8ca096;font-size:17px;font-style:normal;line-height:10px}.quality-section{grid-template-columns:1fr 1fr;gap:28px;padding:0 0 68px;display:grid}.price-evidence{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0}.price-evidence>div:first-child{justify-content:space-between;align-items:center;display:flex}.price-evidence dl{grid-template-columns:repeat(2,1fr);gap:14px 24px;margin:20px 0;display:grid}.price-evidence dl div{justify-content:space-between;gap:12px;display:flex}.price-evidence dt{color:#7d8580;font-size:11px}.price-evidence dd{text-align:right;margin:0;font-size:12px}.price-evidence p{color:#737a76;margin:0;font-size:11px;line-height:1.6}.quality-badge{color:#44685b;background:#f3f6f4;border:1px solid #bdc8c2;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.quality-limited,.quality-stale{color:#8a6537;background:#faf5ed;border-color:#d6c6af}.quality-insufficient,.quality-coverage_incomplete{color:#777;background:#f4f4f2;border-color:#d5d7d5}.gap-label .quality-badge{margin-left:8px}.gap-unavailable{letter-spacing:-3px;color:#777;font-family:Noto Sans KR;font-size:clamp(38px,6vw,70px)}.preview-gap strong{letter-spacing:-1px;margin-top:12px;font-size:28px}@media (max-width:760px){.quality-section{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.price-evidence dl{grid-template-columns:1fr}.gap-label{flex-wrap:wrap}.gap-unavailable{letter-spacing:-2px;font-size:38px}}.market-values em.volume-change{color:#7b817e}@media (max-width:760px){.nav-link-desktop{display:none}.nav-link-mobile{display:inline}}.gap-hero .gap-scope-note{color:#7b817e;margin:12px auto 0;font-size:11px;line-height:1.65}@media (max-width:760px){body{overflow-x:visible}.shell{width:calc(100% - 32px);min-width:0;max-width:1180px}.hero,.hero>*,.compare-entry-heading,.compare-entry-heading>*,.compare-builder,.builder-grid,.builder-grid>*,.result-page,.result-page .shell,.gap-hero,.gap-hero>*{min-width:0;max-width:100%}.hero h1,.hero-copy,.compare-entry-heading h1,.compare-entry-heading>p,.compare-entry-error,.gap-hero>p{overflow-wrap:anywhere}.hero h1,.compare-entry-heading h1{word-break:keep-all}.gap-hero .gap-scope-note{width:min(320px,100%)}}.alert-entry{background:#edf6ef;border:1px solid #c9dcd1;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 58px;padding:25px 28px;display:flex}.alert-entry h2{margin:9px 0 7px;font-size:22px;line-height:1.35}.alert-entry p{color:#56675c;margin:0;font-size:13px;line-height:1.6}.alert-entry>a{color:#fff;background:#176d50;flex:none;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.alert-entry>a:hover{background:#11563e}@media (max-width:700px){.alert-entry{padding:22px;display:block}.alert-entry>a{margin-top:18px;display:inline-block}}
.section-head p strong{color:var(--green);margin-left:6px;font-weight:600}.mobile-summary{display:none}@media (max-width:760px){body{overflow-x:hidden}.nav{position:relative}.nav-side{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex!important}.nav-link{font-size:13px;display:block}.result-top{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.back-link,.freshness{justify-self:start}.desktop-summary{display:none!important}.mobile-summary{border-top:1px solid var(--line);text-align:left;width:320px;max-width:calc(100vw - 32px);margin:38px 0 0;display:block}.mobile-price-row{border-bottom:1px solid var(--line);min-height:65px;padding:15px 120px 15px 4px;position:relative}.mobile-price-row>span{color:#777f7b;flex-direction:column;gap:3px;font-size:11px;display:flex}.mobile-price-row small{color:#a0a5a2;font-size:9px}.mobile-price-row b{white-space:nowrap;font-size:18px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mobile-price-row.accent b{color:var(--green)}.mobile-history{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:1fr 1fr;padding:20px 0;display:grid}.mobile-history>div+div{border-left:1px solid var(--line)}.mobile-history span,.mobile-change>span{color:#818783;margin-bottom:4px;font-size:10px;display:block}.mobile-history b{font-size:15px}.mobile-change{text-align:center;padding:18px 0 2px}.mobile-change b{color:var(--green);justify-content:center;align-items:center;gap:3px;font-size:17px;display:flex}.mobile-change small{color:var(--green);margin-top:3px;font-size:9px;display:block}.comparison-preview{margin-top:70px;padding-top:38px;display:block}.preview-intro p{max-width:none;margin-bottom:28px}.preview-result{grid-template-columns:1fr;padding:20px 0}.preview-pair{grid-column:1;grid-template-columns:1fr 28px 1fr}.preview-pair>div{flex-direction:column;gap:3px;display:flex}.preview-pair>div:last-child{text-align:right;align-items:flex-end}.preview-gap{padding-top:22px}.preview-gap strong{font-size:43px}.preview-change{border-left:0;border-top:1px solid var(--line);margin-top:18px;padding:18px 0 0}.section-head p strong{margin:5px 0 0;display:block}.gap-history>div{min-width:0}.gap-history>div:nth-child(2){border-right:0}.gap-history>div:last-child{border-top:1px solid var(--line);grid-column:1/3;padding-top:18px}.gap-hero>p{overflow-wrap:anywhere;width:300px;max-width:100%;margin-left:auto;margin-right:auto}.chart-section{min-width:0;overflow:hidden}.chart-wrap{width:calc(100vw - 32px);min-width:0}}
.compare-entry{min-height:calc(100vh - 76px);padding:76px 0 110px}.compare-entry-heading{text-align:center;margin-bottom:38px}.compare-entry-heading h1{overflow-wrap:anywhere;max-width:100%;margin:24px 0 18px;font-size:clamp(36px,4.5vw,56px)}.compare-entry-heading>p{max-width:100%;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.compare-entry-heading .compare-entry-error{background:var(--sand);color:#6f5942;margin-top:18px;padding:9px 14px;font-size:12px;display:inline-block}@media (max-width:760px){.compare-entry{min-height:calc(100vh - 62px);padding:52px 0 70px}.compare-entry-heading{margin-bottom:30px}.compare-entry-heading h1{letter-spacing:-2px;word-break:keep-all;margin:20px 0 14px;font-size:36px}.compare-entry-heading>p{font-size:14px}}
