:root{--fh-ink:#080b12;--fh-blue:var(--fh-royal);--fh-white:#fff}
:focus-visible{outline:3px solid var(--fh-blue);outline-offset:4px}
.mobile-action-dock{display:none}
.share-feedback{position:fixed;left:50%;bottom:92px;z-index:1000;transform:translate(-50%,18px);padding:11px 16px;background:var(--fh-ink);color:var(--fh-white);border:1px solid rgba(255,255,255,.2);border-radius:999px;font:700 13px/1.2 var(--sans);letter-spacing:.02em;opacity:0;pointer-events:none;transition:.2s ease}
.share-feedback.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:820px){
  body{padding-bottom:66px}
  .mobile-action-dock{position:fixed;z-index:999;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);min-height:54px;background:rgba(8,11,18,.96);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 16px 44px rgba(0,0,0,.3);overflow:hidden;backdrop-filter:blur(14px)}
  .mobile-action-dock a,.mobile-action-dock button{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;border:0;border-right:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;text-decoration:none;font:700 13px/1 var(--sans);letter-spacing:.035em;cursor:pointer}
  .mobile-action-dock :last-child{border-right:0}
  .mobile-action-dock .accent{background:var(--fh-blue)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
