
/* ============================================================
   详情页 · 对接卡 + 浏览记录
   手机版和 PC 右栏共用，右栏里再收紧一档
   ============================================================ */

/* ---------- 对接卡 ---------- */
.dt-contact { margin-top: 18px; }

.dt-c-card {
  display: flex; align-items: center; gap: 12px;
  padding: 16px; border-radius: 14px;
  background: linear-gradient(135deg, #FFF7F9 0%, #FFFBF7 100%);
  border: 1px solid #F7E6EB;
}
.dt-c-ic {
  flex: none; width: 40px; height: 40px; border-radius: 12px;
  background: #fff; color: #C41E3A;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(196,30,58,.12);
}
.dt-c-ic .mi { font-size: 20px; }
.dt-c-tx { flex: 1; min-width: 0; }
.dt-c-tx b { display: block; font-size: 15px; font-weight: 700; color: #16181B; }
.dt-c-tx span {
  display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.6; color: #8B6B72;
}
.dt-c-btn {
  flex: none; height: 40px; padding: 0 20px;
  border: 0; border-radius: 10px; cursor: pointer;
  background: #C41E3A; color: #fff; font-size: 14px; font-weight: 600; font-family: inherit;
  box-shadow: 0 6px 14px rgba(196,30,58,.22);
}
.dt-c-btn:hover { background: #A9182F; }
.dt-c-btn:disabled { background: #E4E2E4; box-shadow: none; cursor: default; }

.dt-c-msg { margin-top: 8px; font-size: 12.5px; min-height: 0; }

/* ---------- 浏览记录 ---------- */
.dt-acts { margin-top: 26px; }
.dt-acts .dt-sec-h {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700; color: #16181B; margin-bottom: 10px;
}
.dt-acts-n {
  font-size: 10.5px; font-weight: 600; color: #C41E3A;
  background: #FFF0F3; padding: 1px 7px; border-radius: 5px;
}
.dt-acts-list { display: flex; flex-direction: column; }

.dt-act {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 8px; border-radius: 10px; text-decoration: none; color: inherit;
  transition: background .15s;
}
.dt-act:hover { background: #F7F8FA; }
.dt-act-av {
  width: 30px; height: 30px; border-radius: 50%; overflow: hidden; flex: none;
  background: #F1F2F4; display: flex; align-items: center; justify-content: center;
}
.dt-act-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dt-act-av i { font-style: normal; font-size: 12px; color: #8E8E93; }
.dt-act-tx { flex: 1; min-width: 0; }
.dt-act-tx b { display: block; font-size: 13px; font-weight: 600; color: #16181B; }
.dt-act-tx span { display: block; margin-top: 2px; font-size: 11.5px; color: #9AA0A6; }
.dt-act-t { flex: none; font-size: 11px; color: #B4B9C0; }

.dt-acts-empty {
  padding: 18px 12px; border-radius: 12px; background: #F7F8FA;
  text-align: center; font-size: 12.5px; color: #B0B4BA;
}

/* ---------- PC 右栏 ---------- */
body.pane-pc .dt-c-card { padding: 18px 20px; }
body.pane-pc .dt-c-btn { height: 44px; padding: 0 26px; font-size: 14.5px; }
body.pane-pc .dt-act { padding: 11px 10px; }
body.pane-pc .dt-acts-list {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px;
}

/* 浏览记录标题右侧的头像堆叠 */
.dt-acts-stack { display: inline-flex; margin-left: auto; }
.dt-acts-av {
  width: 22px; height: 22px; border-radius: 50%; overflow: hidden;
  border: 2px solid #fff; background: #F1F2F4; margin-left: -7px;
  display: flex; align-items: center; justify-content: center;
}
.dt-acts-av:first-child { margin-left: 0; }
.dt-acts-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dt-acts-av i { font-style: normal; font-size: 10px; color: #8E8E93; }

/* 记录行收得更紧 */
.dt-act { padding: 9px 8px; }
.dt-act-tx b { font-size: 12.5px; }
.dt-act-tx span { font-size: 11px; }

/* 浏览记录和同类项目之间给一条分隔 */
.dt-acts + .dt-more { margin-top: 26px; padding-top: 18px; border-top: 1px solid #F2F3F5; }

/* ---------- 安全提示 ---------- */
.dt-safety {
  margin-top: 18px; padding: 14px 16px; border-radius: 12px;
  background: #FAFAFB; border: 1px solid #F0F1F3;
}
.dt-safety-h {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 700; color: #3A3F47; margin-bottom: 7px;
}
.dt-safety-h:before {
  content: ''; width: 3px; height: 13px; border-radius: 2px; background: #C41E3A;
}
.dt-safety p {
  margin: 0; font-size: 12.5px; line-height: 1.85; color: #7A7F87;
}

/* ---------- 最近查看的说明 ---------- */
.dt-acts-note {
  display: inline-block; margin-bottom: 8px; padding: 3px 9px; border-radius: 6px;
  background: #FFF6F8; color: #B8737F; font-size: 11.5px;
}

/* ---------- 同类项目：跟观察页的「项目推荐」同款三列 ---------- */
.dt-rec { margin-top: 26px; padding-top: 18px; border-top: 1px solid #F2F3F5; }
.dt-rec .at-sec-h { margin-top: 0; }
.dt-rec .at-rc-img i { font-size: 16px; }

/* ============================================================
   详情页底部固定操作条（PC 右栏）
   ============================================================ */
body.pane-pc .dt-dock {
  display: block;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: rgba(255,255,255,.96);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  backdrop-filter: saturate(160%) blur(10px);
  border-top: 1px solid #EFEFF2;
  box-shadow: 0 -6px 24px rgba(17,24,39,.05);
}
body.pane-pc .dt-dock-in {
  max-width: 800px; margin: 0 auto;
  padding: 12px clamp(24px, 3vw, 44px);
  display: flex; align-items: center; gap: 16px;
}
body.pane-pc .dt-dock-tx { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.pane-pc .dt-dock-tx b {
  font-size: 13.5px; font-weight: 600; color: #16181B;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.pane-pc .dt-dock-tx span { font-size: 11.5px; color: #8E8E93; }
body.pane-pc .dt-dock-btn {
  margin-left: auto; flex: none;
  height: 42px; padding: 0 28px; border: 0; border-radius: 10px; cursor: pointer;
  background: #C41E3A; color: #fff; font-size: 14.5px; font-weight: 600; font-family: inherit;
  box-shadow: 0 6px 16px rgba(196,30,58,.24);
}
body.pane-pc .dt-dock-btn:hover { background: #A9182F; }

/* 宿主底部有登录提示条时，操作条往上让 54px（外壳会发消息过来） */
body.pane-pc.has-guest-bar .dt-dock { bottom: 54px; }

/* 对接按钮做大：卡片右侧一个宽按钮 */
.dt-c-card { gap: 14px; }
.dt-c-btn {
  height: 46px;
  min-width: 168px;
  padding: 0 34px;
  border-radius: 12px;
  font-size: 15.5px;
  letter-spacing: .5px;
}
body.pane-pc .dt-c-btn {
  height: 48px;
  min-width: 190px;
  padding: 0 40px;
  font-size: 16px;
}

/* 手机上一个屏宽更好按 */
@media (max-width: 640px) {
  .dt-c-card { flex-wrap: wrap; }
  .dt-c-btn { width: 100%; min-width: 0; margin-top: 4px; }
}
