@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--green:#146a50;--ink:#172e29;--muted:#6c7874;--line:#e2e8e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}header{height:88px;display:flex;justify-content:space-between;align-items:center;max-width:1280px;padding:0 40px;margin:auto}.brand{font-size:23px;font-weight:900;letter-spacing:-1.3px;white-space:nowrap}.brand-dot{color:#3a9576}.mark{color:var(--green);margin-right:6px;font-size:29px}nav{display:flex;align-items:center;gap:34px;font-weight:600}nav a:hover{color:var(--green)}nav button{border:1px solid var(--line);border-radius:24px;padding:10px 16px;background:white}nav button span{color:var(--green);margin-left:6px}.hero{max-width:1440px;margin:auto;background:#eff3ed;min-height:455px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}.hero-copy{padding:66px max(40px,calc((100vw - 1200px)/2));padding-right:0;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#657f71}h1{font-size:48px;line-height:1.38;letter-spacing:-2.5px;margin:22px 0}h1 span{color:var(--green)}.hero-copy p{color:#60706a;line-height:1.9;font-size:16px}.hero-link{display:inline-flex;gap:34px;margin-top:15px;font-weight:700}.hero-link span{color:var(--green)}.city{position:relative;min-height:455px;overflow:hidden;background:linear-gradient(150deg,#eaf1e6,#d9e5d4)}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#f6f7db;top:45px;right:58px}.tower{position:absolute;bottom:70px;transform:skewY(-7deg);box-shadow:22px 10px 0 #a1b6a7;background:repeating-linear-gradient(0deg,transparent 0 18px,#a3b9af 19px 21px),repeating-linear-gradient(90deg,#c9d8d0 0 18px,#9eb6aa 19px 23px);border-top:8px solid #e4ece5}.t1{height:220px;width:95px;left:15%}.t2{height:300px;width:112px;left:36%;z-index:2}.t3{height:245px;width:85px;left:61%}.t4{height:145px;width:80px;left:80%}.ground{position:absolute;bottom:0;height:100px;width:110%;background:#aec6ab;transform:skewY(-8deg)}.city-label{position:absolute;bottom:28px;right:35px;color:#395d47;font-size:10px;letter-spacing:2px;text-align:right;line-height:2}.city-label b{font-size:12px;letter-spacing:0}.search-panel{max-width:1200px;margin:-20px auto 0;position:relative;z-index:3;background:white;border:1px solid var(--line);border-radius:12px;padding:26px 32px;box-shadow:0 12px 30px #173e2510}.search-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.search-heading b{font-size:18px;letter-spacing:-.5px}.search-heading span{color:var(--muted);font-size:12px}form#searchForm{display:flex;gap:16px;align-items:end}label{display:block;color:#5c6c65;font-size:12px;font-weight:600}input,select{display:block;width:100%;background:#fff;border:1px solid #dce4df;padding:13px 14px;border-radius:6px;color:var(--ink);margin-top:8px}#searchForm label{flex:1}#searchForm .keyword{flex:1.6}.primary{background:var(--green);color:white;border:0;border-radius:6px;padding:14px 26px;font-weight:600}.demo-notice{max-width:1200px;margin:22px auto 0;color:#728178;font-size:12px;line-height:1.8}.demo-notice span{color:var(--green);background:#edf4ef;padding:3px 8px;border-radius:3px;margin-right:8px}.section{max-width:1200px;margin:70px auto}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.green{color:var(--green)}h2{font-size:30px;letter-spacing:-1.2px;margin:9px 0 12px;line-height:1.5}.section-head p{color:var(--muted);margin:0}.text-button{border:0;background:none;color:#576e62;font-size:13px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:white;padding:10px 19px;border-radius:23px;color:#6a7670}.tabs button.active{background:var(--ink);border-color:var(--ink);color:white}.result-line{display:flex;justify-content:space-between;margin:25px 0 16px;color:#67796f;font-size:12px}.result-line label{display:flex;align-items:center;gap:6px}.result-line input{margin:0;width:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card-art{height:205px;background:linear-gradient(135deg,#b8ced1,#e2eee6);position:relative;overflow:hidden}.card-art:before,.card-art:after{content:'';position:absolute;bottom:-10px;border:6px solid #e3ece9;background:repeating-linear-gradient(0deg,transparent 0 16px,#a1b3b6 17px 20px),repeating-linear-gradient(90deg,#d4e2e3 0 21px,#8ba3ad 22px 27px);transform:skewY(-5deg);box-shadow:12px 0 #8fa8ae}.card-art:before{left:18%;height:145px;width:95px}.card-art:after{left:52%;height:185px;width:115px}.card-art.c1{background:linear-gradient(130deg,#dcd3c0,#f3eee2)}.card-art.c2{background:linear-gradient(130deg,#bbc9d8,#e2eaf0)}.card-art.c3{background:linear-gradient(130deg,#c3d7bd,#eaf0e6)}.card-art.c4{background:linear-gradient(130deg,#dbc9c2,#efe5e0)}.card-art.c5{background:linear-gradient(130deg,#c8d6d8,#edf2ed)}.art-tag{position:absolute;top:16px;left:16px;background:#fffdf5e8;font-size:11px;border-radius:4px;padding:5px 9px;z-index:1}.save{position:absolute;right:15px;top:13px;z-index:2;border:0;background:#ffffffeb;border-radius:50%;height:33px;width:33px;font-size:21px;color:#697c72}.save.selected{color:#bc6e4b}.card-body{padding:22px}.card-meta{color:var(--green);font-size:11px;font-weight:600}.card-body h3{font-size:20px;letter-spacing:-.8px;margin:9px 0}.card-body p{font-size:12px;color:var(--muted);margin:6px 0 18px}.card-bottom{padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px}.card-bottom strong{font-size:16px}.card-bottom button{border:0;background:none;color:var(--green)}.empty{grid-column:1/-1;background:#f5f7f4;text-align:center;padding:65px;border-radius:8px;line-height:2}.finance{background:#f2f6f1;border-radius:12px;padding:40px;display:grid;grid-template-columns:1fr 1.25fr;gap:50px}.finance-intro p{line-height:1.9;color:var(--muted)}.finance-intro a{display:block;margin-top:18px;font-size:13px;color:var(--green)}small{display:block;font-size:11px;line-height:1.8;color:#7a847e;margin-top:16px}.calculator{background:white;border:1px solid var(--line);border-radius:10px;padding:28px}.calculator-title{display:flex;justify-content:space-between;align-items:center}.calculator-title h3{margin:0;font-size:19px}.calculator-title span{font-size:11px;color:var(--muted)}.loan-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:22px}.secondary{margin-top:16px;width:100%;background:#eef4ef;border:1px solid #cad9ce;padding:11px;border-radius:6px;color:var(--green);font-weight:600}.loan-result{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.loan-result span{font-size:12px;color:var(--muted)}.loan-result strong{display:block;font-size:30px;color:var(--green);margin:5px 0}.loan-result p{font-size:12px;color:var(--muted);margin:0}.pill{background:#f2f5f0;border-radius:22px;font-size:12px;padding:9px 14px;color:#6b7c70}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white;text-align:left;padding:0}.insight-art{height:175px;padding:24px;position:relative}.insight-art span{display:block;font-size:9px;letter-spacing:2px}.insight-art b{font-size:27px;line-height:1.5;letter-spacing:-1px;display:block;margin-top:14px}.insight-art i{position:absolute;bottom:20px;right:23px;font-size:35px;font-style:normal}.transit{background:#dce9de;color:#3f6952}.guide{background:#efe5d1;color:#8a6b39}.data{background:#e1e9ef;color:#496981}.insight-body{padding:22px}.insight-body span{font-size:11px;color:var(--green)}.insight-body h3{font-size:17px;line-height:1.6;letter-spacing:-.4px}.insight-body p{font-size:12px;color:var(--muted);line-height:1.8}.partner{max-width:1200px;margin:70px auto;background:#193d31;color:white;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;border-radius:10px}.partner span{font-size:10px;letter-spacing:2px;color:#a8c6b6}.partner h2{font-size:28px}.partner p{color:#b4c9bd;font-size:13px}.partner button{background:#faf7e8;border:0;border-radius:5px;padding:16px 25px;color:#234535}footer{border-top:1px solid var(--line);padding:35px max(25px,calc((100vw - 1200px)/2));color:#778179;font-size:12px;line-height:1.8}footer .brand{color:#2f4f3f;font-size:20px}dialog{width:min(680px,92vw);max-height:88vh;border:0;border-radius:14px;padding:36px;color:var(--ink);box-shadow:0 15px 70px #0003}dialog::backdrop{background:#112a2377}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;color:#64796c}dialog h2{font-size:27px}dialog p,dialog li{line-height:1.9;color:#647269}dialog a{color:var(--green);text-decoration:underline}dialog .detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f3f6f1;padding:20px;border-radius:7px;margin:20px 0}dialog .detail-facts span{font-size:12px;color:#768278;display:block}dialog .detail-facts b{display:block;margin-top:6px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#183c30;color:white;padding:12px 22px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}
@media(min-width:1440px){.hero-copy{padding-left:120px}}@media(max-width:1250px){.section,.partner,.search-panel,.demo-notice{margin-left:30px;margin-right:30px}.hero-copy{padding-left:40px}}@media(max-width:850px){header{height:auto;padding:22px;flex-wrap:wrap;gap:18px}nav{gap:20px;font-size:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:40px 24px}h1{font-size:34px}.city{min-height:380px}.hero-copy p{font-size:13px}.cards{grid-template-columns:repeat(2,1fr)}.finance{grid-template-columns:1fr;gap:25px;padding:28px}.insight-grid{grid-template-columns:1fr}.insight{display:grid;grid-template-columns:1fr 1.5fr}.insight-art{height:100%;min-height:175px}.partner{padding:30px}.section{margin-top:50px;margin-bottom:50px}#searchForm{flex-wrap:wrap}#searchForm label{min-width:35%}#searchForm .keyword{min-width:60%}.search-panel{padding:24px}.search-heading{flex-wrap:wrap;gap:8px}.pill{display:none}}
@media(max-width:540px){.brand{font-size:21px}nav{gap:16px}nav button{padding:6px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 24px 20px}h1{font-size:36px;margin:15px 0}.city{min-height:200px}.sun{width:140px;height:140px;top:10px}.tower{bottom:30px}.t1{height:110px}.t2{height:170px}.t3{height:130px}.t4{height:80px}.ground{height:55px}.city-label{bottom:10px;font-size:8px}.city-label b{font-size:10px}.section,.partner,.search-panel,.demo-notice{margin-left:18px;margin-right:18px}.search-panel{margin-top:0;padding:20px}.search-heading span{font-size:11px}#searchForm label{min-width:40%}#searchForm .keyword{min-width:100%}#searchForm .primary{width:100%}.cards{grid-template-columns:1fr}.card-art{height:195px}h2{font-size:25px}.section-head{gap:10px}.section-head p{font-size:12px}.tabs{gap:6px}.tabs button{font-size:12px;padding:8px 13px}.finance{padding:20px}.calculator{padding:20px}.loan-fields{gap:8px}.loan-fields label{font-size:10px}.loan-fields input{padding:10px 8px}.calculator-title span{font-size:9px}.insight{display:block}.insight-art{min-height:165px}.partner{display:block}.partner button{margin-top:18px}.result-line{font-size:11px}.result-line label{font-size:11px}dialog{padding:30px 22px}.detail-facts{font-size:12px}}

.phone-link{font-size:12px;display:flex;flex-direction:column;gap:2px;color:var(--green)}.phone-link b{font-size:17px;letter-spacing:.3px}.business-info p{margin:7px 0}.business-info a{font-weight:700;color:var(--green)}nav{gap:22px}@media(max-width:540px){.phone-link{flex-direction:row;align-items:center;gap:8px}.phone-link b{font-size:15px}nav{gap:14px}}

.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.card-actions a{color:var(--green);font-size:12px;font-weight:700}.card-actions button{font-size:12px;padding:10px 14px}.consultation{background:#eff5f0;border-radius:12px;padding:35px;display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.consultation p{line-height:1.8;color:#637269}.consult-phone{display:inline-block;font-size:25px;font-weight:800;color:var(--green);margin:18px 0}.consultation form{background:white;border-radius:10px;padding:25px}.consultation fieldset{border:0;padding:0;margin:0;min-width:0}.consultation legend{font-size:21px;font-weight:800;margin-bottom:20px}.consultation label{margin:13px 0}.consultation label span{font-weight:400;color:#87978d;font-size:10px}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}textarea{font:inherit;width:100%;display:block;margin-top:8px;padding:12px;border:1px solid #dce4df;border-radius:6px;resize:vertical}.consent-info{padding:16px;background:#f6f8f5;border-radius:6px;margin:18px 0;font-size:11px}.consent-info p{font-size:11px}.consent-check{display:flex;align-items:flex-start;gap:9px;line-height:1.7}.consent-check input{width:auto;margin-top:4px}.consent-info a{color:var(--green);text-decoration:underline}.consultation .primary{width:100%}#leadStatus{font-size:12px;margin-bottom:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.policy{padding:0 25px}.policy h1,.admin-page h1{font-size:34px}.policy p{line-height:1.9}.admin-page{padding:0 25px}.admin-card{padding:25px;border:1px solid var(--line);border-radius:10px;margin:25px 0}.admin-card h2{font-size:22px}.admin-card form{display:grid;gap:12px}.admin-card form label{margin:5px 0}@media(max-width:850px){.consultation{grid-template-columns:1fr;padding:24px}}@media(max-width:540px){.consultation{padding:20px}.consultation form{padding:20px}.lead-grid{grid-template-columns:1fr;gap:0}.card-actions{flex-wrap:wrap}}
