/* 思源黑体 ExtraLight（本地化，简体中文子集；官方 2.005R）
   用法：font-family: "SourceHanSansExtraLight", sans-serif; */
@font-face {
  font-family: "SourceHanSans-ExtraLight";
  src: url("/static/fonts/SourceHanSansCN-ExtraLight.otf") format("opentype");
  font-weight: 200;
  font-display: swap;
}

/* 思源黑体 Regular（本地化，简体中文子集；官方 2.005R）
   注册名沿用项目原字体栈 "SourceHanSansSC-Normal"，原引用自动命中本地字体 */
@font-face {
  font-family: "SourceHanSansSC-Normal";
  src: url("/static/fonts/SourceHanSansCN-Regular.otf") format("opentype");
  font-weight: 400;
  font-display: swap;
}

{/* 替代 Walbaum-Roman 的开源字体（Libre Bodoni，SIL OFL 许可，与 Walbaum 同属 Didone 衬线风格） */}
@font-face {
  font-family: "Libre Bodoni";
  src: url("/static/fonts/LibreBodoni-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family:
    "SourceHanSansSC-Normal",
    "SourceHanSans-ExtraLight",
    "Source Han Sans SC",
    "Microsoft Yahei",
    "PingFang SC",
    -apple-system,
    sans-serif;
  font-size: 14px;
  color: #333;
  background: #fff;
  line-height: 1.6;
}

/* 去掉链接下划线，统一颜色 */
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

/* 去掉列表默认样式 */
ul,
ol {
  list-style: none;
}

/* 图片去掉默认间隙 */
img {
  display: block;
  max-width: 100%;
  border: none;
}

/* 去掉按钮默认样式 */
button {
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
}

/* 去掉输入框默认样式 */
input,
textarea,
select {
  font-family: inherit;
  outline: none;
}

/* 清除浮动 */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* ============================================================
   黑底白字按钮统一 hover 动画：金色底 + 深色文字 + 光泽斜扫
   （与产品内页"获取技术规格书"按钮一致；仅鼠标设备生效，触屏不触发）
   已覆盖按钮：表单提交(#submitBtn)、快速联系弹窗提交/关闭、
   header 搜索、语言切换、移动端搜索
   ============================================================ */
#submitBtn,
.quick-submit-btn,
.quick-success-close,
.lang-btn,
.mobile-nav .search-mobile button,
.btn,
.pg-more {
  position: relative;
}
#submitBtn,
.quick-submit-btn,
.quick-success-close,
.header .search-btn,
.lang-btn,
.mobile-nav .search-mobile button,
.btn,
.pg-more {
  overflow: hidden;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}
#submitBtn::after,
.quick-submit-btn::after,
.quick-success-close::after,
.header .search-btn::after,
.lang-btn::after,
.mobile-nav .search-mobile button::after,
.btn::after,
.pg-more::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.28) 50%, transparent 100%);
  transform: skewX(-18deg);
  transition: left 0.5s ease;
  pointer-events: none;
}
@media (hover: hover) {
  #submitBtn:hover,
  .quick-submit-btn:hover,
  .quick-success-close:hover,
  .header .search-btn:hover,
  .lang-btn:hover,
  .mobile-nav .search-mobile button:hover,
  .btn:hover,
  .pg-more:hover {
    background: #c9a86a !important;
    color: #1f1f1f !important;
    border-color: #c9a86a !important;
  }
  #submitBtn:hover::after,
  .quick-submit-btn:hover::after,
  .quick-success-close:hover::after,
  .header .search-btn:hover::after,
  .lang-btn:hover::after,
  .mobile-nav .search-mobile button:hover::after,
  .btn:hover::after,
  .pg-more:hover::after {
    left: 150%;
  }
}
