/* 品牌 Tab 二级导航样式 */
.brand-tab-nav {
  background: var(--bg-light);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 72px;
  z-index: 998;
}

.brand-tab-nav .container {
  display: flex;
  max-width: 1319px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

@media (max-width: 767px) {
  .brand-tab-nav .container {
    padding: 0 var(--space-4);
  }
}

.tab-list {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
}

.tab-list::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.tab-item {
  display: block;
  padding: 16px 24px;
  color: var(--text-medium);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease-out;
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  cursor: pointer;
}

.tab-item:hover {
  color: var(--primary-blue);
  background: rgba(0, 114, 206, 0.05);
}

.tab-item.active {
  color: var(--primary-blue);
  border-bottom-color: var(--cta-orange);
  background: #ffffff;
}

.tab-item:focus-visible {
  outline: 2px solid var(--primary-blue);
  outline-offset: -2px;
}

/* 移动端适配 */
@media (max-width: 767px) {
  .brand-tab-nav {
    top: 56px;
  }
  
  .tab-item {
    padding: 14px 16px;
    font-size: 0.875rem;
  }
  
  /* 显示滚动提示 */
  .tab-list {
    mask-image: linear-gradient(to right, black 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, black 90%, transparent 100%);
  }
}

/* 桌面端优化 */
@media (min-width: 768px) {
  .tab-item {
    padding: 16px 32px;
  }
}
