@charset "UTF-8";
:root{--navy:#0d2038;--ink:#15283f;--yellow:#ffda45;--muted:#5b6775;--line:#dce2e8;--paper:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;line-height:1.75;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c99400;outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header{min-height:92px;display:flex;align-items:center;gap:32px}.logo{font-size:26px;font-weight:900;letter-spacing:-1px;display:inline-block;position:relative;line-height:1.2}.logo small{display:block;font-size:10px;letter-spacing:1px;font-weight:600;margin-top:7px}.mark{display:inline-block;color:#b08a00;font-size:38px;margin-right:8px;float:left}.header nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:700}.headcta{border:1px solid var(--navy);padding:9px 18px;font-size:14px;font-weight:700}.menu{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:72px;padding-bottom:64px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;display:block;margin-bottom:22px}.hero .eyebrow{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:64px;line-height:1.24;letter-spacing:-3px;font-weight:800;margin-bottom:28px}h1 em{font-style:normal;color:var(--yellow)}.hero p{color:#c6d0dc;font-size:17px;line-height:1.9}.actions{display:flex;gap:12px;margin-top:32px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;font-size:15px;font-weight:800}.yellow{background:var(--yellow);color:var(--navy)}.outline{border:1px solid #788697;color:white}.navy{background:var(--navy);color:white}.heroaside{align-self:center;border-top:1px solid #667285;padding-top:20px}.label{font-size:12px;letter-spacing:2px;color:#aab8c8}.bigtype{font-size:100px;line-height:1.2;font-weight:900;letter-spacing:-7px;margin:25px 0 40px;color:var(--yellow)}.bigtype span{display:block;font-size:26px;letter-spacing:-1px;color:white;margin-top:12px}.heroitems a{display:flex;justify-content:space-between;border-top:1px solid #394c62;padding:17px 0;font-size:17px}.heroitems b{font-size:13px;color:#98a8bc}.heroaside>p{font-size:14px;margin:18px 0 0}.herobottom{border-top:1px solid #394c62;display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;font-size:14px;color:#d0d8e2}.section{padding-top:90px;padding-bottom:90px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}h2{font-size:38px;letter-spacing:-1.6px;line-height:1.4;margin-bottom:26px}h3{font-size:23px;letter-spacing:-.7px;line-height:1.4;margin-bottom:15px}p{color:var(--muted)}.sectionhead p{font-size:16px;line-height:1.9}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:36px;gap:0 30px}.service{padding:30px 0 32px;border-bottom:1px solid var(--line);display:flex;gap:18px}.service .number{font-size:13px;color:#788493;padding-top:5px}.service small{font-size:13px;color:var(--muted)}.service h3{margin-top:9px}.service p{font-size:15px;line-height:1.85}.textlink{font-size:14px;font-weight:800;border-bottom:1px solid;padding-bottom:3px}.service:hover h3,.textlink:hover{color:#866400}.area-section{background:var(--navy);color:white;padding:80px 0}.areagrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.area-section .eyebrow{color:var(--yellow)}.area-section p{color:#becbd9}.area{display:block;border:1px solid #5b6a7c;padding:32px}.area h3{font-size:32px;margin:16px 0}.area small{font-size:14px;color:#acbbcd}.localfeature{display:block;padding:18px 0;border-bottom:1px solid #5b6a7c;font-size:17px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.steps b{display:block;color:#8a6d00;font-size:16px;margin-bottom:20px}.steps h3{font-size:20px}.steps p{font-size:15px}.faqsection{background:var(--paper);padding:80px 0}.faqgrid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq details{border-bottom:1px solid #cbd4df}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 0;font-size:17px;font-weight:700;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:16px;padding-bottom:16px}.contactband{padding-top:78px;padding-bottom:78px;display:flex;align-items:center;justify-content:space-between}.contactband h2{font-size:44px}.contactband p{margin-bottom:0}.contactband .button{min-width:220px;min-height:62px}footer{background:var(--navy);color:white;padding:44px 0 20px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.foot p{color:#9daec1;font-size:14px;margin-top:20px}.foot>div>a:not(.logo){display:block;font-size:14px;color:#d9e1ea;margin-bottom:9px}.copyright{border-top:1px solid #394c62;margin-top:30px;padding-top:20px;font-size:12px;color:#9daec1}.mobilebar{display:none}.pageintro{padding:70px 0;background:var(--navy);color:white}.pageintro .eyebrow{color:var(--yellow)}.pageintro h1{font-size:48px;letter-spacing:-2px;max-width:950px}.pageintro p{color:#c6d0dc;max-width:780px;font-size:18px;margin-bottom:0}.detailgrid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;display:flex;gap:16px}.checklist li:before{content:'✓';color:#8a6d00;font-weight:800}.soft{background:var(--paper)}.widecopy{max-width:850px;font-size:18px}.featurelink{display:block;background:var(--paper);padding:25px;margin-top:35px;font-weight:700}.regionlist{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.area.light{border-color:var(--line)}.area.light small{color:var(--muted)}.article{max-width:860px;padding-top:80px;padding-bottom:70px}.article h2{font-size:30px;margin-top:45px}.article p{font-size:18px;line-height:1.95}.article .button{margin-top:32px}.contactphone{font-size:30px;font-weight:800;display:inline-block;margin-bottom:22px}#copybrief{margin-top:30px}
@media(max-width:1000px){.header{gap:18px}.header nav{gap:15px;font-size:14px}.herogrid{gap:35px}h1{font-size:52px}.bigtype{font-size:85px}.services{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.faqgrid{gap:35px}.areagrid{gap:45px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{min-height:76px;gap:12px}.logo{font-size:23px}.logo small{font-size:9px}.headcta{margin-left:auto;padding:7px 10px;font-size:12px}.menu{display:block;background:none;border:0;padding:10px;font-size:14px;order:3}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px;box-shadow:0 14px 20px #00102015}.header nav.open{display:grid}.header nav a{padding:10px 0}.herogrid{grid-template-columns:1fr;padding-top:46px;padding-bottom:35px;gap:40px}h1{font-size:44px;letter-spacing:-2px}.hero p{font-size:16px}.eyebrow{font-size:11px;letter-spacing:1.5px}.heroaside{padding-top:16px}.bigtype{font-size:66px;margin:20px 0 25px;letter-spacing:-3px}.bigtype span{font-size:23px;display:inline-block;margin-left:16px}.heroitems a{font-size:16px;padding:12px 0}.herobottom{overflow:auto;gap:22px;white-space:nowrap;justify-content:start;font-size:12px}.actions{gap:8px}.button{padding:12px 18px;font-size:14px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:29px;letter-spacing:-1px}.sectionhead{display:block;margin-bottom:20px}.sectionhead p{font-size:15px}.services{grid-template-columns:1fr;margin-top:24px}.service{padding:25px 0}.service h3{font-size:23px}.service p{font-size:16px}.service small{font-size:14px}.areagrid,.faqgrid,.detailgrid{grid-template-columns:1fr;gap:28px}.area-section,.faqsection{padding:52px 0}.area{padding:25px}.area h3{font-size:27px}.steps{gap:20px}.steps h3{font-size:18px}.steps p{font-size:15px}.faq summary{font-size:16px}.contactband{padding-top:55px;padding-bottom:55px;display:block}.contactband h2{font-size:34px}.contactband .button{margin-top:25px;width:100%}.foot{grid-template-columns:1fr 1fr;gap:26px}.foot>div:first-child{grid-column:1/-1}.mobilebar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:6;background:white;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 15px #0d203820}.mobilebar a{text-align:center;font-weight:800;padding:14px;font-size:15px}.mobilebar a:last-child{background:var(--yellow)}body{padding-bottom:58px}.pageintro{padding:45px 0}.pageintro h1{font-size:36px;letter-spacing:-1.5px}.pageintro p{font-size:16px}.checklist li{font-size:16px}.regionlist{grid-template-columns:1fr}.article{padding-top:35px;padding-bottom:40px}.article h2{font-size:26px}.article p{font-size:16px}.contactphone{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.servicearticle{padding-top:0;padding-bottom:70px}.servicearticle>h2:first-child{margin-top:0}.servicearticle section{margin-top:48px}.related{padding-top:55px;padding-bottom:15px}.related h2{font-size:26px}.relatedlinks{display:flex;flex-wrap:wrap;gap:12px}.relatedlinks a{border:1px solid var(--line);padding:12px 20px;font-size:16px;font-weight:700}.relatedlinks a:hover{background:var(--paper)}@media(max-width:700px){.servicearticle{padding-bottom:45px}.related h2{font-size:23px}.relatedlinks a{padding:10px 15px}}

.sectionnumber{display:block;font-size:16px;letter-spacing:1px;color:#8a6d00;margin-bottom:10px;font-weight:800}.servicearticle section{scroll-margin-top:110px}

.districtlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.districtlinks a{display:block;border:1px solid #5b6a7c;padding:12px 14px;text-align:center;font-size:16px}.districtlinks a:hover{background:var(--yellow);color:var(--navy)}@media(max-width:700px){.districtlinks{gap:8px}.districtlinks a{padding:10px;font-size:15px}}

.dongpreview{font-size:15px;line-height:2;color:var(--muted)}.dongsection{padding-bottom:55px;margin-bottom:45px;border-bottom:1px solid var(--line)}.dongtags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.dongtags span,.dongtags a{padding:9px 16px;background:var(--paper);font-size:16px;border:1px solid var(--line)}.dongtags a{background:var(--navy);color:white}
