/* ============================================================
   图标字体：60 个图标由 assets/icons/sprite.svg 生成
   用法：<i class="ic-phone"></i>   （单类即可；基础样式由 i[class*="ic-"] 选择器承担）
   重新生成：outputs/split_sprite.py -> outputs/gen_font2.js -> 本脚本
   ============================================================ */
@font-face {
  font-family: 'siteicon';
  src: url('../fonts/siteicon.woff2') format('woff2'),
       url('../fonts/siteicon.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

i[class^="ic-"], i[class*=" ic-"] {
  font-family: 'siteicon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  vertical-align: middle;   /* 与原 svg 行内基线行为一致：实测可还原卡片高度 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ic-arrow-left::before { content: "\e001"; }
.ic-arrow-right::before { content: "\e002"; }
.ic-arrow-up::before { content: "\e003"; }
.ic-award::before { content: "\e004"; }
.ic-badge::before { content: "\e005"; }
.ic-book::before { content: "\e006"; }
.ic-briefcase::before { content: "\e007"; }
.ic-building::before { content: "\e008"; }
.ic-calendar::before { content: "\e009"; }
.ic-chart::before { content: "\e00a"; }
.ic-check-circle::before { content: "\e00b"; }
.ic-check::before { content: "\e00c"; }
.ic-chevron-left::before { content: "\e00d"; }
.ic-chevron-right::before { content: "\e00e"; }
.ic-chevron-up::before { content: "\e00f"; }
/* 别名：字体里 chevron-up 的字形实际朝下（历史遗留），补一个语义正确的 down 类，
   两者共用同一码点。用 down 表达"朝下"时请用本类，避免名字与字形矛盾。 */
.ic-chevron-down::before { content: "\e00f"; }
.ic-clock-regular::before { content: "\e010"; }
.ic-clock::before { content: "\e011"; }
.ic-cog::before { content: "\e012"; }
.ic-comment::before { content: "\e013"; }
.ic-copy::before { content: "\e014"; }
.ic-envelope::before { content: "\e015"; }
.ic-eye::before { content: "\e016"; }
.ic-file-cert::before { content: "\e017"; }
.ic-file::before { content: "\e018"; }
.ic-folder::before { content: "\e019"; }
.ic-handshake::before { content: "\e01a"; }
.ic-headset::before { content: "\e01b"; }
.ic-id-card::before { content: "\e01c"; }
.ic-info::before { content: "\e01d"; }
.ic-landmark::before { content: "\e01e"; }
.ic-layer-group::before { content: "\e01f"; }
.ic-lightbulb::before { content: "\e020"; }
.ic-link::before { content: "\e021"; }
.ic-list::before { content: "\e022"; }
.ic-location-dot::before { content: "\e023"; }
.ic-location::before { content: "\e024"; }
.ic-magnifying-glass::before { content: "\e025"; }
.ic-map-marker::before { content: "\e026"; }
.ic-medal::before { content: "\e027"; }
.ic-menu::before { content: "\e028"; }
.ic-minus::before { content: "\e029"; }
.ic-mobile-app::before { content: "\e02a"; }
.ic-mobile::before { content: "\e02b"; }
.ic-money::before { content: "\e02c"; }
.ic-phone::before { content: "\e02d"; }
.ic-receipt::before { content: "\e02e"; }
.ic-refresh::before { content: "\e02f"; }
.ic-rocket::before { content: "\e030"; }
.ic-rotate::before { content: "\e031"; }
.ic-search-cert::before { content: "\e032"; }
.ic-search::before { content: "\e033"; }
.ic-shield-alt::before { content: "\e034"; }
.ic-shield-check::before { content: "\e035"; }
.ic-shield::before { content: "\e036"; }
.ic-tag::before { content: "\e037"; }
.ic-times-circle::before { content: "\e038"; }
.ic-traffic::before { content: "\e039"; }
.ic-truck::before { content: "\e03a"; }
.ic-users::before { content: "\e03b"; }
.ic-weixin::before { content: "\e03c"; }

/* ===== 尺寸并入图形类 =====
   默认字号用 :where() 降权（权重 0），语义类(.hd-ic/.ft-col-badge 等)仍可覆盖；
   需要其它尺寸时用变体类 .ic-xxx-N（保持优先级）。 */
:where(.ic-arrow-left) { font-size: 11px; }
.ic-arrow-left-9 { font-size: 9px; }
:where(.ic-arrow-right) { font-size: 12px; }
.ic-arrow-right-11 { font-size: 11px; }
.ic-arrow-right-10 { font-size: 10px; }
.ic-arrow-right-9 { font-size: 9px; }
:where(.ic-award) { font-size: 30px; }
:where(.ic-badge) { font-size: 14px; }
.ic-badge-12 { font-size: 12px; }
:where(.ic-book) { font-size: 16px; }
.ic-book-17 { font-size: 17px; }
:where(.ic-briefcase) { font-size: 24px; }
.ic-briefcase-30 { font-size: 30px; }
.ic-briefcase-20 { font-size: 20px; }
:where(.ic-building) { font-size: 10px; }
.ic-building-18 { font-size: 18px; }
.ic-building-11 { font-size: 11px; }
.ic-building-16 { font-size: 16px; }
.ic-building-12 { font-size: 12px; }
:where(.ic-calendar) { font-size: 12px; }
:where(.ic-chart) { font-size: 30px; }
:where(.ic-check) { font-size: 30px; }
:where(.ic-check-circle) { font-size: 12px; }
.ic-check-circle-14 { font-size: 14px; }
:where(.ic-chevron-left) { font-size: 12px; }
:where(.ic-chevron-right) { font-size: 12px; }
:where(.ic-chevron-up) { font-size: 12px; }
.ic-chevron-up-10 { font-size: 10px; }
:where(.ic-clock) { font-size: 10px; }
.ic-clock-12 { font-size: 12px; }
.ic-clock-16 { font-size: 16px; }
.ic-clock-11 { font-size: 11px; }
:where(.ic-clock-regular) { font-size: 11px; }
:where(.ic-cog) { font-size: 24px; }
.ic-cog-30 { font-size: 30px; }
.ic-cog-20 { font-size: 20px; }
:where(.ic-comment) { font-size: 18px; }
:where(.ic-copy) { font-size: 11px; }
:where(.ic-file) { font-size: 30px; }
:where(.ic-folder) { font-size: 12px; }
.ic-folder-10 { font-size: 10px; }
:where(.ic-handshake) { font-size: 24px; }
.ic-handshake-30 { font-size: 30px; }
.ic-handshake-20 { font-size: 20px; }
:where(.ic-headset) { font-size: 24px; }
:where(.ic-id-card) { font-size: 24px; }
.ic-id-card-30 { font-size: 30px; }
.ic-id-card-20 { font-size: 20px; }
.ic-id-card-16 { font-size: 16px; }
:where(.ic-landmark) { font-size: 24px; }
:where(.ic-layer-group) { font-size: 30px; }
:where(.ic-lightbulb) { font-size: 12px; }
.ic-lightbulb-11 { font-size: 11px; }
.ic-lightbulb-10 { font-size: 10px; }
:where(.ic-list) { font-size: 10px; }
.ic-list-12 { font-size: 12px; }
:where(.ic-location) { font-size: 30px; }
:where(.ic-location-dot) { font-size: 10px; }
.ic-location-dot-14 { font-size: 14px; }
.ic-location-dot-16 { font-size: 16px; }
.ic-location-dot-11 { font-size: 11px; }
.ic-location-dot-18 { font-size: 18px; }
.ic-location-dot-12 { font-size: 12px; }
:where(.ic-magnifying-glass) { font-size: 14px; }
:where(.ic-medal) { font-size: 30px; }
:where(.ic-menu) { font-size: 11px; }
:where(.ic-minus) { font-size: 14px; }
:where(.ic-mobile) { font-size: 24px; }
.ic-mobile-30 { font-size: 30px; }
.ic-mobile-20 { font-size: 20px; }
:where(.ic-mobile-app) { font-size: 24px; }
:where(.ic-money) { font-size: 30px; }
.ic-money-16 { font-size: 16px; }
:where(.ic-phone) { font-size: 11px; }
.ic-phone-12 { font-size: 12px; }
.ic-phone-16 { font-size: 16px; }
.ic-phone-14 { font-size: 14px; }
:where(.ic-receipt) { font-size: 24px; }
:where(.ic-refresh) { font-size: 9px; }
:where(.ic-rocket) { font-size: 30px; }
:where(.ic-rotate) { font-size: 9px; }
:where(.ic-search-cert) { font-size: 24px; }
:where(.ic-shield-alt) { font-size: 30px; }
:where(.ic-shield-check) { font-size: 30px; }
.ic-shield-check-20 { font-size: 20px; }
.ic-shield-check-18 { font-size: 18px; }
:where(.ic-tag) { font-size: 24px; }
.ic-tag-30 { font-size: 30px; }
.ic-tag-20 { font-size: 20px; }
:where(.ic-traffic) { font-size: 11px; }
:where(.ic-truck) { font-size: 24px; }
:where(.ic-users) { font-size: 30px; }
:where(.ic-weixin) { font-size: 11px; }
.ic-weixin-16 { font-size: 16px; }
.ic-weixin-18 { font-size: 18px; }
