/* ===== 前台导航：药丸式（2026-10-22 重构，周总反馈"太拥挤不自然"）=====
 * 思路：去掉每个按钮的描边卡片感 → 默认透明、悬停/当前才上色（药丸）
 *      字号 16px 仍比正文显眼，但不再"十块砖头挤一起"
 */
.header .container { max-width: 1420px; }

.header-inner { gap: 14px; }

.nav {
  gap: 3px;
  align-items: center;
  flex-wrap: nowrap;
}

.nav a {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .1px;
  color: #35485c;
  padding: 10px 13px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
  transition: background .18s, color .18s, box-shadow .18s;
}
.nav a::after { display: none !important; }

.nav a:hover {
  background: #FFF3EC;
  color: var(--primary);
  transform: none;
  box-shadow: none;
}
.nav a.active,
.nav a.active:hover {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(255,107,53,.26);
}

/* 会员中心：与主菜单略作区隔 */
.nav a.member-link {
  color: var(--primary);
  background: #FFF4EE;
  margin-left: 8px;
  padding: 10px 16px;
}
.nav a.member-link:hover { background: #FFE9DC; }
.nav a.member-link.active { background: var(--primary); color: #fff; }

/* 电话：细分隔线 + 弱化，不再是第二块"砖头" */
.header-phone {
  font-size: 15.5px;
  font-weight: 600;
  color: #35485c;
  padding-left: 16px;
  margin-left: 4px;
  border-left: 1px solid #E9EDF3;
  white-space: nowrap;
  line-height: 1.2;
}
.header-phone span:first-child { margin-right: 4px; opacity: .75; }

/* ---------- 宽屏微调：留白更均匀 ---------- */
@media (min-width: 1500px) {
  .nav a { font-size: 16.5px; padding: 10px 15px; }
  .nav { gap: 5px; }
}

/* ---------- 中屏收紧 ---------- */
@media (max-width: 1280px) {
  .header .container { max-width: 1240px; }
  .nav a { font-size: 15px; padding: 9px 11px; }
  .nav a.member-link { padding: 9px 13px; margin-left: 4px; }
  .header-phone { font-size: 14.5px; padding-left: 12px; }
}

@media (max-width: 1180px) {
  .nav { gap: 1px; }
  .nav a { font-size: 14.5px; padding: 8px 9px; }
  .header-phone { display: none; }        /* 先收起电话，给按钮让位 */
}

@media (max-width: 1024px) {
  .nav a { font-size: 13.5px; padding: 8px 7px; }
  .nav a.member-link { padding: 8px 10px; }
  .logo-img { height: 40px; }
}

/* ---------- 手机：汉堡下拉，恢复竖列表 ---------- */
@media (max-width: 768px) {
  .nav { align-items: stretch; flex-wrap: wrap; gap: 0; }
  .nav a,
  .nav a.member-link {
    display: block;
    text-align: left;
    padding: 12px 16px;
    border-radius: 0;
    background: transparent;
    color: #33465a;
    font-size: 16px;
    font-weight: 500;
    margin-left: 0;
  }
  .nav a:hover, .nav a.active { background: #FFF3EC; color: var(--primary); box-shadow: none; }
}
