/* Shared four-entry dock for front-document pages; existing routes and brand assets remain unchanged. */
.mobile-bottom .mobile-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;font-size:0;flex-shrink:0}
.mobile-bottom .mobile-nav-icon svg,.mobile-bottom .mobile-nav-icon svg.mobile-nav-geometry{display:block;width:22px;height:22px;color:#173e33}
.mobile-bottom .mobile-nav-icon img{display:block;width:auto;height:22px;max-width:24px;object-fit:contain}
.mobile-bottom .mobile-nav-label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;font-size:12px;line-height:14px;flex-shrink:0;color:#173e33}
@media(max-width:767px), (max-height:480px) and (pointer:coarse){
  body:has(.mobile-bottom){--front-bottom-nav-h:calc(66px + env(safe-area-inset-bottom));--bottom-nav-h:var(--front-bottom-nav-h);padding-bottom:calc(var(--front-bottom-nav-h) + 16px)}
  .mobile-bottom{position:fixed;display:flex;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;height:58px;box-sizing:border-box;padding:3px;align-items:stretch;gap:2px;background:#fffef9;border:1px solid rgba(20,53,45,.12);border-radius:22px;box-shadow:0 5px 20px rgba(20,53,45,.14);backdrop-filter:none;overflow:hidden}
  .mobile-bottom a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:auto;min-width:0;min-height:44px;font-size:12px;line-height:14px;padding:3px;border-radius:17px;color:#173e33;box-sizing:border-box;text-decoration:none}
  .mobile-bottom a[aria-current="page"]{background:#fff0de;color:#975800}
  .mobile-bottom a[aria-current="page"] .mobile-nav-label,.mobile-bottom a[aria-current="page"] .mobile-nav-icon svg.mobile-nav-geometry{color:#975800}
  .mobile-bottom a:focus-visible{outline:3px solid #ad5426;outline-offset:-3px}
}
.footer-line-attribution{font-size:inherit;line-height:1.7;margin:8px 0 0}
