/* Back to top button (shared) */
.btt{position:fixed;z-index:60;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--btt-lift,0px));
  width:64px;height:64px;min-width:56px;min-height:56px;box-sizing:border-box;margin:0;padding:0;border-radius:50%;
  background:#0b1e3a;color:#f5c518;border:3px solid #f5c518;box-shadow:0 6px 18px rgba(11,30,58,.35);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s,background-color .2s}
.btt.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s,background-color .2s}
.btt:hover{background:#13294b}
.btt:focus-visible{outline:4px solid #f5c518;outline-offset:4px;box-shadow:0 0 0 8px #0b1e3a}
.btt svg{width:24px;height:24px;display:block}
.btt-label{font-size:13px}
.btt[hidden],.btt.is-blocked{display:none!important}
html.g-immersive-on .btt{display:none!important}
@media (prefers-reduced-motion:reduce){.btt,.btt.is-on{transition:none}}
@media print{.btt{display:none!important}}
