  .fv-nav { position:sticky; top:0; z-index:100; background:rgba(255,255,255,0.72); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-bottom:1px solid rgba(74,184,254,0.18); box-shadow:0 1px 0 rgba(255,255,255,0.8),0 4px 24px rgba(59,130,246,0.07); font-family:'Outfit',sans-serif; }

  #google_translate_element { margin-right:4px; }
  .goog-te-gadget-simple { background-color:rgba(255,255,255,0.5)!important; border:1px solid rgba(74,184,254,0.2)!important; padding:5px 10px!important; border-radius:8px!important; font-family:'Outfit',sans-serif!important; font-size:0.78rem!important; cursor:pointer; display:flex!important; align-items:center!important; }
  .goog-te-gadget-icon { display:none!important; }
  .goog-te-menu-value span { color:#334155!important; font-weight:500!important; }

  .fv-nav-inner { max-width:1160px; margin:0 auto; padding:0 28px; height:62px; display:flex; align-items:center; justify-content:space-between; gap:16px; }

  .fv-nav-logo a { display:flex; align-items:center; gap:9px; text-decoration:none; }
  .fv-nav-logo img { height:32px; width:auto; display:block; filter:drop-shadow(0 2px 8px rgba(37,99,235,0.25)); transition:filter 0.2s; }
  .fv-nav-logo a:hover img { filter:drop-shadow(0 2px 12px rgba(37,99,235,0.45)); }

  .fv-nav-menu { display:flex; align-items:center; gap:1px; list-style:none; flex:1; justify-content:center; }
  .fv-nav-menu > li > a { display:flex; align-items:center; gap:5px; text-decoration:none; color:#475569; font-size:0.855rem; font-weight:500; padding:7px 12px; border-radius:9px; transition:all 0.18s; white-space:nowrap; }
  .fv-nav-menu > li > a:hover { background:rgba(37,99,235,0.07); color:#1e40af; }
  .fv-nav-menu > li > a.active { background:linear-gradient(135deg,rgba(37,99,235,0.12),rgba(30,58,138,0.07)); color:#2563eb; font-weight:650; box-shadow:inset 0 0 0 1px rgba(37,99,235,0.15); }

  .fv-nav-right { display:flex; align-items:center; gap:6px; }
  .fv-nav-right::before { content:''; display:block; width:1px; height:20px; background:rgba(74,184,254,0.25); margin-right:4px; }

  .fv-btn-login { display:inline-flex; align-items:center; gap:7px; padding:8px 18px; border-radius:10px; background:linear-gradient(135deg,#2563eb,#1e3a8a); color:white; font-family:'Outfit',sans-serif; font-size:0.84rem; font-weight:600; text-decoration:none; white-space:nowrap; box-shadow:0 3px 14px rgba(37,99,235,0.32),inset 0 1px 0 rgba(255,255,255,0.15); transition:all 0.18s; }
  .fv-btn-login:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(37,99,235,0.42),inset 0 1px 0 rgba(255,255,255,0.15); }

  .fv-btn-account { display:inline-flex; align-items:center; gap:7px; padding:7px 14px; border-radius:10px; background:rgba(37,99,235,0.07); border:1px solid rgba(37,99,235,0.18); color:#2563eb; font-family:'Outfit',sans-serif; font-size:0.84rem; font-weight:600; text-decoration:none; transition:all 0.18s; }
  .fv-btn-account:hover { background:rgba(37,99,235,0.13); transform:translateY(-1px); box-shadow:0 3px 10px rgba(37,99,235,0.15); }

  .fv-btn-logout { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border-radius:10px; background:rgba(239,68,68,0.07); border:1px solid rgba(239,68,68,0.18); color:#dc2626; font-family:'Outfit',sans-serif; font-size:0.82rem; font-weight:600; text-decoration:none; transition:all 0.18s; }
  .fv-btn-logout:hover { background:rgba(239,68,68,0.13); box-shadow:0 3px 10px rgba(239,68,68,0.15); }

  .fv-nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; border-radius:8px; transition:background 0.15s; }
  .fv-nav-toggle:hover { background:rgba(37,99,235,0.07); }
  .fv-nav-toggle span { display:block; width:21px; height:2px; background:#475569; border-radius:2px; transition:all 0.28s; }
  .fv-nav-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .fv-nav-toggle.active span:nth-child(2) { opacity:0; transform:scaleX(0); }
  .fv-nav-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  .fv-mobile-nav { display:none; flex-direction:column; padding:10px 16px 18px; border-top:1px solid rgba(74,184,254,0.12); background:rgba(255,255,255,0.95); backdrop-filter:blur(24px); gap:2px; }
  .fv-mobile-nav.active { display:flex; }
  .fv-mobile-nav a { text-decoration:none; color:#475569; font-size:0.9rem; font-weight:500; padding:10px 12px; border-radius:10px; transition:all 0.15s; display:flex; align-items:center; gap:9px; }
  .fv-mobile-nav a:hover { background:rgba(37,99,235,0.07); color:#2563eb; }
  .fv-mobile-nav .mobile-login { margin-top:10px; padding:12px; background:linear-gradient(135deg,#2563eb,#1e3a8a); color:white; border-radius:12px; justify-content:center; font-weight:700; box-shadow:0 4px 14px rgba(37,99,235,0.3); }
  .fv-mobile-nav .mobile-login:hover { opacity:0.92; color:white; background:linear-gradient(135deg,#2563eb,#1e3a8a); }

  @media (max-width:900px) {
    .fv-nav-menu,.fv-nav-right .fv-btn-account,.fv-nav-right .fv-btn-logout,.fv-nav-right .fv-btn-login,.fv-nav-right::before { display:none; }
    .fv-nav-toggle { display:flex; }
  }