body, body * { font-family: "Poppins", sans-serif !important; letter-spacing: 0 !important; }
.standalone-edit-link { margin-left: 8px; padding: 6px 10px; border: 1px solid var(--border2); border-radius: 6px; color: var(--text); font-size: 12px; text-decoration: none; }
.mobile-nav-toggle,.mobile-nav-backdrop { display: none; }
@media (max-width: 520px) {
  body { height: 100vh; overflow: hidden; }
  header { height: auto; min-height: 58px; padding: 8px 12px; gap: 8px; flex-wrap: wrap; }
  .logo-text { font-size: 14px; }.logo-text span { display: none; }
  .mobile-nav-toggle { width: 38px; height: 38px; margin-left: auto; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--text); font-size: 20px; }
  .role-switcher,.role-switcher.show { order: 4; width: 100%; margin-left: 0; display: flex; overflow-x: auto; }.role-switcher>span { display: none; }.role-tab { flex: 1 0 auto; text-align: center; }
  .standalone-edit-link { position: absolute; top: 10px; right: 58px; }
  .bw { min-height: 0; overflow: hidden; }
  .sb { position: fixed; z-index: 130; top: 91px; left: 0; width: min(86vw,320px); height: calc(100vh - 91px); transform: translateX(-102%); transition: transform .18s ease; box-shadow: 10px 0 24px rgba(17,24,39,.18); }
  body.nav-open .sb { transform: translateX(0); }
  .mobile-nav-backdrop { position: fixed; z-index: 125; inset: 91px 0 0; border: 0; background: rgba(17,24,39,.42); } body.nav-open .mobile-nav-backdrop { display: block; }
  .ca { width: 100%; min-width: 0; overflow-x: hidden; overflow-y: auto; }.ci { width: 100%; max-width: none; padding: 24px 18px 72px; }
  h1.h { font-size: 20px; } h2.hh { font-size: 17px; } figure.fig { margin: 14px 0 22px; } img { max-width: 100%; height: auto; }
}
