.gsr-section-top-wrap,
        .gsr-section-top-link {
            display: none !important;
        }

        .gsr-floating-scroll-top {
            position: fixed;
            left: 50%;
            bottom: clamp(22px, 4vw, 42px);
            z-index: 9990;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border: 1px solid rgba(210, 116, 150, 0.26);
            border-radius: 999px;
            padding: 0;
            background: rgba(255, 244, 246, 0.58);
            color: #7d4b5c;
            box-shadow: 0 14px 32px rgba(87, 48, 62, 0.16);
            -webkit-backdrop-filter: blur(16px) saturate(1.3);
            backdrop-filter: blur(16px) saturate(1.3);
            cursor: pointer;
            font-size: 22px;
            font-weight: 700;
            line-height: 1;
            opacity: 0;
            pointer-events: none;
            transform: translate(-50%, 12px);
            transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
        }

        .gsr-floating-scroll-top.is-visible {
            opacity: 0.72;
            pointer-events: auto;
            transform: translate(-50%, 0);
        }

        .gsr-floating-scroll-top:hover,
        .gsr-floating-scroll-top:focus-visible {
            opacity: 1;
            background: rgba(255, 244, 246, 0.78);
            box-shadow: 0 16px 34px rgba(87, 48, 62, 0.2);
            outline: none;
        }

        @media (max-width: 780px) {
            .gsr-floating-scroll-top {
                left: 50%;
                bottom: 18px;
                width: 40px;
                height: 40px;
                font-size: 20px;
            }
        }