/* One site-wide utility rail, matching the approved homepage. */
html body .fixed-right {
  position:fixed;z-index:60;right:26px;top:48%;bottom:auto;
  transform:translateY(-50%);display:flex;flex-direction:column;
  align-items:flex-end;gap:6px;direction:ltr;
  transition:opacity 420ms,visibility 420ms,transform 420ms;
}
html body .fixed-right__item {
  position:relative;display:flex;align-items:center;justify-content:flex-start;
  box-sizing:border-box;width:40px;height:40px;min-width:0;min-height:0;
  padding:0;margin:0;border:0;border-radius:6px;
  background:#0667d5;color:#fff;overflow:hidden;text-decoration:none;
  cursor:pointer;box-shadow:0 4px 10px rgba(0,62,140,.18);
  transition:width 520ms cubic-bezier(.16,1,.3,1),background 420ms,box-shadow 420ms;
}
html body .fixed-right__item img {
  display:block;box-sizing:border-box;flex:0 0 40px;
  width:40px;height:40px;max-width:none;padding:10px;object-fit:contain;
}
html body .fixed-right__item span {
  padding-right:18px;font-size:14px;line-height:1.5;font-weight:400;
  white-space:nowrap;opacity:0;transform:translateX(8px);
  transition:opacity 300ms 50ms,transform 520ms;
}
html body .fixed-right__item:is(:hover,:focus-visible) {
  background:#0058bd;box-shadow:0 8px 20px rgba(0,65,145,.24);
}
html body .fixed-right__item:not(.fixed-right__top):is(:hover,:focus-visible) {width:142px;}
html body .fixed-right__item:is(:hover,:focus-visible) span {opacity:1;transform:none;}
html body .fixed-right__top {justify-content:center;flex-shrink:0;transition:background 420ms,box-shadow 420ms;}
html body .fixed-right__item:focus-visible {outline:2px solid #268fff;outline-offset:3px;}
html body .fixed-right.is-footer-hidden {opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translateX(18px);}
html[dir="rtl"] body .fixed-right__item span {direction:rtl;}
@media (max-width:1199.98px) {
  html body .fixed-right {right:12px;top:auto;bottom:18px;transform:none;}
  html body .fixed-right__item:not(.fixed-right__top) {display:none;}
  html body .fixed-right__top {width:46px;height:46px;}
  html body .fixed-right.is-footer-hidden {transform:translateX(18px);}
}
@media (prefers-reduced-motion:reduce) {
  html body .fixed-right,html body .fixed-right__item,html body .fixed-right__item span {transition:none;}
}
