@font-face{font-family:'DW Pretendard';src:url('../assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'DW Pretendard';src:url('../assets/fonts/PretendardSite.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+B7C9,U+BC15,U+C784,U+C794,U+20-7E,U+B7,U+D7,U+F3,U+2014,U+2019,U+201C-201D,U+203B,U+2191-2193,U+2197,U+2212,U+33A1,U+AC00,U+AC04,U+AC10,U+AC12,U+AC16,U+AC1C-AC1D,U+AC70,U+AC74,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACB0,U+ACBD,U+ACC1,U+ACC4,U+ACE0,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C-AD6D,U+AD81,U+AD8C,U+ADDC,U+ADF8,U+ADFC,U+AE08-AE09,U+AE30,U+AE4C,U+AE50,U+AED8,U+AFB8,U+AFC0,U+AFC8,U+B05D,U+B098,U+B0A8,U+B0AE,U+B0B4,U+B124,U+B140,U+B144,U+B179,U+B180,U+B192,U+B204,U+B274,U+B294,U+B298,U+B2A5,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B3C4,U+B3CC,U+B3D5,U+B3D9,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B454,U+B4B7,U+B4DC,U+B4E4,U+B4F1,U+B530,U+B54C,U+B760,U+B77C,U+B798,U+B7EC,U+B808,U+B825,U+B828,U+B834,U+B85C-B85D,U+B864,U+B8CC,U+B8E8,U+B960,U+B978,U+B97C,U+B9AC,U+B9B0,U+B9BD,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9DE,U+B9E4,U+BA38,U+BA3C,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BB34,U+BB38,U+BB3C,U+BBA4,U+BBF8,U+BBFC,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC24,U+BC29,U+BC30,U+BC88,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BD09,U+BD80-BD81,U+BD84,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE5B,U+BE60,U+C0AC,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12F,U+C131,U+C138,U+C158,U+C18C-C18D,U+C218,U+C21C,U+C26C,U+C27C,U+C2A4,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C544,U+C548,U+C54C,U+C558,U+C55E,U+C560,U+C564,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5BC,U+C5C4-C5C5,U+C5D0,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624-C625,U+C635,U+C640,U+C644,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6C3,U+C6D0,U+C6D4,U+C704,U+C720-C721,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C778,U+C77C,U+C785,U+C787-C788,U+C790-C791,U+C7A0,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C870,U+C88C,U+C8FC,U+C900,U+C911,U+C988,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+CC28-CC29,U+CC3D-CC3E,U+CC44-CC45,U+CC9C,U+CCAD,U+CCB4,U+CD08,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE35,U+CE58,U+CE6D,U+CE74,U+CEE4,U+CF00,U+CF54,U+CF8C,U+D06C,U+D0C0,U+D0DD,U+D130,U+D1A0-D1A1,U+D1B5,U+D22C,U+D2B8-D2B9,U+D2F0,U+D30C,U+D31D,U+D398,U+D3B4,U+D3B8,U+D3C9,U+D3D0,U+D3EC,U+D3FC,U+D45C,U+D480,U+D488,U+D48D,U+D504,U+D50C,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5C8,U+D604,U+D615,U+D61C,U+D638,U+D648,U+D654-D655,U+D658,U+D65C,U+D68C-D68D,U+D734,U+D798,U+FF0B,U+FF5C}
.dw-site{--dw-font:'DW Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--dw-ink:#152d50;--dw-blue:#1b3f8b;--dw-accent:#467fa8;--dw-paper:#f8fafc;--dw-line:#dbe2eb;--dw-content-max:1240px;--dw-gutter:40px;--dw-header-height:80px;margin:0;background:#fff;color:var(--dw-ink);font:400 16px/1.75 var(--dw-font);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}
.dw-site *{box-sizing:border-box}.dw-site [hidden]{display:none!important}.dw-site a{color:inherit;text-decoration:none}.dw-site button{font:inherit;cursor:pointer}.dw-site button,.dw-site a{-webkit-tap-highlight-color:transparent}.dw-site button:focus-visible,.dw-site a:focus-visible,.dw-site [tabindex]:focus-visible{outline:3px solid #d19c35;outline-offset:4px}.dw-site img{max-width:100%;vertical-align:middle}.dw-site p,.dw-site h1,.dw-site h2,.dw-site h3,.dw-site h4{margin-top:0}.dw-container{width:100%;max-width:var(--dw-content-max);margin:auto;padding:0 var(--dw-gutter)}
.dw-header{position:sticky;top:0;z-index:45;height:var(--dw-header-height);background:#fff;border-bottom:1px solid var(--dw-line)}.dw-header-inner{width:100%;max-width:1440px;height:100%;margin:auto;padding:0 32px;display:grid;grid-template-columns:150px minmax(0,1fr) 174px;gap:22px;align-items:center}.dw-brand{display:flex;align-items:center;justify-content:center;width:150px;height:90px;overflow:hidden}.dw-brand img{width:136px;height:136px;max-width:none;object-fit:contain;flex:none}.dw-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,30px)}.dw-nav a{padding:30px 0;border-bottom:2px solid transparent;font-size:16px;font-weight:500;letter-spacing:normal;white-space:nowrap}.dw-nav a:hover,.dw-nav a[aria-current=page]{color:var(--dw-accent);border-color:var(--dw-accent)}.dw-header-phone{display:flex;align-items:center;justify-content:center;gap:9px;width:174px;height:48px;border-radius:50px;background:var(--dw-blue);color:#fff!important;white-space:nowrap}.dw-header-phone svg{width:21px;height:21px;flex:none}.dw-header-phone span{font-size:21px;font-weight:650;letter-spacing:-.025em}.dw-hamburger{display:none;border:0;background:transparent;padding:0;width:44px;height:44px;color:var(--dw-ink)}.dw-hamburger span{display:block;width:24px;height:2px;background:currentColor;transition:transform .15s}.dw-menu-panel{display:none}.dw-skip{position:fixed;z-index:100;left:20px;top:-90px;background:var(--dw-ink);color:#fff!important;padding:12px 18px}.dw-skip:focus{top:12px}.dw-bottom{display:none}.dw-footer{padding:52px 0 40px;background:#f0f4f8;border-top:1px solid var(--dw-line);color:#536479;font-size:13px;line-height:1.8}.dw-footer-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;color:var(--dw-ink)}.dw-footer-head strong{font-size:19px;font-weight:650}.dw-footer-head a{font-size:26px;font-weight:650}.dw-footer-note{max-width:900px}.dw-footer small{font-size:10px;letter-spacing:.12em}
@media(min-width:991px) and (max-width:1199px){.dw-header-inner{padding:0 24px;gap:18px;grid-template-columns:128px minmax(0,1fr) 166px}.dw-brand{width:128px}.dw-brand img{width:124px;height:124px}.dw-nav{gap:18px}.dw-nav a{font-size:14px}.dw-header-phone{width:166px}.dw-header-phone span{font-size:20px}}
@media(max-width:990px){.dw-site{--dw-header-height:56px;--dw-gutter:24px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.dw-header-inner{grid-template-columns:44px minmax(0,1fr) 44px;padding:0 16px;gap:12px}.dw-hamburger{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.dw-brand{grid-column:2;grid-row:1;justify-self:center;width:135px;max-width:100%;height:70px}.dw-brand img{width:116px;height:116px}.dw-nav{display:none}.dw-header-phone{grid-column:3;grid-row:1;width:44px;height:44px;padding:11px;border-radius:50%}.dw-header-phone span{display:none}.dw-header-phone svg{width:22px;height:22px}.dw-menu-panel:not([hidden]){display:block;position:fixed;inset:var(--dw-header-height) 0 0;z-index:44;padding:20px 24px calc(90px + env(safe-area-inset-bottom));overflow:auto;background:var(--dw-ink);color:white}.dw-menu-panel a{display:block;padding:15px 8px;font-size:16px}.dw-menu-panel a[aria-current=page]{color:#a8d8ff}.dw-menu-panel .dw-menu-phone{font-size:24px}.dw-site.menu-open{overflow:hidden}.dw-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.dw-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.dw-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dw-bottom{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;inset:auto 0 0;z-index:40;background:var(--dw-blue);color:white;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 15px #152d5010}.dw-bottom a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;font-weight:650}.dw-bottom a:first-child{background:#fff;color:var(--dw-ink);border-top:1px solid var(--dw-line)}.dw-bottom svg{width:20px;height:20px}.dw-bottom a:last-child{justify-content:space-between;padding:0 28px}.dw-footer-head{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:599px){.dw-site{--dw-gutter:20px}.dw-footer{padding-top:32px}.dw-footer-head strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.dw-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared page stability and brand footer, aligned with the supplied Villiv package. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
.dw-footer{background:var(--dw-ink);color:#d3ddeb;border-top:0;font-size:12px;line-height:2;padding:20px 0 22px}
.dw-footer-head{color:#fff}.dw-footer-head strong{font-size:18px}.dw-footer-head a{font-size:24px}

/* Footer v4: reference screenshot's four equal-weight rows and two small notes. */
.dw-footer .dw-container{max-width:1400px}
.dw-footer-details{margin:0}
.dw-footer-details p{margin:0;font-size:12px;font-weight:400;line-height:24px}
.dw-footer-agency{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px}
.dw-footer-details a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.dw-footer-details a:hover{text-decoration:underline}
.dw-footer-separator{opacity:.7}
.dw-footer .dw-footer-note{max-width:none;margin:12px 0 0;color:#bac9da;font-size:10px;line-height:18px}
.dw-footer-note p{margin:0;font-size:inherit;font-weight:400;line-height:inherit}
@media(max-width:599px){.dw-footer-agency{column-gap:7px}.dw-footer .dw-footer-note{font-size:10px;line-height:18px}}

/* Shared header standard: fixed height, logo + rounded brand-name badge. */
.dw-header{box-sizing:border-box}
.dw-header-inner{min-height:0;box-sizing:border-box}
.dw-brand{width:100%;height:calc(var(--dw-header-height) - 8px);max-height:calc(var(--dw-header-height) - 8px);min-height:0;gap:6px;overflow:visible}
.dw-brand img{width:58px;height:58px;max-width:58px;max-height:100%;object-fit:contain;flex:none}
.dw-brand-name{display:block;flex:none;padding:7px 10px;border-radius:5px;background:var(--dw-blue);color:#fff;font-size:16px;line-height:1.25;font-weight:750;letter-spacing:-.035em;white-space:nowrap;text-align:center}
@media(min-width:991px){.dw-header-inner{grid-template-columns:264px minmax(0,1fr) 174px}.dw-nav a{padding:22px 0}}
@media(min-width:991px) and (max-width:1199px){.dw-header-inner{grid-template-columns:240px minmax(0,1fr) 154px;gap:18px}.dw-brand img{width:52px;height:52px;max-width:52px}.dw-brand-name{font-size:15px;padding:7px 8px}.dw-nav{gap:14px}.dw-header-phone{width:154px}.dw-header-phone span{font-size:18px}}
@media(max-width:990px){
 .dw-header-inner{padding:0 12px;gap:8px}
 .dw-brand{width:max-content;max-width:100%;height:48px;max-height:48px;gap:4px;justify-self:center}
 .dw-brand img{width:clamp(42px,12vw,48px);height:48px;max-width:48px;max-height:48px}
 .dw-brand-name{font-size:clamp(11px,3.35vw,14px);padding:7px;border-radius:5px}
 .dw-hamburger,.dw-header-phone{width:44px;height:44px;flex:none}
}
