/*!
 * Font Awesome Free 6.5.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2"),
       url("../webfonts/fa-regular-400.ttf") format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2"),
       url("../webfonts/fa-solid-900.ttf") format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2"),
       url("../webfonts/fa-brands-400.ttf") format("truetype");
}

.fa,
.fas,
.far,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.far {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* 核心图标样式 */
.fa-globe:before { content: "\f0ac"; }
.fa-bars:before { content: "\f0c9"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-phone:before { content: "\f095"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-clock:before { content: "\f017"; }
.fa-train:before { content: "\f238"; }
.fa-route:before { content: "\f4d7"; }
.fa-truck:before { content: "\f0d1"; }
.fa-warehouse:before { content: "\f494"; }
.fa-clipboard-check:before { content: "\f46c"; }
.fa-project-diagram:before { content: "\f542"; }
.fa-star:before { content: "\f005"; }

/* 响应式图标 */
@media (max-width: 768px) {
  .fa, .fas, .far, .fab {
    font-size: 0.9em;
  }
}

/* 性能优化 */
.fa, .fas, .far, .fab {
  will-change: transform;
  backface-visibility: hidden;
}