
/* High-priority, viewport-anchored mobile/tablet/desktop back-to-top */
html body > button.hye-back-to-top {
 position:fixed!important;left:auto!important;top:auto!important;
 right:clamp(16px,3vw,36px)!important;
 bottom:clamp(20px,4vh,42px)!important;
 bottom:calc(clamp(20px,4vh,42px) + env(safe-area-inset-bottom,0px))!important;
 width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
 z-index:2147483646!important;display:grid!important;place-items:center!important;
 border-radius:50%!important;background:linear-gradient(145deg,#ffdc62,#d7a20b)!important;
 border:2px solid rgba(255,255,255,.6)!important;color:#282b3b!important;
 box-shadow:0 7px 24px rgba(0,0,0,.4),0 0 0 4px rgba(227,181,25,.16)!important;
 cursor:pointer!important;pointer-events:auto!important;
 opacity:0!important;visibility:hidden!important;transform:translateY(14px) scale(.9)!important;
 transition:opacity .2s,transform .2s,visibility .2s!important;
}
html body > button.hye-back-to-top.is-visible{
 opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;
}
html body > button.hye-back-to-top:hover{transform:translateY(-5px) scale(1.06)!important}
html body > button.hye-back-to-top svg{display:block!important;width:29px!important;height:29px!important}
@media(max-width:767px){
 html body > button.hye-back-to-top{
 right:16px!important;left:auto!important;
 bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
 width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
 }
}
@media(prefers-reduced-motion:reduce){html body > button.hye-back-to-top{transition:none!important}}
