/* Shared site menu: identical on every page */
.sh { position: sticky; top: 0; z-index: 1000; background: #0f172a; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.1);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif; line-height: 1.6; }
.sh *, .sh *::before, .sh *::after { box-sizing: border-box; }
.sh-nav { max-width: 1400px; margin: 0 auto; padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between; }
.sh-logo { font-size: 1.7rem; font-weight: 800; letter-spacing: .02em; color: #fff; text-decoration: none; }
.sh-links { display: flex; align-items: center; gap: 2rem; }
.sh-links a { color: #fff; text-decoration: none; font-weight: 500; font-size: 1rem; }
.sh-links a:hover { color: #93c5fd; }
.sh-links a.sh-cta { background: #3b82f6; padding: .6rem 1.4rem; border-radius: 8px; font-weight: 600; }
.sh-links a.sh-cta:hover { background: #2563eb; color: #fff; }
.sh-toggle { display: none; background: none; border: 0; color: #fff; font-size: 1.6rem; cursor: pointer; }
@media (max-width: 900px) {
  .sh-toggle { display: block; }
  .sh-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #0f172a; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.25rem 2rem 1.5rem; }
  .sh-links.open { display: flex; }
}
body { padding-top: 0 !important; }
