@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/design-lab/fonts/Manrope-Variable.ttf)format("truetype")}.public-footer{--marketing-copy-adjustment:0px;--footer-bg:#f7f9f8;--footer-ink:#17231e;--footer-muted:#57665e;--footer-line:#c8d2cc;--footer-accent:#14745d;box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;border:0;border-top:1px solid var(--footer-line);background:var(--footer-bg);color:var(--footer-ink);letter-spacing:normal;text-align:left;margin:0 auto;padding:72px 0 32px;font-family:Manrope,Noto Sans KR,Noto Sans JP,sans-serif;font-size:1rem;line-height:1.5;display:block;overflow-x:clip}:root[data-theme=dark] .public-footer{--footer-bg:#090909;--footer-ink:#f4f5f4;--footer-muted:#989f9b;--footer-line:#292d2b;--footer-accent:#a1ead8}:root[data-theme] .public-footer{background:var(--footer-bg);border-top-color:var(--footer-line);box-shadow:none}.public-footer:before,.public-footer:after{display:none}.public-footer *{box-sizing:border-box}.public-footer .footer-layout{grid-template-rows:auto;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);align-items:start;gap:48px;width:min(1280px,100% - 112px);margin:0 auto;padding:0;display:grid}.public-footer .footer-brand{flex-direction:column;grid-area:auto;justify-content:flex-start;align-items:flex-start;gap:16px;width:auto;max-width:none;margin:0;padding:0;display:flex}.public-footer .footer-brand-top{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.public-footer .wordmark{background:0 0;border:0;flex-shrink:0;align-items:center;width:143px;min-height:44px;margin:0;padding:0;display:inline-flex}.public-footer .wordmark img{object-fit:contain;filter:brightness(0);width:143px;max-width:100%;height:auto;display:block}:root[data-theme=dark] .public-footer .wordmark img{filter:brightness(0)invert()}.public-footer .footer-brand-top p{max-width:36ch;color:var(--footer-ink);font-size:calc(1rem - var(--marketing-copy-adjustment,0px));white-space:pre-line;letter-spacing:normal;margin:0;font-weight:400;line-height:1.65}:root[data-theme] .public-footer .footer-brand-top p{color:var(--footer-ink);font-size:calc(1rem - var(--marketing-copy-adjustment,0px));white-space:pre-line;max-width:36ch}.public-footer .footer-tagline-lines{display:block}.public-footer .footer-tagline-unit{white-space:normal;display:block}.public-footer .footer-brand-bottom{flex-direction:column;align-items:flex-start;gap:0;display:flex}.public-footer .footer-start{min-height:44px;color:var(--footer-ink);text-underline-offset:5px;white-space:nowrap;align-items:center;gap:8px;margin:0;padding:0;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:underline;display:inline-flex}.public-footer .footer-start svg{flex-shrink:0;width:18px;height:18px}.public-footer .footer-navigation{border:0;grid-area:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:32px;width:100%;min-width:0;margin:0;padding:0;display:grid}.public-footer .footer-group{background:0 0;border:0;min-width:0;margin:0;padding:0;display:block}.public-footer .footer-group h3{min-height:24px;color:var(--footer-muted);letter-spacing:normal;text-transform:none;margin:0;font-size:1rem;font-weight:500;line-height:1.5;display:block}.public-footer .footer-group h3 a{min-height:24px;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;display:inline-flex}.public-footer .footer-group ul{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.public-footer .footer-group li{margin:0;padding:0;display:block}.public-footer .footer-group li a{min-height:28px;color:var(--footer-ink);font-size:calc(1rem - var(--marketing-copy-adjustment,0px));overflow-wrap:anywhere;align-items:center;margin:0;padding:2px 0;font-weight:400;line-height:1.5;text-decoration:none;display:flex}.public-footer .footer-copyright{width:auto;max-width:none;color:var(--footer-muted);letter-spacing:normal;overflow-wrap:anywhere;border:0;border-top:1px solid #0000;grid-area:auto/1/auto/-1;margin:0;padding:24px 0 0;font-size:.875rem;font-weight:400;line-height:1.6;display:block;position:relative}.public-footer .footer-copyright:before{content:"";background:var(--footer-line);pointer-events:none;width:100vw;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}:root[data-theme] .public-footer .footer-copyright{color:var(--footer-muted)}.public-footer a{color:inherit;text-decoration:none;transition:color .16s}.public-footer a:hover{color:var(--footer-accent)}.public-footer a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:5px}.public-footer ::selection{color:var(--footer-bg);background:var(--footer-accent)}.public-footer:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.public-footer:lang(ja){word-break:normal;line-break:strict}.public-footer:is(:lang(ko),:lang(ja)){--marketing-copy-adjustment:1px}@media (width<=1100px){.public-footer .footer-layout{width:calc(100% - 64px)}}@media (width<=800px){.public-footer{padding-top:48px}.public-footer .footer-layout{grid-template-columns:minmax(0,1fr);gap:32px;width:calc(100% - 40px)}.public-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:0}.public-footer .footer-copyright{margin:0}}@media (width<=480px){.public-footer .footer-group li a{min-height:32px}}@media (prefers-reduced-motion:reduce){.public-footer a{transition:none}}@font-face{font-family:Manrope;src:url(/design-lab/fonts/Manrope-Variable.ttf)format("truetype");font-weight:200 800;font-display:swap}:is(.public-site-header,.public-site-drawer){--ph-bg:#f7f9f8;--ph-surface:#edf1ef;--ph-elevated:#e5ebe7;--ph-ink:#17231e;--ph-muted:#57665e;--ph-line:#c8d2cc;--ph-accent:#14745d;--ph-adjust:0px;--ph-ease:cubic-bezier(.16,1,.3,1);letter-spacing:normal;color:var(--ph-ink);text-align:left;font-family:Manrope,Noto Sans KR,Noto Sans JP,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}:root[data-theme=dark] :is(.public-site-header,.public-site-drawer){--ph-bg:#090909;--ph-surface:#101111;--ph-elevated:#181a19;--ph-ink:#f4f5f4;--ph-muted:#989f9b;--ph-line:#292d2b;--ph-accent:#a1ead8}:is(.public-site-header,.public-site-drawer):is(:lang(ko),:lang(ja)){--ph-adjust:1px}:is(.public-site-header,.public-site-drawer) *{box-sizing:border-box}:is(.public-site-header,.public-site-drawer) [hidden]{display:none!important}:is(.public-site-header,.public-site-drawer) a{color:inherit;text-underline-offset:5px;text-decoration:none}:is(.public-site-header,.public-site-drawer) button{font:inherit;letter-spacing:inherit;cursor:pointer}:is(.public-site-header,.public-site-drawer) :is(a,button):focus-visible{outline:2px solid var(--ph-accent);outline-offset:5px}:is(.public-site-header,.public-site-drawer) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.public-site-header,.public-site-drawer) .icon{flex-shrink:0;width:20px;height:20px;display:block}.site-header.public-site-header{z-index:120;background:var(--ph-bg);width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-bottom:1px solid #0000;margin:0;padding:0;display:block;position:sticky;inset:0 0 auto}:is(.public-page,.landing-page.index-page):has(>.public-site-header){padding-top:0;overflow-x:clip}.public-site-header .header-inner{align-items:center;gap:40px;width:min(1280px,100% - 112px);max-width:none;min-height:88px;margin:0 auto;padding:0;display:flex}.public-site-header .wordmark{background:0 0;border:0;flex-shrink:0;align-items:center;min-height:44px;margin:0;padding:0;display:flex}.public-site-header .wordmark img{filter:brightness(0);width:143px;max-width:100%;height:auto;display:block}:root[data-theme=dark] .public-site-header .wordmark img{filter:brightness(0)invert()}.public-site-header .desktop-nav{white-space:nowrap;color:var(--ph-muted);font-size:calc(1rem - var(--ph-adjust));align-items:center;gap:24px;margin:0;padding:0;font-weight:400;display:flex}@media (width>=801px){:root:has(:is(#main,.public-information-page)) .public-site-header .header-inner{flex-wrap:wrap;row-gap:12px;padding-block:12px}:root:has(:is(#main,.public-information-page)) .public-site-header .desktop-nav{flex-wrap:wrap}}.public-site-header .desktop-nav a:hover{color:var(--ph-ink)}.public-site-header .header-actions{align-items:center;gap:16px;margin-left:auto;padding:0;display:flex}:is(.public-site-header,.public-site-drawer) .header-utilities{flex-shrink:0;grid-template-columns:repeat(3,52px);place-items:center;gap:6px;margin:0;padding:0;display:grid;position:relative}:is(.public-site-header,.public-site-drawer) .utility-button{border:1px solid var(--ph-line);background:var(--ph-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ph-ink);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}:is(.public-site-header,.public-site-drawer) .utility-button:hover{background:var(--ph-elevated);border-color:var(--ph-muted)}:is(.public-site-header,.public-site-drawer) .utility-button .icon{stroke-width:2px;width:18px;height:18px}:root :is(.public-site-header,.public-site-drawer) .language-menu{z-index:2;grid-template-columns:inherit;place-items:center;gap:inherit;width:auto;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:auto}:root :is(.public-site-header,.public-site-drawer) .language-option{text-align:center;border:1px solid var(--ph-line);background:var(--ph-surface);width:44px;min-width:0;height:44px;min-height:0;color:var(--ph-ink);white-space:nowrap;animation:public-language-in .18s var(--ph-ease) both;border-radius:50%;justify-content:center;place-items:center;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1;display:grid}:root :is(.public-site-header,.public-site-drawer) .language-option:nth-child(2){animation-delay:60ms}:root :is(.public-site-header,.public-site-drawer) .language-option:nth-child(3){animation-delay:.12s}:root :is(.public-site-header,.public-site-drawer) .language-option:hover{background:var(--ph-elevated);border-color:var(--ph-muted)}:root :is(.public-site-header,.public-site-drawer) .language-option[aria-checked=true]{background:var(--ph-accent);color:var(--ph-bg);border-color:#0000}:root :is(.public-site-header,.public-site-drawer) .language-option:focus-visible{outline-offset:3px}.public-site-header .header-cta{background:var(--ph-ink);min-height:44px;color:var(--ph-bg);white-space:nowrap;border:0;border-radius:30px;flex-shrink:0;align-items:center;gap:12px;margin:0;padding:9px 18px;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.public-site-header .header-cta:hover{background:var(--ph-accent)}.public-site-header .header-cta .icon{width:16px;height:16px}.public-site-header .menu-toggle{width:44px;min-height:44px;color:var(--ph-ink);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}:is(.public-site-header,.public-site-drawer) .mobile-nav{overscroll-behavior:contain;gap:8px;width:min(1280px,100% - 112px);max-width:none;max-height:calc(100svh - 105px);margin:0 auto;padding:0 0 24px;display:grid;overflow-y:auto}:is(.public-site-header,.public-site-drawer) .mobile-nav a{min-height:44px;padding:10px 0}:is(.public-site-header,.public-site-drawer) .mobile-nav .mobile-start,:is(.public-site-header,.public-site-drawer) :is(.mobile-home,.menu-mobile-icon){display:none}.mobile-drawer.public-site-drawer{border:0;border-right:1px solid var(--ph-line);background:var(--ph-bg);width:min(288px,100vw - 56px);max-width:none;height:100dvh;max-height:100dvh;color:var(--ph-ink);overscroll-behavior:contain;border-radius:0;margin:0;padding:24px;inset:0 auto 0 0;overflow-y:auto}.public-site-drawer::backdrop{background:#0009}.public-site-drawer[open]{animation:public-drawer-in .22s var(--ph-ease)}.public-site-drawer .header-utilities{grid-template-columns:repeat(4,44px);justify-content:center;gap:12px;margin-bottom:28px}.public-site-drawer .utility-button{background:0 0;border:0}.public-site-drawer .utility-button:hover{background:var(--ph-elevated)}.public-site-drawer .mobile-home{display:grid}:is(.public-site-header,.public-site-drawer) .mobile-home img{width:32px;height:32px}:root .public-site-drawer .language-menu{grid-column:2/-1;grid-template-columns:repeat(3,44px);gap:12px;position:static}:root .public-site-drawer .language-option{width:44px;height:44px;font-size:10px}.public-site-drawer .mobile-nav{gap:0;width:100%;max-height:none;margin:0;padding:0;overflow:visible}.public-site-drawer .mobile-nav>a:not(.mobile-start){font-size:calc(1rem - var(--ph-adjust));letter-spacing:-.5px;color:var(--ph-muted);align-items:center;padding:8px 0;font-weight:450;line-height:24px;display:flex}.public-site-drawer .mobile-nav>a:hover{color:var(--ph-ink)}.public-site-drawer .mobile-nav .mobile-start{margin-top:28px}html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden}@keyframes public-language-in{0%{opacity:0;transform:translateY(-6px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=1100px){.public-site-header .header-inner{gap:24px;width:calc(100% - 64px)}.public-site-header .desktop-nav{gap:18px}.public-site-header .header-actions{gap:12px}.public-site-header .mobile-nav{width:calc(100% - 64px)}}@media (width<=1040px){.public-site-header .desktop-nav{display:none}.public-site-header .menu-toggle{display:flex}.public-site-header .header-inner{gap:20px}}@media (width<=800px){.site-header.public-site-header{border-bottom-color:#0000}.public-site-header .header-inner{gap:0;width:calc(100% - 24px);min-height:64px;padding-block:10px}.public-site-header .wordmark img{width:125px}.public-site-header .header-actions{display:none}.public-site-header .header-inner>.menu-toggle{margin-left:auto}.public-site-header .menu-desktop-icon{display:none}.public-site-header .menu-mobile-icon{display:block}.public-site-header .menu-mobile-icon .icon{stroke-width:2px;width:16px;height:16px}:is(.public-site-header,.public-site-drawer) .mobile-nav .mobile-start{background:var(--ph-ink);min-height:44px;color:var(--ph-bg);border-radius:28px;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:12px 18px;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}:is(.public-site-header,.public-site-drawer) .mobile-start .icon{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){:root :is(.public-site-header,.public-site-drawer) .language-option,.public-site-drawer[open]{animation:none}}
