/**
 * default 主题差异化色板 / 字体（相对 xy-w105 工业青）
 * 主色：深蓝 #0c4d89 · 强调：琥珀 #e89a1a · 字体：系统无衬线（非 Poppins）
 */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap");

html body,
body .w105-layout,
.w105-layout {
  --xy-skin-primary: #0c4d89;
  --xy-skin-primary-2: #1666a8;
  --xy-skin-accent: #e89a1a;
  --xy-skin-ink: #1a2332;
  font-family: "Source Sans 3", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  color: var(--xy-skin-ink);
  letter-spacing: 0.01em;
}

body .w105-layout a:hover,
.w105-header a:hover,
.w105-product-more:hover,
.w105-news-more:hover,
.intro-action a:hover {
  color: var(--xy-skin-accent) !important;
}

.w105-header,
.w105-header .w105-header-wrap {
  border-bottom-color: rgba(12, 77, 137, 0.12) !important;
}

.w105-header .w105-header-nav-menu a:hover,
.w105-header .w105-header-nav-menu .active > a {
  color: var(--xy-skin-primary) !important;
}

.w105-about-intro h3,
.w105-trade-title h3,
.w105-product-title h3,
.w105-news-title h3 {
  color: var(--xy-skin-primary) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: none !important;
}

.w105-about-intro h3::after,
.w105-trade-title h3::after,
.w105-product-title h3::after,
.w105-news-title h3::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--xy-skin-accent), var(--xy-skin-primary));
  border-radius: 2px;
}

.intro-action a,
.w105-product-more,
.w105-news-more {
  background: var(--xy-skin-primary) !important;
  border-color: var(--xy-skin-primary) !important;
  color: #fff !important;
  border-radius: 2px !important;
}

.intro-action a:hover,
.w105-product-more:hover,
.w105-news-more:hover {
  background: var(--xy-skin-accent) !important;
  border-color: var(--xy-skin-accent) !important;
  color: #fff !important;
}

.w105-banner .swiper-pagination-bullet-active,
.w105-product-swiper .swiper-pagination-current {
  background: var(--xy-skin-accent) !important;
  color: var(--xy-skin-accent) !important;
}

.w105-footer {
  background: linear-gradient(180deg, #0a3a66 0%, #072a4a 100%) !important;
}

.w105-footer a:hover {
  color: var(--xy-skin-accent) !important;
}

.mfoot_nav a:hover,
.mfoot_nav a:focus {
  color: var(--xy-skin-primary) !important;
  background: rgba(12, 77, 137, 0.08) !important;
}

.mfoot_nav_top a:hover .mfoot_top_btn {
  background: linear-gradient(135deg, var(--xy-skin-accent) 0%, #d48410 100%) !important;
}

/* 首页模块间距略紧，与 w105 拉开层次感 */
.theme-default-home .w105-section {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
