    nav#mainNav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: linear-gradient(135deg, #001e40 0%, #003580 100%);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 10px 25px rgba(0,30,64,0.15);
  transition: box-shadow 0.3s, background 0.3s;
}
    nav#mainNav.scrolled {
      box-shadow: 0 4px 24px rgba(0,30,64,0.3);
    }

    /* Layout ภายใน Nav */
    .nav-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 80px;
    }

    /* โลโก้ */
    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      color: white;
      font-size: 20px;
      font-weight: bold;
    }
    .nav-logo img.logo {
      width: 50px;
      height: 50px;
      object-fit: contain;
    }

    /* ── Dropdown Menu ── */
    .nav-dropdown {
      position: relative;
      display: flex;
  align-items: center;
  height: 80px;
    }
    .nav-dropdown-trigger {
      font-size: 15px;
      font-weight: 500;
      color: rgba(255,255,255,0.85);
      text-decoration: none;
      transition: color 0.2s;
      display: flex;
      align-items: center;
      gap: 4px;
      white-space: nowrap;
    }
    .nav-dropdown-trigger:hover,
    .nav-dropdown.open .nav-dropdown-trigger {
      color: #fff;
    }
    .nav-dropdown.open .dd-arrow {
      transform: rotate(180deg);
    }
    .dd-arrow {
      transition: transform 0.2s;
      font-size: 16px;
      vertical-align: -3px;
    }

    /* กล่อง Dropdown */
    .nav-dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      min-width: 260px;
      padding: 12px;
      z-index: 9000;
      box-sizing: border-box;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid rgba(210, 210, 215, 0.9);
      border-radius: 16px;
      box-shadow: 0 14px 34px rgba(0, 30, 64, 0.16);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      animation: ddFadeIn 0.18s ease;
    }
    .nav-dropdown-menu::before {
      display: none;
    }
    .nav-dropdown.open .nav-dropdown-menu {
      display: block;
    }
    @keyframes ddFadeIn {
      from { opacity: 0; transform: translateX(-50%) translateY(-8px); }
      to   { opacity: 1; transform: translateX(-50%) translateY(0); }
    }

    /* หัวหมวดหมู่ใน Dropdown */
    .nav-dropdown-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0;
      color: #86868b;
      padding: 2px 8px 9px;
      margin-bottom: 6px;
      border-bottom: 1px solid rgba(210, 210, 215, 0.85);
      grid-column: 1 / -1;
    }
    .nav-dropdown-grid {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
    .nav-dropdown-divider {
      height: 1px;
      background: #f0f4fb;
      margin: 8px 0;
      grid-column: 1 / -1;
    }

    /* รายการลิงก์ใน Dropdown */
    .nav-dropdown-menu a {
      display: block;
      padding: 8px 12px;
      font-size: 14px;
      font-weight: 400;
      color: #1d1d1f !important;
      text-decoration: none;
      border-radius: 8px;
      transform-origin: left center;
      transition: background 0.15s, color 0.15s, transform 0.18s ease;
    }
    .nav-dropdown-menu a span:not(.dd-icon):not(.material-symbols-outlined) {
      color: inherit !important;
    }
    .nav-dropdown-menu a:hover {
      background: #f5f5f7;
      color: #1d1d1f !important;
      transform: scale(1.045);
    }
    .nav-dropdown-menu a:hover span:not(.dd-icon):not(.material-symbols-outlined) {
      color: inherit !important;
    }

    /* ไอคอนสี่เหลี่ยมใน Dropdown */
    .nav-dropdown-menu a .dd-icon {
      display: none !important;
    }
    .nav-dropdown-menu a .dd-icon .material-symbols-outlined {
      font-size: 17px;
    }
    /* ชุดสีไอคอน */
    .dd-icon.blue   { background: #e8f0fe; color: #1565c0; }
    .dd-icon.green  { background: #e6f4ea; color: #2e7d32; }
    .dd-icon.amber  { background: #fff8e1; color: #f57f17; }
    .dd-icon.red    { background: #fce4ec; color: #c62828; }
    .dd-icon.purple { background: #f3e5f5; color: #6a1b9a; }
    .dd-icon.teal   { background: #e0f2f1; color: #00695c; }
    .dd-icon.indigo { background: #e8eaf6; color: #283593; }
    .dd-icon.navy   { background: #e3eaf6; color: #003580; }

    /* ── ลิงก์ Nav หลัก ── */
    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
    .nav-links a {
      font-size: 15px;
      font-weight: 500;
      color: rgba(255,255,255,0.85);
      text-decoration: none;
      transition: color 0.2s;
      position: relative;
    }
    
    .nav-links a:hover,
    .nav-links a.active-nav { color: #FFD700 !important; }

    .nav-links .nav-dropdown-menu a,
    .nav-links .nav-dropdown-menu a.active-nav,
    .nav-links .nav-dropdown-menu a:hover {
      color: #1d1d1f !important;
    }

    .nav-links .nav-dropdown-menu a:hover {
      transform: scale(1.045);
    }

    .nav-links .nav-dropdown-menu a span:not(.dd-icon):not(.material-symbols-outlined),
    .nav-links .nav-dropdown-menu a:hover span:not(.dd-icon):not(.material-symbols-outlined) {
      color: inherit !important;
    }
    

    /* ปุ่ม "เข้าสู่ระบบ" */
    .nav-btn {
      background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.68)) padding-box, linear-gradient(135deg, #ffffff, rgba(255,255,255,0.25)) border-box;
  color: #003366 !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid transparent;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s, color 0.2s;
      text-decoration: none;
      display: inline-block;
    }
    .nav-btn:hover {
  background: linear-gradient(135deg, #ffffff, rgba(255,255,255,0.86)) padding-box, linear-gradient(135deg, #ffffff, rgba(255,255,255,0.55)) border-box;
  color: #001e40 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
}

    /* ── Hamburger (มือถือ) ── */
    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 44px;
      height: 44px;
      background: transparent !important;
      border: 0 !important;
      border-radius: 0;
      cursor: pointer;
      gap: 5px;
      flex-shrink: 0;
    }
    .nav-hamburger span {
      display: block;
      width: 20px;
      height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
    /* แอนิเมชัน X เมื่อเปิด */
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ── Mobile Drawer ── */
    .mobile-drawer {
      display: flex;
      position: fixed;
      top: 0;
      right: 0;
      width: 280px;
      height: 100vh;
      background: #001e40 !important;
      box-shadow: -8px 0 40px rgba(0,0,0,0.4);
      z-index: 999;
      flex-direction: column;
      padding: 24px 0 32px;
      transform: translateX(110%);
      transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
      pointer-events: none;
      visibility: hidden;
    }
    .mobile-drawer.open {
      transform: translateX(0);
      pointer-events: all;
      visibility: visible;
    }
    .mobile-drawer-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 24px 20px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      margin-bottom: 8px;
    }
    .mobile-drawer-title  { font-size: 16px; font-weight: 700; color: #fff; }
    .mobile-drawer-close  {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255,255,255,0.1);
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }
    .mobile-drawer-links { display: flex; flex-direction: column; padding: 0 16px; flex: 1; }
    .mobile-drawer-links a {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 12px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 500;
      color: rgba(255,255,255,0.85);
      text-decoration: none;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    /* ── Submenu (Dropdown) ใน Mobile Drawer ── */
    .drawer-dropdown { border-bottom: 1px solid rgba(255,255,255,0.06); }
    .drawer-dropdown-trigger {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 12px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 500;
      color: rgba(255,255,255,0.85);
      text-decoration: none;
      cursor: pointer;
      width: 100%;
      background: none;
      border: none;
      text-align: left;
      font-family: inherit;
    }
    .drawer-dropdown-trigger .ddm-left { display: flex; align-items: center; gap: 12px; }
    .drawer-dropdown-trigger .ddm-arrow {
      font-size: 20px;
      transition: transform 0.25s ease;
      opacity: 0.7;
    }
    .drawer-dropdown.open .drawer-dropdown-trigger .ddm-arrow {
      transform: rotate(180deg);
    }
    .drawer-submenu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
      padding: 0 0 0 16px;
    }
    .drawer-submenu a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 12px;
      font-size: 14px;
      font-weight: 500;
      color: rgba(255,255,255,0.7);
      text-decoration: none;
      border-radius: 8px;
    }
    .drawer-submenu a:active,
    .drawer-submenu a:hover {
      background: rgba(255,255,255,0.08);
      color: #fff;
    }
    .drawer-submenu .dd-icon {
      display: none !important;
    }
    .mobile-drawer-btn {
      margin: 16px 16px 0;
      display: block;
      text-align: center;
      background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(255,255,255,0.72)) padding-box, linear-gradient(135deg, #ffffff, rgba(255,255,255,0.25)) border-box;
      color: #003366 !important;
      padding: 14px;
      border: 2px solid transparent;
      border-radius: 50px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 8px 22px rgba(0, 30, 64, 0.16);
    }

    .mobile-drawer-btn:hover,
    .mobile-drawer-btn:active {
      color: #001e40 !important;
      transform: translateY(-1px);
    }

    /* Overlay พื้นหลังเมื่อเปิด Drawer */
    .drawer-overlay {
      display: block;
      position: fixed;
      inset: 0;
      background: rgba(0,10,30,0.55);
      z-index: 998;
      backdrop-filter: blur(3px);
      opacity: 0;
      transition: opacity 0.3s;
      pointer-events: none;
      visibility: hidden;
    }
    .drawer-overlay.open {
      opacity: 1;
      pointer-events: all;
      visibility: visible;
    }

/* ==========================================================================
   Responsive Navigation Queries (Mobile & Tablet)
   ========================================================================== */
@media (max-width: 1024px) {
  .nav-inner {
    padding: 0 24px;
    height: 64px;
    flex-direction: row-reverse;
  }
  .nav-links,
  .nav-btn {
    display: none !important;
  }
  .nav-hamburger {
    display: flex !important;
  }
  .mobile-drawer {
    left: 0;
    right: auto;
    box-shadow: 8px 0 40px rgba(0,0,0,0.4);
    transform: translateX(-110%);
  }
  .mobile-drawer.open {
    transform: translateX(0);
  }
}

@media (max-width: 767px) {
  .nav-inner {
    padding: 0 16px;
    height: 60px;
  }
  .drawer-submenu {
    padding-left: 10px;
  }
  .drawer-submenu a {
    padding: 12px 16px;
  }
}
