/* STAYFRAME — simplified hero and always-visible navigation */
.site-header.stay-inline-header {
  position:fixed!important; inset:0 0 auto!important; width:100%!important;
  margin:0!important; padding:0!important; z-index:1600!important;
  background:rgba(18,46,45,.96)!important;
  box-shadow:0 3px 22px rgba(13,28,25,.19)!important;
  backdrop-filter:blur(13px); -webkit-backdrop-filter:blur(13px);
}
.stay-inline-header *, .stay-inline-header *::before, .stay-inline-header *::after{box-sizing:border-box}
.stay-inline-header .stay-inline-nav{max-width:1480px;width:100%;margin:0 auto;padding:0 24px}
.stay-inline-header .stay-inline-menu{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;
  width:100%;list-style:none;margin:0!important;padding:0!important;gap:0}
.stay-inline-header .stay-menu-item{position:relative;list-style:none;margin:0;padding:0;min-width:0}
.stay-inline-header .stay-menu-entry{display:flex;justify-content:center;align-items:center;min-height:76px;
  padding:0 4px;gap:1px}
.stay-inline-header .stay-top-link{display:inline-flex;justify-content:center;align-items:center;
  padding:18px 4px!important;min-height:48px;color:#f6f7f3!important;font-family:'Pretendard','Noto Sans KR',sans-serif!important;
  font-size:clamp(14px,1.17vw,17px)!important;font-weight:650!important;line-height:1.3!important;
  letter-spacing:-.035em!important;text-align:center!important;text-decoration:none!important;white-space:nowrap;
  background:none!important;border:0!important;box-shadow:none!important}
.stay-inline-header .stay-top-link:hover,.stay-inline-header .stay-top-link:focus-visible,
.stay-inline-header .stay-top-link.active-parent{color:#e9d0a6!important}
.stay-inline-header .stay-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:23px;
  height:36px;margin:0;padding:0;border:0;background:transparent!important;color:#e9eee9!important;
  cursor:pointer;flex:0 0 23px}
.stay-inline-header .stay-submenu-toggle:hover,.stay-inline-header .stay-submenu-toggle:focus-visible{color:#f1d7ac!important}
.stay-inline-header .stay-submenu-toggle svg{transition:transform .18s ease}
.stay-inline-header .stay-menu-item.submenu-open .stay-submenu-toggle svg{transform:rotate(180deg)}
.stay-inline-header .stay-dropdown{display:none;position:absolute;left:50%;transform:translateX(-50%);top:100%;
  min-width:194px;width:max-content;max-width:min(300px,90vw);z-index:1660;list-style:none;margin:0!important;
  padding:11px!important;background:#fff!important;border:1px solid #e2e8e3!important;
  border-radius:0 0 10px 10px;box-shadow:0 15px 30px rgba(8,31,25,.16)!important}
.stay-inline-header .stay-menu-item:hover>.stay-dropdown,
.stay-inline-header .stay-menu-item.submenu-open>.stay-dropdown{display:block!important}
.stay-inline-header .stay-dropdown li{list-style:none!important;margin:0!important;padding:0!important}
.stay-inline-header .stay-dropdown a{display:block!important;color:#23413b!important;text-decoration:none!important;
  padding:13px 16px!important;font:600 15px/1.4 'Pretendard','Noto Sans KR',sans-serif!important;
  border-radius:5px;white-space:nowrap;letter-spacing:-.02em!important}
.stay-inline-header .stay-dropdown a:hover,.stay-inline-header .stay-dropdown a:focus-visible,
.stay-inline-header .stay-dropdown a[aria-current=page]{background:#eef3ef!important;color:#125845!important}
.stay-inline-header a:focus-visible,.stay-inline-header button:focus-visible{outline:2px solid #efce98!important;outline-offset:-3px}
/* Home: retain the hero image and a single statement; remove promotional strips */
#hero .hero-contents{text-align:center!important}
#hero .hero-contents .heading{font-family:'Noto Serif KR','Pretendard','Noto Sans KR',serif!important;
  font-size:clamp(34px,4.8vw,65px)!important;font-weight:500!important;letter-spacing:-.065em!important;
  line-height:1.44!important;max-width:1300px!important;margin:0 auto!important;color:#fff!important;
  text-shadow:0 3px 19px rgba(5,18,18,.30)}
#hero .site-hero-inner{padding-top:45px!important}
#hero .hero-clear-sub,#hero .hero-buttons,.premium-strip,.first-visit-guide{display:none!important}
/* Avoid duplicate floating navigation, because all links are now visible at the top */
.mobile-quick-actions{display:none!important}
@media(max-width:860px){
 .stay-inline-header .stay-inline-nav{padding:0 6px}
 .stay-inline-header .stay-inline-menu{grid-template-columns:repeat(4,minmax(0,1fr));}
 .stay-inline-header .stay-menu-entry{min-height:47px;padding:0 1px}
 .stay-inline-header .stay-top-link{font-size:clamp(12.5px,2.9vw,15px)!important;
    white-space:nowrap;padding:9px 1px!important;min-height:42px}
 .stay-inline-header .stay-submenu-toggle{width:15px;flex-basis:15px;height:38px}
 .stay-inline-header .stay-submenu-toggle svg{width:12px;height:12px}
 .stay-inline-header .stay-menu-item:nth-child(4) .stay-dropdown{left:auto;right:2px;transform:none}
 .stay-inline-header .stay-dropdown{min-width:150px;padding:5px!important}
 .stay-inline-header .stay-dropdown a{padding:12px 10px!important;font-size:14px!important}
 #hero .site-hero-inner{padding-top:95px!important}
 #hero .hero-contents .heading{font-size:clamp(31px,7.2vw,51px)!important;line-height:1.52!important;
   padding:0 6px!important;max-width:90vw!important}
}
@media(hover:none){
 .stay-inline-header .stay-menu-item:hover:not(.submenu-open)>.stay-dropdown{display:none!important}
}
@media(max-width:370px){
 .stay-inline-header .stay-top-link{font-size:12px!important;letter-spacing:-.06em!important}
 .stay-inline-header .stay-submenu-toggle{width:13px;flex-basis:13px}
 #hero .hero-contents .heading{font-size:30px!important}
}


/* 2026-11-03: desktop remains a full horizontal nav; mobile becomes one menu button. */
.stay-inline-header .stay-mobile-menu-button { display:none; }

/* Home hero tagline: anchor it to the lower left over the original photo. */
#hero.hero-stay > .container {height:100%!important; max-width:1450px!important; padding-left:clamp(22px,4.5vw,80px)!important; padding-right:24px!important;}
#hero.hero-stay .site-hero-inner {
  display:flex!important; height:100%!important; min-height:0!important;
  align-items:flex-end!important; justify-content:flex-start!important;
  padding-top:86px!important; padding-bottom:clamp(64px,9vh,120px)!important;
  margin:0!important;
}
#hero.hero-stay .hero-contents {text-align:left!important; flex:0 1 auto!important; max-width:100%!important; padding-left:0!important; padding-right:0!important;}
#hero.hero-stay .hero-contents .heading {text-align:left!important; margin:0!important; max-width:100%!important; font-size:clamp(34px,4.2vw,64px)!important; line-height:1.3!important; word-break:keep-all!important; overflow-wrap:break-word;}

@media(max-width:860px){
  .site-header.stay-inline-header{min-height:64px!important; overflow:visible!important;}
  .stay-inline-header .stay-mobile-menu-button {
    display:flex!important; width:100%; height:64px; align-items:center; justify-content:flex-end;
    gap:12px; padding:0 24px; background:transparent!important; border:0!important;
    color:#fff!important; cursor:pointer; font:650 16px/1 'Pretendard','Noto Sans KR',sans-serif!important;
    letter-spacing:-.025em; -webkit-tap-highlight-color:transparent;
  }
  .stay-inline-header .stay-mobile-menu-button:focus-visible{outline:2px solid #e9d0a6!important;outline-offset:-5px;}
  .stay-inline-header .stay-mobile-menu-icon {display:flex; flex-direction:column; gap:5px; width:22px; align-items:center; justify-content:center;}
  .stay-inline-header .stay-mobile-menu-icon i {display:block; width:22px; height:2px; background:currentColor; border-radius:1px; transform-origin:center; transition:transform .18s ease,opacity .18s ease;}
  .stay-inline-header.mobile-menu-open .stay-mobile-menu-icon i:first-child{transform:translateY(7px) rotate(45deg);}
  .stay-inline-header.mobile-menu-open .stay-mobile-menu-icon i:nth-child(2){opacity:0;}
  .stay-inline-header.mobile-menu-open .stay-mobile-menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg);}
  .stay-inline-header .stay-inline-nav{
    display:none!important; position:absolute!important; left:0; right:0; top:64px;
    width:100%!important; max-width:none!important; margin:0!important;
    padding:8px 14px 24px!important; background:rgba(18,46,45,.99)!important;
    border-top:1px solid rgba(255,255,255,.15)!important;
    max-height:calc(100vh - 64px); max-height:calc(100dvh - 64px);
    overflow-y:auto!important; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
    box-shadow:0 22px 25px rgba(0,0,0,.2)!important;
  }
  .stay-inline-header.mobile-menu-open .stay-inline-nav{display:block!important;}
  .stay-inline-header .stay-inline-menu{display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important;}
  .stay-inline-header .stay-menu-item{display:block!important; width:100%!important; border-bottom:1px solid rgba(255,255,255,.13)!important;}
  .stay-inline-header .stay-menu-entry{display:flex!important; justify-content:space-between!important; min-height:55px!important; padding:0 12px!important; gap:0!important;}
  .stay-inline-header .stay-top-link{flex:1 1 auto!important; width:100%; justify-content:flex-start!important; min-height:55px!important; padding:16px 10px!important; font-size:16px!important; text-align:left!important;}
  .stay-inline-header .stay-submenu-toggle{width:48px!important; height:48px!important; flex:0 0 48px!important; border-radius:6px;}
  .stay-inline-header .stay-submenu-toggle svg{width:17px!important; height:17px!important;}
  .stay-inline-header .stay-dropdown,
  .stay-inline-header .stay-menu-item:nth-child(4) .stay-dropdown{
    position:static!important; left:auto!important; right:auto!important; top:auto!important;
    transform:none!important; width:100%!important; max-width:none!important; min-width:0!important;
    margin:0 0 10px!important; padding:3px 0 5px 18px!important;
    background:rgba(255,255,255,.07)!important; border:0!important; border-radius:6px!important;
    box-shadow:none!important;
  }
  .stay-inline-header .stay-menu-item:hover:not(.submenu-open)>.stay-dropdown,
  .stay-inline-header .stay-menu-item:focus-within:not(.submenu-open)>.stay-dropdown{display:none!important;}
  .stay-inline-header .stay-menu-item.submenu-open>.stay-dropdown{display:block!important;}
  .stay-inline-header .stay-dropdown a{color:#f5f7f3!important; padding:13px 16px!important; font-size:15px!important; white-space:normal!important;}
  .stay-inline-header .stay-dropdown a:hover,.stay-inline-header .stay-dropdown a:focus-visible,.stay-inline-header .stay-dropdown a[aria-current=page]{color:#fff!important; background:rgba(255,255,255,.13)!important;}
  body.stay-mobile-menu-visible{overflow:hidden!important;}
  #hero.hero-stay .site-hero-inner{padding-top:78px!important; padding-bottom:clamp(50px,9vh,92px)!important;}
  #hero.hero-stay .hero-contents .heading{font-size:clamp(29px,6.6vw,43px)!important; line-height:1.43!important; max-width:92vw!important; padding:0!important;}
}
@media(max-width:370px){
  .stay-inline-header .stay-top-link{font-size:16px!important;}
  #hero.hero-stay .hero-contents .heading{font-size:28px!important;}
}
