/* Shared scroll-to-top control for desktop and mobile. */
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;width:54px;height:58px;padding:8px;border:1px solid #d5e0e7;border-radius:9px;background:#ffffffef;color:#183d54;box-shadow:0 5px 20px #122e4417;cursor:pointer;font-family:inherit;transition:background .18s,color .18s}
.back-to-top[hidden]{display:none!important}.back-to-top svg{width:23px;height:23px}.back-to-top span{font-size:9px;letter-spacing:.09em;font-weight:650;line-height:1.3}.back-to-top:hover{background:#153c54;color:white;border-color:#153c54}.back-to-top:focus-visible{outline:3px solid #ed9637;outline-offset:4px}
@media(max-width:600px){.back-to-top{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:46px;height:50px;border-radius:8px}.back-to-top svg{width:21px;height:21px}.back-to-top span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
