html.bk-js .bk-r{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .35s ease;transition-delay:var(--bk-d,0s);will-change:opacity,transform;}
html.bk-js .bk-r.bk-r-img{transform:translateY(20px) scale(.96);}
html.bk-js .bk-r.bk-in{opacity:1;transform:none;}
html.bk-js .bk-r.bk-done{transition-delay:0s;will-change:auto;}
.bk-lift.bk-done:hover,.bk-lift.bk-in:hover{transform:translateY(-8px)!important;box-shadow:0 22px 44px -20px rgba(1,62,98,.38)!important;}
.bk-zoom{display:block;overflow:hidden;line-height:0;}
.bk-zoom>img{transition:transform .9s cubic-bezier(.22,.61,.36,1),filter 1.1s ease;will-change:transform;}
html.bk-js .bk-r-img:not(.bk-in) img{filter:blur(14px);}
.bk-zoom:hover>img{transform:scale(1.08);}
.bk-lift:hover .bk-icon{transform:scale(1.12);}
.bk-icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1);}
.bk-btn-fx{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,filter .25s ease;}
.bk-btn-fx:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 14px 28px -12px rgba(0,0,0,.45)!important;}
.bk-btn-fx:active{transform:translateY(-1px);}
.bk-nav a{transition:border-color .3s ease,opacity .3s ease;}
.bk-nav a:not(.bk-btn):hover{border-bottom-color:rgba(255,255,255,.9)!important;}
.bk-footer a,footer a{transition:opacity .25s ease,padding-left .25s ease;}
.bk-footer a:hover,footer a:hover{opacity:.75;}
input,select,textarea{transition:box-shadow .25s ease,border-color .25s ease;}
input:focus,select:focus,textarea:focus{outline:none;border-color:#0A6FA8!important;box-shadow:0 0 0 4px rgba(10,111,168,.2)!important;}
.bk-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#EA671F;transform:scaleX(0);transform-origin:0 50%;z-index:9999;pointer-events:none;}
.bk-menu-checkbox:checked ~ .bk-mobile-menu{animation:bkFade .3s ease;}
@keyframes bkFade{from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce){
  html.bk-js .bk-r{opacity:1!important;transform:none!important;transition:none!important;}
  .bk-zoom>img,.bk-lift,.bk-btn-fx,.bk-icon{transition:none!important;}
  .bk-zoom:hover>img,.bk-lift:hover,.bk-btn-fx:hover{transform:none!important;}
}

/* ---- 추가 효과 ---- */
html{scroll-behavior:smooth;}
body{animation:bkPage .7s ease both;}
@keyframes bkPage{from{opacity:0;}to{opacity:1;}}
html.bk-leave body{opacity:0;transition:opacity .3s ease;animation:none;}
.bk-glow{animation:bkGlow 7s ease-in-out infinite;}
@keyframes bkGlow{0%,100%{transform:translate(-50%,0) scale(1);opacity:.85;}50%{transform:translate(-50%,0) scale(1.1);opacity:1;}}
.bk-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;border:0;background:#0A6FA8;color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:9998;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background-color .25s ease;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);}
.bk-top.bk-show{opacity:1;transform:none;pointer-events:auto;}
.bk-top:hover{background:#EA671F;transform:translateY(-4px);}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  body{animation:none;}
  .bk-glow{animation:none;}
}

/* ---- 헤더: 히어로 위에서는 페이지와 함께 스크롤, 히어로가 사라지면 흰 배경 sticky 로 등장 ---- */
div:has(> .bk-header){position:relative;padding-top:148px;} /* 헤더(44+60+44)는 흐름에서 빠지므로 높이 보정 */
.bk-header{position:absolute!important;top:0;left:0;right:0;z-index:50;box-sizing:border-box;max-width:none!important;margin:0!important;padding:44px max(40px,calc((100vw - 1560px)/2 + 40px))!important;background:transparent;}
.bk-logo{position:relative;}
.bk-logo img{transition:opacity .3s ease;}
.bk-logo-light-bg{position:absolute;left:0;top:0;opacity:0;}
.bk-header.is-scrolled{position:fixed!important;padding-top:16px!important;padding-bottom:16px!important;background:#fff;box-shadow:0 7px 40px rgba(16,41,117,.07);animation:bkHeaderIn .35s ease both;}
@keyframes bkHeaderIn{from{opacity:0;transform:translateY(-100%);}to{opacity:1;transform:none;}}
.bk-header.is-scrolled .bk-logo img{height:48px!important;}
.bk-header.is-scrolled .bk-logo-dark-bg{opacity:0;}
.bk-header.is-scrolled .bk-logo-light-bg{opacity:1;}
.bk-header.is-scrolled .bk-nav a:not(.bk-btn){color:#14181F!important;}
.bk-header.is-scrolled .bk-nav a:not(.bk-btn)[style*="rgba(255,255,255,.9)"]{border-bottom-color:#0A6FA8!important;}
.bk-header.is-scrolled .bk-nav a:not(.bk-btn):hover{border-bottom-color:#0A6FA8!important;}
.bk-header.is-scrolled .bk-nav a.bk-btn{background:#0A6FA8;color:#fff!important;border-color:#0A6FA8!important;}
.bk-header.is-scrolled .bk-nav-toggle span{background:#14181F!important;}
@media (max-width:1179px){.bk-header{padding-left:24px!important;padding-right:24px!important;}}
@media (prefers-reduced-motion:reduce){.bk-header.is-scrolled{animation:none;}.bk-logo img{transition:none!important;}}
