.back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:58px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#00a88e;color:#fff;border:1px solid #fff;border-radius:0;box-shadow:0 3px 12px #0002;cursor:pointer;font:700 10px/1.2 sans-serif;letter-spacing:.1em}
.back-to-top[hidden]{display:none}
.back-to-top svg{width:24px;height:24px}
.back-to-top:hover{background:#008c77}
.back-to-top:focus-visible{outline:3px solid #243e36;outline-offset:3px}
@media(max-width:600px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:54px}}
