/* ============================================================
   精简版交易概要（普通用户视角）
   模板来源: 芯导科技_概要_精简版样稿.html
   所有规则均限定在 .deal-brief 作用域内，避免污染全局样式
   ============================================================ */

.deal-brief {
  --db-ink:#232326;        /* 主文字 */
  --db-sub:#8f939e;        /* 标签/次要 */
  --db-line:#ededf0;       /* 细分隔线 */
  --db-line2:#dadade;      /* 稍重分隔线 */
  --db-fill:#f6f6f8;       /* 极浅底 */
  --db-accent:#9c2b30;     /* 唯一点缀色 */
  --db-accent-bg:#f9f0f1;  /* 点缀色浅底 */

  font-family:-apple-system,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
  color:var(--db-ink); background:#fff; font-size:12.5px; line-height:1.5;
  max-width:1000px; margin:0 auto; padding:28px 38px 22px;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.deal-brief * { margin:0; padding:0; box-sizing:border-box; }
.deal-brief .num { font-variant-numeric:tabular-nums; }

/* ── 页眉 ─────────────────────────── */
.deal-brief .hd { border-bottom:2px solid var(--db-ink); padding-bottom:14px; margin-bottom:16px; }
.deal-brief .hd .row1 { display:flex; align-items:baseline; gap:11px; }
.deal-brief .hd h1 { font-size:22px; font-weight:700; letter-spacing:.5px; }
.deal-brief .hd .ticker { font-size:13px; font-weight:600; color:var(--db-sub); font-variant-numeric:tabular-nums; letter-spacing:.5px; }
.deal-brief .hd .mcap { font-size:12.5px; font-weight:500; color:var(--db-sub);
              font-variant-numeric:tabular-nums; letter-spacing:.3px; }
.deal-brief .hd .status { margin-left:auto; align-self:center; font-size:11px; font-weight:600; color:var(--db-accent);
              background:var(--db-accent-bg); border:1px solid #e6cccf; border-radius:3px;
              padding:2px 12px; letter-spacing:2px; }
.deal-brief .hd .status.gray { color:#6c757d; background:#f2f2f4; border-color:#dcdce0; }
/* ============================================================
   可比交易独立页面 /comparable/<deal_id> — 视觉对齐交易筛选（品牌红 #c41e3a）
   字号体系（rem）：页面标题 1.02 / 分区标题 .82 / 字段标签 .75
   正文与输入 .74 / chips .72 / 辅助提示 .66  —— 新增样式必须取自该体系
   ============================================================ */
.comp-page-wrap {
  max-width:1200px; margin:0 auto; padding:18px 20px 60px;
}
.comp-panel-overlay.comp-inpage {
  position:static; inset:auto; overflow:visible;
  border:1px solid rgba(196,30,58,.12); border-radius:10px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.comp-panel-overlay.comp-inpage .comp-body { flex:none; overflow:visible; padding:16px 20px 24px; }
.comp-panel-overlay.comp-inpage .comp-hd { padding:14px 20px; }
.comp-panel-overlay.comp-inpage .comp-hd h3 { font-size:1.02rem; }

.comp-panel-overlay {
  position:absolute; inset:0; z-index:50; background:#fff;
  display:flex; flex-direction:column; overflow:hidden;
  font-family:-apple-system,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
  color:#2d2d2d; font-size:.74rem;
}
.comp-panel-overlay .comp-hd {
  display:flex; align-items:baseline; gap:12px; padding:12px 18px;
  border-bottom:1px solid rgba(196,30,58,.12); flex:none;
  background:linear-gradient(135deg, rgba(196,30,58,.04), rgba(230,57,70,.04));
}
.comp-panel-overlay .comp-hd h3 {
  font-size:.95rem; font-weight:600; margin:0; color:#c41e3a; letter-spacing:.5px;
}
.comp-panel-overlay .comp-hd .comp-sub { font-size:.74rem; color:#888; }
.comp-panel-overlay .comp-hd .comp-close {
  margin-left:auto; border:none; background:transparent; color:#999;
  font-size:22px; line-height:1; cursor:pointer; padding:0 4px;
}
.comp-panel-overlay .comp-hd .comp-close:hover { color:#c41e3a; }
.comp-panel-overlay .comp-body { flex:1; overflow:auto; padding:14px 18px 20px; background:#fafafa; }

/* ── 顶部：日期 + 交易进展 ── */
.comp-panel-overlay .comp-dates-row {
  display:flex; flex-wrap:wrap; gap:18px; align-items:flex-start; margin-bottom:16px;
  padding:12px 16px; background:#fff; border:1px solid rgba(196,30,58,.12); border-radius:10px;
}
.comp-panel-overlay .comp-date-item { display:flex; flex-direction:column; min-width:140px; }
/* 统一所有字段标签字号，杜绝个别标签继承 body 大字号 */
.comp-panel-overlay .comp-field-label {
  display:block; color:#555; font-weight:600; font-size:.75rem; margin:0 0 6px; line-height:1.4;
}
.comp-panel-overlay .comp-field-hint { font-weight:400; font-size:.66rem; color:#aaa; margin-left:6px; }
.comp-panel-overlay .comp-dates-row input[type="date"] {
  height:28px; font-size:.72rem; padding:2px 10px; box-sizing:border-box;
  border:1px solid rgba(196,30,58,.22); border-radius:6px; color:#2d2d2d; background:#fbfbfc;
}
.comp-panel-overlay .comp-dates-row input[type="date"]:focus {
  border-color:#c41e3a; box-shadow:0 0 0 .15rem rgba(196,30,58,.12); outline:none; background:#fff;
}
.comp-panel-overlay .comp-progress { flex:1; min-width:220px; }
.comp-panel-overlay .comp-progress .comp-chips { margin-bottom:0; }

/* ── 秒开推荐：说明行 + 细化筛选条 ── */
.comp-panel-overlay .comp-instant-note {
  font-size:.74rem; color:#666; line-height:1.5; margin-bottom:10px;
  padding:8px 12px; background:rgba(196,30,58,.035); border-radius:8px;
}
.comp-panel-overlay .comp-instant-note b { color:#c41e3a; font-weight:600; }
.comp-panel-overlay .comp-refine {
  margin-bottom:14px; padding:12px 16px; background:#fff;
  border:1px solid rgba(196,30,58,.12); border-radius:10px;
}
.comp-panel-overlay .comp-refine-row {
  display:flex; flex-wrap:wrap; gap:18px; align-items:flex-start;
}
.comp-panel-overlay .comp-more-btn {
  align-self:flex-end; height:28px; padding:0 12px; font-size:.72rem;
  border:1px solid rgba(196,30,58,.22); border-radius:6px; background:#fbfbfc;
  color:#c41e3a; cursor:pointer; white-space:nowrap;
}
.comp-panel-overlay .comp-more-btn:hover { background:rgba(196,30,58,.06); }
.comp-panel-overlay .comp-refine-more {
  margin-top:10px; padding-top:10px; border-top:1px dashed rgba(196,30,58,.12);
  display:flex; flex-direction:column; gap:8px;
}
.comp-panel-overlay .comp-refine-group { display:flex; align-items:flex-start; gap:10px; }
.comp-panel-overlay .comp-refine-group .sub-lab {
  flex:none; width:70px; font-size:.7rem; color:#888; font-weight:500; padding-top:5px;
}
.comp-panel-overlay .comp-refine-group .comp-chips { margin-bottom:0; }

/* ── 高级筛选折叠入口 ── */
.comp-panel-overlay .comp-adv-toggle {
  margin:18px 0 12px; padding:10px 14px; font-size:.78rem; font-weight:600;
  color:#666; background:#fff; border:1px solid rgba(196,30,58,.12);
  border-radius:10px; cursor:pointer; user-select:none;
}
.comp-panel-overlay .comp-adv-toggle:hover { color:#c41e3a; border-color:rgba(196,30,58,.28); }
.comp-panel-overlay .comp-adv-toggle.open { color:#c41e3a; }
.comp-panel-overlay .comp-adv-toggle .arrow { display:inline-block; width:12px; color:#c41e3a; }

/* ── 可比交易弹窗（主入口） ── */
.comp-modal-backdrop {
  position:fixed; inset:0; z-index:2050; background:rgba(30,30,35,.42);
  display:flex; padding:24px;
}
.comp-modal.comp-panel-overlay {
  position:relative; inset:auto; width:100%; height:100%; max-height:none;
  border-radius:12px; overflow:hidden; box-shadow:0 12px 48px rgba(0,0,0,.25);
  display:flex; flex-direction:column;
}
.comp-modal .comp-modal-body { flex:1; overflow:auto; padding:14px 18px 8px; background:#fafafa; }
.comp-modal .comp-modal-foot {
  padding:8px 18px 14px; font-size:.68rem; color:#aaa; background:#fafafa;
}
.comp-modal .comp-modal-foot a { color:#c41e3a; text-decoration:none; }
.comp-modal .comp-modal-foot a:hover { text-decoration:underline; }

/* ── 交易筛选同款筛选组件（弹窗内复用，样式1:1对齐 time_analysis） ── */
.comp-panel-overlay .filter-row {
  display:flex; gap:8px; align-items:flex-end; margin-bottom:8px;
}
.comp-panel-overlay .filter-item { flex:0 0 calc(25% - 6px); min-width:0; }
.comp-panel-overlay .filter-item.double { flex:0 0 calc(50% - 4px); }
.comp-panel-overlay .filter-buttons {
  flex:1; display:flex; gap:8px; justify-content:flex-end;
}
.comp-panel-overlay .filter-label {
  color:#555; font-weight:500; font-size:0.68rem; margin-bottom:2px;
}
.comp-panel-overlay .filter-hint {
  font-weight:400; font-size:0.62rem; color:#999; margin-left:4px;
}
/* 与交易筛选紧凑口径一致：全部控件30px */
.comp-panel-overlay .date-input,
.comp-panel-overlay .form-control.date-input {
  border:1px solid rgba(196,30,58,.25); border-radius:6px;
  height:30px; font-size:0.7rem; padding:3px 8px;
}
.comp-panel-overlay .filter-buttons .btn {
  height:30px; padding:4px 14px; font-size:0.74rem;
}

/* 下拉多选 */
.comp-panel-overlay .tristate-dropdown { position:relative; display:inline-block; width:100%; }
.comp-panel-overlay .tristate-btn {
  width:100%; min-height:30px; padding:3px 8px; background:#fff;
  border:1px solid rgba(196,30,58,.25); border-radius:6px; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  font-size:0.7rem; color:#2d2d2d; transition:all .2s ease;
}
.comp-panel-overlay .tristate-btn:hover {
  border-color:#c41e3a; box-shadow:0 0 0 .15rem rgba(196,30,58,.1);
}
.comp-panel-overlay .tristate-btn.active {
  border-color:#c41e3a; box-shadow:0 0 0 .2rem rgba(196,30,58,.15);
}
.comp-panel-overlay .tristate-btn .btn-text {
  flex:1; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font-size:0.7rem;
}
.comp-panel-overlay .tristate-btn .btn-icon {
  margin-left:8px; color:#6c757d; transition:transform .2s ease;
}
.comp-panel-overlay .tristate-btn.active .btn-icon { transform:rotate(180deg); }
.comp-panel-overlay .tristate-menu {
  position:absolute; top:100%; left:0; right:0; background:#fff;
  border:1px solid rgba(196,30,58,.3); border-radius:8px;
  box-shadow:0 4px 16px rgba(0,0,0,.12); z-index:1000; margin-top:4px;
  max-height:300px; overflow-y:auto; display:none;
}
.comp-panel-overlay .tristate-menu.show { display:block; }
.comp-panel-overlay .tristate-item {
  padding:7px 12px; display:flex; align-items:center; cursor:pointer;
  transition:background-color .15s ease; user-select:none; font-size:0.82rem;
}
.comp-panel-overlay .tristate-item:hover { background-color:rgba(196,30,58,.05); }
.comp-panel-overlay .tristate-item .item-icon {
  width:22px; height:22px; border:2px solid #ccc; border-radius:4px; margin-right:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:bold; transition:all .15s ease; flex-shrink:0;
}
.comp-panel-overlay .bistate-item[data-state="selected"] .item-icon {
  background:rgba(40,167,69,.08); border-color:#28a745; color:#28a745;
}
.comp-panel-overlay .bistate-item[data-state="none"] .item-icon {
  background:#fff; border-color:#ccc; color:transparent;
}
.comp-panel-overlay .tristate-item .item-label { flex:1; font-size:0.9rem; color:#2d2d2d; }
.comp-panel-overlay .selection-tags {
  display:flex; flex-wrap:wrap; gap:4px; max-width:calc(100% - 30px);
}
.comp-panel-overlay .selection-tag {
  display:inline-flex; align-items:center; padding:2px 8px; border-radius:4px;
  font-size:0.7rem; font-weight:500;
}
.comp-panel-overlay .selection-tag.include { background:rgba(40,167,69,.15); color:#28a745; }
.comp-panel-overlay .selection-tag.selected { background:rgba(196,30,58,.15); color:#c41e3a; }
.comp-panel-overlay .selection-placeholder { color:#999; font-size:0.7rem; }
.comp-panel-overlay .dropdown-group-title {
  padding:6px 12px 3px; font-size:0.7rem; font-weight:600; color:#999;
  text-transform:uppercase; letter-spacing:.5px; border-top:1px solid #eee;
}
.comp-panel-overlay .dropdown-group-title:first-child { border-top:none; }

/* 行内标签搜索框 */
.comp-panel-overlay .autocomplete-container { position:relative; }
.comp-panel-overlay .autocomplete-input-wrapper {
  display:flex; flex-wrap:wrap; gap:4px; min-height:30px; padding:2px 8px;
  background:#fff; border:1px solid rgba(196,30,58,.25); border-radius:6px;
  cursor:text; align-items:center; transition:all .2s ease;
}
.comp-panel-overlay .autocomplete-input-wrapper:focus-within {
  border-color:#c41e3a; box-shadow:0 0 0 2px rgba(196,30,58,.1);
}
.comp-panel-overlay .autocomplete-tag {
  display:inline-flex; align-items:center; gap:4px; padding:1px 6px;
  background:rgba(196,30,58,.12); color:#c41e3a; border-radius:4px;
  font-size:0.68rem; font-weight:500; white-space:nowrap;
}
.comp-panel-overlay .autocomplete-tag .remove-tag {
  cursor:pointer; opacity:.7; font-size:0.85rem; line-height:1;
}
.comp-panel-overlay .autocomplete-tag .remove-tag:hover { opacity:1; }
.comp-panel-overlay .autocomplete-input {
  flex:1; min-width:60px; border:none; outline:none; font-size:0.7rem;
  padding:2px 0; background:transparent;
}
.comp-panel-overlay .autocomplete-input::placeholder { color:#999; }
.comp-panel-overlay .autocomplete-dropdown {
  position:absolute; top:100%; left:0; right:0; background:#fff;
  border:1px solid rgba(196,30,58,.2); border-radius:6px;
  box-shadow:0 4px 12px rgba(0,0,0,.1); max-height:300px; overflow-y:auto;
  z-index:1000; display:none;
}
.comp-panel-overlay .autocomplete-dropdown.show { display:block; }
.comp-panel-overlay .autocomplete-item {
  padding:8px 12px; cursor:pointer; font-size:0.82rem; color:#333;
  transition:background-color .15s;
}
.comp-panel-overlay .autocomplete-item:hover { background-color:rgba(196,30,58,.08); }
.comp-panel-overlay .autocomplete-no-results {
  padding:8px 12px; color:#999; font-size:0.82rem; text-align:center;
}
/* 行业下拉：约10条可见其余滚动（同交易筛选 industry-list） */
.comp-panel-overlay .autocomplete-dropdown.industry-list { max-height:360px; overflow-y:auto; }
.comp-panel-overlay .industry-level-badge {
  display:inline-block; font-size:0.68rem; padding:1px 5px; border-radius:4px;
  margin-right:8px; font-weight:500; background:rgba(108,117,125,.12); color:#6c757d;
}
.comp-panel-overlay .tree-toggle {
  display:inline-block; width:16px; height:16px; line-height:14px; text-align:center;
  margin-right:6px; color:#666; font-size:0.85rem; font-weight:600;
  border:1px solid #ccc; border-radius:3px; background:#fff; cursor:pointer; user-select:none;
}
.comp-panel-overlay .tree-toggle:hover { color:#c41e3a; border-color:#c41e3a; }
.comp-panel-overlay .tree-toggle.placeholder { cursor:default; visibility:hidden; border:none; }

/* 低于可比线折叠区 */
.comp-panel-overlay .comp-lowline-toggle {
  margin:12px 0 8px; padding:8px 12px; font-size:.72rem; color:#888;
  background:#fff; border:1px dashed rgba(108,117,125,.35); border-radius:8px;
  cursor:pointer; user-select:none;
}
.comp-panel-overlay .comp-lowline-toggle:hover { color:#555; }
.comp-panel-overlay .comp-lowline-toggle .arrow { display:inline-block; width:12px; }
.comp-panel-overlay .comp-lowline-body .comp-tbl td { opacity:.75; }

/* 低分badge：灰阶（与核心节点badge同构型） */
.comp-panel-overlay .node-badge.low {
  background:linear-gradient(135deg, rgba(108,117,125,.14), rgba(130,140,150,.14));
  color:#8a929a; border-color:rgba(108,117,125,.4);
}

/* ── 分区小标题（如「按以下维度找相似」） ── */
.comp-panel-overlay .comp-section-title {
  font-size:.82rem; font-weight:600; color:#333; margin:0 0 10px;
  display:flex; align-items:baseline; gap:8px;
}
.comp-panel-overlay .comp-section-title span {
  font-size:.66rem; font-weight:400; color:#aaa;
}

/* ── 维度卡片 ── */
.comp-panel-overlay .comp-dims { display:flex; flex-direction:column; gap:10px; margin-bottom:14px; }
.comp-panel-overlay .comp-dim-block {
  border:1px solid rgba(196,30,58,.12); border-radius:10px; padding:10px 14px; background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.03);
}
.comp-panel-overlay .comp-dim-block.active { border-color:rgba(196,30,58,.28); }
.comp-panel-overlay .comp-dim-block.disabled { opacity:.45; }
.comp-panel-overlay .comp-dim {
  display:flex; align-items:flex-start; gap:8px; font-size:.82rem; color:#2d2d2d; margin:0; cursor:pointer;
}
.comp-panel-overlay .comp-dim input { margin-top:3px; accent-color:#c41e3a; }
.comp-panel-overlay .comp-dim > span { min-width:0; flex:1; }
.comp-panel-overlay .comp-dim .lab { font-weight:600; color:#333; font-size:.82rem; }
.comp-panel-overlay .comp-dim-block.active .comp-dim .lab { color:#c41e3a; }
.comp-panel-overlay .comp-dim .hint {
  display:block; font-size:.66rem; color:#999; margin-top:3px; line-height:1.4;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.comp-panel-overlay .comp-fine { margin-top:9px; padding-top:9px; border-top:1px dashed rgba(196,30,58,.12); }
.comp-panel-overlay .comp-fine-sub { margin-bottom:8px; }
.comp-panel-overlay .comp-fine-sub .sub-lab {
  display:block; font-size:.7rem; color:#888; margin-bottom:5px; font-weight:500;
}

/* ── 主营业务（本笔预览 + 开关） ── */
.comp-panel-overlay .comp-mb-line {
  font-size:.72rem; color:#666; line-height:1.5; margin:0 0 8px;
  padding:7px 10px; background:rgba(196,30,58,.03); border-radius:6px;
  border:1px solid rgba(196,30,58,.08);
}
.comp-panel-overlay .comp-mb-line b { color:#c41e3a; font-weight:600; margin-right:6px; }
.comp-panel-overlay .comp-mb-line.comp-mb-empty { color:#999; }
.comp-panel-overlay .comp-mb-toggle {
  display:flex; align-items:center; gap:7px; font-size:.75rem; font-weight:500; color:#333;
  margin-bottom:10px; padding:7px 10px; background:#fff; cursor:pointer;
  border:1px solid rgba(196,30,58,.18); border-radius:7px;
}
.comp-panel-overlay .comp-mb-toggle:hover { border-color:rgba(196,30,58,.4); }
.comp-panel-overlay .comp-mb-toggle input { accent-color:#c41e3a; }
.comp-panel-overlay .comp-mb-toggle em {
  font-style:normal; font-weight:400; font-size:.66rem; color:#999; margin-left:2px;
}

/* ── chips：固定高度，保证所有 badge 尺寸完全一致 ── */
.comp-panel-overlay .comp-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:6px; }
.comp-panel-overlay .comp-chip {
  display:inline-flex; align-items:center; gap:4px;
  font-size:.72rem; line-height:1; height:26px; padding:0 10px; box-sizing:border-box;
  border-radius:5px; border:1px solid rgba(196,30,58,.22); background:#fff;
  cursor:pointer; color:#495057; user-select:none; white-space:nowrap; transition:all .15s ease;
}
.comp-panel-overlay .comp-chip:hover { border-color:rgba(196,30,58,.45); }
.comp-panel-overlay .comp-chip.on {
  background:rgba(196,30,58,.12); border-color:rgba(196,30,58,.45); color:#c41e3a; font-weight:500;
}
.comp-panel-overlay .comp-chip .lvl { color:#999; font-size:.64rem; }

/* ── 行业筛选：带边框分区容器 ── */
.comp-panel-overlay .comp-ind-wrap {
  border:1px solid rgba(196,30,58,.14); border-radius:8px; padding:10px 12px; background:#fff;
}
.comp-panel-overlay .comp-ind-head {
  font-size:.75rem; font-weight:600; color:#555; margin-bottom:8px;
  display:flex; align-items:baseline; gap:8px;
}
.comp-panel-overlay .comp-ind-head em {
  font-style:normal; font-weight:400; font-size:.66rem; color:#aaa;
}
.comp-panel-overlay .comp-ind-search-row { position:relative; margin-bottom:8px; }
.comp-panel-overlay .comp-ind-search {
  width:100%; height:30px; font-size:.72rem; padding:4px 10px; box-sizing:border-box;
  border:1px solid rgba(196,30,58,.22); border-radius:6px; color:#2d2d2d; background:#fbfbfc;
}
.comp-panel-overlay .comp-ind-search:focus {
  border-color:#c41e3a; box-shadow:0 0 0 .15rem rgba(196,30,58,.12); outline:none; background:#fff;
}
.comp-panel-overlay .comp-ind-drop {
  position:absolute; top:34px; left:0; right:0; z-index:20;
  max-height:200px; overflow:auto; border:1px solid rgba(196,30,58,.18);
  border-radius:6px; background:#fff; display:none; box-shadow:0 4px 16px rgba(0,0,0,.1);
}
.comp-panel-overlay .comp-ind-drop div {
  padding:6px 10px; font-size:.72rem; cursor:pointer; border-bottom:1px solid #f3f3f5;
}
.comp-panel-overlay .comp-ind-drop div:hover { background:rgba(196,30,58,.06); }
.comp-panel-overlay .comp-ind-selected {
  min-height:28px; padding:7px 8px; margin-bottom:8px;
  background:rgba(196,30,58,.03); border-radius:6px; align-items:center;
}
.comp-panel-overlay .comp-sugg {
  font-size:.7rem; line-height:2; color:#999; margin:0;
  padding-top:8px; border-top:1px dashed rgba(196,30,58,.1);
}
.comp-panel-overlay .comp-sugg .comp-chip { height:24px; font-size:.7rem; padding:0 8px; }

/* ── 操作按钮 + 结果说明 ── */
.comp-panel-overlay .comp-actions { display:flex; gap:8px; margin-bottom:12px; justify-content:flex-end; }
.comp-panel-overlay .comp-actions button {
  font-size:.8rem; font-weight:500; padding:7px 22px; border-radius:8px; cursor:pointer;
  border:none; background:linear-gradient(135deg,#c41e3a,#e63946); color:#fff;
  box-shadow:0 2px 6px rgba(196,30,58,.25);
}
.comp-panel-overlay .comp-actions button:hover { background:linear-gradient(135deg,#a81830,#c41e3a); }
.comp-panel-overlay .comp-actions button.secondary {
  background:rgba(196,30,58,.08); color:#c41e3a; border:1px solid rgba(196,30,58,.25); box-shadow:none;
}
.comp-panel-overlay .comp-actions button:disabled { opacity:.55; cursor:default; }
.comp-panel-overlay .comp-meta { font-size:.74rem; color:#777; margin-bottom:10px; line-height:1.6; }
.comp-panel-overlay .comp-meta:empty { display:none; }
.comp-panel-overlay .comp-meta b { color:#c41e3a; font-weight:600; }

/* ── 结果表 ── */
.comp-panel-overlay .comp-results-card {
  background:#fff; border:1px solid rgba(196,30,58,.15); border-radius:10px; overflow:hidden;
}
.comp-panel-overlay .comp-results-hd {
  display:flex; align-items:center; gap:8px; padding:10px 14px;
  background:linear-gradient(135deg, rgba(196,30,58,.05), rgba(230,57,70,.05));
  border-bottom:1px solid rgba(196,30,58,.15); font-size:.82rem; font-weight:600; color:#2d2d2d;
}
.comp-panel-overlay .comp-results-hd .cnt {
  background:linear-gradient(135deg,#c41e3a,#e63946); color:#fff;
  font-size:.7rem; padding:2px 8px; border-radius:10px; font-weight:500;
}
.comp-panel-overlay table.comp-tbl {
  width:100%; border-collapse:collapse; font-size:.74rem; table-layout:fixed;
}
.comp-panel-overlay table.comp-tbl th {
  background:linear-gradient(135deg, rgba(196,30,58,.05), rgba(230,57,70,.05));
  color:#2d2d2d; font-weight:600; font-size:.72rem; text-align:center;
  padding:8px 6px; border-bottom:2px solid rgba(196,30,58,.3);
}
.comp-panel-overlay table.comp-tbl td {
  padding:7px 8px; vertical-align:middle; border-bottom:1px solid #f0f0f0;
  text-align:center; line-height:1.45;
}
.comp-panel-overlay table.comp-tbl td.left { text-align:left; }
.comp-panel-overlay table.comp-tbl tr:hover { background:rgba(196,30,58,.03); cursor:pointer; }
.comp-panel-overlay .sim {
  display:inline-block; font-size:.7rem; font-weight:600; color:#c41e3a;
  background:rgba(196,30,58,.1); border:1px solid rgba(196,30,58,.3);
  border-radius:4px; padding:2px 7px;
}
.comp-panel-overlay .match-reason {
  font-size:.72rem; color:#8b1e1e; font-weight:500; line-height:1.4;
}
.comp-panel-overlay .node-badge {
  display:inline-block; font-size:.7rem; font-weight:500; padding:3px 8px; white-space:nowrap;
  background:linear-gradient(135deg, rgba(139,30,30,.18), rgba(165,42,42,.18));
  color:#8b1e1e; border:1px solid rgba(139,30,30,.5); border-radius:.25rem;
}
.comp-panel-overlay .node-badge.term {
  background:linear-gradient(135deg, rgba(108,117,125,.18), rgba(130,140,150,.18));
  color:#6c757d; border-color:rgba(108,117,125,.5);
}
.comp-panel-overlay .comp-pager {
  padding:10px 14px; font-size:.72rem; color:#999;
  border-top:1px solid rgba(196,30,58,.12);
  background:linear-gradient(135deg, rgba(196,30,58,.02), rgba(196,30,58,.02));
}
.comp-panel-overlay .comp-pager a { color:#c41e3a; text-decoration:none; margin:0 4px; }
.comp-panel-overlay .comp-pager a:hover { text-decoration:underline; }
.deal-brief .hd .targets { margin-top:8px; font-size:13.5px; font-weight:400; color:#4a4a50;
  display:flex; align-items:baseline; }
.deal-brief .hd .targets + .targets { margin-top:5px; }
.deal-brief .hd .targets .names { flex:1; min-width:0; line-height:1.75; }
/* 标的交易方向小标记（购买/出售/置入/置出等）：与"标的 1"同款红底白字；
   每个方向分组只出一个 badge，标的名换行后悬挂对齐 */
.deal-brief .hd .targets .dirb { flex:none; display:inline-block; font-size:10.5px; line-height:1.4;
  padding:1.5px 7px; margin-right:8px; border-radius:3px;
  background:var(--db-accent); color:#fff; font-weight:600; letter-spacing:1px; }
.deal-brief .hd .targets .sep { color:#c9c9cf; padding:0 9px; font-weight:400; }

/* ── 分区标题 ─────────────────────── */
.deal-brief h2 { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600;
     color:var(--db-ink); letter-spacing:1.5px; margin:20px 0 9px; }
.deal-brief h2::before { content:""; width:3.5px; height:14px; background:var(--db-accent); border-radius:1px; flex:none; }
.deal-brief h2::after { content:""; flex:1; height:1px; background:var(--db-line2); }

/* ── 键值表 ───────────────────────── */
/* 注意：列表页(transactions.html)存在 `table td { text-align:center !important }` 的全局规则，
   这里必须用更高优先级 + !important 强制左对齐 */
.deal-brief table { width:100%; border-collapse:collapse; }
.deal-brief table td,
.deal-brief table td * { text-align:left !important; }
/* 表格内部不画行间横线，分区之间的分割线由 h2 标题线承担 */
.deal-brief .kv td { padding:5px 10px 5px 2px; vertical-align:top !important; }
.deal-brief .kv td.k { color:var(--db-sub); font-size:11px; width:116px; white-space:nowrap; }
.deal-brief .kv td.v { font-size:12.5px; font-weight:400; }
.deal-brief .kv td.v.text { line-height:1.75; text-align:left; }
/* 中介机构经办人员小行（2026-07-21） */
.deal-brief .kv .adv-org { margin-bottom:5px; }
.deal-brief .kv .adv-org:last-child { margin-bottom:0; }
.deal-brief .kv .adv-p { font-size:11px; color:var(--db-sub); margin:1px 0 0; line-height:1.6; }
.deal-brief .focus-stats { color:var(--db-sub); font-size:11px; white-space:nowrap; }

/* 独立文字段落（交易背景与目的） */
.deal-brief .prose { font-size:12.5px; font-weight:400; line-height:1.85; color:#3a3a40; text-align:left; padding:2px 2px 0; }

.deal-brief .cols { display:flex; gap:38px; }
.deal-brief .cols > .main { flex:1.32; }
.deal-brief .cols > .side { flex:1; }
.deal-brief .cols > div { min-width:0; }
@media (max-width:768px) {
  .deal-brief { padding:20px 16px 16px; }
  .deal-brief .cols { flex-direction:column; gap:0; }
}

/* ── 里程碑（表格） ────────────────── */
.deal-brief .ms-tbl td { padding-left:6px; }
.deal-brief .ms-tbl td.d { width:86px; }
.deal-brief .ms-tbl a.tag, .deal-brief .ms-tbl span.tag { text-decoration:none; color:var(--db-ink); font-size:12.5px; font-weight:400; }
/* 可点击的里程碑（正式会员跳公告 / 体验版弹升级提示）：常驻下划线提示可点 */
.deal-brief .ms-tbl a.tag, .deal-brief .ms-tbl span.tag[onclick] {
    cursor:pointer;
    text-decoration:underline;
    text-decoration-color:rgba(120,120,120,0.55);
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}
.deal-brief .ms-tbl a.tag:hover, .deal-brief .ms-tbl span.tag[onclick]:hover {
    color:var(--db-accent); text-decoration-color:var(--db-accent);
}
.deal-brief .ms-tbl tr.cur td { background:var(--db-accent-bg); }
.deal-brief .ms-tbl tr.cur td.d { color:var(--db-accent); }
.deal-brief .ms-tbl tr.cur a.tag, .deal-brief .ms-tbl tr.cur span.tag { color:var(--db-accent); font-weight:600; }

/* ── 信息卡片（上市公司 / 交易标的通用） ── */
.deal-brief .tgt { border:1px solid var(--db-line2); border-radius:6px; margin-bottom:11px; overflow:hidden; }
.deal-brief .tgt .bar { display:flex; align-items:baseline; padding:7px 15px; font-weight:600; font-size:12.5px;
            letter-spacing:.3px; border-bottom:1px solid var(--db-line); background:var(--db-fill); }
.deal-brief .tgt .bar .no { color:#fff; background:var(--db-accent); font-size:10.5px; font-weight:600; letter-spacing:1px;
                margin-right:10px; border-radius:3px; padding:1.5px 7px; position:relative; top:-1px; white-space:nowrap; }
.deal-brief .tgt .bar .dir { color:#fff; background:var(--db-accent); font-size:10.5px; font-weight:600; letter-spacing:1px;
                margin-right:10px; border-radius:3px; padding:1.5px 7px; position:relative; top:-1px; white-space:nowrap; }
.deal-brief .tgt .bar .tk { margin-left:8px; font-size:11.5px; font-weight:600; color:var(--db-sub); font-variant-numeric:tabular-nums; }
.deal-brief .tgt .sect { padding:8px 15px 11px; }
.deal-brief .tgt .sect + .sect { border-top:1px solid var(--db-line); }
.deal-brief .tgt .caprow { display:flex; align-items:baseline; gap:12px; margin-bottom:9px; }
.deal-brief .tgt .cap { display:inline-block; font-size:10.5px; font-weight:600; color:var(--db-accent); letter-spacing:.5px;
            border-left:2.5px solid var(--db-accent); padding-left:7px; flex:none; }
.deal-brief .tgt .capnote { font-size:10px; color:#b3b3b9; letter-spacing:.2px; }
.deal-brief .tgt .grid { display:grid; grid-template-columns:repeat(6, 1fr); gap:6px 18px; }
.deal-brief .tgt .grid .cell .l { font-size:11px; color:var(--db-sub); white-space:nowrap; }
.deal-brief .tgt .grid .cell .w { font-size:12.5px; font-weight:400; margin-top:2px; font-variant-numeric:tabular-nums; }
.deal-brief .tgt .grid .cell.w2 { grid-column:span 2; }
.deal-brief .tgt .grid .cell.w3 { grid-column:span 3; }
.deal-brief .tgt .grid .cell.w6 { grid-column:span 6; }
.deal-brief .tgt .grid .cell.w2 .w, .deal-brief .tgt .grid .cell.w3 .w, .deal-brief .tgt .grid .cell.w6 .w { font-variant-numeric:normal; line-height:1.5; }
@media (max-width:768px) {
  .deal-brief .tgt .grid { grid-template-columns:repeat(2, 1fr); }
  .deal-brief .tgt .grid .cell.w2, .deal-brief .tgt .grid .cell.w3, .deal-brief .tgt .grid .cell.w6 { grid-column:span 2; }
}

/* ── 业绩承诺（标的卡片内 / 整体块） ── */
.deal-brief .tgt .pcsub { font-size:11px; color:var(--db-sub); margin:10px 0 6px; }
.deal-brief .tgt .grid + .pcsub { margin-top:12px; }
.deal-brief .tgt .pcsub:first-child { margin-top:0; }
.deal-brief .tgt .pcsep { margin:0 6px; color:#c9c9cf; }
.deal-brief .tgt .grid + .grid { margin-top:8px; }
.deal-brief .tgt .pctext { font-size:12px; color:var(--db-text, #333); line-height:1.6; }

/* ── 脚注 & 页脚 ──────────────────── */
.deal-brief .fn { font-size:10.5px; color:#aeaeb4; margin-top:14px; line-height:1.65; }
.deal-brief .foot { margin-top:20px; padding-top:12px; border-top:1px solid var(--db-line2);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; }
.deal-brief .foot .brand { display:flex; align-items:center; gap:8px; flex:none; }
.deal-brief .foot .brand img.bi { height:22px; display:block; }
.deal-brief .foot .brand img.bt { height:16px; display:block; }
.deal-brief .foot .info { font-size:11px; color:var(--db-sub); letter-spacing:.3px; text-align:right; }
.deal-brief .foot .info b { color:var(--db-ink); font-weight:600; }
.deal-brief .foot .info .dot { color:#cfcfd4; padding:0 8px; }

@media print { .deal-brief { padding:0; } }

/* 弹窗内：概要撑满弹窗宽度，左右不留白边 */
.deal-brief-modal-body .deal-brief { max-width:none; width:100%; padding:24px 26px 20px; }

/* ── 多列数据表（控制权变更：股权变动/交易明细） ── */
.deal-brief table.dt { width:100%; border-collapse:collapse; margin-top:2px; }
.deal-brief .dt th { font-size:10.5px; color:var(--db-sub); font-weight:500; text-align:left !important;
  background:#f5f5f7; border-bottom:none; padding:5px 10px 5px 8px; white-space:nowrap; }
.deal-brief .dt th:first-child { border-radius:3px 0 0 3px; }
.deal-brief .dt th:last-child { border-radius:0 3px 3px 0; }
.deal-brief .dt td { font-size:12px; font-weight:400; padding:6px 10px 6px 8px;
  vertical-align:top !important; }
.deal-brief .dt td.mono { font-variant-numeric:tabular-nums; white-space:nowrap; }
.deal-brief .dt .sub { font-size:10.5px; color:var(--db-sub); }
/* 固定列宽：按表头声明的宽度分配，长名称自动换行，避免各行列宽漂移 */
.deal-brief table.dt.fx { table-layout:fixed; }
.deal-brief .dt.fx td { word-break:break-word; }
.deal-brief .dt.fx td.mono { white-space:normal; }

/* ── 弹窗页脚按钮（小巧、克制） ──────── */
.db-footer { justify-content:flex-end; }
.db-footer .db-btn {
  font-family:-apple-system,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
  font-size:12px; font-weight:500; letter-spacing:.5px; line-height:1.6;
  padding:3.5px 14px; border-radius:4px; cursor:pointer;
  border:1px solid #dadade; background:#fff; color:#5a5a60;
  transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.db-footer .db-btn:hover { border-color:#9c2b30; color:#9c2b30; background:#f9f0f1; }
.db-footer .db-btn:active { background:#f3e4e5; }
.db-footer .db-btn.btn-download-pdf { border-color:#e0c8ca; color:#9c2b30; }
.db-footer .db-btn.btn-download-pdf:hover { border-color:#9c2b30; background:#f9f0f1; }
.db-footer .db-btn:disabled { opacity:.55; cursor:default; }

/* ── 会员分级锁：马赛克占位（2026-07-24） ──────── */
/* 体验版概要中被锁内容渲染为模糊文本，点击弹出正式会员升级提示 */
.deal-brief .lock-blur { cursor:pointer; user-select:none; -webkit-user-select:none; }
.deal-brief .lock-blur .lb {
  display:inline-block; filter:blur(5px); -webkit-filter:blur(5px);
  font-weight:600; color:#4a4a50; letter-spacing:2px;
  transition:filter .2s ease;
}
.deal-brief .lock-blur:hover .lb { filter:blur(4px); -webkit-filter:blur(4px); }
.deal-brief .lock-blur-block { padding:2px 0; }
