.sh-menu-toggle { display: none; align-items: center; gap: 6px; padding: 10px 0; border: 0; background: none; color: #fff; font: inherit; font-size: .84rem; font-weight: 800; }
.sh-menu-toggle i { display: block; width: 18px; height: 2px; background: #fff; }
.sh-mobile-menu { display: none; }
@media (max-width: 1030px) {
  .sh-nav { display: none; }
  .sh-menu-toggle { display: flex; }
  .sh-mobile-menu:not([hidden]) { display: grid; gap: 0; width: var(--wrap); margin: 0 auto; padding: 8px 0 19px; }
  .sh-mobile-menu a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .sh-mobile-menu a:last-child { margin-top: 12px; padding: 13px 16px; border: 0; border-radius: 10px; background: var(--blue); font-weight: 800; text-align: center; }
}
