/**
 * 前台：售后规则等文案加粗、深色（替代默认灰字）
 */
.home-after-sales-line {
    color: #111 !important;
    font-weight: 700;
}

td.home-after-sales-cell {
    color: #111 !important;
    font-weight: 700;
}

/* 库存列（含「充足」等文案与数字）、表头「库存」、购买页库存徽章 */
th.home-in-stock-heading,
td.home-in-stock-cell,
span.goods-in-stock-badge {
    color: #111 !important;
    font-weight: 700;
}

/* kphyper 首页商品表：各列表头与单元格正文统一加粗加深（「属性」列；价格列 b 上内联红色仍优先） */
.home-goods-table > thead > tr > th {
    color: #111 !important;
    font-weight: 700;
}

.home-goods-table > tbody > tr > td {
    color: #111 !important;
    font-weight: 700;
}

.home-goods-table td.table-user a.text-body,
.home-goods-table td.table-user a.text-body:hover {
    color: #111 !important;
    font-weight: 700;
}

.home-goods-table .home-after-sales-col,
.home-goods-table td.home-after-sales-cell {
    width: 9.5rem;
    max-width: 9.5rem;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
    white-space: nowrap;
    font-size: 0.8125rem;
}

.home-goods-table .home-action-btn {
    font-weight: 700;
}

/* 商品列表列分隔符 */
.home-goods-table > thead > tr > th + th,
.home-goods-table > tbody > tr > td + td {
    position: relative;
    padding-left: 1.15rem;
}

.home-goods-table > thead > tr > th + th::before,
.home-goods-table > tbody > tr > td + td::before {
    content: '|';
    position: absolute;
    left: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
    color: #cbd5e1;
    font-weight: 400;
    pointer-events: none;
}

.home-goods-table > tbody > tr > td.d-none + td::before {
    display: none;
}

/* 首页公告栏 / 弹窗公告：支持后台 HTML 渲染 */
.home-notice,
.notice-modal-body {
    line-height: 1.65;
    word-break: break-word;
    color: #334155;
}
.home-notice p,
.notice-modal-body p {
    margin-bottom: 0.5rem;
}
.home-notice p:last-child,
.notice-modal-body p:last-child {
    margin-bottom: 0;
}
.home-notice a,
.notice-modal-body a {
    color: #2563eb;
    text-decoration: none;
}
.home-notice a:hover,
.notice-modal-body a:hover {
    text-decoration: underline;
}
.home-notice img,
.notice-modal-body img {
    max-width: 100%;
    height: auto;
}
.subnav-textbox a {
    color: inherit;
    text-decoration: underline;
}
