/* =============================================================
   BeautyNews 统一样式表（bn- 前缀，避免与主站样式冲突）
   作用范围：
     - index.php   首页/列表
     - article.php  详情页（正文包在 .bn-body 内）
     - API 发布的 content 正文（富内容组件，作用域限定在 .bn-body 内）
   约定：所有类以 bn- 开头；颜色集中在 :root 变量，便于换肤。
   ============================================================= */

/* ===== 基础 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
    background: #f0f2f5;
    color: #333;
    line-height: 1.8;
}
a { transition: color .3s ease; }

:root {
    --bn-primary: #1c499e;
    --bn-primary-deep: #143a7e;
    --bn-accent: #c8902a;
    --bn-teal: #1c7a6b;
    --bn-teal-soft: #e1f2ee;
    --bn-warn: #c0431f;
    --bn-line: #e5e5e5;
    --bn-soft: #e8eaf6;
    --bn-bg-soft: #f5f7fa;
    --bn-ink: #1f2733;
    --bn-ink-soft: #5d6878;
}

/* ===== 共用布局（index & article） ===== */
.bn-main { max-width: 1200px; margin: 40px auto; display: flex; gap: 30px; padding: 0 16px; }
.bn-content { flex: 1; min-width: 0; background: #fff; border-radius: 12px; padding: 40px 20px; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.bn-sidebar { width: 300px; flex-shrink: 0; }

/* ===== 首页 Hero（index.php） ===== */
.bn-hero {
    background:
        radial-gradient(circle at 15% 30%, rgba(120,180,255,.35) 0%, transparent 45%),
        radial-gradient(circle at 85% 20%, rgba(255,200,220,.25) 0%, transparent 40%),
        radial-gradient(circle at 70% 90%, rgba(100,220,255,.2) 0%, transparent 50%),
        linear-gradient(135deg, #0d2a66 0%, #1c499e 40%, #2563c9 70%, #3b82d9 100%);
    color: #fff; padding: 130px 20px 70px; text-align: center; position: relative; overflow: hidden;
}
.bn-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(255,255,255,.08) 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 60px 60px, 40px 40px; pointer-events: none;
}
.bn-hero-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.bn-hero h1 { font-size: 38px; font-weight: 800; margin-bottom: 14px; letter-spacing: 3px; }
.bn-hero p { font-size: 16px; opacity: .92; line-height: 1.9; }
.bn-hero-tags { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.bn-hero-tag {
    background: rgba(255,255,255,.14); padding: 6px 16px; border-radius: 24px; font-size: 13px;
    border: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none;
}
.bn-hero-tag:hover { background: rgba(255,255,255,.26); }

/* ===== 搜索（index.php） ===== */
.bn-search { max-width: 640px; margin: 20px auto 0; position: relative; z-index: 10; }
.bn-search form { display: flex; background: #fff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,.08); overflow: hidden; }
.bn-search input { flex: 1; padding: 15px 22px; border: none; font-size: 15px; outline: none; background: transparent; }
.bn-search input::placeholder { color: #bbb; }
.bn-search button { padding: 15px 32px; background: #1c499e; color: #fff; border: none; font-size: 15px; font-weight: 600; cursor: pointer; letter-spacing: 2px; }
.bn-search button:hover { background: #153d7a; }

/* ===== 文章列表卡片（index.php） ===== */
.bn-card { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid #eceff1; }
.bn-card:last-child { border-bottom: none; }
.bn-card-thumb { width: 180px; height: 118px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: #f0f0f0; display: block; }
.bn-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bn-card-body { flex: 1; min-width: 0; }
.bn-card h2 { font-size: 19px; line-height: 1.5; font-weight: 600; margin-bottom: 10px; }
.bn-card h2 a { color: #222; text-decoration: none; }
.bn-card h2 a:hover { color: #1c499e; }
.bn-badges { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.bn-badge-top { background: #e53935; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 11px; }
.bn-badge-cat { background: #e8eaf6; color: #1c499e; padding: 2px 10px; border-radius: 4px; font-size: 12px; text-decoration: none; }
.bn-badge-cat:hover { background: #1c499e; color: #fff; }
.bn-date { font-size: 13px; color: #999; }
.bn-summary { font-size: 14px; color: #666; line-height: 1.8; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bn-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.bn-tag { background: #e8eaf6; color: #1c499e; padding: 2px 8px; border-radius: 4px; font-size: 11px; text-decoration: none; }
.bn-tag:hover { background: #1c499e; color: #fff; }

/* ===== 侧栏（index & article 共用） ===== */
.bn-side-card { background: #fff; border-radius: 12px; padding: 22px; margin-bottom: 20px; box-shadow: 0 2px 16px rgba(0,0,0,.04); }
.bn-side-card h3 { font-size: 16px; color: #222; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #1c499e; font-weight: 600; }
.bn-side-search { display: flex; }
.bn-side-search input { flex: 1; padding: 10px 14px; border: 1px solid #e0e0e0; border-right: none; border-radius: 8px 0 0 8px; font-size: 13px; outline: none; }
.bn-side-search input:focus { border-color: #1c499e; }
.bn-side-search button { padding: 10px 14px; background: #1c499e; color: #fff; border: none; border-radius: 0 8px 8px 0; font-size: 13px; cursor: pointer; }
.bn-cat-list { display: flex; flex-direction: column; gap: 6px; }
.bn-cat { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-radius: 8px; font-size: 13px; color: #555; text-decoration: none; background: #fafafa; border: 1px solid #f0f0f0; }
.bn-cat:hover { background: #e8eaf6; color: #1c499e; }
.bn-cat.active { background: #1c499e; color: #fff; border-color: #1c499e; }
.bn-cat-count { font-size: 12px; color: #999; }
.bn-cat.active .bn-cat-count { color: #eee; }
.bn-recent { list-style: none; padding: 0; margin: 0; }
.bn-recent li { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #f0f0f0; font-size: 13px; }
.bn-recent li:last-child { border-bottom: none; }
.bn-recent-date { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 20px; padding: 0 8px; border-radius: 10px; background: #e8eaf6; color: #1c499e; font-size: 12px; font-weight: 600; line-height: 1; margin-top: 2px; }
.bn-recent a { color: #555; text-decoration: none; line-height: 1.5; }
.bn-recent a:hover { color: #1c499e; }
.bn-hot { display: flex; flex-wrap: wrap; gap: 6px; }
.bn-hot a { background: #f5f7fa; border: 1px solid #e8e8e8; border-radius: 6px; padding: 4px 10px; font-size: 12px; color: #555; text-decoration: none; }
.bn-hot a:hover { background: #1c499e; color: #fff; border-color: #1c499e; }

/* ===== 侧栏二维码（article.php，滚动粘性悬浮） ===== */
.bn-qr-card { text-align: center; position: sticky; top: 20px; }
.bn-qr-box { display: flex; flex-direction: column; align-items: center; }
.bn-qr-img { width: 160px; height: 160px; margin: 0 auto; background: #fff; }
.bn-qr-img img { display: block; width: 100%; height: 100%; }
.bn-qr-tip { margin: 12px 0 0; font-size: 12px; color: #999; }
@media (max-width: 768px) {
    .bn-qr-card { display: none; }
}

/* ===== 面包屑（article.php，位于 bn-hero 内） ===== */
.bn-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: #666; margin-bottom: 14px; }
.bn-breadcrumb a { color: #1c499e; text-decoration: none; }
.bn-breadcrumb a:hover { text-decoration: underline; }
.bn-breadcrumb span { color: #bbb; }

/* ===== 详情（article.php） ===== */
.bn-main--article { margin: 30px auto 40px; }
.bn-hero--article { background: #fff; color: #222; padding: 84px 20px 32px; text-align: left; overflow: visible; border-bottom: 1px solid #eceff1; }
.bn-hero--article::before { display: none; }
.bn-hero-inner { max-width: 1200px; margin: 0 auto; }
.bn-hero--article .kicker { display: block; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: #1c499e; margin-bottom: 12px; }
.bn-hero--article h1 { font-size: 30px; line-height: 1.4; color: #1a1a2e; margin-bottom: 18px; font-weight: 700; letter-spacing: .5px; }
.bn-summary { font-size: 16px; color: #666; line-height: 1.9; margin: 0 0 22px; padding: 16px 20px; background: #f5f7fa; border-left: 4px solid #1c499e; border-radius: 4px; }
.bn-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 13px; color: #888; }
.bn-meta .bn-cat { background: #e8eaf6; color: #1c499e; padding: 3px 10px; border-radius: 4px; font-size: 12px; text-decoration: none; }
.bn-meta .bn-cat:hover { background: #1c499e; color: #fff; }
.bn-share-btn {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #1c499e;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.3s;
    white-space: nowrap;
}
.bn-share-btn:hover { background: #143a7e; }
.bn-share-btn svg { width: 14px; height: 14px; fill: currentColor; }
.bn-cover { margin-bottom: 24px; border-radius: 12px; overflow: hidden; }
.bn-cover img { width: 100%; display: block; }

/* 正文基础排版（content 置于此容器内） */
.bn-body { font-size: 16px; color: #333; line-height: 1.9; word-wrap: break-word; }
.bn-body img { max-width: 100%; height: auto; border-radius: 8px; }
.bn-body h1, .bn-body h2, .bn-body h3, .bn-body h4 { color: #222; margin: 1.4em 0 .6em; line-height: 1.4; }
.bn-body h2 { font-size: 22px; }
.bn-body h3 { font-size: 18px; }
.bn-body p { margin: .9em 0; }
.bn-body ul, .bn-body ol { margin: .9em 0; padding-left: 1.6em; }
.bn-body a { color: #1c499e; text-decoration: underline; }
.bn-body blockquote { margin: 1em 0; padding: 12px 20px; border-left: 4px solid #1c499e; background: #f5f7fa; color: #666; }
.bn-body table { border-collapse: collapse; width: 100%; margin: 1em 0; }
.bn-body table th, .bn-body table td { border: 1px solid #e5e5e5; padding: 8px 12px; text-align: left; }
.bn-body table th { background: #fafafa; }

.bn-source { margin-top: 16px; font-size: 13px; color: #999; }
.bn-source a { color: #1c499e; text-decoration: none; }
.bn-source a:hover { text-decoration: underline; }
.bn-prevnext { display: flex; gap: 16px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #f0f0f0; }
.bn-prevnext-item { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; background: #f7f9fc; border: 1px solid #eef1f6; border-radius: 10px; text-decoration: none; transition: all .25s; }
.bn-prevnext-item:hover { border-color: #1c499e; background: #eef3fd; }
.bn-prevnext-next { text-align: right; align-items: flex-end; }
.bn-prevnext-label { font-size: 12px; color: #999; }
.bn-prevnext-title { font-size: 14px; color: #333; line-height: 1.5; }
.bn-prevnext-item:hover .bn-prevnext-title { color: #1c499e; }
.bn-prevnext-empty { background: #fafafa; border-color: #f0f0f0; color: #bbb; align-items: center; justify-content: center; font-size: 13px; cursor: default; }
.bn-related { margin-top: 30px; padding-top: 24px; border-top: 1px solid #f0f0f0; }
.bn-related h3 { font-size: 18px; color: #222; margin-bottom: 16px; }
.bn-related-list { list-style: none; padding: 0; margin: 0; }
.bn-related-list li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px dashed #f0f0f0; font-size: 14px; }
.bn-related-list li:last-child { border-bottom: none; }
.bn-related-list a { color: #555; text-decoration: none; }
.bn-related-list a:hover { color: #1c499e; }
.bn-related-thumb { width: 60px; height: 40px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: #f0f0f0; }
.bn-related-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===== 分页（index.php） ===== */
.bn-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 32px; flex-wrap: wrap; }
.bn-page-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; padding: 8px 14px; border-radius: 10px; font-size: 14px; text-decoration: none; color: #555; background: #e8eaf6; transition: all .3s; font-weight: 500; }
.bn-page-btn:hover { background: #1c499e; color: #fff; }
.bn-page-btn.active { background: #1c499e; color: #fff; }
.bn-page-btn.disabled { opacity: .4; pointer-events: none; }
.bn-empty { text-align: center; padding: 80px 20px; color: #888; }
.bn-empty h3 { font-size: 18px; margin-bottom: 10px; color: #666; }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .bn-breadcrumb { margin-bottom: 12px; }
    .bn-hero { padding: 100px 20px 50px; }
    .bn-hero h1 { font-size: 26px; letter-spacing: 2px; }
    .bn-hero p { font-size: 14px; }
    .bn-hero--article { padding: 72px 12px 24px; }
    .bn-hero--article h1 { font-size: 22px; letter-spacing: .5px; }
    .bn-main { flex-direction: column; margin: 24px auto; padding: 0 12px; }
    .bn-content { padding: 40px 20px; }
    .bn-sidebar { width: 100%; }
    .bn-card { flex-direction: column; }
    .bn-card-thumb { width: 100%; height: 180px; }
    .bn-card h2 { font-size: 17px; }
    .bn-prevnext { flex-direction: column; }
    .bn-body .bn-statbar { grid-template-columns: 1fr 1fr; }
}

/* =============================================================
   正文富内容组件（API 发布 content 使用，作用域限定在 .bn-body）
   命名均带 bn- 前缀，避免与页面其它样式冲突
   ============================================================= */
.bn-body .bn-answer { background: var(--bn-primary); color: #fff; border-radius: 14px; padding: 20px 22px; margin: 0 0 26px; box-shadow: 0 12px 34px -16px rgba(28,73,158,.22); }
.bn-body .bn-answer .bn-lab { font-size: 12.5px; letter-spacing: .12em; font-weight: 700; color: #bcd2ff; text-transform: uppercase; }
.bn-body .bn-answer p { font-size: 16.5px; line-height: 1.85; margin-top: 8px; }
.bn-body .bn-answer p b { color: #ffe2b0; }

.bn-body .bn-lead { background: #fff; border: 1px solid var(--bn-line); border-left: 5px solid var(--bn-accent); border-radius: 12px; padding: 20px 22px; margin: 22px 0; font-size: 17.5px; line-height: 1.9; color: var(--bn-ink); }
.bn-body .bn-lead b { color: var(--bn-primary); }

.bn-body .bn-block { margin: 32px 0; }
.bn-body .bn-block-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; border-bottom: 2px solid var(--bn-primary); padding-bottom: 8px; margin-bottom: 14px; }
.bn-body .bn-block-head .bn-no { font-size: 13px; font-weight: 800; color: #fff; background: var(--bn-primary); border-radius: 8px; padding: 3px 10px; }
.bn-body .bn-block-head h2 { font-size: clamp(19px, 2.6vw, 24px); font-weight: 800; color: var(--bn-ink); }
.bn-body .bn-block-head .bn-src { margin-left: auto; font-size: 12.5px; color: var(--bn-ink-soft); }

.bn-body .bn-story { margin: 16px 0; }
.bn-body .bn-story-title { font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.bn-body .bn-date { font-size: 12.5px; color: var(--bn-accent); font-weight: 700; }

.bn-body .bn-chip { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .03em; padding: 3px 11px; border-radius: 999px; white-space: nowrap; }
.bn-body .bn-chip.reg { background: var(--bn-soft); color: var(--bn-primary); }
.bn-body .bn-chip.mat { background: #f7eed9; color: var(--bn-accent); }
.bn-body .bn-chip.glo { background: var(--bn-teal-soft); color: var(--bn-teal); }
.bn-body .bn-chip.brand { background: #e9ecf7; color: #3a4fb0; }
.bn-body .bn-chip.warn { background: #fde7e2; color: var(--bn-warn); }

.bn-body .bn-panel { background: #fff; border: 1px solid var(--bn-line); border-radius: 16px; box-shadow: 0 6px 16px -12px rgba(28,73,158,.25); overflow: hidden; margin: 14px 0; }
.bn-body .bn-panel-h { padding: 15px 20px; border-bottom: 1px solid var(--bn-line); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--bn-bg-soft); font-weight: 700; }
.bn-body .bn-panel-h .bn-meta { margin-left: auto; font-size: 12.5px; color: var(--bn-ink-soft); font-weight: 400; }
.bn-body .bn-panel-b { padding: 18px 20px; }

.bn-body .bn-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 6px 0; }
.bn-body .bn-table caption { caption-side: top; text-align: left; font-weight: 700; color: var(--bn-ink); font-size: 14px; padding: 0 0 10px; }
.bn-body .bn-table thead th { background: var(--bn-primary); color: #fff; font-weight: 700; font-size: 13px; border: 1px solid var(--bn-primary); }
.bn-body .bn-table tbody td { border: 1px solid var(--bn-line); padding: 10px 12px; }
.bn-body .bn-table tbody tr:hover { background: #f3f7fd; }
.bn-body .bn-table td.num { font-weight: 800; color: var(--bn-primary); white-space: nowrap; }
.bn-body .bn-table .bn-sub { color: var(--bn-ink-soft); font-size: 13px; }

.bn-body .bn-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 4px 0; }
.bn-body .bn-kv-item { background: var(--bn-bg-soft); border-radius: 10px; padding: 12px 14px; border: 1px solid var(--bn-line); }
.bn-body .bn-kv-item .bn-k { font-size: 12px; color: var(--bn-ink-soft); }
.bn-body .bn-kv-item .bn-v { font-size: 18px; font-weight: 800; color: var(--bn-ink); margin-top: 2px; }
.bn-body .bn-kv-item .bn-v small { font-size: 12px; color: var(--bn-ink-soft); font-weight: 600; }

.bn-body .bn-statbar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.bn-body .bn-stat { background: #fff; border: 1px solid var(--bn-line); border-radius: 16px; padding: 18px 14px; text-align: center; box-shadow: 0 6px 16px -12px rgba(28,73,158,.25); border-top: 4px solid var(--bn-primary); }
.bn-body .bn-stat .bn-n,
.bn-body .bn-stat-num { font-size: 26px; font-weight: 800; color: var(--bn-primary); line-height: 1.1; }
.bn-body .bn-stat .bn-n small,
.bn-body .bn-stat-num small { font-size: .5em; color: var(--bn-ink-soft); }
.bn-body .bn-stat .bn-l,
.bn-body .bn-stat-label { font-size: 12.5px; color: var(--bn-ink-soft); margin-top: 6px; }

.bn-body .bn-callout { display: flex; gap: 14px; background: linear-gradient(120deg, var(--bn-soft), #fff); border: 1px solid #d4e0f6; border-left: 5px solid var(--bn-primary); border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.bn-body .bn-callout.warn { background: linear-gradient(120deg, #fdeede, #fff); border-color: #f6dcc0; border-left-color: var(--bn-accent); }
.bn-body .bn-callout .bn-ico { font-size: 22px; line-height: 1.2; margin: 1em 0 .6em;}
.bn-body .bn-callout h4 { font-size: 15.5px; margin-bottom: 3px; }
.bn-body .bn-callout p { font-size: 14px; color: var(--bn-ink-soft); }

.bn-body .bn-takeaway { background: #fff; border: 1px solid var(--bn-line); border-radius: 14px; padding: 20px 22px; margin: 18px 0; box-shadow: 0 6px 16px -12px rgba(28,73,158,.25); }
.bn-body .bn-takeaway h3 { font-size: 17px; font-weight: 800; color: var(--bn-primary); margin-bottom: 10px; }
.bn-body .bn-takeaway ol { margin: 0; padding-left: 22px; color: #333b47; }
.bn-body .bn-takeaway li { margin: 7px 0; }
.bn-body .bn-takeaway li b { color: var(--bn-primary); }

.bn-body .bn-faq { margin: 18px 0; }
.bn-body .bn-faq-item { background: #fff; border: 1px solid var(--bn-line); border-left: 4px solid var(--bn-primary); border-radius: 12px; padding: 14px 18px; margin: 12px 0; box-shadow: 0 6px 16px -12px rgba(28,73,158,.25); }
.bn-body .bn-faq-item h3 { font-size: 16px; font-weight: 800; color: var(--bn-primary); display: flex; gap: 8px; align-items: flex-start; }
.bn-body .bn-faq-item h3::before { content: "Q"; flex: 0 0 auto; background: var(--bn-primary); color: #fff; width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; font-size: 13px; margin-top: 2px; }
.bn-body .bn-faq-item p { font-size: 14.5px; color: var(--bn-ink-soft); margin-top: 8px; }

.bn-body .bn-notice { background: #fff; border: 1px solid var(--bn-line); border-radius: 14px; padding: 20px 22px; margin: 18px 0; box-shadow: 0 6px 16px -12px rgba(28,73,158,.25); }
.bn-body .bn-notice h3 { font-size: 16px; font-weight: 800; color: var(--bn-primary); margin-bottom: 8px; }
.bn-body .bn-notice p { font-size: 13.5px; color: var(--bn-ink-soft); line-height: 1.8; }
.bn-body .bn-notice p b { color: var(--bn-ink); }

/* 正文内高亮（结论先行等） */
.bn-body .bn-hl { background: linear-gradient(transparent 62%, var(--bn-soft) 0); font-weight: 600; padding: 0 1px; }

/* =============================================================
   资本市场 / 股票行情（2026-09-07 增补 · 配合 SKILL.md §3）
   涨跌色遵循 A股惯例：涨=红、跌=绿
   ============================================================= */
/* 涨跌色 */
.bn-body .bn-up { color: var(--bn-warn); font-weight: 700; white-space: nowrap; }
.bn-body .bn-down { color: #1a8a4c; font-weight: 700; white-space: nowrap; }
.bn-body .bn-flat { color: var(--bn-ink-soft); font-weight: 700; white-space: nowrap; }
/* 行情表数字等宽对齐（仅作用于带 .bn-quote 的行情表，不改动其它表格） */
.bn-body .bn-table.bn-quote td { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
/* 资本市场 / 行情 标签（可选，配合 .bn-chip 使用） */
.bn-body .bn-chip.mkt { background: #e9f7f1; color: var(--bn-teal); }
