/* Floating navigation for long case studies. */
.case-back-top{position:fixed;z-index:60;right:max(24px,calc((100vw - 1800px)/2 + 24px));bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--back-top-lift,0px));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #555;border-radius:999px;background:rgba(24,24,24,.94);color:#f2f2f2;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;box-shadow:0 4px 18px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);touch-action:manipulation}
.case-back-top[hidden]{display:none!important}
.case-back-top svg{width:20px;height:20px;flex:none}
.case-back-top:focus-visible{outline:2px solid #e9a47a;outline-offset:4px}
@media(hover:hover){.case-back-top:hover{color:#e9a47a;border-color:#e9a47a;background:#222}}
@media(max-width:700px){.case-back-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--back-top-lift,0px));width:48px;height:48px;padding:0}.case-back-top span{display:none}}
@media print{.case-back-top{display:none!important}}
