﻿/**
 * UI 浼樺寲瑕嗙洊鏍峰紡 - PC 绔? * 鐢ㄤ簬浼樺寲鎺掔増銆佽瑙夊眰绾с€侀棿璺濄€佷氦浜掍綋楠? * 浣滆€? UI 浼樺寲鍥㈤槦
 * 鏃ユ湡: 2025-10-17
 *
 * 浣跨敤璇存槑锛氬湪 style.css 涔嬪悗寮曞叆姝ゆ枃浠? */

/**
 * UI Enhancement - 科技/机械/专业风格
 * 设计方向：专业、效率、机械、科技感
 */

/* ==================== 全局科技感基础 ==================== */

body {
  background: #f1f5f9;
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
#header,
.content,
button,
input,
select,
textarea {
  font-family: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI",
               "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0.01em;
}

/* 缁熶竴棰滆壊 - 淇澶氫釜钃濊壊娣风敤闂 */
#header .nav .nav-lis.active > a,
#header .nav .nav-lis:hover > a,
#header .nav .nav-lis .navChild .navChild-lis.active a,
#header .nav .nav-lis .navChild a:hover,
#header .search .select .navChild .navChild-lis.on,
#header .search .select .navChild .navChild-lis:hover,
#header .head-img .popup .popup-con .lis:hover,
.dtl .dtl-top .dtl-left .bot a:hover,
.dtl .dtl-top .dtl-left .bot-m span,
.content .search .select .navChild .navChild-lis:hover {
  color: var(--color-primary) !important;
}

#header .search,
.content .search {
  border-color: var(--color-primary) !important;
}

#header .head-img .login {
  border-color: #1d4ed8 !important;
}

#header .head-img .login span {
  color: #1d4ed8 !important;
}

#header .head-img .login span:nth-child(2)::after {
  background: #1d4ed8 !important;
}

#header .head-img button {
  background: var(--color-primary) !important;
}

.content .search button {
  background: var(--color-primary) !important;
}

.dtl .dtl-top .dtl-left .nav-lis.active {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

.dtl .dtl-top .dtl-left .nav-lis:hover {
  color: var(--color-primary) !important;
}

/* ==================== 澶撮儴瀵艰埅浼樺寲 ==================== */

#header {
  height: var(--header-height-pc);
  box-shadow: var(--shadow-header);
  transition: box-shadow var(--transition-base);
}

#header header {
  width: var(--container-xl);
  max-width: 100%;
  padding: 0 var(--spacing-4);
}

/* 浼樺寲瀵艰埅椤归棿璺?*/
#header .nav .nav-lis {
  margin: 0 var(--spacing-6);
}

#header .nav .nav-lis > a {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  padding: var(--spacing-4) 0;
  transition: color var(--transition-fast);
}

/* 浼樺寲涓嬫媺鑿滃崟 */
#header .nav .nav-lis .navChild {
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) 0;
  animation: slideDown 0.2s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#header .nav .nav-lis .navChild a {
  padding: var(--spacing-2) var(--spacing-5);
  transition: all var(--transition-fast);
}

#header .nav .nav-lis .navChild a:hover {
  background-color: var(--color-bg-lighter);
}

/* 浼樺寲鎼滅储妗?*/
#header .search {
  border-radius: var(--radius-circle);
  box-shadow: none;
  transition: all var(--transition-base);
}

#header .search:focus-within {
  box-shadow: 0 0 0 3px rgba(15, 156, 247, 0.1);
}

/* 浼樺寲鐢ㄦ埛澶村儚涓嬫媺鑿滃崟 */
#header .head-img .popup {
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-lg);
  animation: slideDown 0.2s ease-out;
}

#header .head-img .popup .popup-con .lis {
  transition: all var(--transition-fast);
}

#header .head-img .popup .popup-con .lis:hover {
  background-color: var(--color-bg-lighter);
}

/* ==================== 棣栭〉鎼滅储妗嗕紭鍖?==================== */

.content .search {
  width: 100%;
  max-width: 800px;
  height: 64px;
  line-height: 64px;
  margin: var(--spacing-8) auto;
  padding: 0 120px 0 110px;
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-circle);
  transition: all var(--transition-base);
}

.content .search:focus-within {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.content .search input {
  font-size: var(--font-size-base);
  height: 100%;
}

.content .search button {
  width: 120px;
  height: 100%;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-circle);
  transition: all var(--transition-fast);
}

.content .search button:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(15, 156, 247, 0.3);
}

/* ==================== 棣栭〉鍒嗙被鑿滃崟浼樺寲 ==================== */

.index-menu {
  padding-top: var(--spacing-10);
  margin-bottom: var(--spacing-10);
}

.index-menu .lis-v {
  height: auto;
  min-height: 95px;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-5) 100px;
  margin: 0 var(--spacing-4) var(--spacing-4) 0;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 1px solid transparent;
}

.index-menu .lis-v:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-color: var(--color-primary);
  background: linear-gradient(135deg, #F7F9FA 0%, #FFFFFF 100%);
}

.index-menu .lis-v .tit {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-1);
}

.index-menu .lis-v .des {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  padding-top: var(--spacing-1);
  line-height: var(--line-height-relaxed);
}

/* ==================== Tab 瀵艰埅浼樺寲 ==================== */

.tab-nav {
  border-bottom: 2px solid var(--color-border-lightest);
  margin-bottom: var(--spacing-8);
  padding-bottom: 0;
}

.tab-items {
  gap: var(--spacing-10);
}

.tab-item {
  font-size: var(--font-size-lg);
  padding: var(--spacing-4) 0;
  transition: all var(--transition-fast);
}

.tab-item:hover {
  color: var(--color-text-primary);
}

.tab-item.active {
  color: var(--color-primary);
}

.tab-item.active::after {
  background-color: var(--color-primary);
  height: 3px;
}

/* ==================== 鍗＄墖缁勪欢浼樺寲 ==================== */

/* ==================== 鍒楄〃椤典紭鍖?==================== */

.content .top {
  margin: var(--spacing-8) 0 0;
  padding: var(--spacing-8);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-card);
}

.content .banner {
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.content .site {
  font-size: var(--font-size-sm);
  padding: var(--spacing-4) 0;
  margin-bottom: var(--spacing-5);
}

/* 绛涢€夎彍鍗曚紭鍖?*/
.content .menu .menu-con {
  margin-bottom: var(--spacing-6);
}

.content .menu .menu-tit {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-3);
}

.content .menu .menu-lis {
  padding: 0 var(--spacing-4);
  line-height: 36px;
  margin: 0 var(--spacing-2) var(--spacing-2) 0;
  border-radius: var(--radius-circle);
  background: var(--color-bg-lighter);
  border: 1px solid transparent;
}

.content .menu .menu-lis:hover {
  background: rgba(15, 156, 247, 0.08);
  border-color: var(--color-primary);
  transform: translateY(-1px);
}

.content .menu .menu-lis.active {
  background: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 4px 12px rgba(15, 156, 247, 0.3);
  transform: translateY(-1px);
}

.content .menu .menu-lis.active:hover {
  transform: translateY(-2px);
}

/* ==================== 璇︽儏椤典紭鍖?==================== */

.dtl .dtl-top {
  padding-top: var(--spacing-10);
  gap: var(--spacing-8);
}

.dtl .dtl-top .dtl-left {
  padding: var(--spacing-10);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-card);
}

.dtl .dtl-top .dtl-left .title {
  font-size: 32px;
  margin-bottom: var(--spacing-5);
  line-height: var(--line-height-tight);
}

.dtl .dtl-top .dtl-left .bot {
  padding-bottom: var(--spacing-5);
  margin-bottom: var(--spacing-6);
}

.dtl .dtl-top .dtl-left .nav-lis {
  padding: var(--spacing-3) var(--spacing-6);
  margin: 0 var(--spacing-3) var(--spacing-3) 0;
  border-radius: var(--radius-circle);
  font-size: var(--font-size-base);
}

.dtl .dtl-top .dtl-left .nav-lis:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.dtl .dtl-top .dtl-left .nav-lis.active {
  box-shadow: 0 4px 12px rgba(15, 156, 247, 0.3);
}

.dtl .dtl-top .dtl-content {
  border-radius: var(--radius-xl);
  background: var(--color-bg-lightest);
}

/* ==================== 婊氬姩鍔犺浇鎻愮ず浼樺寲 ==================== */

.more {
  padding: var(--spacing-8) 0;
  text-align: center;
  font-size: var(--font-size-base);
  color: var(--color-text-disabled);
  transition: all var(--transition-fast);
}

.more:hover {
  color: var(--color-text-secondary);
}

/* ==================== 鍝嶅簲寮忎紭鍖?==================== */

@media (max-width: 1536px) {
  #header header {
    width: var(--container-lg);
  }

  .content .search {
    max-width: 700px;
  }
}

@media (max-width: 1280px) {
  .index-menu .lis-v {
    margin: 0 var(--spacing-3) var(--spacing-3) 0;
  }
}

/* ==================== 浜や簰澧炲己 ==================== */

/* 鎸夐挳鎮诞鏁堟灉 */
button,
.btn,
[type="button"],
[type="submit"] {
  transition: all var(--transition-base);
  cursor: pointer;
}

button:hover,
.btn:hover {
  transform: translateY(-1px);
}

button:active,
.btn:active {
  transform: translateY(0);
}

/* 閾炬帴鎮诞鏁堟灉 */
a {
  transition: all var(--transition-fast);
}

/* 鍥剧墖鎳掑姞杞戒紭鍖?*/
img {
  image-rendering: -webkit-optimize-contrast;
}

/* 骞虫粦婊氬姩 */
html {
  scroll-behavior: smooth;
}

/* 閫変腑鏂囨湰棰滆壊 */
::selection {
  background-color: rgba(15, 156, 247, 0.2);
  color: var(--color-text-primary);
}

::-moz-selection {
  background-color: rgba(15, 156, 247, 0.2);
  color: var(--color-text-primary);
}

/* ==================== 鍔犺浇鍔ㄧ敾 ==================== */

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* ==================== 鍙闂€т紭鍖?==================== */

/* 鑱氱劍鐘舵€?*/
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* 鍑忓皯鍔ㄧ敾锛堢敤鎴峰亸濂斤級 */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ================================================================
   科技/机械/专业风格增强
   ================================================================ */

/* ---------- 导航栏 - 白底清爽风 ---------- */
#header {
  background: #fff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

#header .nav .nav-lis > a {
  color: #333 !important;
  font-weight: 500 !important;
  text-transform: none;
  letter-spacing: 0.02em;
}

#header .nav .nav-lis > a:hover,
#header .nav .nav-lis.active > a {
  color: #1d4ed8 !important;
}

/* ---------- 登录/注册弹窗视觉升级 ---------- */
.register-q {
  background:
    radial-gradient(circle at top left, rgba(29, 78, 216, 0.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.16), transparent 30%),
    rgba(3, 8, 20, 0.66) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  align-items: center !important;
  padding: 40px 20px !important;
}

.register-q .register {
  width: 980px !important;
  min-height: 640px !important;
  max-height: calc(100vh - 80px) !important;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 28px !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.32) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.96) !important;
  animation: loginModalFloat 0.35s ease-out;
}

@keyframes loginModalFloat {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.register-q .register::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent 42%, rgba(59,130,246,0.06));
}

.register-q .register .register-l {
  width: 430px !important;
  min-height: 640px !important;
  position: relative;
  overflow: hidden;
}

.register-q .register .register-l::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.38)),
    linear-gradient(135deg, rgba(29, 78, 216, 0.12), transparent 55%);
  pointer-events: none;
}

.register-q .register .register-l .swiper-container,
.register-q .register .register-l .swiper-slide,
.register-q .register .register-l .swiper-slide img {
  height: 100% !important;
}

.register-q .register .register-l .swiper-slide img {
  width: 100%;
  object-fit: cover;
  transform: scale(1.03);
}

.register-q .register .register-l .swiper-pagination {
  left: 24px !important;
  right: 24px !important;
  bottom: 22px !important;
  padding: 0 !important;
}

.register-q .register .register-l .swiper-pagination-bullet {
  width: 26px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,0.42) !important;
}

.register-q .register .register-l .swiper-pagination-bullet-active {
  background: #ffffff !important;
}

.register-q .register .register-r {
  width: 550px !important;
  padding: 36px 46px 34px !important;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.98)),
    #fff;
}

.register-q .register .register-r.register-c {
  position: relative;
}

.register-q .register .register-r.register-c::before {
  content: "欢迎回来";
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: #2563eb;
  margin-bottom: 12px;
}

.register-q .register:not(.login-mode) .register-r.register-c::before {
  content: "创建账号";
}

.register-q .register .register-r .tit {
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  color: #0f172a !important;
  text-align: left !important;
  padding: 0 0 24px !important;
}

.register-q .register .register-r .ewm {
  top: 24px !important;
  right: 24px !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px;
  background-color: #eff6ff !important;
  background-position: center !important;
  background-size: 26px !important;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
  filter: none !important;
  opacity: 1 !important;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.register-q .register .register-r .ewm:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18), inset 0 0 0 1px rgba(37, 99, 235, 0.16);
}

.register-q .register .register-r .ewm.on {
  background-color: #eefbf3 !important;
}

.register-q .register .register-r .register-lis {
  height: 58px !important;
  margin-bottom: 16px !important;
}

.register-q .register .register-lis.code {
  padding-right: 136px !important;
}

.register-q .register .register-r .inp {
  height: 58px !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 16px !important;
  background-color: #f8fafc !important;
  font-size: 15px !important;
  color: #0f172a !important;
  padding: 0 18px 0 56px !important;
  transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease, transform .22s ease;
}

.register-q .register .register-r .inp::placeholder {
  color: #94a3b8;
}

.register-q .register .register-r .inp:hover {
  border-color: #bfdbfe !important;
  background-color: #fff !important;
}

.register-q .register .register-r .inp.on,
.register-q .register .register-r .inp:focus {
  border-color: #3b82f6 !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12) !important;
  transform: translateY(-1px);
}

.register-q .register .register-lis.phone .inp,
.register-q .register .register-lis.code .inp,
.register-q .register .register-lis.pass .inp,
.register-q .register .register-lis.compass .inp {
  background-position: center left 18px !important;
}

.register-q .register .register-lis.code .identif {
  width: 124px !important;
  height: 58px !important;
  line-height: 58px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
  color: #1d4ed8 !important;
  font-weight: 600;
  transition: transform .22s ease, box-shadow .22s ease;
}

.register-q .register .register-lis.code .identif:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(59, 130, 246, 0.16);
}

.register-q .register .forget,
.register-q .register .agree,
.register-q .register .goto {
  margin-left: 2px;
  margin-right: 2px;
}

.register-q .register .forget {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0 10px !important;
}

.register-q .register .forget-l,
.register-q .register .forget-r,
.register-q .register .agree,
.register-q .register .goto {
  font-size: 14px !important;
}

.register-q .register .forget-r {
  padding-left: 270px;
  color: #64748b !important;
}

.register-q .register .forget-r:hover,
.register-q .register .goto span:hover,
.register-q .register .agree a:hover {
  color: #1d4ed8 !important;
  text-decoration: none !important;
}

.register-q .register .agree {
  color: #475569 !important;
  margin: 10px 0 0 !important;
}

.register-q .register .agree::after,
.register-q .register .forget-l::after {
  width: 18px !important;
  height: 18px !important;
  border-radius: 6px !important;
  border-color: #cbd5e1 !important;
  background: #fff !important;
}

.register-q .register .agree.on::after,
.register-q .register .forget-l.on::after {
  border-color: #2563eb !important;
  background: #eff6ff !important;
}

.register-q .register .agree.on::before,
.register-q .register .forget-l.on::before {
  left: 7px !important;
  border-color: #2563eb !important;
}

.register-q .register .btn {
  height: 56px !important;
  margin: 22px 0 14px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #1d4ed8, #2563eb 52%, #0ea5e9) !important;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.26) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em;
}

.register-q .register .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(37, 99, 235, 0.32) !important;
  background: linear-gradient(135deg, #1e40af, #2563eb 55%, #0284c7) !important;
}

.register-q .register .btn:active {
  transform: translateY(0);
}

.register-q .register .goto {
  color: #64748b !important;
  margin-top: 130px !important;
}

.register-q .register .goto span,
.register-q .register .agree a {
  color: #2563eb !important;
  font-weight: 600;
}

.register-q .register .login-code {
  align-items: center;
}

.register-q .register .wechat {
  width: 100%;
  padding: 18px 10px 0;
  text-align: center;
}

.register-q .register .wechat .tit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding-bottom: 22px !important;
}

.register-q .register .wechat .tit img {
  width: 34px !important;
  margin: 0 !important;
  top: 0 !important;
}

.register-q .register .wechat .wechat-img {
  width: 320px !important;
  height: 320px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  border: 1px solid #dbe4f0 !important;
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.12) !important;
}

.register-q .register.login-mode .register-r.register-c::before {
  content: "欢迎回来";
}

@media (max-width: 1080px) {
  .register-q .register {
    width: 92vw !important;
  }

  .register-q .register .register-l {
    width: 38% !important;
  }

  .register-q .register .register-r {
    width: 62% !important;
    padding: 34px 30px !important;
  }
}

#header .head-img .login {
  border: 1px solid #1d4ed8 !important;
  border-radius: 21px !important;
  background: transparent !important;
}

#header .head-img .login span {
  color: #1d4ed8 !important;
  font-weight: 500 !important;
}

#header .head-img button {
  background: #1d4ed8 !important;
  border: none !important;
  border-radius: 21px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

#header .search {
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 22px !important;
}

#header .search input {
  color: #333 !important;
}

#header .search input::placeholder {
  color: #999 !important;
}

#header .search > button,
#header .search .home_search_button {
  background: #1d4ed8 !important;
  border-radius: 0 21px 21px 0 !important;
  color: #fff !important;
}

#header .search .select .navChild .navChild-lis {
  background: none !important;
  color: #1a365d !important;
}

/* ---------- 页面主体 - 冷灰底色 ---------- */
.main,
.maxwidth {
  background: #f1f5f9;
}

/* ---------- 卡片 - 精密工业风 ---------- */
.content .lis .lis-v,
.content .con .con-lis,
.content .top,
.dtl .dtl-top .dtl-left,
.dtl .dtl-top .dtl-right {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
  transition: all 0.2s ease !important;
}

.content .lis .lis-v:hover,
.content .con .con-lis:hover {
  border-color: #1d4ed8 !important;
  box-shadow: 0 4px 16px rgba(29,78,216,0.1) !important;
  transform: translateY(-2px);
}

/* ---------- 按钮 - 硬朗科技风 ---------- */
.btn,
button[type="submit"],
.login-btn,
.register-btn {
  border-radius: 4px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: none;
}

.btn-primary,
.content .search button,
.login-btn,
.register-btn {
  background: linear-gradient(135deg, #1d4ed8 0%, #1a3a5c 100%) !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(29,78,216,0.25) !important;
}

.btn-primary:hover,
.login-btn:hover,
.register-btn:hover {
  box-shadow: 0 4px 16px rgba(29,78,216,0.35) !important;
  transform: translateY(-1px);
}

/* ---------- 标签/分类 - 精简方正 ---------- */
.content .menu .menu-lis {
  border-radius: 3px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #475569 !important;
}

.content .menu .menu-lis:hover {
  border-color: #1d4ed8 !important;
  color: #1d4ed8 !important;
  background: rgba(29,78,216,0.04) !important;
}

.content .menu .menu-lis.active {
  background: #1d4ed8 !important;
  color: #fff !important;
  border-color: #1d4ed8 !important;
  box-shadow: 0 2px 8px rgba(29,78,216,0.3) !important;
}

/* ---------- Tab导航 - 精密线条 ---------- */
.tab-nav {
  border-bottom: 2px solid #e2e8f0 !important;
}

.tab-item {
  font-weight: 500 !important;
  color: #64748b !important;
  border-radius: 0 !important;
  padding: 12px 0 !important;
}

.tab-item:hover {
  color: #1e293b !important;
}

.tab-item.active {
  color: #1d4ed8 !important;
  font-weight: 600 !important;
}

.tab-item.active::after {
  background: #1d4ed8 !important;
  height: 2px !important;
  border-radius: 0 !important;
}

/* ---------- 页脚 - 深蓝科技底栏 ---------- */
.footer {
  background: linear-gradient(180deg, #1e3a5f 0%, #152238 100%) !important;
  border-top: 1px solid rgba(29, 78, 216, 0.2) !important;
  color: #94a3b8 !important;
}

.footer a {
  color: #94a3b8 !important;
}

.footer a:hover {
  color: #38bdf8 !important;
}

.footer .foot-tit {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
}

/* ---------- 选中文本 ---------- */
::selection {
  background-color: rgba(29, 78, 216, 0.2) !important;
  color: #1e293b !important;
}

/* ---------- 滚动条 - 科技风 ---------- */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #94a3b8;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}

/* ---------- 首页搜索框 - 精密风 ---------- */
.content .search {
  border-radius: 4px !important;
  border: 2px solid #1d4ed8 !important;
  box-shadow: 0 2px 12px rgba(29,78,216,0.08) !important;
}

.content .search:focus-within {
  box-shadow: 0 4px 20px rgba(29,78,216,0.15) !important;
}

/* ---------- 分类图标区 - 工业网格 ---------- */
.index-menu .lis-v {
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.index-menu .lis-v:hover {
  border-color: #1d4ed8 !important;
  box-shadow: 0 4px 16px rgba(29,78,216,0.1) !important;
  background: linear-gradient(135deg, #f8fafc 0%, #fff 100%) !important;
}

.index-menu .lis-v .tit {
  color: #1e293b !important;
  font-weight: 700 !important;
}

/* ---------- 工程师卡片 ---------- */
.engineer .content .lis-v {
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.engineer .content .lis-v:hover {
  border-color: #1d4ed8 !important;
  box-shadow: 0 4px 16px rgba(29,78,216,0.1) !important;
}

/* ---------- 详情页 ---------- */
.dtl .dtl-top .dtl-left .title {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* ---------- 登录弹窗 ---------- */
.register-q .register {
  border-radius: 8px !important;
  border: 1px solid rgba(148,163,184,0.2) !important;
}

.register-q .register .btn,
.register-q .register .login-btn,
.register-q .register .register-btn {
  background: linear-gradient(135deg, #1d4ed8 0%, #1a3a5c 100%) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}

/* ---------- 链接统一深蓝 ---------- */
a {
  color: #1d4ed8;
}

a:hover {
  color: #1a3a5c;
}

