@media (min-width: 961px) {
  .utility-inner { padding: 5px 40px; font-size: 12px; }
  .utility-user-btn { padding: 2px; font-size: 12px; }
  .utility-user-avatar { width: 20px; height: 20px; font-size: 10px; }
  header { box-shadow: 0 1px 0 var(--border), 0 6px 18px rgba(15,23,42,.05); }
  nav { height: 64px; }
  nav .logo-img, nav .header-logo-link img { max-height: 46px; width: auto; }
  .nav-links > a, .nav-mega, .nav-more { position: relative; }
  .nav-mega { padding: 20px 2px; }
  .nav-links > a, .nav-mega { font-weight: 600; }
  .nav-links > a::after, .nav-mega::after {
    content: ""; position: absolute; left: 2px; right: 2px; bottom: 12px; height: 2px; border-radius: 2px;
    background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
  }
  .nav-links > a:hover::after, .nav-mega:hover::after { transform: scaleX(1); }
  .mega-panel-v2 {
    margin-top: 0; top: 100%; width: 480px; padding: 10px;
    grid-template-columns: 1fr; gap: 0; border-radius: 14px;
    box-shadow: 0 14px 34px rgba(15,23,42,.14);
  }
  .mega-panel-v2 .mega-v2-visual { display: none; }
  .mega-panel-v2 .mega-v2-links { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px; }
  .mega-v2-links a { padding: 7px 10px; gap: 10px; border-radius: 10px; }
  .mega-v2-links a .mv-icon { width: 32px; height: 32px; border-radius: 9px; flex: none; }
  .mega-v2-links a .mv-icon i { font-size: 16px; }
  .mega-v2-links a small { font-size: 11px; line-height: 1.3; }
  .nav-more-dropdown { margin-top: 0; }
}
