:root body button.site-scroll-top[data-scroll-top-theme][data-scroll-top-channel] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 45;
    right: max(var(--scroll-top-right, 16px), env(safe-area-inset-right));
    bottom: max(var(--scroll-top-bottom, 96px), calc(16px + env(safe-area-inset-bottom)));
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    box-sizing: border-box;
    padding: 9px;
    line-height: 1;
    transform: none;
    opacity: var(--site-scroll-top-opacity, .78);
    cursor: pointer;
    touch-action: manipulation;
    transition: opacity .18s, background .18s, box-shadow .18s;
}
body .site-scroll-top[hidden] { display: none !important; }
body .site-scroll-top:focus-visible, body .site-scroll-top:active { --site-scroll-top-opacity: 1; }
body .site-scroll-top:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (hover: hover) { body .site-scroll-top:hover { --site-scroll-top-opacity: 1; } }
body .site-scroll-top-new {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 9px;
    border: 1px solid var(--line, #b4c4bc);
    border-radius: 12px;
    background: var(--paper, #fff);
    color: inherit;
    box-shadow: 0 4px 16px #0002;
}
:root body .site-scroll-top > svg.icon { width: 24px; height: 24px; flex: none; display: block; }
@media (min-width: 768px) {
    :root body button.site-scroll-top[data-scroll-top-theme][data-scroll-top-channel] {
        width: 48px;
        height: 48px;
        padding: 11px;
    }
}
@media (prefers-reduced-motion: reduce) { body .site-scroll-top { transition: none !important; } }
@media print { body .site-scroll-top { display: none !important; } }
