@font-face {
    font-family: 'cvtc-icon';
    src: url('./iconfont.woff2') format('woff2'),
         url('./iconfont.woff') format('woff'),
         url('./iconfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ========== Social Media Icons ========== */
.bootstrappackageicon-wechat::before      { content: '\e6b4'; }
.bootstrappackageicon-weibo::before       { content: '\e6d4'; }
.bootstrappackageicon-qq::before          { content: '\e6c9'; }
.bootstrappackageicon-douyin::before      { content: '\e6d6'; }
.bootstrappackageicon-bilibili::before    { content: '\e6d2'; }
.bootstrappackageicon-xiaohongshu::before { content: '\e6da'; }
.bootstrappackageicon-shipinhao::before   { content: '\e6d0'; }

.share-item i {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.share-item .bootstrappackageicon-wechat::before,
.share-item .bootstrappackageicon-weibo::before,
.share-item .bootstrappackageicon-qq::before,
.share-item .bootstrappackageicon-douyin::before,
.share-item .bootstrappackageicon-bilibili::before,
.share-item .bootstrappackageicon-xiaohongshu::before,
.share-item .bootstrappackageicon-shipinhao::before {
    font-family: 'cvtc-icon' !important;
    font-size: 1em;
}

/* Global social media icons: ensure consistent vertical centering */
.share-item .bootstrappackageicon::before {
    font-size: 1em;
}
