/* Font Awesome 6.5.1 - 本地化版本 */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("fonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/fa-brands-400.woff2") format("woff2");
}

.fa, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas, .fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.far, .fa-regular {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fab, .fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* 常用图标 - 只包含网站实际使用的图标 */
.fa-magnet:before { content: "\f076"; }
.fa-magnifying-glass:before { content: "\f002"; }
.fa-dog:before { content: "\f6d3"; }
.fa-cat:before { content: "\f6be"; }
.fa-link:before { content: "\f0c1"; }
.fa-gem:before { content: "\f3a5"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-fire:before { content: "\f06d"; }
.fa-star:before { content: "\f005"; }
.fa-crown:before { content: "\f521"; }
.fa-rocket:before { content: "\f135"; }
.fa-heart:before { content: "\f004"; }
.fa-fish:before { content: "\f578"; }
.fa-ship:before { content: "\f21a"; }
.fa-compass:before { content: "\f14e"; }
.fa-moon:before { content: "\f186"; }
.fa-sun:before { content: "\f185"; }
.fa-cloud:before { content: "\f0c2"; }
.fa-bug:before { content: "\f188"; }
.fa-code:before { content: "\f121"; }
.fa-database:before { content: "\f1c0"; }
.fa-server:before { content: "\f233"; }
.fa-network-wired:before { content: "\f6ff"; }
.fa-wifi:before { content: "\f1eb"; }
.fa-satellite:before { content: "\f7c0"; }
.fa-globe:before { content: "\f0ac"; }
.fa-map:before { content: "\f279"; }
.fa-location-dot:before { content: "\f3c5"; }
.fa-home:before { content: "\f015"; }
.fa-book:before { content: "\f02d"; }
.fa-tv:before { content: "\f26c"; }
.fa-film:before { content: "\f008"; }
.fa-music:before { content: "\f001"; }
.fa-gamepad:before { content: "\f11b"; }
.fa-puzzle-piece:before { content: "\f12e"; }
.fa-flag:before { content: "\f024"; }
.fa-shield:before { content: "\f132"; }
.fa-lock:before { content: "\f023"; }
.fa-key:before { content: "\f084"; }
.fa-download:before { content: "\f019"; }
.fa-upload:before { content: "\f093"; }
.fa-folder:before { content: "\f07b"; }
.fa-file:before { content: "\f15b"; }
.fa-image:before { content: "\f03e"; }
.fa-video:before { content: "\f03d"; }
.fa-headphones:before { content: "\f025"; }
.fa-microphone:before { content: "\f130"; }
.fa-camera:before { content: "\f030"; }
.fa-print:before { content: "\f02f"; }
.fa-calculator:before { content: "\f1ec"; }
.fa-chart-line:before { content: "\f201"; }
.fa-chart-bar:before { content: "\f080"; }
.fa-coins:before { content: "\f51e"; }
.fa-credit-card:before { content: "\f09d"; }
.fa-money-bill:before { content: "\f0d6"; }
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }
.fa-gift:before { content: "\f06b"; }
.fa-birthday-cake:before { content: "\f1fd"; }
.fa-bell:before { content: "\f0f3"; }
.fa-clock:before { content: "\f017"; }
.fa-calendar:before { content: "\f133"; }
.fa-arrows-rotate:before { content: "\f021"; }
.fa-sync:before { content: "\f021"; }
.fa-refresh:before { content: "\f021"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-arrow-down:before { content: "\f063"; }
.fa-check:before { content: "\f00c"; }
.fa-close:before { content: "\f00d"; }
.fa-times:before { content: "\f00d"; }
.fa-times-circle:before { content: "\f057"; }
.fa-exclamation:before { content: "\f12a"; }
.fa-info:before { content: "\f129"; }
.fa-question:before { content: "\f059"; }
.fa-plus:before { content: "\f067"; }
.fa-minus:before { content: "\f068"; }
.fa-ellipsis:before { content: "\f141"; }
.fa-ellipsis-vertical:before { content: "\f142"; }
.fa-bars:before { content: "\f0c9"; }
.fa-navicon:before { content: "\f0c9"; }
.fa-list:before { content: "\f03a"; }
.fa-th:before { content: "\f00a"; }
.fa-th-large:before { content: "\f009"; }
.fa-grid:before { content: "\f009"; }
.fa-user:before { content: "\f007"; }
.fa-users:before { content: "\f0c0"; }
.fa-user-group:before { content: "\f0c0"; }
.fa-circle-user:before { content: "\f2bd"; }
.fa-id-card:before { content: "\f2c2"; }
.fa-passport:before { content: "\f5ab"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-phone:before { content: "\f095"; }
.fa-message:before { content: "\f4ad"; }
.fa-comment:before { content: "\f075"; }
.fa-share:before { content: "\f064"; }
.fa-share-nodes:before { content: "\f1e0"; }
.fa-heart:before { content: "\f004"; }
.fa-bookmark:before { content: "\f02e"; }
.fa-thumbs-up:before { content: "\f164"; }
.fa-thumbs-down:before { content: "\f165"; }
.fa-eye:before { content: "\f06e"; }
.fa-eye-slash:before { content: "\f070"; }
.fa-ban:before { content: "\f05e"; }
.fa-ghost:before { content: "\f6e2"; }
.fa-dragon:before { content: "\f6d5"; }
.fa-spider:before { content: "\f717"; }
.fa-worm:before { content: "\f5cc"; }
.fa-crow:before { content: "\f520"; }
.fa-dove:before { content: "\f4ba"; }
.fa-eagle:before { content: "\f542"; }
.fa-otter:before { content: "\f700"; }
.fa-turtle:before { content: "\f6ff"; }
.fa-butterfly:before { content: "\f1a3"; }
.fa-mosquito:before { content: "\f6ff"; }
.fa-bee:before { content: "\f0e6"; }
.fa-ant:before { content: "\f6ff"; }
.fa-ladybug:before { content: "\f70e"; }
.fa-dragonfly:before { content: "\f6ff"; }
.fa-fire-flame-simple:before { content: "\f46a"; }
.fa-fire-flame-curved:before { content: "\f564"; }
.fa-water:before { content: "\f043"; }
.fa-droplet:before { content: "\f043"; }
.fa-snowflake:before { content: "\f2dc"; }
.fa-tornado:before { content: "\f6ff"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-bolt-lightning:before { content: "\f0e7"; }
.fa-battery-full:before { content: "\f240"; }
.fa-battery-half:before { content: "\f242"; }
.fa-battery-quarter:before { content: "\f243"; }
.fa-battery-empty:before { content: "\f244"; }

/* 网站实际使用的图标 - 兼容版本 */
.fa-magnifying-glass:before, .fa-search:before { content: "\f002"; }
.fa-dog:before { content: "\f1d9"; }
.fa-cat:before { content: "\f1be"; }
.fa-link:before, .fa-chain:before { content: "\f0c1"; }
.fa-gem:before { content: "\f3a5"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-crown:before { content: "\f521"; }
.fa-magnet:before { content: "\f076"; }
.fa-seedling:before { content: "\f2cb"; }
.fa-seed:before { content: "\f4e0"; }
.fa-robot:before { content: "\f544"; }
.fa-signature:before { content: "\f5b7"; }
.fa-wand-magic-sparkles:before { content: "\f72b"; }
.fa-bug:before { content: "\f188"; }
.fa-lemon:before { content: "\f094"; }
.fa-leaf:before { content: "\f06c"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-database:before { content: "\f1c0"; }
.fa-tree:before { content: "\f1bb"; }
.fa-brain:before { content: "\f5dc"; }
.fa-binoculars:before { content: "\f1e5"; }
.fa-cloud-sun:before { content: "\f6c4"; }
.fa-paw:before { content: "\f1b0"; }
.fa-engine:before { content: "\f6de"; }
.fa-rocket:before { content: "\f135"; }
.fa-gift:before { content: "\f06b"; }
.fa-tiger-head:before { content: "\f6f0"; }
.fa-comments:before { content: "\f086"; }
.fa-newspaper:before { content: "\f1ea"; }
.fa-link-slash:before { content: "\f127"; }
.fa-infinity:before { content: "\f534"; }
.fa-spider:before { content: "\f717"; }
.fa-clover:before { content: "\f139"; }
.fa-house:before { content: "\f015"; }
.fa-compass:before { content: "\f14e"; }
.fa-dove:before { content: "\f4ba"; }
.fa-droplet:before { content: "\f043"; }
.fa-turtle:before { content: "\f6ff"; }
.fa-search-plus:before { content: "\f00e"; }
.fa-download:before { content: "\f019"; }
.fa-trophy:before { content: "\f091"; }
.fa-user-tie:before { content: "\f508"; }
.fa-gauge-high:before { content: "\f625"; }
.fa-gears:before, .fa-cogs:before { content: "\f085"; }
.fa-door-open:before { content: "\f52b"; }
.fa-spider-black-widow:before { content: "\f718"; }
.fa-calendar-days:before, .fa-calendar-alt:before { content: "\f073"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-arrows-split-up-and-left:before { content: "\e4bc"; }
.fa-book-open:before { content: "\f518"; }
.fa-boxes-stacked:before { content: "\f468"; }
.fa-heart:before { content: "\f004"; }
.fa-horse:before { content: "\f6f0"; }
.fa-file-arrow-down:before, .fa-file-download:before { content: "\f56d"; }