/* 关于页 · 旅行主题矢量图标（本地 SVG，iconfont 风格） */

.t-ifont {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}

.t-ifont-guide {
  background-image: url('/img/icons/about/icon-guide.svg');
}

.t-ifont-route {
  background-image: url('/img/icons/about/icon-route.svg');
}

.t-ifont-spot-food {
  background-image: url('/img/icons/about/icon-spot-food.svg');
}

.t-ifont-cooperation {
  background-image: url('/img/icons/about/icon-cooperation.svg');
}

.t-about-feature-icon .t-ifont {
  width: 1.65rem;
  height: 1.65rem;
}

/* 频道列表占位图（本地 SVG，iconfont 风格） */
.t-ifont-channel-article {
  background-image: url('/img/icons/channel/icon-article-placeholder.svg');
}

.t-ifont-channel-location {
  background-image: url('/img/icons/channel/icon-location-placeholder.svg');
}

.t-ifont-avatar {
  background-image: url('/img/icons/channel/icon-avatar-placeholder.svg');
}

.t-channel-card-placeholder .t-ifont {
  width: 4.5rem;
  height: 4.5rem;
  opacity: 0.92;
}

.travel-channel-head__badge .t-ifont {
  width: 1.15rem;
  height: 1.15rem;
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

/* App 下载页 · 本地 SVG（mask + currentColor） */
.t-ifont--mask {
  background-image: none;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.t-ifont-app-compass {
  -webkit-mask-image: url('/img/icons/app/icon-compass.svg');
  mask-image: url('/img/icons/app/icon-compass.svg');
}

.t-ifont-app-check {
  -webkit-mask-image: url('/img/icons/app/icon-check.svg');
  mask-image: url('/img/icons/app/icon-check.svg');
}

.t-ifont-app-download {
  -webkit-mask-image: url('/img/icons/app/icon-download.svg');
  mask-image: url('/img/icons/app/icon-download.svg');
}

.t-ifont-app-qrcode {
  -webkit-mask-image: url('/img/icons/app/icon-qrcode.svg');
  mask-image: url('/img/icons/app/icon-qrcode.svg');
}

.t-ifont-app-info {
  -webkit-mask-image: url('/img/icons/app/icon-info.svg');
  mask-image: url('/img/icons/app/icon-info.svg');
}

.t-ifont-app-ai {
  -webkit-mask-image: url('/img/icons/app/icon-ai.svg');
  mask-image: url('/img/icons/app/icon-ai.svg');
}

.t-ifont-app-guide {
  -webkit-mask-image: url('/img/icons/about/icon-guide.svg');
  mask-image: url('/img/icons/about/icon-guide.svg');
}

.t-ifont-app-spot {
  -webkit-mask-image: url('/img/icons/app/icon-spot.svg');
  mask-image: url('/img/icons/app/icon-spot.svg');
}

.t-ifont-app-copy {
  -webkit-mask-image: url('/img/icons/app/icon-copy.svg');
  mask-image: url('/img/icons/app/icon-copy.svg');
}

.t-ifont-app-team {
  -webkit-mask-image: url('/img/icons/app/icon-team.svg');
  mask-image: url('/img/icons/app/icon-team.svg');
}

.t-ifont-app-map {
  -webkit-mask-image: url('/img/icons/app/icon-map.svg');
  mask-image: url('/img/icons/app/icon-map.svg');
}

.t-ifont-app-phone {
  -webkit-mask-image: url('/img/icons/app/icon-phone.svg');
  mask-image: url('/img/icons/app/icon-phone.svg');
}

.t-app-badge .t-ifont {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--t-primary);
}

.t-app-hero-points .t-ifont {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--t-primary);
}

.t-app-hero-actions .t-ifont,
.t-app-cta-actions .t-ifont {
  width: 1.1rem;
  height: 1.1rem;
}

.lego-btn-brand .t-ifont,
.t-app-btn-primary .t-ifont {
  color: #fff;
}

.t-app-btn-ghost .t-ifont,
.t-app-btn-ghost-dark .t-ifont {
  color: inherit;
}

.t-app-hint .t-ifont {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--t-muted, #8494a7);
}

.t-app-feature-icon .t-ifont {
  width: 1.35rem;
  height: 1.35rem;
}
