:root{--case-bar-height:34px}
body{padding-bottom:calc(var(--case-bar-height) + env(safe-area-inset-bottom))}
.case-study-bar{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--case-bar-height);padding:8px max(18px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#fff;color:#333;border-top:1px solid #ddd;font:11px Arial,sans-serif;letter-spacing:.02em}
.case-study-bar a{font:inherit;color:#8c1e26;text-decoration:none;white-space:nowrap}
.case-study-bar a:hover{text-decoration:underline}
.case-study-message{position:fixed;bottom:60px;left:50%;transform:translateX(-50%);z-index:100001;background:#fff;color:#222;padding:15px 20px;border:1px solid #ddd;max-width:85vw;font:14px Arial,sans-serif;text-align:center}
@media(max-width:480px){.case-study-bar{font-size:10px;padding-left:12px;padding-right:12px}}
