/* v14.8 · simplified global navigation, mobile quick actions */
.site-nav a[data-k="sources"]{margin-left:0}
.site-nav a{font-size:calc(14.5px * var(--fs));padding:10px 12px;white-space:nowrap}
.header-row{gap:12px}
.nav-cta{white-space:nowrap}
.v148-mobile-nav{display:none}
@media (max-width:680px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .nav-cta{display:none}
  .v148-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;z-index:95;background:rgba(255,255,255,.97);border-top:1px solid #D7E4E1;box-shadow:0 -8px 35px rgba(6,24,38,.075);padding:7px max(8px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(12px)}
  .v148-mobile-nav a{text-decoration:none;color:#526675;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;font-weight:750;font-size:11px;line-height:1.4;min-height:48px;text-align:center}
  .v148-mobile-nav a:focus-visible{outline:2px solid #147D75;outline-offset:0}
  .v148-mobile-nav a[aria-current="page"]{color:#0B6B64}
  .v148-mobile-nav svg{width:20px;height:20px}
  /* avoid music control covering the bottom navigation */
  .bgm{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
}
