@media screen and (max-width:768px){
  .header{
    z-index:9999 !important;
  }

  .header .nav{
    height:58px !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .header .brand{
    max-width:170px !important;
    gap:8px !important;
  }

  .header .brand span,
  .header .brand-name{
    font-size:13px !important;
    letter-spacing:.08em !important;
    white-space:nowrap !important;
  }

  .header .brand-icon{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
  }

  .header .nav-links,
  .header .nav-actions{
    display:none !important;
  }

  .nav-toggle{
    display:flex !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:16px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:rgba(255,255,255,.06) !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:6px !important;
  }

  .nav-toggle span{
    width:18px !important;
    height:2px !important;
    background:#e9ecff !important;
    border-radius:99px !important;
    display:block !important;
  }

  .mobile-nav{
    display:none !important;
    position:fixed !important;
    top:66px !important;
    left:12px !important;
    right:12px !important;
    z-index:9998 !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
  }

  body.mobile-menu-open .mobile-nav,
  .mobile-nav.open{
    display:block !important;
  }

  .mobile-menu-card{
    width:100% !important;
    box-sizing:border-box !important;
    padding:16px !important;
    border-radius:26px !important;
    background:
      radial-gradient(circle at 25% 0%, rgba(255,176,32,.18), transparent 30%),
      linear-gradient(180deg, rgba(17,22,35,.98), rgba(6,8,15,.98)) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 30px 90px rgba(0,0,0,.65), 0 0 45px rgba(255,176,32,.10) !important;
    backdrop-filter:blur(18px) !important;
  }

  .mobile-lang-switcher{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:8px !important;
    margin-bottom:14px !important;
  }

  .mobile-lang-switcher .lang-btn{
    width:100% !important;
    height:44px !important;
    min-width:0 !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:13px !important;
    font-weight:900 !important;
    color:#e9ecff !important;
    text-decoration:none !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:rgba(255,255,255,.06) !important;
  }

  .mobile-lang-switcher .lang-btn.active{
    background:#ffb020 !important;
    border-color:#ffb020 !important;
    color:#111 !important;
    box-shadow:0 12px 35px rgba(255,176,32,.35) !important;
  }

  .mobile-menu-list{
    display:grid !important;
    gap:9px !important;
  }

  .mobile-menu-list a,
  .mobile-menu-actions a,
  .mobile-logout-btn{
    width:100% !important;
    height:48px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    text-decoration:none !important;
    color:#e9ecff !important;
    font-size:14px !important;
    font-weight:900 !important;
    border:1px solid rgba(255,255,255,.11) !important;
    background:rgba(255,255,255,.055) !important;
  }

  .mobile-menu-actions{
    display:grid !important;
    gap:9px !important;
    margin-top:12px !important;
  }

  .mobile-primary-link{
    background:linear-gradient(135deg,#ffc24a,#ff9f1a) !important;
    color:#111 !important;
    border-color:rgba(255,176,32,.6) !important;
    box-shadow:0 14px 34px rgba(255,176,32,.25) !important;
  }

  .mobile-secondary-link{
    background:rgba(255,255,255,.07) !important;
  }

  .mobile-profile-link{
    gap:9px !important;
    justify-content:center !important;
    overflow:hidden !important;
  }

  .mobile-profile-link span:last-child{
    max-width:220px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mobile-avatar{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    border-radius:50% !important;
    background:#ffb020 !important;
    color:#111 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-weight:900 !important;
    font-size:12px !important;
  }

  .mobile-logout-btn{
    cursor:pointer !important;
    font-family:inherit !important;
  }

  body.mobile-menu-open{
    overflow:hidden !important;
  }
}

@media screen and (max-width:768px){
  .mobile-avatar-only{
    width:52px !important;
    height:52px !important;
    margin:0 auto !important;
    border-radius:50% !important;
    background:#ffb020 !important;
    color:#111 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-weight:900 !important;
    font-size:16px !important;
    text-decoration:none !important;
    box-shadow:0 14px 34px rgba(255,176,32,.30) !important;
  }
}
