:root{--g:#eef6ff;--s:#ffffff;--ink:#0f2440;--mut:#4f6078;--line:#d4e3f4;--ac:#0b5cc0;--onac:#ffffff;--ac2:#ff6b4a;--on2:#2a0b04;--soft:#dbeaff;--act:#0b5cc0;--acink:#ff6b4a;--fd:"Sunflower";--fb:"Noto Sans KR";--dw:700;--r:26px;--sh:0 18px 44px rgb(16 24 40/.12);color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--g);color:var(--ink);font:400 16.5px/1.7 var(--fb),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}a{color:inherit}
h1,h2,h3{font-family:var(--fd);font-weight:var(--dw);letter-spacing:-.01em;line-height:1.2}
h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 22px}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.g2{display:grid;grid-template-columns:6fr 6fr;gap:44px;align-items:center}
.lead{font-size:clamp(16.5px,1.6vw,18.5px);color:var(--mut)}
.skip{position:absolute;left:12px;top:12px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;clip-path:none;z-index:99;background:var(--s);padding:10px 14px;border-radius:8px}
:focus-visible{outline:3px solid var(--ac2);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--r);background:var(--ac);color:var(--onac);font:var(--dw) 17px/1 var(--fd);text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--ac) 30%,transparent);transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.btn-lg{min-height:56px;padding:0 30px;font-size:18.5px}.btn-sm{min-height:42px;padding:0 16px;font-size:15px;box-shadow:none}
.btn-inv{background:var(--s);color:var(--ink);box-shadow:none}
.ghost{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:var(--r);border:2px solid var(--ink);text-decoration:none;font-weight:800}
/* 머리말 3꼴 */
.hd{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--g) 94%,transparent);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:22px;min-height:66px}
.logo{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;font:var(--dw) 21px/1 var(--fd);color:var(--ink);white-space:nowrap}
.logo .mk{color:var(--act)}
.gnb{display:flex;gap:4px;margin-left:auto}
.gnb a{padding:9px 11px;border-radius:calc(var(--r)/2);text-decoration:none;font-weight:700;font-size:15px;color:var(--mut);white-space:nowrap}
.gnb a:hover,.gnb a[aria-current]{color:var(--ink);background:var(--soft)}
.hd-1{background:var(--ink);border-bottom:0}.hd-1 .logo,.hd-1 .gnb a{color:var(--g)}.hd-1 .gnb a:hover,.hd-1 .gnb a[aria-current]{background:color-mix(in srgb,var(--g) 14%,transparent);color:var(--g)}.hd-1 .logo .mk{color:var(--act)}
.hd-2 .hd-in{min-height:74px}.hd-2 .gnb{margin:0 auto}.hd-2 .gnb a{border-bottom:3px solid transparent;border-radius:0}.hd-2 .gnb a[aria-current]{border-color:var(--act);background:none}
@media(max-width:980px){.hd-in{flex-wrap:wrap;gap:8px 12px;padding-top:10px}.hd-cta{margin-left:auto}
.gnb{order:3;width:100%;margin:0 -22px;padding:0 18px 8px;overflow-x:auto;scrollbar-width:none}.gnb::-webkit-scrollbar{display:none}.hd-2 .gnb{margin:0 -22px}.logo{font-size:19px}}
/* 섹션 공통 */
.sec{padding:clamp(56px,7vw,92px) 0}
.intro{padding-top:clamp(40px,5vw,64px);padding-bottom:0}
.in-g{display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:17px}.in-g p{margin:0}
.in-1 .in-g{grid-template-columns:1fr;max-width:820px}.in-1 .in-g p:first-child{font-size:20px;font-family:var(--fd);font-weight:var(--dw);line-height:1.5}
.in-2 .in-g{border-left:4px solid var(--ac);padding-left:22px}
/* 서비스 4꼴 */
.sv0g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{display:block;background:var(--s);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}
.card div{padding:14px 16px 18px}.card b{display:block;font:var(--dw) 20px var(--fd)}.card small{display:block;color:var(--mut);font-weight:600;margin:2px 0 6px}.card span{font-size:14.5px}
.sv1l{border-top:2px solid var(--ink)}
.row{display:grid;grid-template-columns:150px 1fr 40px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}
.row img{width:150px;height:100px;object-fit:cover;border-radius:var(--r);background:var(--soft)}.row b{display:block;font:var(--dw) 22px var(--fd)}.row span{color:var(--mut)}.row i{font-style:normal;font-size:22px;color:var(--act)}
.row:hover b{color:var(--act)}
.sv2g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bub{display:grid;grid-template-columns:64px 1fr;column-gap:14px;align-items:center;padding:12px 18px 12px 12px;background:var(--s);border-radius:26px 26px 26px 8px;text-decoration:none;box-shadow:0 6px 16px rgb(0 0 0/.05)}
.bub img{grid-row:span 2;width:64px;height:64px;border-radius:50%;object-fit:cover}.bub b{font:var(--dw) 20px var(--fd)}.bub span{color:var(--mut);font-size:14px}
.sv3l{list-style:none;margin:0;padding:0;counter-reset:n}
.sv3l a{display:grid;grid-template-columns:90px 1fr 180px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.sv3l em{font:var(--dw) 54px/1 var(--fd);font-style:normal;color:var(--act)}.sv3l b{display:block;font:var(--dw) 24px var(--fd)}.sv3l span{color:var(--mut)}
.sv3l img{width:180px;height:120px;object-fit:cover;border-radius:var(--r)}
/* 절차 4꼴 */
.pr0l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.pr0l::before{content:"";position:absolute;left:4%;right:4%;top:24px;height:4px;background:var(--line);border-radius:4px}
.pr0l li{position:relative;padding:0 14px}.pr0l i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--g);font:var(--dw) 20px var(--fd);font-style:normal;margin-bottom:14px}
.pr0l b{display:block;font-size:18px}.pr0l span{color:var(--mut);font-size:15px}
.pr1g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pr1g li{background:var(--s);border-radius:var(--r);padding:22px;border:1px solid var(--line)}.pr1g em{font-style:normal;font-weight:800;color:var(--act);font-size:13px}.pr1g b{display:block;font:var(--dw) 21px var(--fd);margin:6px 0}.pr1g span{color:var(--mut);font-size:15px}
.pr2l{list-style:none;margin:0;padding:0 0 0 30px;border-left:3px solid var(--ac);max-width:760px}
.pr2l li{position:relative;padding:0 0 26px}.pr2l li::before{content:"";position:absolute;left:-41px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--g);border:4px solid var(--ac)}
.pr2l b{display:block;font:var(--dw) 21px var(--fd)}.pr2l span{color:var(--mut)}
.pr3g{display:grid;grid-template-columns:1fr 1fr;gap:44px}.pr3g ol{margin:0;padding-left:22px}.pr3g li{padding:10px 0;border-bottom:1px solid var(--line)}.pr3g li b{display:block}.pr3g li span{color:var(--mut)}
.pr3c{background:var(--soft);border-radius:var(--r);padding:26px}.pr3c ul{margin:0;padding-left:20px}.pr3c li{padding:7px 0}
/* 지역 3꼴 */
.lc0g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.lc0g div{background:var(--s);border-radius:var(--r);padding:22px;border-top:4px solid var(--ac)}.lc0g b{font:var(--dw) 19px var(--fd)}.lc0g p{margin:8px 0 0;color:var(--mut)}
.ar-t{font-weight:800;margin:0 0 10px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.chips li{padding:6px 12px;border-radius:999px;background:var(--s);border:1px solid var(--line);font-size:14px}
.lc1g{display:grid;grid-template-columns:5fr 7fr;gap:40px}.lc1g ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.lc1g li{padding:16px 0;border-bottom:1px solid var(--line)}.lc1g li b{font:var(--dw) 20px var(--fd)}.lc1g li p{margin:6px 0 0;color:var(--mut)}
.lc2g{display:grid;grid-template-columns:8fr 4fr;gap:36px}.lc2n div{display:grid;grid-template-columns:52px 1fr;column-gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.lc2n em{grid-row:span 2;font:var(--dw) 40px/1 var(--fd);font-style:normal;color:var(--act)}.lc2n b{font:var(--dw) 20px var(--fd)}.lc2n p{margin:4px 0 0;color:var(--mut)}
.lc2g aside{background:var(--soft);border-radius:var(--r);padding:20px;align-self:start}
/* 비교 3꼴 */
.cp0{background:var(--ink);color:var(--g)}.cp0 h2{color:var(--g)}
.cp0l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.cp0l li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--g) 18%,transparent)}
.cp0l i{width:26px;height:26px;border-radius:50%;background:var(--ac);color:var(--onac);display:grid;place-items:center;font-style:normal;font-size:14px}
.cp1c{max-width:640px;margin:0 auto;background:var(--s);padding:30px;border-radius:var(--r);box-shadow:var(--sh)}.cp1c h2{text-align:center}.cp1c ul{list-style:none;margin:0;padding:0}
.cp1c li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line)}.cp1c li b{color:var(--act)}
.cp2t{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.cp2t div{display:grid;grid-template-columns:56px 1fr;padding:16px 10px 16px 0;border-bottom:1px solid var(--line)}.cp2t em{font-style:normal;font-weight:800;color:var(--act)}
/* 24번가 3꼴 */
.id dl{margin:0}.id dl div{display:grid;grid-template-columns:140px 1fr;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.id dt{color:var(--mut);font-weight:700}.id dd{margin:0;font-weight:600}
.id small{color:var(--mut)}
.id0g{display:grid;grid-template-columns:6fr 6fr;gap:44px}.id0g dl{border-top:2px solid var(--ink)}
.id1d dl{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;border-top:2px solid var(--ink)}.id1d dl div{grid-template-columns:1fr}
.id2c{background:var(--s);border-radius:calc(var(--r) + 6px);padding:30px;border:1px solid var(--line)}
/* 질문 3꼴 */
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:800;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font:var(--dw) 22px/1 var(--fd);color:var(--act)}details[open] summary::after{content:"−"}
details p{margin:10px 0 0;color:var(--mut)}
.fql{max-width:860px}.fq1g{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.fq2g{display:grid;grid-template-columns:8fr 4fr;gap:36px}.side{position:sticky;top:96px;align-self:start;background:var(--soft);border-radius:var(--r);padding:24px}.side b{display:block;font:var(--dw) 20px var(--fd)}.side p{color:var(--mut)}
/* 마무리 3꼴 */
.end{padding:clamp(56px,7vw,90px) 0}.end small{display:block;margin-top:10px;opacity:.85}
.end0{background:var(--ac);color:var(--onac)}.end0 h2{color:var(--onac)}.end0 p{max-width:40em}
.end1 .ec{max-width:720px;margin:0 auto;text-align:center;background:var(--s);border-radius:calc(var(--r) + 10px);padding:40px 28px;box-shadow:var(--sh)}.end1 small{color:var(--mut)}
.end2{background:var(--soft)}.e2g{display:grid;grid-template-columns:4fr 8fr;gap:36px;align-items:center}.e2g img{border-radius:var(--r);aspect-ratio:1;object-fit:cover}.end2 small{color:var(--mut)}
/* 하위 쪽 */
.crumb{font-size:14px;color:var(--mut);margin-bottom:12px}.crumb a{display:inline-block;padding:12px 2px;margin:-12px -2px;text-decoration:none;font-weight:700}
.sp-head{padding:40px 0 30px;background:var(--soft)}.sp-head h1{font-size:clamp(34px,4.6vw,56px);margin:0 0 12px}.sp-head .lead{max-width:40em;color:var(--ink)}
.sph-g{display:grid;grid-template-columns:7fr 5fr;gap:36px;align-items:center}.sph-g img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.sp1h{background:none;padding-bottom:0}.sp1i{width:100%;max-height:380px;object-fit:cover;margin-top:24px}
.sp2h{background:var(--ink);color:var(--g)}.sp2h .lead,.sp2h .crumb{color:color-mix(in srgb,var(--g) 85%,transparent)}.sp2h h1{color:var(--g)}
.sp-body{display:grid;grid-template-columns:8fr 4fr;gap:40px;padding-top:44px;padding-bottom:60px}.sp1b{grid-template-columns:1fr;max-width:860px}
.sp-art h2{font-size:clamp(23px,2.6vw,30px);margin:34px 0 12px}.sp-art h2:first-child{margin-top:0}
.sp-art ul.pts{margin:0;padding:0;list-style:none}.sp-art ul.pts li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--line)}.sp-art ul.pts li::before{content:"";position:absolute;left:4px;top:19px;width:12px;height:12px;border-radius:3px;background:var(--ac)}
.sp-art .box{background:var(--soft);border-radius:var(--r);padding:20px 22px}
.sp-art ol.steps{margin:0;padding-left:22px}.sp-art ol.steps li{padding:6px 0}
.fct{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fct div{background:var(--s);border:1px solid var(--line);border-radius:var(--r);padding:18px}.fct b{font:var(--dw) 19px var(--fd)}.fct p{margin:6px 0 0;color:var(--mut)}
.tl{list-style:none;margin:0;padding:0}.tl>li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.tl b{font:var(--dw) 19px var(--fd);color:var(--act)}.tl ul{margin:0;padding-left:18px}
.sp-side{position:sticky;top:96px;align-self:start;background:var(--s);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}.sp-side b{font:var(--dw) 20px var(--fd)}.sp-side p{color:var(--mut)}.sp-side small{display:block;color:var(--mut);margin-top:10px}
.others{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.others p{width:100%;margin:0 0 4px;font-weight:800}.others a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:700;background:var(--s)}
/* 바닥글 + 하단 고정 버튼 */
.ft{padding:44px 0 120px;border-top:1px solid var(--line);font-size:13.5px;color:var(--mut);background:var(--s)}
.ft-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px}.ft-top nav{display:flex;flex-wrap:wrap;gap:6px 14px}.ft-top nav a{text-decoration:none;font-weight:700;color:var(--ink)}
.ft p{margin:6px 0}.biz{word-break:keep-all}
.dock{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--g) 92%,transparent);border-top:1px solid var(--line);display:none}
.dock .btn{width:100%}
html.js .dock{transform:translateY(130%);transition:transform .25s}html.js .dock.on{transform:none}
.dock-1{left:auto;right:18px;bottom:18px;padding:0;background:none;border:0}.dock-1 .btn{border-radius:999px;width:auto}
.dock-2{background:var(--ink);border:0}
@media(max-width:860px){.g2{grid-template-columns:1fr;gap:28px}.dock{display:block}.dock-1{left:14px;right:14px;bottom:14px}.dock-1 .btn{width:100%}
.sv0g{grid-template-columns:1fr 1fr}.row{grid-template-columns:96px 1fr 24px;gap:12px}.row img{width:96px;height:72px}.sv2g{grid-template-columns:1fr}
.sv3l a{grid-template-columns:56px 1fr}.sv3l img{display:none}.sv3l em{font-size:38px}
.pr0l,.pr1g{grid-template-columns:1fr;gap:14px}.pr0l::before{display:none}.pr0l li{display:grid;grid-template-columns:60px 1fr;padding:0}.pr0l i{grid-row:span 2;margin:0}
.pr3g,.lc1g,.lc2g,.id0g,.fq1g,.fq2g,.e2g,.sph-g,.sp-body,.in-g{grid-template-columns:1fr}.lc0g,.cp0l,.cp2t,.fct{grid-template-columns:1fr}.id1d dl{grid-template-columns:1fr}
.tl>li{grid-template-columns:1fr;gap:4px}.side,.sp-side{position:static}.ft{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
html.still *,html.still *::before,html.still *::after{animation:none!important;transition:none!important}
.hx-receipt{padding:40px 0 70px}
.hx-receipt h1{font:var(--dw) clamp(42px,6vw,76px)/1.04 var(--fd);margin:0}
.hx-receipt .lead{margin:16px 0 22px}.hx-receipt small{display:block;color:var(--mut);margin-top:10px}
.rc{position:relative;background:var(--s);color:var(--ink);padding:28px 26px 34px;box-shadow:var(--sh);transform:rotate(1.2deg);font-variant-numeric:tabular-nums}
.rc::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(-45deg,transparent 8px,var(--s) 0) 0 0/16px 12px,linear-gradient(45deg,transparent 8px,var(--s) 0) 0 0/16px 12px}
.rc-h{margin:0;text-align:center;font:var(--dw) 22px var(--fd)}.rc-s{margin:4px 0 14px;text-align:center;color:var(--mut);font-size:13.5px;border-bottom:2px dashed var(--line);padding-bottom:12px}
.rc ul{list-style:none;margin:0;padding:0}
.rc li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dotted var(--line);font-size:15px}
.rc li b{color:var(--act);white-space:nowrap}.rc-f{margin:14px 0 0;text-align:center;font-weight:800}
@media(max-width:860px){.hx-receipt .g2{grid-template-columns:1fr}.rc{transform:none}}