@charset "UTF-8";
:root{--ink:#183c34;--paper:#faf9f5;--muted:#60706a;--line:#dadfd6;--orange:#ee683d;--green:#dce6ce;--cream:#eeeee4;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,'Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.7;word-break:keep-all}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none}button{cursor:pointer}img,video{display:block;width:100%;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;letter-spacing:-.045em}h1{font-size:clamp(32px,3.45vw,54px);font-weight:750}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:23px}p{font-size:16px;color:var(--muted);line-height:1.9}small{line-height:1.6;color:var(--muted)}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.preview-bar{background:var(--ink);color:#ecf3e8;font-size:11px;letter-spacing:.04em;padding:6px 40px;display:flex;justify-content:space-between;gap:15px}.preview-bar a{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;left:15px;top:-90px;z-index:100;background:white;padding:10px}.skip:focus{top:5px}header{position:sticky;top:0;background:#faf9f5f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.04em}.brand small{display:block;font-size:9px;letter-spacing:.25em;font-weight:550;margin-top:4px}.brand-mark{border:1px solid var(--ink);border-radius:50%;width:43px;height:43px;display:flex;align-items:center;justify-content:center;font-size:30px;font-family:var(--serif)}.brand-mark span{color:var(--orange)}nav{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:650}nav a:last-child{border:1px solid var(--ink);border-radius:30px;padding:10px 20px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;display:block;margin-bottom:22px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;background:var(--orange);color:#fff;border:0;border-radius:5px;padding:14px 23px;font-size:15px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#d85530;transform:translateY(-1px)}.button span{font-size:22px;font-weight:400}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:14px;font-weight:650}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:64px 66px;align-items:center}.hero h1{font-size:clamp(32px,3.3vw,50px)}.hero h1 span{color:#69816b}.hero-copy>p{margin:25px 0 28px;font-size:17px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.hero-points{display:flex;gap:18px;font-size:12px;color:var(--muted);margin-top:36px}.hero-points span+span{border-left:1px solid #bfc9be;padding-left:18px}.hero-visual{position:relative;padding-bottom:18px}.hero-visual>img{height:560px;object-position:57% center;border-radius:160px 10px 10px 10px}.image-tag{position:absolute;left:24px;bottom:43px;font-size:11px;background:#fffefaeb;padding:8px 13px;border-radius:20px}.hero-sticker{position:absolute;right:-18px;bottom:-9px;background:var(--green);height:156px;width:170px;display:flex;flex-direction:column;justify-content:center;padding:22px;transform:rotate(5deg);box-shadow:0 8px 30px #183c3410}.hero-sticker small{font-size:10px;letter-spacing:.12em}.hero-sticker strong{font-size:27px;margin:4px 0}.hero-sticker span{font-size:13px}.service-strip{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-strip .container{display:flex;justify-content:space-between;padding-block:24px;font-size:17px}.service-strip span:before{content:'✳';color:var(--orange);margin-right:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head>p{max-width:390px}.benefits{padding-block:100px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.benefit-grid article{border-top:1px solid var(--ink);padding-top:21px}.index{font:32px var(--serif);color:#779075}.benefit-grid h3{margin:24px 0 20px}.benefit-grid p{font-size:15px}.benefit-grid a{display:inline-block;margin-top:24px;font-size:13px;text-decoration:underline;text-underline-offset:6px}.story-band{background:#e6eadf;padding-block:72px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-grid>img{height:520px;object-position:center 35%;border-radius:8px 160px 8px 8px}.story-grid h2{margin-bottom:25px}.story-grid p{margin-bottom:20px}.story-grid p.muted{font-size:12px}.industry{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:90px;border-bottom:1px solid var(--line)}.industry p{font-size:20px;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:23px}.chips span{border:1px solid #b4c2b3;padding:6px 14px;border-radius:25px;font-size:13px}.industry small{font-size:12px}.video-section{padding-block:90px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-grid figure{margin:0}.video-grid video{height:350px;background:#14251f;border-radius:8px;object-fit:contain}.video-grid figcaption{padding-block:20px;display:flex;gap:24px;align-items:center}.video-grid figcaption span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.video-grid h3{font-size:19px}.cost-section{padding-block:85px;background:#f0f1e9}.calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7dfd2;border-radius:8px;background:var(--paper);overflow:hidden}.calc-inputs{padding:36px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.fields label{font-size:12px}.fields label:last-child{grid-column:1/-1}.number-field{display:flex;align-items:center;background:#fff;border:1px solid #c4cfc0;border-radius:4px;margin-top:7px}.number-field input{min-width:0;width:100%;border:0;background:none;padding:13px;font-weight:650}.number-field>span{padding-right:14px;color:var(--muted)}.text-button{border:0;background:none;padding:9px 0;text-decoration:underline;text-underline-offset:5px;color:var(--ink);font-size:13px}.calc-result{background:var(--ink);padding:36px;color:#f5f6ed}.calc-result small,.calc-result p{color:#c2d0c5}.cost-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-pair small{display:block;font-size:11px}.cost-pair strong{display:block;font-size:26px;margin-top:10px}.calc-result hr{border:0;border-top:1px solid #537166;margin:28px 0}.calc-result>span{font-size:12px;color:#c2d0c5}.calc-result .net{display:block;font-size:29px;line-height:1.5;margin:8px 0 23px;color:#d8eebc}.calc-result dl{font-size:13px}.calc-result dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.calc-result dd{margin:0}.calc-result>p,.calc-result details p{font-size:12px;line-height:1.7}.calc-result details{margin-top:20px}.calc-result summary{font-size:12px;cursor:pointer}.region-section{padding-block:90px}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.region-grid a{border:1px solid var(--line);border-radius:4px;padding:23px;background:#fffdf7;transition:background .2s}.region-grid a:hover{background:var(--green)}.region-name{font-size:21px;font-weight:650;display:flex;justify-content:space-between}.region-name b{font-weight:400;color:#779075}.region-grid a>span:last-child{display:block;color:var(--muted);font-size:12px;margin-top:8px}.search-label{font-size:12px;display:block;margin-top:15px}.search-label input{display:block;width:300px;max-width:100%;padding:12px;border:1px solid #b9c5b8;background:white;border-radius:3px;margin-top:5px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:75px 90px}.faq h2{font-size:34px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:16px;list-style:none;cursor:pointer;font-weight:650}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:15px;padding:0 22px 23px 0}.consult-section{padding-block:90px;background:#e3e9d8;scroll-margin-top:90px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.consult-grid h2{max-width:510px}.consult-grid>div>p{margin-top:28px}.consult-note{margin-top:45px;display:grid;gap:10px;font-size:13px}.consult-note span{border-bottom:1px solid #c2ccb9;padding-bottom:10px}.consult-grid form{padding:36px;background:var(--paper);border-radius:8px;border:1px solid #d0d9c8;box-shadow:0 12px 40px #284b2510}.form-label{font-size:12px;color:var(--muted)}form h3{margin:10px 0 14px}form .demo-note{font-size:12px;line-height:1.6;margin-bottom:23px}form>label{display:block;font-size:13px;margin-bottom:17px}form label b{font-size:11px;font-weight:400;color:#cf532f}form label>input:not([type=checkbox]){display:block;width:100%;border:1px solid #c7cfc2;border-radius:3px;background:white;padding:13px 14px;margin-top:8px}form .check{font-size:11px;display:flex;gap:8px;align-items:center}form .check input{width:17px;height:17px;accent-color:var(--ink)}form .button{width:100%}#form-result{font-size:13px;margin-top:12px}footer{padding:65px 0 130px;background:#f4f3eb;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr .65fr;gap:140px}.footer-grid p{font-size:13px;margin-top:20px;max-width:560px}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-grid small{margin-top:15px;font-size:11px}.floating{position:fixed;bottom:22px;right:28px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:17px 25px;border-radius:8px;background:var(--ink);color:white;box-shadow:0 10px 35px #152d3630;border:1px solid #4e6b60;max-width:calc(100% - 32px)}.floating small{display:block;color:#c4d8c4;font-size:10px}.floating strong{display:block;font-size:19px}.floating b{font-size:28px;font-weight:400}dialog{border:1px solid #bdc9b7;border-radius:12px;background:var(--paper);padding:42px;color:var(--ink);max-width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 25px 100px #0003}dialog::backdrop{background:#102d236e;backdrop-filter:blur(4px)}dialog h2{font-size:38px}dialog p{margin-block:22px}dialog .button{width:100%;justify-content:center}dialog .dialog-later{display:block;margin:8px auto 0}.dialog-close{position:absolute;top:10px;right:14px;font-size:28px;border:0;background:none;color:var(--ink);width:36px;height:36px}.breadcrumb{padding-block:27px;display:flex;gap:12px;font-size:12px;color:var(--muted)}.city-hero{display:grid;grid-template-columns:1.15fr .65fr;align-items:center;gap:85px;padding-block:15px 65px}.city-hero h1{font-size:19px;letter-spacing:-.02em;font-weight:550;margin-bottom:22px}.city-hero h2{font-size:43px;line-height:1.4;max-width:680px}.city-hero .answer{margin-block:26px;font-size:17px}.city-photo{position:relative}.city-photo img{height:465px;border-radius:100px 8px 8px;object-position:center 50%}.city-photo .image-tag{bottom:25px;font-size:10px}.editorial{display:grid;grid-template-columns:250px 1fr;gap:60px;padding-block:65px;border-top:1px solid var(--line)}.article-label span{font-size:11px;letter-spacing:.13em}.article-label p{font-size:22px;color:var(--ink);margin-top:8px}.article-label small{font-size:11px}.article-body{max-width:740px}.article-body section{margin-bottom:45px}.chapter{font:24px var(--serif);color:var(--orange)}.article-body h2{font-size:29px;margin:12px 0 20px}.article-body p{font-size:17px;line-height:2}.article-cta{padding:24px 28px;border-left:3px solid var(--orange);background:#eff0e6}.article-cta p{font-size:17px;color:var(--ink)}.article-cta a{font-size:13px;display:block;margin-top:10px;text-decoration:underline}.related{padding-block:70px}.related h2{font-size:27px;margin-bottom:25px}.related .region-grid{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.related strong{font-size:17px}.page-heading{padding-block:48px}.review{padding-block:60px}.review h1{margin-bottom:20px}.review h2{margin:45px 0 22px;font-size:27px}.review li{margin-bottom:10px}.review-stats{display:flex;gap:60px;padding-block:30px}.review-stats strong{font-size:40px}.review-stats small{font-size:13px;display:block}.source{padding:25px 0;border-top:1px solid var(--line)}.source h3{font-size:19px}.source p{font-size:14px;margin-top:13px}.source small{font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{border-bottom:1px solid var(--line);padding:12px}td a{text-decoration:underline}.error{min-height:60vh;padding-block:90px}.error h1{margin-bottom:30px}input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8caf79;outline-offset:4px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{gap:80px}.hero-visual>img{height:590px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero{gap:30px}.hero-visual>img{height:500px}.hero-sticker{right:-8px;width:150px;height:140px}.hero-actions{gap:16px}.hero h1{font-size:35px}.story-grid,.consult-grid{gap:45px}.faq,.industry{gap:35px}.benefit-grid{gap:25px}.region-grid{grid-template-columns:repeat(3,1fr)}nav{gap:22px}.city-hero{gap:35px}.city-hero h2{font-size:34px}.editorial{grid-template-columns:180px 1fr;gap:35px}.footer-grid{gap:60px}.calc-inputs,.calc-result{padding:27px}.cost-pair strong{font-size:22px}}
@media(max-width:700px){html{scroll-padding-top:126px}.container{width:calc(100% - 36px)}.preview-bar{padding:6px 18px;font-size:9px}.header-inner{flex-wrap:wrap;gap:13px;min-height:0;padding-block:14px 11px}.brand{font-size:17px}.brand-mark{width:33px;height:33px;font-size:24px}.brand small{font-size:8px}nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}nav a:last-child{padding:6px 11px;border-radius:4px}.hero{grid-template-columns:1fr;padding-block:38px 46px;gap:30px}.eyebrow{font-size:9px;margin-bottom:17px}.hero h1{font-size:35px;line-height:1.35}.hero-copy>p{font-size:15px;margin-block:20px}.button{min-height:50px;font-size:13px;padding:12px 17px;gap:18px}.hero-actions{flex-wrap:wrap;gap:18px}.text-link{font-size:12px}.hero-points{margin-top:25px;font-size:10px}.hero-visual{margin-right:10px}.hero-visual>img{height:360px;border-radius:85px 6px 6px;object-position:60% center}.hero-sticker{width:135px;height:130px;right:-12px;bottom:-1px;padding:19px}.hero-sticker strong{font-size:22px}.hero-sticker span{font-size:11px}.image-tag{font-size:9px;left:15px;bottom:37px}.service-strip .container{padding-block:17px;gap:10px;flex-direction:column;font-size:12px}.service-strip span:before{margin-right:12px}.section-head{display:block;margin-bottom:28px}.section-head>p,.section-head>div+div{margin-top:20px}.section-head>p{font-size:14px}h2{font-size:29px}.benefits,.video-section,.region-section{padding-block:58px}.benefit-grid{grid-template-columns:1fr;gap:34px}.benefit-grid h3{margin:12px 0 15px;font-size:23px}.benefit-grid article{position:relative;padding:21px 0 0 45px}.benefit-grid .index{position:absolute;left:0;top:19px;font-size:25px}.benefit-grid p{font-size:14px}.benefit-grid a{margin-top:17px}.story-band{padding-block:42px}.story-grid{grid-template-columns:1fr;gap:35px}.story-grid>img{height:400px;border-radius:7px 90px 7px 7px;object-position:center 25%}.story-grid p{font-size:14px}.industry{grid-template-columns:1fr;padding-block:55px;gap:25px}.industry p{font-size:17px}.chips span{font-size:12px;padding:5px 12px}.video-grid{grid-template-columns:1fr;gap:24px}.video-grid video{height:310px}.video-grid figcaption{gap:18px;padding-block:15px}.video-grid h3{font-size:17px}.cost-section{padding-block:55px}.calculator{grid-template-columns:1fr}.calc-inputs,.calc-result{padding:24px}.fields{gap:13px}.fields label{font-size:11px}.number-field input{padding:12px 9px;font-size:14px}.number-field>span{padding-right:9px}.cost-pair strong{font-size:22px}.calc-result .net{font-size:26px}.region-grid{grid-template-columns:1fr 1fr;gap:9px}.region-grid a{padding:18px 16px}.region-name{font-size:18px}.faq{grid-template-columns:1fr;gap:26px;padding-block:55px}.faq h2{font-size:28px}.faq summary{font-size:14px;padding-block:18px}.faq p{font-size:14px;padding-right:0}.consult-section{padding-block:55px;scroll-margin-top:115px}.consult-grid{grid-template-columns:1fr;gap:30px}.consult-grid>div>p{font-size:15px;margin-top:20px}.consult-note{margin-top:25px;font-size:12px;gap:7px}.consult-grid form{padding:24px}.consult-grid h2{font-size:30px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid p{font-size:12px}footer{padding-block:45px 125px}.floating{bottom:12px;left:12px;right:12px;max-width:none;padding:13px 18px;gap:20px;border-radius:7px}.floating small{font-size:9px}.floating strong{font-size:17px}.floating b{font-size:26px}dialog{padding:34px 26px 25px}dialog h2{font-size:31px}dialog p{font-size:14px}.breadcrumb{font-size:11px;padding-block:22px}.city-hero{grid-template-columns:1fr;gap:30px;padding-block:12px 40px}.city-hero h1{font-size:16px;margin-bottom:18px}.city-hero h2{font-size:32px}.city-hero .answer{font-size:15px;margin-block:20px}.city-photo img{height:360px;border-radius:75px 6px 6px;object-fit:contain;background:#ebe9e0}.editorial{grid-template-columns:1fr;gap:25px;padding-block:38px}.article-label{border-bottom:1px solid var(--line);padding-bottom:15px}.article-label p{font-size:18px}.article-body h2{font-size:25px}.article-body p{font-size:15px}.article-cta{padding:20px}.article-cta p{font-size:15px}.related{padding-block:45px}.related .region-grid{grid-template-columns:1fr}.review-stats{gap:25px}.review-stats strong{font-size:32px}.review h1{font-size:30px}.review p,.review li{font-size:14px}.search-label input{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.industry-benefits{display:grid;gap:22px;margin:26px 0}.industry-benefits article{border-top:1px solid var(--line);padding-top:20px}.industry-benefits h3{font-size:21px;margin-bottom:9px}.industry .industry-benefits p{font-size:16px}.industry .text-link{margin-top:20px}.neighborhood-list{padding-block:65px;border-top:1px solid var(--line)}.region-filter{display:block;margin-bottom:24px;font-weight:600}.region-filter input{display:block;width:min(100%,420px);margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}.neighborhood-list .region-grid span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.region-grid [hidden]{display:none!important}.layout-1 .article-body>section,.layout-4 .article-body>section{border-left:3px solid var(--green);padding-left:24px}.layout-2 .chapter,.layout-5 .chapter{color:var(--orange)}.review-stats{flex-wrap:wrap}.article-label .text-link{font-size:13px;margin-top:22px}.breadcrumb{flex-wrap:wrap}
@media(max-width:650px){.neighborhood-list{padding-block:42px}.industry .industry-benefits p{font-size:15px}.industry-benefits h3{font-size:19px}.neighborhood-list .region-grid{grid-template-columns:1fr 1fr}.neighborhood-list .region-grid a{min-width:0}.neighborhood-list .region-grid strong{font-size:15px}.layout-1 .article-body>section,.layout-4 .article-body>section{padding-left:16px}}
/* Topic, publication date and parent region are separate reading/touch rows. */
.article-label{align-self:start;min-width:0}
.article-label .article-meta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}
.article-meta time{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
.article-label .article-meta .text-link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:6px 0;font-size:13px;line-height:1.7;max-width:100%}
.industry .industry-limit{display:block;margin-top:18px;line-height:1.8}
.privacy-notice{margin:0 0 20px;font-size:12px}.privacy-notice summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.privacy-notice .privacy-note{font-size:12px;line-height:1.8;padding:12px;background:#eef0e8;border-radius:4px}

/* Compact form; retain touch target and readable input sizes. */
#consult-form{padding:16px 18px}
#consult-form .form-label{font-size:11px}
#consult-form h3{font-size:22px;margin:5px 0 7px}
#consult-form .demo-note{font-size:12px;line-height:1.5;margin-bottom:10px}
#consult-form>label{font-size:12px;margin-bottom:9px}
#consult-form label>input:not([type=checkbox]){font-size:16px;min-height:44px;padding:9px 12px;margin-top:4px}
#consult-form .check{min-height:32px;margin-bottom:4px}
#consult-form .privacy-notice{margin-bottom:10px}
#consult-form .privacy-notice summary{padding:5px 0}
#consult-form .button{min-height:44px;padding:10px 16px}
#form-result:empty{display:none}
@media(max-height:600px){#consult-form .button[type=submit]{position:sticky;bottom:8px;z-index:2;box-shadow:0 0 0 6px var(--paper)}}
