/* ========== VARIABLES (unchanged) ========== */
    :root {
      --top-bar-bg: #333333;
      --main-header-bg: #444444;
      --brand-orange: #f99030;
      --text-white: #ffffff;
      --text-gray: #cccccc;
      --dropdown-bg: #ffffff;
      --dropdown-text: #333333;
      --dropdown-hover: #f5f5f5;
      --border-light: #e0e0e0;
      --shadow-dropdown: 0 6px 20px rgba(0,0,0,0.15);
      --font-sans: 'Segoe UI', Arial, Helvetica, sans-serif;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: var(--font-sans); background: #f0f0f0;  }
    a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
    ul { list-style: none; }

    /* ========== TOP BAR (32px) ========== */
    .top-bar {
      background: var(--top-bar-bg);
      height: 32px;
      font-size: 11px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 20px;
      padding-right: 20px;
      color: var(--text-white);
    }

    .top-bar .nav-item {
      position: relative;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .top-bar .nav-link {
      color: var(--text-white);
      padding: 0 8px;
      height: 100%;
      display: flex;
      align-items: center;
      user-select: none;
    }

    .top-bar .nav-link:hover {
      background: rgba(255,255,255,0.1);
      border-radius: 2px;
    }

    /* ========== MYDIRECTINDUSTRY DROPDOWN (special) ========== */
    .my-account-dropdown {
      position: absolute;
      top: 100%;
      right: 0;
      min-width: 280px;
      background: var(--dropdown-bg);
      border-top: 2px solid var(--brand-orange);
      box-shadow: var(--shadow-dropdown);
      border-radius: 0 0 4px 4px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-4px);
      transition: all 0.2s ease;
      z-index: 10000;
      padding: 12px 0;
    }

    .top-bar .nav-item.active .my-account-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .my-account-dropdown__header {
      padding: 0 16px 12px;
      border-bottom: 1px solid var(--border-light);
    }

    .my-account-dropdown__signin {
      display: inline-block;
      background: var(--brand-orange);
      color: #fff !important;
      padding: 6px 20px;
      border-radius: 2px;
      font-weight: 700;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .my-account-dropdown__signup {
      margin-top: 8px;
      font-size: 11px;
      color: #666;
    }

    .my-account-dropdown__signup a {
      color: var(--brand-orange);
      font-weight: 600;
    }

    .my-account-dropdown__section {
      padding: 8px 0;
      border-bottom: 1px solid var(--border-light);
    }

    .my-account-dropdown__section:last-child {
      border-bottom: none;
    }

    .my-account-dropdown__link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 16px;
      color: var(--dropdown-text);
      font-size: 12px;
      font-weight: 400;
      text-transform: none;
    }

    .my-account-dropdown__link:hover {
      background: var(--dropdown-hover);
      color: var(--brand-orange);
    }

    .my-account-dropdown__link svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      stroke: #888;
    }

    .my-account-dropdown__link:hover svg {
      stroke: var(--brand-orange);
    }

    .my-account-dropdown__footer {
      padding: 12px 16px;
      font-size: 10px;
      color: #888;
      line-height: 1.5;
    }

    .my-account-dropdown__footer a {
      color: var(--brand-orange);
      font-weight: 600;
    }

    /* ========== OTHER TOP BAR DROPDOWNS (Language, Currency) ========== */
    .top-bar .dropdown {
      position: absolute;
      top: 100%;
      right: 0;
      min-width: 180px;
      background: var(--dropdown-bg);
      border-top: 2px solid var(--brand-orange);
      box-shadow: var(--shadow-dropdown);
      border-radius: 0 0 4px 4px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-4px);
      transition: all 0.2s ease;
      z-index: 10000;
      padding: 6px 0;
    }

    .top-bar .nav-item.active .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .top-bar .dropdown li {
      border-bottom: 1px solid #f0f0f0;
    }
    .top-bar .dropdown li:last-child { border-bottom: none; }
    .top-bar .dropdown a {
      display: block;
      padding: 6px 16px;
      color: var(--dropdown-text);
      font-size: 11px;
      line-height: 1.4;
    }
    .top-bar .dropdown a:hover {
      background: var(--dropdown-hover);
      color: var(--brand-orange);
    }

    .top-bar .btn-exhibit {
      background: #fff;
      color: #000;
      border: 1px solid #ccc;
      padding: 2px 10px;
      border-radius: 2px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-size: 10px;
    }

    /* ========== MAIN HEADER (50px) - unchanged ========== */
    .main-header {
      background: var(--main-header-bg);
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 20px;
      font-size: 13px;
	  position: relative;
    }

    .header-left { display: flex; align-items: center; gap: 20px; }
    .logo {  }
    .search-box { display: flex; align-items: center; background: #fff; border-radius: 3px; overflow: hidden; height: 32px; width: 320px; }
    .search-box input { flex: 1; border: none; outline: none; padding: 0 12px; font-size: 13px; color: #333; }
    .search-box button { width: 36px; height: 100%; border: none; background: var(--brand-orange); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }

    .header-right { display: flex; align-items: center; gap: 16px; }
    .header-nav-item {  }
    .header-nav-link {
      color: var(--text-white);
      padding: 0 14px;
      height: 100%;
      display: flex;
      align-items: center;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 12px;
      white-space: nowrap;
      cursor: pointer;
      transition: background 0.2s;
    }
    .header-nav-link:hover,
    .header-nav-item.active .header-nav-link {
      background: #555;
    }
    .header-dropdown {
	  width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 300px;
      background: var(--dropdown-bg);
      border-top: 2px solid var(--brand-orange);
      box-shadow: var(--shadow-dropdown);
      border-radius: 0 0 4px 4px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-4px);
      transition: all 0.2s ease;
      z-index: 10000;
      padding: 8px 0;
	  display: flex;
	  flex-wrap: wrap;
    }
	.header-dropdown >li{
		width: 50%;
	}
    .header-nav-item.active .header-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .header-dropdown a {
      display: block;
      padding: 10px 20px;
      color: var(--dropdown-text);
      font-size: 13px;
      font-weight: 400;
    }
    .header-dropdown a:hover {
      background: var(--dropdown-hover);
      color: var(--brand-orange);
    }

    /* ========== FLAGS ========== */
    .flag {
      width: 16px;
      height: 11px;
      border-radius: 2px;
      object-fit: cover;
      flex-shrink: 0;
      border: 1px solid rgba(255,255,255,0.2);
    }

    /* ========== LOGO ========== */
    .logo-svg {
      height: 28px;
      width: auto;
    }
  
	  /* 基础重置 */
	  .product-items {
	    list-style: none;
	    cursor: pointer;
	    user-select: none;
	  }
	  
	  .product-items-title {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    padding: 12px 16px;
	    font-weight: bold;
	  }
	  
	  .product-items-title span {
	    transition: transform 0.3s ease;
	    display: inline-block;
	  }
	  
	  /* 子菜单默认隐藏 - 使用 max-height 实现动画 */
	  .product-items-cat {
	    list-style: none;
	    padding: 0;
	    margin: 0;
	    max-height: 0;          /* 关键：默认高度为0 */
	    overflow: hidden;       /* 关键：超出隐藏 */
	    opacity: 0;
	    transition: max-height 0.4s ease, opacity 0.3s ease;
	  }
	  
	  .product-items-cat li {
	    padding: 8px 16px 8px 32px;
	    color: #555;
	  }
	  
	  /* ========== Active 状态 ========== */
	  
	  /* 箭头旋转 */
	  .product-items.active .product-items-title span {
	    transform: rotate(90deg);
	  }
	  
	  /* 展开子菜单 */
	  .product-items.active .product-items-cat {
	    max-height: 500px;      /* 给一个足够大的值，需大于实际内容高度 */
	    opacity: 1;
	  }