/* 새 홈페이지 헤더·푸터 — scripts/sync-v2.mjs 가 v2 빌드에서 만든다. 손으로 고치지 않는다. */
.v2-shell{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--c-deep);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.v2-shell *,.v2-shell *::before,.v2-shell *::after{box-sizing:border-box}.v2-shell a{color:inherit;text-decoration:none}.v2-shell button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.v2-shell nav,.v2-shell header,.v2-shell footer{position:static;background:transparent;border:0;box-shadow:none;margin:0;padding:0;max-width:none}.v2-shell p,.v2-shell ul,.v2-shell ol,.v2-shell li,.v2-shell h1,.v2-shell h2,.v2-shell h3{margin:0;padding:0;list-style:none;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.v2-shell a{display:inline;padding:0;margin:0;font-weight:inherit}.v2-shell .btn{display:inline-flex}.v2-shell .mobile-bar{position:fixed}.v2-shell .menu-panel{position:fixed}@font-face{font-family:Hahmlet;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hahmlet-korean-400-normal.BmUwj43N.woff2)format("woff2")}@font-face{font-family:Hahmlet;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hahmlet-korean-500-normal.BWleNIFa.woff2)format("woff2")}@font-face{font-family:Hahmlet;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/hahmlet-300-logo.woff2)format("woff2");unicode-range:U+C7A5,U+B840}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/seal-family-800.woff2)format("woff2");unicode-range:U+5BB6}.v2-shell{--c-deep:#1f2a1e;--c-ivory:#f4f1ea;--c-letter:#f7f5f0;--c-seal:#8b2e2e;--c-rule:#d5d2c8;--c-sub:#5e6a5a;--c-body-gray:#3e463c;--font-body:"Hahmlet", serif;--font-seal:"Shippori Mincho B1", serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-seal:800;--fs-1:34px;--fs-2:26px;--fs-3:20px;--fs-4:18px;--fs-5:16px;--fs-6:14px;--lh-letter:2;--lh-body:1.8;--lh-tight:1.5;--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px;--sp-7:64px;--sp-8:96px;--w-text:680px;--w-table:880px;--pad-side:72px;--pad-side-mobile:20px;--h-button:56px;--h-input:52px;--h-topbar:48px;--ls-label:.06em;--ls-button:.02em;--rule-main:1px;--rule-sub:1px}@media (width<=768px){.v2-shell{--h-button:58px;--h-input:56px;--h-topbar:44px;--pad-side:var(--pad-side-mobile)}}.v2-shell{--logo-size:28px;--logo-size-mobile:22px;--fs-label:15px;--h-header:88px;--h-header-mobile:60px;--w-page:1440px}.v2-shell .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-shell .logo{color:var(--c-deep);align-items:baseline;display:inline-flex}.v2-shell .logo:hover,.v2-shell .logo:focus-visible{text-decoration:none}.v2-shell .logo__name{font-weight:var(--fw-medium);font-size:var(--logo-size);letter-spacing:.02em;line-height:1}.v2-shell .logo__sub{font-weight:var(--fw-light);font-size:calc(var(--logo-size) * .85);letter-spacing:.02em;margin-left:.22em;line-height:1}.v2-shell .logo__seal{width:calc(var(--logo-size) * .92);height:calc(var(--logo-size) * .92);background-color:var(--c-seal);color:var(--c-ivory);font-family:var(--font-seal);font-weight:var(--fw-seal);font-size:calc(var(--logo-size) * .92 * .72);justify-content:center;align-self:center;align-items:center;margin-left:.28em;line-height:1;display:inline-flex;transform:rotate(-4deg)}.v2-shell .logo--dark{color:var(--c-ivory)}.v2-shell .shell{width:100%;max-width:var(--w-page);padding-right:var(--pad-side);padding-left:var(--pad-side);margin-left:auto;margin-right:auto}.v2-shell .phone-bar{background-color:var(--c-deep);color:var(--c-ivory)}.v2-shell .phone-bar__inner{justify-content:center;align-items:center;column-gap:var(--sp-2);min-height:var(--h-topbar);font-size:var(--fs-5);letter-spacing:var(--ls-label);text-align:center;flex-wrap:wrap;display:flex}.v2-shell .phone-bar__link{text-underline-offset:4px;padding-top:12px;padding-bottom:12px;line-height:20px;text-decoration:underline 1px;display:inline-block}.v2-shell .phone-bar__tel{font-weight:var(--fw-medium)}.v2-shell .phone-bar--in-text{margin-top:var(--sp-2);margin-bottom:var(--sp-2)}.v2-shell .phone-bar--in-text .phone-bar__inner{padding-right:var(--sp-4);padding-left:var(--sp-4)}.v2-shell .site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--h-header);display:flex}.v2-shell .site-nav{gap:var(--sp-5);font-size:var(--fs-5);letter-spacing:var(--ls-label);display:flex}.v2-shell .site-nav__item{white-space:nowrap;padding-bottom:var(--sp-1);border-bottom:var(--rule-main) solid transparent}.v2-shell .site-nav__item[aria-current=page]{border-bottom-color:var(--c-deep)}.v2-shell .menu-open,.v2-shell .menu-close{min-height:44px;padding:0 var(--sp-2);margin-right:calc(var(--sp-2) * -1);font-size:var(--fs-5);letter-spacing:var(--ls-label);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.v2-shell .menu-open:focus-visible,.v2-shell .menu-close:focus-visible{outline:var(--rule-main) solid var(--c-deep);outline-offset:-4px}.v2-shell .menu-panel{top:var(--band-h,0);z-index:20;overscroll-behavior:contain;background-color:var(--c-letter);flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.v2-shell .menu-panel__head{min-height:var(--h-header-mobile);padding:0 var(--pad-side-mobile);border-bottom:var(--rule-main) solid var(--c-deep);justify-content:space-between;align-items:center;display:flex}.v2-shell .menu-nav{padding:var(--sp-1) var(--pad-side-mobile) 0;flex-direction:column;display:flex}.v2-shell .menu-nav__item{padding:var(--sp-3) 0;border-bottom:var(--rule-sub) solid var(--c-rule);font-size:var(--fs-3);font-weight:var(--fw-medium)}.v2-shell .menu-actions{gap:var(--sp-2);padding:var(--sp-5) var(--pad-side-mobile) 0;flex-direction:column;display:flex}.v2-shell .menu-actions--top{padding-top:var(--sp-4);gap:0}.v2-shell .menu-actions--top .btn{margin-bottom:var(--sp-1)}.v2-shell .menu-panel__foot{gap:var(--sp-2);padding:var(--sp-4) var(--pad-side-mobile) var(--sp-5);flex-direction:column;margin-top:auto;display:flex}.v2-shell .site-footer{margin-top:var(--sp-8);border-top:var(--rule-main) solid var(--c-deep)}.v2-shell .site-footer__inner{justify-content:space-between;gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-4);padding-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.v2-shell .company-line,.v2-shell .site-footer__links{font-size:var(--fs-6);color:var(--c-sub);line-height:var(--lh-body)}.v2-shell .company-line__item+.company-line__item:before{content:" / "}.v2-shell .site-footer__links{gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.v2-shell .site-footer__links .site-footer__privacy{font-weight:var(--fw-medium);color:var(--c-deep)}.v2-shell .mobile-bar{z-index:10;padding:var(--sp-1) var(--pad-side-mobile);background-color:var(--c-ivory);border-top:var(--rule-main) solid var(--c-deep);display:none;position:fixed;bottom:0;left:0;right:0}.v2-shell .mobile-bar__buttons{gap:var(--sp-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.v2-shell .mobile-bar__write{margin-left:calc(50% + var(--sp-2) / 2)}.v2-shell .btn{min-height:var(--h-button);padding:0 var(--sp-4);font-size:var(--fs-5);letter-spacing:var(--ls-button);text-align:center;justify-content:center;align-items:center;display:inline-flex}.v2-shell .btn:hover,.v2-shell .btn:focus-visible{text-decoration:none}.v2-shell .btn--fill{background-color:var(--c-deep);color:var(--c-ivory)}.v2-shell .btn--fill:hover{background-color:var(--c-body-gray)}.v2-shell .btn--line{border:var(--rule-main) solid var(--c-deep);color:var(--c-deep)}.v2-shell .btn--line:hover{background-color:var(--c-deep);color:var(--c-ivory)}.v2-shell .btn-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.v2-shell .text-link,.v2-shell .write-link{text-underline-offset:4px;text-decoration:underline 1px}.v2-shell .write-link{min-height:44px;font-size:var(--fs-5);align-self:flex-start;align-items:center;display:inline-flex}@media (width<=768px){.v2-shell .site-header{border-bottom:var(--rule-main) solid var(--c-deep)}.v2-shell .site-header__inner{column-gap:var(--sp-2);min-height:var(--h-header-mobile);flex-wrap:wrap}.v2-shell .mobile-bar .btn{padding:0 var(--sp-1)}.v2-shell .site-header .logo{--logo-size:var(--logo-size-mobile)}.v2-shell .site-nav{display:none}.v2-shell .menu-open,.v2-shell .menu-close{display:inline-flex}.v2-shell .menu-panel:not([hidden]){display:flex}.menu-is-open body{overflow:hidden}.menu-is-open .phone-bar:not(.phone-bar--in-text){z-index:21;position:fixed;top:0;left:0;right:0}.v2-shell .phone-bar__lead{display:none}.v2-shell .phone-bar--in-text{margin-right:calc(-1 * var(--pad-side-mobile));margin-left:calc(-1 * var(--pad-side-mobile))}.v2-shell .phone-bar--in-text .phone-bar__inner{padding-right:var(--pad-side-mobile);padding-left:var(--pad-side-mobile)}.v2-shell .phone-bar--in-text .phone-bar__lead:not([aria-hidden]){padding-top:var(--sp-2);flex-basis:100%;display:block}.v2-shell .site-header .logo,.v2-shell .menu-panel__head .logo,.v2-shell .site-footer__links>a,.v2-shell .site-footer__links>span{padding:var(--sp-2) 0}.v2-shell .btn-row{flex-direction:column}.v2-shell .btn-row>.btn{width:100%}.v2-shell .mobile-bar{display:block}.v2-shell .page:has(.mobile-bar__write){padding-bottom:calc(var(--h-button) + 44px + var(--sp-4))}.v2-shell .site-footer{margin-top:var(--sp-7)}}
