.st-back-to-top {
position: fixed;
right: calc(18px + env(safe-area-inset-right, 0px));
bottom: calc(18px + env(safe-area-inset-bottom, 0px) + var(--st-top-lift, 0px));
z-index: 80;
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
padding: 0;
border: 2px solid var(--st-surface, #fff);
border-radius: 50%;
background: var(--st-green-d, #2f9e3d);
color: var(--st-btn-text, #fff);
box-shadow: 0 3px 12px rgba(16, 42, 67, .22);
cursor: pointer;
touch-action: manipulation; transition: none !important;
}
.st-back-to-top[hidden] { display: none !important; }
.st-back-to-top:hover { background: var(--st-green, #3cb54a); }
.st-back-to-top:focus-visible {
outline: 3px solid var(--st-ink, #20242c);
outline-offset: 3px;
border-radius: 50%;
}
.st-back-to-top svg { display: block; pointer-events: none; }
@media print { .st-back-to-top { display: none !important; } }