#site-back-top {
 position: fixed;
 left: max(14px, env(safe-area-inset-left));
 bottom: max(14px, env(safe-area-inset-bottom));
 z-index: 39;
 min-height: 44px;
 padding: 8px 14px;
 border: 1px solid #E7C5BE;
 border-radius: 8px;
 background: #6B4D4B;
 color: #fff;
 font: 600 13px Poppins, sans-serif;
}
#site-back-top[hidden] { display: none; }
#site-back-top:hover { background: #342A32; }
#site-back-top:focus-visible { outline: 2px solid #fff; box-shadow: 0 0 0 5px #342A32; }
#site-top:focus { outline: none; }
