/* Shared native MMG-style scroll control; no third-party scripts */
#mmg-back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));z-index:60;display:grid;place-items:center;width:50px;height:50px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--navy,#061b32);color:#fff;box-shadow:0 9px 26px rgba(6,27,50,.27);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}
#mmg-back-to-top svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#mmg-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#mmg-back-to-top:hover{background:var(--blue,#f96b09)}
#mmg-back-to-top:focus-visible{outline:3px solid var(--teal,#f96b09);outline-offset:4px}
body.rs-site #mmg-back-to-top{background:#061b32;border-color:#f96b09}
body.rs-site #mmg-back-to-top:hover{background:#f96b09;color:#061b32}
body.rs-site #mmg-back-to-top:focus-visible{outline-color:#f96b09}
body:has(dialog[open]) #mmg-back-to-top{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:600px){#mmg-back-to-top{width:46px;height:46px;right:max(16px,env(safe-area-inset-right));bottom:max(17px,calc(env(safe-area-inset-bottom) + 12px))}}
@media(prefers-reduced-motion:reduce){#mmg-back-to-top{transition:none;transform:none}}
