/* ==================== 公共市场标题栏样式 ==================== */
.market-header {
    background: #fff;
    border: 1px solid #EBEEF5;
    border-radius: 8px;
    padding: 18px 24px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.market-header .mh-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
}
.market-header .mh-text h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #303133;
    line-height: 1.3;
}
.market-header .mh-text span {
    font-size: 13px;
    color: #909399;
    display: block;
    margin-top: 2px;
}

/* 公共侧栏样式 */
.side-card { background: #fff; border: 1px solid #ebeef5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; }
.side-card h4 { margin: 0 0 12px; font-size: 15px; color: #303133; padding-bottom: 10px; border-bottom: 1px solid #ebeef5; }
.side-list { margin: 0; padding: 0; list-style: none; }
.side-list li { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed #ebeef5; }
.side-list li:last-child { border-bottom: 0; }
.side-list li a { flex: 1; font-size: 13px; color: #606266; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 8px; }
.side-list li a:hover { color: #409EFF; }
.side-date { flex-shrink: 0; font-size: 12px; color: #C0C4CC; }
.side-desc { font-size: 12px; color: #909399; margin: 0 0 12px; }
.side-btn { display: block; text-align: center; background: #409EFF; color: #fff; font-size: 15px; padding: 10px 0; border-radius: 4px; text-decoration: none; }
.side-btn:hover { background: #337ecc; color: #fff; }
.sb-mb { margin-bottom: 16px; }
.tiplist { margin: 0; padding: 0; list-style: none; }
.tiplist li { padding: 5px 0; font-size: 12px; color: #909399; }
.rank-list { margin: 0; padding: 0; list-style: none; }
.rank-list li { display: flex; align-items: center; padding: 8px 0; border-bottom: 1px dashed #ebeef5; }
.rank-list li:last-child { border-bottom: 0; }
.rank-list li a { flex: 1; font-size: 13px; color: #606266; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rank-list li a:hover { color: #409EFF; }
.rn { flex-shrink: 0; width: 18px; height: 18px; line-height: 18px; text-align: center; font-size: 12px; color: #fff; background: #C0C4CC; border-radius: 4px; margin-right: 10px; }
.rank-list li:nth-child(1) .rn { background: #F56C6C; }
.rank-list li:nth-child(2) .rn { background: #E6A23C; }
.rank-list li:nth-child(3) .rn { background: #409EFF; }
.rp { flex-shrink: 0; font-size: 13px; color: #F56C6C; font-weight: 500; margin-left: 8px; }
.empty-tip { padding: 40px; text-align: center; color: #C0C4CC; font-size: 14px; }

/* 买家/卖家帮助 tab */
.side-help-card { padding: 0; overflow: hidden; }
.help-tabs { margin: 0; padding: 0; list-style: none; display: flex; border-bottom: 2px solid #ebeef5; }
.help-tabs li { flex: 1; text-align: center; padding: 10px 0; font-size: 14px; color: #909399; cursor: pointer; transition: all .2s; position: relative; }
.help-tabs li.active { color: #e4393c; }
.help-tabs li.active::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 40px; height: 2px; background: #e4393c; }
.help-tabs li:hover { color: #e4393c; }
.help-tab-content { padding: 12px 16px; }
.help-pane { display: none; }
.help-pane.active { display: block; }
.help-list { margin: 0; padding: 0; list-style: none; }
.help-list li { padding: 6px 0; border-bottom: 1px dashed #f0f0f0; }
.help-list li:last-child { border-bottom: 0; }
.help-list li a { font-size: 12px; color: #606266; text-decoration: none; display: block; }
.help-list li a:hover { color: #e4393c; }

/* 广告图 */
.side-ad-item img { display: block; width: 100%; border-radius: 3px; }

/* 分享弹窗 */
.share-modal-body { padding: 20px 24px; }
.share-list { display: flex; justify-content: space-around; margin-bottom: 8px; }
.share-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #606266; cursor: pointer; }
.share-item:hover { color: #303133; text-decoration: none; }
.share-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; margin-bottom: 6px; }
.share-name { font-size: 12px; }
