/* Shared site chrome: independent of public and workspace components. */
.site-header,.site-footer{font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;box-sizing:border-box;line-height:1.5;letter-spacing:normal}
.site-header *,.site-footer *{box-sizing:border-box}
.site-header [hidden],.site-footer [hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #eee2d3;padding:0;color:#302b27}
.site-nav{max-width:1360px;margin:auto;padding:0 32px;min-height:80px;display:flex;align-items:center;gap:32px}
.site-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#302b27;text-decoration:none;font-size:22px;font-weight:750;white-space:nowrap}
.site-brand img{display:block;width:36px;height:36px;object-fit:contain}
.site-nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;white-space:nowrap}
.site-nav-links a{font-size:15px;font-weight:600;text-decoration:none;color:#62574e;padding:14px 0}
.site-nav-links a:hover,.site-footer a:hover{color:#a74911}
.site-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-nav-actions a,.site-nav-actions button{font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;border-radius:24px;padding:11px 16px;min-height:44px;margin:0;white-space:nowrap;cursor:pointer}
.site-account{border:1px solid #eee2d3;background:#fff;color:#302b27}
.site-apply{background:linear-gradient(118deg,#ffd75e,#ffae3c 52%,#ff7a45);border:1px solid transparent;color:#302b27}
.site-nav-toggle{display:none!important;background:#fff;border:1px solid #eee2d3;width:44px;padding:11px!important;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.site-nav-toggle span{display:block;width:20px;height:2px;background:#302b27}
.site-mobile-menu{display:none;border-top:1px solid #eee2d3;background:#fff}
.site-mobile-menu nav{max-width:1360px;margin:auto;padding:12px 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.site-mobile-menu a,.site-mobile-menu button{display:block;padding:12px;color:#62574e;text-decoration:none;font:600 15px/1.5 system-ui,sans-serif;text-align:left;border:0;background:none;border-radius:8px;min-height:44px}
.site-mobile-menu a:hover{background:#fff7ec}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid #b35318;outline-offset:3px}
.site-footer{background:#fffcf8;color:#766b60;border-top:1px solid #eee2d3;padding:40px 0 24px;margin-top:48px}
.site-footer-inner{max-width:1360px;margin:auto;padding:0 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.site-footer-heading p{font-size:14px;margin:12px 0 0;color:#766b60}
.site-footer-social{display:flex;flex-wrap:wrap;gap:20px}
.site-footer a{color:inherit;text-decoration:none}
.site-footer .site-brand{color:#302b27}
.site-footer .site-brand img{width:32px;height:32px}
.site-footer-social a{font-size:14px;padding:12px 0}
.site-footer-bottom{border-top:1px solid #eee2d3;width:100%;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.site-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}
.site-footer-bottom a{font-size:14px;padding:10px 0}
.site-footer-bottom p{font-size:14px;color:#766b60;margin:0}
.email-preview-page{padding:0!important}.email-preview-page>main.preview{padding:32px 16px}
@media(max-width:1200px){.site-nav-links{display:none}.site-nav-actions{margin-left:auto}.site-nav-toggle{display:flex!important}.site-mobile-menu.open{display:block}}
@media(max-width:600px){.site-nav{padding:12px 16px;gap:12px;min-height:72px;flex-wrap:wrap}.site-brand{font-size:20px;gap:8px}.site-brand img{width:32px;height:32px}.site-nav-actions{gap:8px}.site-nav-actions .site-apply,.site-nav-actions .site-account{display:none}.site-mobile-menu nav{padding:8px 16px 16px}.site-footer{padding:32px 0 24px;margin-top:32px}.site-footer-inner{padding:0 20px;gap:20px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.site-footer-bottom p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-footer *{scroll-behavior:auto!important;transition:none!important}}
/* Keep Korean words together in the public home hero. */
body>main>.hero h1,body>main>.hero .lead{word-break:keep-all;overflow-wrap:break-word}
.page-head h1,.page-head .lead{word-break:keep-all;overflow-wrap:break-word}
.site-header{background:#fff}
:target,main section[id],#content{scroll-margin-top:104px}

