/* ==========================================================================
   家里有矿（jlyk.net）- 5大板块全端统一高保真设计系统
   设计标准：极简、现代、暗绿 & 黄金配比、去除说教黑体、无界卡片
   ========================================================================== */

:root {
  --primary: #0D231A;
  --primary-light: #183B2C;
  --primary-hover: #1F4A38;
  --primary-dark: #06120D;
  
  --accent: #D9B14A;
  --accent-hover: #E9C15A;
  --accent-light: #FAF4E4;
  --accent-dark: #B58F2E;

  --bg-main: #F2F5F3;
  --bg-surface: #FFFFFF;

  --border-color: #E0E7E2;
  --text-primary: #111A16;
  --text-secondary: #52635A;
  --text-muted: #889990;
  --text-inverse: #FFFFFF;

  --success: #10B981;
  --warning: #F59E0B;
  --danger: #EF4444;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;

  --shadow-sm: 0 2px 8px rgba(13, 35, 26, 0.04);
  --shadow-md: 0 8px 24px rgba(13, 35, 26, 0.07);
  --shadow-lg: 0 16px 40px rgba(13, 35, 26, 0.12);
  --shadow-accent: 0 8px 25px rgba(217, 177, 74, 0.25);

  --transition-fast: 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background-color: var(--bg-main);
  color: var(--text-primary);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 15px;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  touch-action: manipulation;
}

a { color: inherit; text-decoration: none; }

.app-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* 顶部 Header */
.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(13, 35, 26, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(217, 177, 74, 0.15);
  color: var(--text-inverse);
}

.topbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand { 
  display: flex; 
  align-items: center; 
  gap: 12px; 
  text-decoration: none; 
  transition: opacity 0.2s ease;
}

.brand:hover {
  opacity: 0.95;
}

.brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}

.brand-logo svg {
  transition: transform 0.25s ease;
}

.brand-logo-img {
  height: 42px;
  width: auto;
  max-width: 54px;
  object-fit: contain;
  filter: none !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: block;
}

.brand:hover .brand-logo svg {
  transform: scale(1.08);
}

.brand:hover .brand-logo-img {
  transform: translateY(-1.5px) scale(1.06);
}

@media (max-width: 640px) {
  .brand {
    gap: 9px !important;
  }
  .brand-logo-img {
    height: 35px !important;
    max-width: 42px !important;
  }
}
.brand-title-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.brand-name { font-size: 18px; font-weight: 800; color: #FFFFFF; letter-spacing: 0.5px; }
.brand-domain-tag {
  font-size: 10.5px;
  font-weight: 700;
  background: rgba(217, 177, 74, 0.16);
  color: var(--accent);
  border: 1px solid rgba(217, 177, 74, 0.4);
  padding: 1px 6px;
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
.brand-sub { font-size: 10px; color: rgba(217, 177, 74, 0.9); font-weight: 500; display: flex; align-items: center; gap: 4px; }
.mobile-topbar-actions { display: none; }

/* 🌐 官方域名心智识别条样式 */
.hero-domain-bar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(13, 35, 26, 0.85);
  border: 1px solid rgba(217, 177, 74, 0.35);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
}
.hero-domain-bar .domain-icon { font-size: 14px; }
.hero-domain-bar .domain-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: 0.5px;
}
.hero-domain-bar .domain-desc {
  font-size: 12px;
  color: #E2E8F0;
}
.hero-domain-bar .domain-highlight {
  color: #FDE047;
  font-weight: 700;
}

/* 🔐 模态框域名防伪提醒卡片 */
.auth-domain-tip {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #166534;
}
.auth-domain-tip strong {
  color: #15803D;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* 👣 页脚域名徽标 */
.footer-domain-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(217, 177, 74, 0.15);
  border: 1px solid rgba(217, 177, 74, 0.35);
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
}

.main-nav.desktop-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.06);
  padding: 4px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  color: #A0B2A8;
  font-size: 14px;
  font-weight: 500;
  transition: var(--transition-fast);
}

.nav-link:hover { color: #FFFFFF; background: rgba(255, 255, 255, 0.08); }
.nav-link.active { color: var(--primary-dark); background: var(--accent); font-weight: 600; }

.badge {
  background: var(--danger);
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 10px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.badge.badge-green,
.badge-green {
  background: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
}

.badge.badge-gold,
.badge-gold {
  background: #FFFBEB;
  color: #B45309;
  border: 1px solid #FDE68A;
}

.badge.badge-blue,
.badge-blue {
  background: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid #BFDBFE;
}

.badge.badge-required,
.badge-required {
  background: #F1F5F9;
  color: #475569;
  border: 1px solid #CBD5E1;
  font-weight: 600;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 4px;
}

.required-star {
  color: var(--danger) !important;
  font-weight: 700;
  margin-left: 2px;
}

.user-control {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.profile-button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px 5px 6px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  color: white;
  font-size: 13px;
  cursor: pointer;
  transition: var(--transition-fast);
  user-select: none;
}

.profile-button:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(217, 177, 74, 0.4);
}

.avatar {
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, #2D5A47 0%, #16382B 100%);
  border: 1px solid var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--accent);
  font-size: 13px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.avatar img, .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* 👤 用户中心下拉菜单 (Account Dropdown Menu) - 升级版 */
.account-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 324px;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 75px);
  overflow-y: auto;
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 16px;
  box-shadow: 0 20px 48px -6px rgba(13, 35, 26, 0.22), 0 8px 20px -4px rgba(0, 0, 0, 0.08);
  padding: 10px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 6px;
  animation: accountMenuDrop 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

@keyframes accountMenuDrop {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* 顶部商户尊贵身份看板 (Hero Header) */
.menu-user-hero {
  background: linear-gradient(135deg, #0D261C 0%, #071711 100%);
  border: 1px solid rgba(217, 177, 74, 0.35);
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 12px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

.menu-user-hero::before {
  content: '';
  position: absolute;
  top: -24px;
  right: -24px;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(217, 177, 74, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.menu-user-top {
  display: flex;
  align-items: center;
  gap: 11px;
}

.menu-user-avatar-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  cursor: pointer;
  user-select: none;
  transition: transform 0.15s ease;
}

.menu-user-avatar-wrap:hover {
  transform: scale(1.08);
}

.menu-user-avatar-wrap:active {
  transform: scale(0.96);
}

.menu-user-avatar-wrap .avatar,
.menu-user-avatar-wrap .small-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50%;
  border: 2px solid rgba(217, 177, 74, 0.75);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  font-size: 17px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.menu-user-avatar-wrap:hover .avatar,
.menu-user-avatar-wrap:hover .small-avatar {
  border-color: #F59E0B;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.5);
}

.menu-avatar-badge-edit {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.92);
  color: #FDE68A;
  border: 1.5px solid #F59E0B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  transition: all 0.15s ease;
}

.menu-user-avatar-wrap:hover .menu-avatar-badge-edit {
  background: #D97706;
  color: #FFFFFF;
  transform: scale(1.15);
}

.menu-user-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: left;
}

.menu-user-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.menu-user-name {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu-role-pill {
  font-size: 10px;
  font-weight: 700;
  padding: 1.5px 7px;
  border-radius: 12px;
  background: rgba(217, 177, 74, 0.2);
  color: #FCD34D;
  border: 1px solid rgba(217, 177, 74, 0.5);
  white-space: nowrap;
  flex-shrink: 0;
}

.menu-user-company {
  font-size: 11.5px;
  color: #A7F3D0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.3;
}

/* 核心资产与权益条 (Asset Strip) */
.menu-assets-strip {
  background: linear-gradient(135deg, #F0FDF4 0%, #ECFDF5 100%);
  border: 1px solid #A7F3D0;
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  transition: all 0.15s ease;
}

.menu-assets-strip:hover {
  border-color: #34D399;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12);
}

.menu-assets-left {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #065F46;
}

.menu-assets-val {
  font-size: 15px;
  font-weight: 800;
  color: #047857;
}

.menu-assets-btn {
  font-size: 11px;
  font-weight: 700;
  color: #059669;
  background: #FFFFFF;
  border: 1px solid #6EE7B7;
  padding: 3px 9px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.menu-assets-btn:hover {
  background: #059669;
  color: #FFFFFF;
  border-color: #059669;
}

/* 50% 现金分润提现钱包条 */
.menu-earnings-strip {
  background: linear-gradient(135deg, #FFFDF7 0%, #FEF9C3 100%);
  border: 1px solid #FDE68A;
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  transition: all 0.15s ease;
}

.menu-earnings-strip:hover {
  border-color: #FBBF24;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.12);
}

.menu-earnings-left {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #92400E;
}

.menu-earnings-val {
  font-size: 15px;
  font-weight: 800;
  color: #B45309;
}

.menu-earnings-btn {
  font-size: 11px;
  font-weight: 700;
  color: #FFFFFF;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border: none;
  padding: 3.5px 10px;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(217, 119, 6, 0.25);
  transition: all 0.15s ease;
}

.menu-earnings-btn:hover {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  transform: translateY(-1px);
}

.menu-convert-btn {
  font-size: 10.5px;
  font-weight: 700;
  color: #78350F;
  background: #FFFFFF;
  border: 1px solid #FDE68A;
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.menu-convert-btn:hover {
  background: #FEF3C7;
  color: #451A03;
  border-color: #F59E0B;
}

/* 🛡️ 诚信金与履约保障资产条 (Trust Deposit Strip) */
.menu-trust-strip {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 50%, #EEF2FF 100%);
  border: 1px solid #C7D2FE;
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  transition: all 0.15s ease;
}

.menu-trust-strip:hover {
  border-color: #818CF8;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.12);
}

.menu-trust-left {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #312E81;
}

.menu-trust-val {
  font-size: 15px;
  font-weight: 800;
  color: #3730A3;
}

.menu-trust-btn {
  font-size: 11px;
  font-weight: 700;
  color: #FFFFFF;
  background: linear-gradient(135deg, #4F46E5 0%, #4338CA 100%);
  border: none;
  padding: 3.5px 10px;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(79, 70, 229, 0.25);
  transition: all 0.15s ease;
  white-space: nowrap;
}

.menu-trust-btn:hover {
  background: linear-gradient(135deg, #4338CA 0%, #3730A3 100%);
  transform: translateY(-1px);
}

.menu-growth-strip-btn {
  font-size: 11px;
  font-weight: 700;
  color: #B45309;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  padding: 3.5px 8px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.menu-growth-strip-btn:hover {
  background: #FDE68A;
  color: #78350F;
  transform: translateY(-1px);
}

/* 管理员专属入口 */
.account-menu .menu-admin-entry {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
  border: 1px solid #FCD34D;
  color: #92400E;
  font-weight: 700;
  padding: 8.5px 12px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  cursor: pointer;
  transition: all 0.15s ease;
  width: 100%;
  box-sizing: border-box;
}

.account-menu .menu-admin-entry:hover {
  background: #FDE68A;
  color: #78350F;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(245, 158, 11, 0.18);
}

/* 分组标题与菜单项 */
.menu-group-title {
  font-size: 10.5px;
  font-weight: 700;
  color: #94A3B8;
  padding: 5px 6px 2px 6px;
  letter-spacing: 0.5px;
  text-align: left;
}

.menu-list-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.account-menu button.menu-nav-item {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7.5px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #1E293B;
  text-align: left;
  transition: all 0.15s ease;
  cursor: pointer;
  border: none;
  background: transparent;
}

.account-menu button.menu-nav-item:hover {
  background: #F1F5F9;
  color: var(--primary);
  transform: translateX(2px);
}

.menu-nav-left {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.menu-nav-icon {
  font-size: 14px;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}

.menu-nav-text-col {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}

.menu-nav-main-title {
  font-weight: 600;
  font-size: 12.5px;
  color: #1E293B;
}

.menu-nav-sub-desc {
  font-size: 10.5px;
  color: #64748B;
  margin-top: 1px;
}

.menu-nav-badge {
  font-size: 10.5px;
  padding: 1.5px 6px;
  border-radius: 10px;
  font-weight: 600;
  flex-shrink: 0;
}

.menu-nav-badge-green {
  background: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
}

.menu-nav-badge-orange {
  background: #FFFBEB;
  color: #D97706;
  border: 1px solid #FDE68A;
}

.menu-nav-badge-blue {
  background: #EFF6FF;
  color: #2563EB;
  border: 1px solid #BFDBFE;
}

.menu-nav-arrow {
  font-size: 11.5px;
  color: #94A3B8;
  transition: transform 0.15s ease;
  flex-shrink: 0;
}

.account-menu button.menu-nav-item:hover .menu-nav-arrow {
  color: var(--primary);
  transform: translateX(2px);
}

.account-menu-divider {
  height: 1px;
  background: #F1F5F9;
  margin: 3px 0;
}

/* 退出登录 */
.account-menu button.menu-logout-btn {
  width: 100%;
  padding: 7.5px 10px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #DC2626;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  margin-top: 2px;
}

.account-menu button.menu-logout-btn:hover {
  background: #FEF2F2;
  color: #B91C1C;
}

/* ⚙️ 综合账户与名片设置中心 (Account Settings Center) */
.modal-card.settings-modal-card,
.modal-card.modal-lg.settings-modal-card {
  max-width: 1160px !important;
  width: 92vw !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: 0 28px 72px rgba(7, 20, 15, 0.30);
  background: #FFFFFF;
}

@media (min-width: 1400px) {
  .modal-card.settings-modal-card,
  .modal-card.modal-lg.settings-modal-card {
    max-width: 1220px !important;
  }
}

.settings-modal-layout {
  display: flex;
  min-height: 580px;
}

/* 左侧导航侧边栏 */
.settings-sidebar {
  width: 250px;
  background: #F8FAF9;
  border-right: 1px solid #E6ECE8;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.settings-user-brief {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #FFFFFF;
  border: 1px solid #E6ECE8;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}

.settings-brief-avatar {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #2D5A47 0%, #16382B 100%);
  border: 2px solid var(--accent);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--accent);
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.settings-brief-avatar img,
.settings-brief-avatar .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.settings-brief-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.settings-brief-info strong {
  font-size: 14.5px;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.settings-role-tag {
  font-size: 11px;
  color: var(--accent-dark);
  font-weight: 600;
  margin-top: 2px;
}

.settings-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.settings-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: var(--transition-fast);
  color: var(--text-secondary);
}

.settings-nav-item:hover {
  background: #EDF2EE;
  color: var(--primary);
}

.settings-nav-item.active {
  background: #FFFFFF;
  color: var(--primary);
  border-color: #DDE5E0;
  box-shadow: 0 2px 8px rgba(13, 35, 26, 0.05);
  font-weight: 600;
  position: relative;
}

.settings-nav-item.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 4px;
  background: var(--accent);
  border-radius: 0 4px 4px 0;
}

.nav-item-icon {
  font-size: 18px;
  flex-shrink: 0;
}

.nav-item-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.nav-item-title {
  font-size: 13.5px;
  line-height: 1.3;
}

.nav-item-sub {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
}

/* 右侧主工作面板 */
.settings-main-panel {
  flex: 1;
  min-width: 0;
  padding: 28px 32px 32px 32px;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  max-height: 85vh;
  overflow-y: auto;
}

.settings-panel-header {
  border-bottom: 1px solid #EDF2EE;
  padding-bottom: 14px;
  margin-bottom: 18px;
}

.settings-panel-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
}

.settings-panel-desc {
  font-size: 12.5px;
  color: var(--text-secondary);
  margin-top: 4px;
}

.settings-panel-body {
  flex: 1;
}

/* 栅格双列布局 */
.settings-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}

.settings-form-grid .form-item-full {
  grid-column: span 2;
}

.avatar-upload-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  background: #F8FAF9;
  border: 1px dashed var(--border-color);
  border-radius: var(--radius-md);
  margin-bottom: 16px;
}

.avatar-preview-wrap {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-weight: 800;
  font-size: 26px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.avatar-preview-wrap .avatar {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 50% !important;
  font-size: 26px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.avatar-preview-wrap img,
.avatar-preview-wrap .avatar-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}

.card-preview-banner {
  background: linear-gradient(135deg, #07140F 0%, #163B2C 100%);
  color: white;
  border-radius: var(--radius-md);
  padding: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(7, 20, 15, 0.15);
}

.card-preview-banner::after {
  content: "双方解锁后公开展示名片效果";
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.14);
  padding: 2px 8px;
  border-radius: 4px;
  color: #FDE047;
}

.copy-badge-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #EFF6FF;
  color: #1D4ED8;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #DBEAFE;
  transition: var(--transition-fast);
}

.copy-badge-btn:hover {
  background: #DBEAFE;
}

/* 📱 移动端自适应 (<= 768px) */
@media (max-width: 768px) {
  .modal-card.settings-modal-card {
    max-width: 100vw;
    width: 100%;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    max-height: 90vh;
  }

  .settings-modal-layout {
    flex-direction: column;
    min-height: unset;
  }

  .settings-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #E6ECE8;
    padding: 10px 42px 10px 10px;
    position: relative;
  }

  .settings-nav {
    flex-direction: row;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
  }

  .settings-nav-item {
    flex-direction: column;
    padding: 6px 2px;
    gap: 2px;
    text-align: center;
    justify-content: center;
    border-radius: 8px;
    min-width: 0;
  }

  .settings-nav-item .nav-item-icon {
    font-size: 15px;
  }

  .settings-nav-item .nav-item-title {
    font-size: 10.5px;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: -0.3px;
  }

  .settings-nav-item.active::before {
    display: none;
  }

  .settings-nav-item.active {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
  }

  .settings-main-panel {
    padding: 16px 14px 28px 14px;
    max-height: calc(90vh - 110px);
  }

  .settings-form-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .settings-form-grid .form-item-full {
    grid-column: span 1;
  }
}

.main-content {
  flex: 1;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 20px 80px 20px;
}

.btn {
  min-height: 42px;
  padding: 8px 18px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: var(--transition-fast);
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: white;
  border: none;
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-hover) 100%);
}

.btn-secondary {
  background: var(--bg-surface);
  color: var(--primary);
  border: 1px solid var(--border-color);
}

.btn-outline { border: 1px solid var(--primary); color: var(--primary); }
.btn-lg { min-height: 48px; padding: 12px 24px; font-size: 16px; border-radius: var(--radius-md); }

/* 🌟 全局统一极简页头 (Clean Page Header) */
.page-header-clean {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}

.page-category {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--accent-dark);
  text-transform: uppercase;
  margin-bottom: 2px;
  display: block;
}

.page-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary);
}

/* 📱 移动端专属搜索、跑马灯、Pills 与类型分段器 */
.mobile-home-header, .mobile-market-header { display: none; margin-bottom: 14px; }
.mobile-search-bar {
  background: #FFFFFF; border: 1.5px solid var(--border-color); border-radius: 24px; height: 46px;
  padding: 0 14px; display: flex; align-items: center; gap: 10px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}
.mobile-search-input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 13px;
  color: var(--text-primary);
}
.mobile-search-clear {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #E5E7EB;
  color: #6B7280;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.mobile-search-bar .search-placeholder { font-size: 13px; color: var(--text-muted); flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mobile-search-bar .search-btn { font-size: 12px; font-weight: 700; color: white; background: var(--primary); padding: 4px 12px; border-radius: 16px; }

.mobile-mineral-pills { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 2px; }
.mobile-mineral-pills::-webkit-scrollbar { display: none; }
.mineral-pill { white-space: nowrap; padding: 6px 14px; background: #FFFFFF; border: 1px solid var(--border-color); border-radius: 20px; font-size: 12px; font-weight: 600; color: var(--text-secondary); flex-shrink: 0; transition: var(--transition-fast); }
.mineral-pill.active { background: var(--primary); color: var(--accent); border-color: var(--primary); font-weight: 700; box-shadow: 0 2px 8px rgba(13, 35, 26, 0.15); }

/* 供需类型快速切换分段器 (Segment Tabs) */
.mobile-type-segments {
  display: flex;
  gap: 4px;
  margin-top: 10px;
  background: #E6EDE8;
  padding: 3px;
  border-radius: var(--radius-sm);
}

.type-segment {
  flex: 1;
  padding: 7px 0;
  text-align: center;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary);
  border-radius: 6px;
  transition: var(--transition-fast);
}

.type-segment.active {
  background: #FFFFFF;
  color: var(--primary);
  font-weight: 800;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* 💻 🌟 桌面端高保真 Hero 展台与信任看板设计 */
.hero-section {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr 0.95fr;
  gap: 32px;
  align-items: center;
  padding: 42px 38px;
  background: linear-gradient(135deg, #091D16 0%, #13392A 50%, #0B241A 100%);
  border-radius: var(--radius-lg);
  color: #FFFFFF;
  overflow: hidden;
  margin-bottom: 28px;
  box-shadow: 0 16px 40px rgba(9, 29, 22, 0.28);
  border: 1px solid rgba(217, 177, 74, 0.2);
}

.hero-bg-glow {
  position: absolute;
  top: -40%;
  right: -15%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(217, 177, 74, 0.18) 0%, rgba(16, 185, 129, 0.1) 45%, rgba(9, 29, 22, 0) 70%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(217, 177, 74, 0.15);
  border: 1px solid rgba(217, 177, 74, 0.35);
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}

.hero-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.3;
  color: #FFFFFF;
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}

.hero-title .text-gradient {
  background: linear-gradient(90deg, #F3D078 0%, #10B981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-subtitle {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
  margin-bottom: 24px;
  max-width: 480px;
}

.hero-actions {
  display: flex;
  gap: 14px;
}

/* 💻 PC 首页前置全局大搜索框 */
.hero-search-box {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(217, 177, 74, 0.4);
  border-radius: var(--radius-md);
  padding: 6px 8px 6px 16px;
  margin-bottom: 20px;
  max-width: 540px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  transition: var(--transition-fast);
}

.hero-search-box:focus-within {
  background: #FFFFFF;
  border-color: var(--accent);
  box-shadow: 0 8px 28px rgba(217, 177, 74, 0.35);
}

.hero-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.hero-search-input-wrap .search-icon {
  font-size: 16px;
  color: var(--text-muted);
}

.hero-search-input-wrap input {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500;
}

.hero-search-box .btn-accent {
  background: linear-gradient(135deg, var(--accent) 0%, #B58F2E 100%);
  color: var(--primary-dark);
  font-weight: 700;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  white-space: nowrap;
}

.hero-search-box .btn-accent:hover {
  background: linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);
}

.hero-actions .btn-primary {
  background: linear-gradient(135deg, var(--accent) 0%, #B58F2E 100%);
  color: var(--primary-dark);
  font-weight: 800;
  box-shadow: 0 6px 20px rgba(217, 177, 74, 0.35);
}

.hero-actions .btn-primary:hover {
  background: linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);
  transform: translateY(-1px);
}

.hero-actions .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}

.hero-actions .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.35);
}

/* 💻 PC 端实时履约与撮合动态播报条 (无缝循环滚动跑马灯) */
.live-ticker-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 8px 16px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.ticker-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #B45309;
  background: #FEF3C7;
  padding: 4px 10px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  z-index: 2;
}

.ticker-badge .ticker-dot {
  color: #F59E0B;
  font-size: 10px;
  animation: pulse-dot 1.8s infinite ease-in-out;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.25); }
}

.ticker-viewport {
  flex: 1;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 16px, black calc(100% - 20px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 16px, black calc(100% - 20px), transparent);
}

.ticker-content-track {
  display: inline-flex;
  gap: 36px;
  white-space: nowrap;
  font-size: 12.5px;
  color: var(--text-secondary);
  animation: ticker-scroll 32s linear infinite;
  will-change: transform;
}

.ticker-viewport:hover .ticker-content-track {
  animation-play-state: paused;
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
}

@keyframes ticker-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* 📱 移动端微型跑马灯胶囊 (默认隐藏以最大化节约移动端垂直空间) */
.mobile-ticker-pill {
  display: none;
  align-items: center;
  gap: 6px;
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  border-radius: 12px;
  padding: 2px 8px;
  margin-bottom: 6px;
  font-size: 11px;
  color: #92400E;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease;
}
.mobile-ticker-pill .pill-dot { color: #F59E0B; font-size: 11px; }

/* 📱 移动端 AI 撮合胶囊模式 (当有暗盘对手盘时动态激活展示) */
.mobile-ticker-pill.is-match-mode {
  display: flex;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1.2px solid #10B981;
  color: #065F46;
  cursor: pointer;
  box-shadow: 0 1px 6px rgba(16, 185, 129, 0.18);
  justify-content: space-between;
}
.mobile-ticker-pill.is-match-mode .pill-text {
  font-weight: 700;
  color: #065F46;
}
.mobile-ticker-pill.is-match-mode .pill-arrow {
  font-size: 10.5px;
  font-weight: 800;
  color: #047857;
  background: #FFFFFF;
  padding: 0 6px;
  border-radius: 8px;
  border: 1px solid #A7F3D0;
  flex-shrink: 0;
}

/* 📱 移动端一体化极简吸顶控制台 (高度仅约 86px) */
.mobile-market-header {
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  margin-bottom: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.mobile-search-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.mobile-search-bar {
  flex: 1;
  height: 34px;
  background: #F8FAF9;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition-fast);
}

.mobile-search-bar:focus-within {
  border-color: var(--primary);
  background: #FFFFFF;
  box-shadow: 0 0 0 2px rgba(13, 35, 26, 0.08);
}

.mobile-search-bar .search-icon {
  font-size: 12px;
  color: var(--text-muted);
}

.mobile-search-input {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  font-size: 12.5px;
  color: var(--text-primary);
}

.mobile-search-clear {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 11px;
  cursor: pointer;
  padding: 2px 4px;
}

.ai-quick-trigger-btn-mobile {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #F8FAFC;
  border: 1px solid #334155;
  border-radius: 12px;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.ai-quick-trigger-btn-mobile:active {
  transform: scale(0.96);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  border-color: #10B981;
}
.ai-quick-trigger-btn-mobile .ai-spark-icon {
  color: #FBBF24;
  font-size: 11px;
}

.mobile-filter-trigger-btn {
  height: 30px;
  padding: 0 9px;
  background: #F1F5F3;
  border: 1px solid #D5DFDA;
  border-radius: 15px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  transition: var(--transition-fast);
}

.mobile-filter-trigger-btn:hover {
  background: #E2EAE5;
}

.mobile-filter-trigger-btn:active {
  transform: scale(0.96);
  background: #D9E4DD;
}

.filter-icon-svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: inline-block;
  color: currentColor;
}

.filter-dot-badge {
  position: absolute;
  top: 2px;
  right: 3px;
  width: 5px;
  height: 5px;
  background: #EF4444;
  border-radius: 50%;
}

/* 移动端无缝横滑分类胶囊条 */
.mobile-category-scroll-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.mobile-category-scroll-bar::-webkit-scrollbar { display: none; }

.mobile-segment-group, .mobile-mineral-group {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.mobile-scroll-divider {
  width: 1px;
  height: 14px;
  background: var(--border-color);
  flex-shrink: 0;
  margin: 0 2px;
}

.mobile-pill-btn {
  padding: 3px 9px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-secondary);
  background: #F8FAF9;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  white-space: nowrap;
  transition: var(--transition-fast);
  cursor: pointer;
}

.mobile-pill-btn:hover {
  background: #E2EAE5;
  color: var(--primary);
}

.mobile-pill-btn.active {
  background: var(--primary);
  color: var(--accent);
  font-weight: 700;
  border-color: var(--primary);
}

/* 📱 移动端底部半屏抽屉 (Bottom Sheet Modal) */
.mobile-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 2500;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.mobile-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
}

.mobile-drawer-content {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 16px 16px 0 0;
  padding: 12px 18px 24px 18px;
  max-height: 80vh;
  overflow-y: auto;
  animation: drawerSlideUp 0.25s ease-out;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
}

@keyframes drawerSlideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

.drawer-drag-indicator {
  width: 36px;
  height: 4px;
  background: #CBD5E1;
  border-radius: 2px;
  margin: 0 auto 10px auto;
}

.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-color);
}

.drawer-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--primary);
}

.drawer-close-btn {
  background: none;
  border: none;
  font-size: 16px;
  color: var(--text-muted);
  cursor: pointer;
  padding: 4px 8px;
}

.drawer-section {
  margin-bottom: 14px;
}

.drawer-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 6px;
  display: block;
}

.drawer-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #F8FAF9;
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  border: 1px solid var(--border-color);
}

.drawer-checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
}

.drawer-checkbox-label input {
  accent-color: var(--primary);
  cursor: pointer;
}

.drawer-footer {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.drawer-btn-reset {
  flex: 1;
  height: 40px;
  font-size: 13px;
}

.drawer-btn-confirm {
  flex: 2;
  height: 40px;
  font-size: 13px;
  font-weight: 700;
}

.section-head-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1.5px solid var(--border-color);
}

.section-eyebrow {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--accent-dark);
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}

.section-heading {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
}

.link-view-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-light);
  transition: var(--transition-fast);
}

.link-view-all:hover {
  color: var(--accent-dark);
  transform: translateX(2px);
}

/* 🛡️ 五重可信保障流程卡片 (PC端) */
.trust-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.trust-step-card {
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px 16px;
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.trust-step-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
}

.step-num-pill {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 12px;
  font-weight: 800;
  color: var(--accent-dark);
  background: var(--accent-light);
  padding: 2px 6px;
  border-radius: 4px;
}

.trust-step-card .step-icon {
  font-size: 24px;
  margin-bottom: 12px;
}

.trust-step-card h3 {
  font-size: 14px;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 6px;
}

.trust-step-card p {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* 🛡️ 右侧信任保障卡片看板 */
.hero-trust-box {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}

.trust-box-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 14px;
  color: var(--accent);
}

.trust-status {
  font-size: 11px;
  font-weight: 600;
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid rgba(52, 211, 153, 0.4);
}

.trust-box-body h3 {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 6px;
}

.trust-box-body p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.55;
  margin-bottom: 18px;
}

.trust-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background: rgba(0, 0, 0, 0.3);
  padding: 12px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-item {
  text-align: center;
}

.stat-number {
  display: block;
  font-size: 17px;
  font-weight: 800;
  color: var(--accent);
}

.stat-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
}

/* 快捷金刚区 Quick Grid */
.quick-nav-section { margin-bottom: 28px; }
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.quick-card {
  background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-md);
  padding: 16px; display: flex; align-items: center; gap: 12px; min-height: 72px; box-shadow: var(--shadow-sm); transition: var(--transition-normal);
}
.quick-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--accent); }
.quick-icon-wrap { width: 40px; height: 40px; border-radius: var(--radius-sm); font-size: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.icon-gold { background: #FEF3C7; color: #D97706; }
.icon-blue { background: #DBEAFE; color: #2563EB; }
.icon-emerald { background: #D1FAE5; color: #059669; }
.icon-purple { background: #F3E8FF; color: #7C3AED; }
.quick-info h3 { font-size: 15px; font-weight: 700; }
.quick-info p { font-size: 11px; color: var(--text-muted); }

/* 💎 1. 资源市场增强工具栏与行情表格 */
.market-toolbar-enhanced {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 8px 14px;
  box-shadow: var(--shadow-sm);
}

.market-toolbar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.market-count-badge {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
}

.market-sort-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-secondary);
}

.form-select-sm {
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  background: #F8FAF9;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  outline: none;
  cursor: pointer;
}

.form-select-sm:focus { border-color: var(--primary); }

.view-switch-group {
  display: flex;
  gap: 4px;
  background: #F1F5F3;
  padding: 3px;
  border-radius: var(--radius-sm);
}

.view-switch-btn {
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  border-radius: 4px;
  transition: var(--transition-fast);
}

.view-switch-btn.active {
  background: #FFFFFF;
  color: var(--primary);
  font-weight: 700;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

/* 📋 行情表格视图样式 */
.market-table-wrap {
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: 20px;
}

.market-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
}

.market-table thead {
  background: #F8FAF9;
  border-bottom: 1px solid var(--border-color);
}

.market-table th {
  padding: 12px 14px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-secondary);
  white-space: nowrap;
}

.market-table tbody tr {
  border-bottom: 1px solid var(--border-color);
  transition: var(--transition-fast);
  cursor: pointer;
}

.market-table tbody tr:last-child {
  border-bottom: none;
}

.market-table tbody tr:hover {
  background: #F9FCFA;
}

.market-table td {
  padding: 12px 14px;
  color: var(--text-primary);
  vertical-align: middle;
}

.table-title-cell {
  font-weight: 700;
  color: var(--primary);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.table-title-cell small {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: normal;
}

.table-user-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 对接栏目色卡中发布方头像适当放大 */
.table-user-cell .small-avatar {
  width: 40px;
  height: 40px;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 2px 6px rgba(7, 20, 15, 0.14);
  border: 2px solid #FFFFFF;
  flex-shrink: 0;
}

/* 市场底部托底引导卡片 */
.market-bottom-fallback {
  background: #FAF8F2;
  border: 1px dashed #E5D5B3;
  border-radius: var(--radius-md);
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.fallback-text {
  min-width: 0;
  flex: 1;
}

.fallback-text strong {
  display: block;
  font-size: 14px;
  color: #854D0E;
  margin-bottom: 2px;
  line-height: 1.35;
}

.fallback-text p {
  font-size: 12px;
  color: #A16207;
  margin: 0;
  line-height: 1.45;
}

.market-bottom-fallback .btn {
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 700;
}

@media (max-width: 640px) {
  .market-bottom-fallback {
    padding: 10px 12px;
    gap: 8px;
    margin-top: 14px;
  }
  .fallback-text strong {
    font-size: 12.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .fallback-text p {
    font-size: 11px;
  }
  .market-bottom-fallback .btn {
    font-size: 11.5px;
    padding: 5px 9px;
  }
}

/* 辅助类：仅移动端显示，PC 端彻底隐藏 */
.mobile-only { display: none !important; }

/* 💎 1. 资源市场全新一体化智能筛选控制台 (高质感双层设计) */
.market-filter-console {
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  margin-bottom: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* 第一行：供需分段切换 + 宽幅搜索框 + 重置按钮 */
.filter-console-row-main {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

/* 供需方向分段切换胶囊器 */
.market-type-segment {
  display: inline-flex;
  align-items: center;
  background: #F1F5F9;
  padding: 3px;
  border-radius: 20px;
  border: 1px solid #E2E8F0;
  flex-shrink: 0;
}
.type-segment-btn {
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #64748B;
  background: transparent;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.type-segment-btn:hover {
  color: var(--primary);
}
.type-segment-btn.active {
  background: #FFFFFF;
  color: #0F172A;
  font-weight: 700;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.type-segment-btn[data-type-val="供矿"].active,
.type-segment-btn[data-mobile-type="供矿"].active {
  color: #D97706;
}
.type-segment-btn[data-type-val="采购"].active,
.type-segment-btn[data-mobile-type="采购"].active {
  color: #0284C7;
}

/* 宽幅主搜索框 */
.market-search-box {
  display: flex;
  align-items: center;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 0 6px 0 12px;
  height: 34px;
  flex: 1;
  transition: all 0.2s ease;
}
.market-search-box:focus-within {
  border-color: var(--primary);
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.12);
}
.market-search-box .search-icon {
  font-size: 13px;
  color: #94A3B8;
  margin-right: 6px;
  flex-shrink: 0;
}
.search-input-main {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  font-size: 12.5px;
  color: var(--text-primary);
}
.search-input-main::placeholder {
  color: #94A3B8;
}

/* AI 找矿按钮 */
.ai-quick-trigger-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #F8FAFC;
  border: 1px solid #334155;
  border-radius: 14px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.ai-quick-trigger-btn:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  border-color: #10B981;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(16,185,129,0.3);
}
.ai-spark-icon {
  color: #FBBF24;
  font-size: 12px;
}

/* 重置按钮 */
.btn-console-reset {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 11px;
  font-size: 11.5px;
  font-weight: 600;
  color: #64748B;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.btn-console-reset:hover {
  background: #EEF2F6;
  color: #0F172A;
  border-color: #CBD5E1;
}

/* 第二行：矿种大类横向快捷滑轨 + 地区下拉筛选 */
.filter-console-row-minerals {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding-top: 6px;
  border-top: 1px solid #F1F5F9;
}
.mineral-rail-label {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748B;
  white-space: nowrap;
  flex-shrink: 0;
}

/* 📍 矿种分类行后方的紧凑地区下拉选择器（下拉箭头模式，极致节省垂直空间） */
.region-select-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  position: relative;
  flex-shrink: 0;
  margin-left: auto;
  padding: 3px 10px 3px 8px;
  background: #F8FAFC;
  border: 1px solid #CBD5E1;
  border-radius: 14px;
  transition: all 0.2s ease;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.region-select-badge:hover {
  background: #EEF2F6;
  border-color: #94A3B8;
}
.region-select-badge.active {
  background: #0F172A;
  border-color: #0F172A;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.16);
}
.region-badge-icon {
  font-size: 11px;
  line-height: 1;
  flex-shrink: 0;
}
.region-native-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  padding: 0 2px;
  font-size: 11.5px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  outline: none;
  line-height: 1.4;
}
.region-select-badge.active .region-native-select {
  color: #F8FAFC;
  font-weight: 700;
}
.region-native-select option {
  background: #FFFFFF;
  color: #0F172A;
  font-weight: 500;
  padding: 4px 8px;
}
.region-badge-arrow {
  font-size: 8px;
  color: #64748B;
  pointer-events: none;
  margin-left: 1px;
  transform: scaleY(0.85);
  transition: color 0.15s ease;
}
.region-select-badge.active .region-badge-arrow {
  color: #94A3B8;
}
.region-select-badge:hover .region-badge-arrow {
  color: #0F172A;
}
.region-select-badge.active:hover .region-badge-arrow {
  color: #F8FAFC;
}
.filter-pills-scrollable {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
  padding: 2px 0;
}
.filter-pills-scrollable::-webkit-scrollbar {
  display: none;
}
.pill-btn-compact {
  padding: 3px 10px;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  font-size: 11.5px;
  font-weight: 600;
  color: #475569;
  transition: all 0.15s ease;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.pill-btn-compact:hover {
  background: #E2E8F0;
  color: #0F172A;
  border-color: #CBD5E1;
}
.pill-btn-compact.active {
  background: #0F172A;
  color: #F8FAFC;
  border-color: #0F172A;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}

.checkbox-compact {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

.checkbox-compact input {
  accent-color: var(--primary);
  cursor: pointer;
}

.btn-reset-pill {
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  background: #F8FAF9;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  transition: var(--transition-fast);
  cursor: pointer;
  white-space: nowrap;
}

.btn-reset-pill:hover {
  background: #FFFFFF;
  color: var(--danger);
  border-color: #FCA5A5;
}

.market-main-content.full-width {
  width: 100%;
}

.market-filter-panel { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 18px; box-shadow: var(--shadow-sm); }
.filter-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--border-color); }
.filter-title { font-size: 13px; font-weight: 700; color: var(--primary); }
.btn-text { font-size: 12px; color: var(--text-muted); cursor: pointer; }
.btn-text:hover { color: var(--primary); }
.filter-group { margin-bottom: 14px; }
.filter-label { display: block; font-size: 12px; font-weight: 600; color: var(--text-secondary); margin-bottom: 6px; }

.form-input, .form-select, .form-textarea {
  width: 100%; padding: 10px 12px; background: #F8FAF9; border: 1px solid var(--border-color);
  border-radius: var(--radius-sm); font-size: 14px; color: var(--text-primary); outline: none; transition: var(--transition-fast);
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--primary); background: #FFFFFF; box-shadow: 0 0 0 3px rgba(13, 35, 26, 0.08); }

/* 📝 发布商机与编辑商机详细业务说明输入框高度拓展 */
#publish-desc-input,
.publish-desc-textarea {
  min-height: 180px;
  line-height: 1.6;
  resize: vertical;
  padding: 12px 14px;
  font-size: 13.5px;
}

/* ⚖️ 规模数量复合输入框 (数值 + 常用矿产交易单位下拉框) */
.quantity-input-composite {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.quantity-num-input {
  flex: 1;
  min-width: 0;
}
.quantity-unit-select {
  width: 125px;
  flex-shrink: 0;
  font-weight: 700;
  color: #0F172A;
  background-color: #F1F5F9;
  border-color: #CBD5E1;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}
.quantity-unit-select:focus {
  background-color: #FFFFFF;
  border-color: var(--primary);
}

@media (max-width: 640px) {
  .quantity-unit-select {
    width: 105px !important;
    padding: 8px 6px !important;
    font-size: 12.5px !important;
  }
}
.mobile-filter-bar { display: none; margin-bottom: 16px; }

.market-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.market-count-text { font-size: 13px; color: var(--text-muted); font-weight: 500; }

.listing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.listing-card {
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  transition: var(--transition-normal);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.listing-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(217, 177, 74, 0.5); }
.listing-card.pinned-highlight { border: 1.5px solid #F59E0B; background: #FFFEFA; }

/* 1. 顶部发布方主体信息 (全新色彩顶栏，按供需角色轻微渐变分色) */
.card-user-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -14px -16px 10px -16px;
  padding: 10px 14px;
  width: calc(100% + 32px);
  max-width: calc(100% + 32px);
  box-sizing: border-box;
  background: linear-gradient(135deg, #F8FAF9 0%, #F1F5F9 100%);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom: 1px solid #E2E8F0;
  transition: all 0.25s ease;
  position: relative;
  min-width: 0;
}

/* 供矿：阳光矿山琥珀金清透微光顶栏 */
.card-user-header.header-mine {
  background: linear-gradient(135deg, #FEFCE8 0%, #FFFBEB 45%, #F8FAF9 100%);
  border-bottom: 1px solid #FDE68A;
}

/* 采购：现代科技深海蓝清爽微光顶栏 */
.card-user-header.header-buyer {
  background: linear-gradient(135deg, #EFF6FF 0%, #F0F9FF 45%, #F8FAF9 100%);
  border-bottom: 1px solid #BFDBFE;
}

/* 居间：生态撮合翡翠绿生机微光顶栏 */
.card-user-header.header-agent {
  background: linear-gradient(135deg, #ECFDF5 0%, #F0FDF4 45%, #F8FAF9 100%);
  border-bottom: 1px solid #A7F3D0;
}

/* 悬停交互微增强 */
.listing-card:hover .card-user-header.header-mine {
  background: linear-gradient(135deg, #FEF9C3 0%, #FEF3C7 50%, #F8FAFC 100%);
}
.listing-card:hover .card-user-header.header-buyer {
  background: linear-gradient(135deg, #DBEAFE 0%, #E0F2FE 50%, #F8FAFC 100%);
}
.listing-card:hover .card-user-header.header-agent {
  background: linear-gradient(135deg, #D1FAE5 0%, #DCFCE7 50%, #F8FAFC 100%);
}

.card-user-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.card-user-left .small-avatar {
  width: 44px;
  height: 44px;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 2px 6px rgba(7, 20, 15, 0.16);
  border: 2px solid #FFFFFF;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.card-user-header:hover .card-user-left .small-avatar {
  transform: scale(1.06);
}

.card-user-details {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.card-user-name-line {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
  flex-wrap: nowrap;
}

.card-user-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 76px;
  flex-shrink: 1;
}

.card-user-right {
  display: flex;
  align-items: center;
  margin-left: 6px;
  flex-shrink: 0;
}

/* 🏆 权威立体信用评级勋章 (全站第一视觉资信聚焦点) */
.card-credit-rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  letter-spacing: 0.2px;
  transition: all 0.2s ease;
  flex-shrink: 0;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

/* AA 级：至尊金牌立体高光勋章 */
.card-credit-rating-pill.rating-aa {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.35);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* A 级：权威翡翠绿立体高光勋章 */
.card-credit-rating-pill.rating-a {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.35);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* B 级：标准合规科技深海蓝勋章 */
.card-credit-rating-pill.rating-b {
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.35);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* C 级：基础实名钛金灰勋章 */
.card-credit-rating-pill.rating-c {
  background: linear-gradient(135deg, #64748B 0%, #475569 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 5px rgba(71, 85, 105, 0.25);
}

/* D 级：风险关注/待核验 */
.card-credit-rating-pill.rating-d {
  background: #FEF2F2;
  color: #DC2626;
  border: 1px solid #FECACA;
  box-shadow: 0 1px 3px rgba(220, 38, 38, 0.1);
}

.card-credit-rating-pill:hover {
  transform: translateY(-1.5px) scale(1.04);
}
.card-credit-rating-pill.rating-aa:hover {
  box-shadow: 0 4px 10px rgba(217, 119, 6, 0.45);
}
.card-credit-rating-pill.rating-a:hover {
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.45);
}
.card-credit-rating-pill.rating-b:hover {
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.45);
}

/* 🏛️ 商机详情模态框顶部发布方身份与信用评级卡片条 (自适应双行架构，兼容移动端与桌面端) */
.listing-detail-user-bar {
  display: flex;
  flex-direction: column;
  padding: 10px 12px;
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
  margin-bottom: 12px;
  margin-top: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
  width: 100%;
}
.listing-detail-user-bar:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
  border-color: #CBD5E1;
}
.listing-detail-user-bar.header-mine {
  background: #FFFFFF;
  border-left: 3.5px solid #F59E0B;
}
.listing-detail-user-bar.header-buyer {
  background: #FFFFFF;
  border-left: 3.5px solid #3B82F6;
}
.listing-detail-user-bar.header-agent {
  background: #FFFFFF;
  border-left: 3.5px solid #10B981;
}

/* 1. 顶部身份与评级主行 */
.listing-detail-user-bar .detail-user-main-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.listing-detail-user-bar .detail-user-info-group {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}
.listing-detail-user-bar .detail-user-avatar,
.listing-detail-user-bar .small-avatar {
  width: 42px;
  height: 42px;
  font-size: 17px;
  font-weight: 800;
  border-radius: 50%;
  border: 1.5px solid rgba(217, 119, 6, 0.4);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: var(--accent);
  overflow: hidden;
}
.listing-detail-user-bar .detail-user-avatar img,
.listing-detail-user-bar .detail-user-avatar .avatar-img,
.listing-detail-user-bar .small-avatar img,
.listing-detail-user-bar .small-avatar .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.listing-detail-user-bar .detail-user-text-box {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.listing-detail-user-bar .card-user-name-line {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.listing-detail-user-bar .card-user-name {
  font-size: 15px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 260px;
  line-height: 1.3;
}
.listing-detail-user-bar .card-user-badges-line {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  flex-wrap: wrap;
}
.listing-detail-user-bar .card-user-badges-line .level {
  margin: 0;
  font-size: 11px;
}
.listing-detail-user-bar .detail-user-rating-box {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* 2. 底部四维认证微标签与尽调档案指引行 */
.listing-detail-user-bar .detail-user-sub-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin-top: 8px;
  padding-top: 7px;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
}
.listing-detail-user-bar.header-mine .detail-user-sub-row {
  border-top-color: rgba(217, 119, 6, 0.18);
}
.listing-detail-user-bar.header-buyer .detail-user-sub-row {
  border-top-color: rgba(37, 99, 235, 0.18);
}
.listing-detail-user-bar.header-agent .detail-user-sub-row {
  border-top-color: rgba(5, 150, 105, 0.18);
}

.listing-detail-user-bar .detail-dossier-entry {
  font-size: 11px;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 500;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.03);
  transition: all 0.15s ease;
}
.listing-detail-user-bar:hover .detail-dossier-entry {
  color: var(--primary);
  background: rgba(0, 0, 0, 0.07);
}
.listing-detail-user-bar .detail-dossier-entry .dossier-arrow {
  font-size: 13px;
  line-height: 1;
}

/* 🏅 三维成就标签 (单行不换行) */
.user-badges-cluster {
  display: flex;
  align-items: center;
  gap: 3px;
  flex-wrap: nowrap;
  overflow: hidden;
  min-width: 0;
}

.user-badge-chip {
  font-size: 9.5px;
  padding: 1px 4px;
  border-radius: 3px;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.2;
}
.user-badge-chip.active-blue { background: #EFF6FF; color: #1D4ED8; border: 1px solid #93C5FD; box-shadow: 0 1px 2px rgba(37, 99, 235, 0.15); opacity: 1; filter: none; -webkit-filter: none; }
.user-badge-chip.active-green { background: #ECFDF5; color: #047857; border: 1px solid #6EE7B7; box-shadow: 0 1px 2px rgba(5, 150, 105, 0.15); opacity: 1; filter: none; -webkit-filter: none; }
.user-badge-chip.active-gold { background: #FFFBEB; color: #B45309; border: 1px solid #FCD34D; box-shadow: 0 1px 2px rgba(217, 119, 6, 0.18); opacity: 1; filter: none; -webkit-filter: none; }
.user-badge-chip.gray {
  background: #F8FAFC !important;
  color: #94A3B8 !important;
  border: 1px dashed #CBD5E1 !important;
  filter: grayscale(100%) !important;
  -webkit-filter: grayscale(100%) !important;
  opacity: 0.38 !important;
  box-shadow: none !important;
}

/* 2. 中部标的货盘主体 */
.card-goods-body {
  margin-bottom: 8px;
}

.listing-image { width: 100%; height: 130px; object-fit: cover; border-radius: var(--radius-sm); margin-bottom: 6px; }

.card-desc-preview {
  height: 130px;
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

.listing-card:hover .card-desc-preview,
.ai-listing-card:hover .card-desc-preview {
  background: #F1F5F9;
  border-color: #94A3B8;
}

.card-desc-text {
  font-size: 12px;
  color: #475569;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-desc-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 5px;
  border-top: 1px dashed #E2E8F0;
  font-size: 10.5px;
  color: #94A3B8;
}

.card-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  min-width: 0;
}

.card-pill-date {
  font-size: 10px;
  font-weight: 600;
  color: #64748B;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  padding: 1px 5px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.3;
}

.card-goods-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F281E;
  line-height: 1.35;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}

.pill { font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 10px; white-space: nowrap; flex-shrink: 0; }
.pill.供矿 { background: #ECFDF5; color: #059669; }
.pill.采购 { background: #EFF6FF; color: #2563EB; }
.pill.居间 { background: #FEF3C7; color: #D97706; }

.listing-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  color: var(--text-secondary);
  background: #F8FAF9;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.meta-tag { font-weight: 600; }
.meta-dot { color: #CBD5E1; }

.level { font-size: 10.5px; font-weight: 700; color: var(--accent-dark); background: var(--accent-light); padding: 1px 5px; border-radius: 3px; }
.level-sub-badge { font-size: 9.5px; font-weight: 600; color: var(--text-secondary); background: rgba(0,0,0,0.04); padding: 1px 5px; border-radius: 3px; }
.listing-card .level,
.ai-listing-card .level,
.card-user-name-line .level {
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(255,255,255,0.9);
  font-weight: 700;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 88px !important;
  flex-shrink: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
}
.level.cert-badge-gold, .listing-card .level.cert-badge-gold, .ai-listing-card .level.cert-badge-gold { background: #FFFBEB; color: #B45309; border: 1px solid #FCD34D; }
.level.cert-badge-green, .listing-card .level.cert-badge-green, .ai-listing-card .level.cert-badge-green { background: #F0FDF4; color: #15803D; border: 1px solid #86EFAC; }
.level.cert-badge-emerald, .listing-card .level.cert-badge-emerald, .ai-listing-card .level.cert-badge-emerald { background: #ECFDF5; color: #047857; border: 1px solid #6EE7B7; }
.level.cert-badge-blue, .listing-card .level.cert-badge-blue, .ai-listing-card .level.cert-badge-blue { background: #EFF6FF; color: #1D4ED8; border: 1px solid #93C5FD; }
.level.cert-badge-warning, .listing-card .level.cert-badge-warning, .ai-listing-card .level.cert-badge-warning { background: #FEF3C7; color: #B45309; border: 1px dashed #F59E0B; }
.level.cert-badge-gray, .listing-card .level.cert-badge-gray, .ai-listing-card .level.cert-badge-gray { background: #F9FAFB; color: #6B7280; border: 1px solid #E5E7EB; }

.small-avatar { width: 28px; height: 28px; background: var(--primary); color: var(--accent); border-radius: 50%; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; position: relative; }
.small-avatar img, .small-avatar .avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }

/* 3. 底部履约存证与操作栏 (单行紧凑对齐，绝不换行) */
.card-trust-footer {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px dashed var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}

.card-trust-tags {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  overflow: hidden;
  flex: 1;
}

.trust-foot-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 1.5px 5px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}

.trust-foot-badge.tag-pinned { background: linear-gradient(135deg, #DC2626 0%, #EA580C 100%); color: white; }
.trust-foot-badge.tag-urgent { background: #FEE2E2; color: #DC2626; border: 1px solid #FCA5A5; }
.trust-foot-badge.tag-fulfilled { background: #FEF3C7; color: #B45309; border: 1px solid #FDE68A; }
.trust-foot-badge.tag-sub { background: #F0FDF4; color: #166534; border: 1px solid #BBF7D0; }

.card-action-link {
  font-size: 11.5px;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 2px 8px;
  border-radius: 12px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: var(--transition-fast);
}

.listing-card:hover .card-action-link {
  background: #059669;
  color: #FFFFFF;
}

/* ⚡ 动态实力看板与进度条样式 */
.strength-dashboard-wrap {
  background: #FFFFFF;
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}

.dashboard-header-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}

.dashboard-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--primary);
}

.dashboard-subtitle {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.strength-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.dd-strength-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  width: 100%;
  box-sizing: border-box;
}

.strength-card {
  background: #F9FAFB;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 14px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  position: relative;
}

.strength-card.role-selectable {
  cursor: pointer;
  user-select: none;
}

.strength-card.role-selectable:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.strength-card.active-gold {
  background: #FFFDF7;
  border-color: #FCD34D;
  box-shadow: 0 2px 8px rgba(217, 177, 74, 0.12);
}

.strength-card.active-blue {
  background: #F8FAFF;
  border-color: #BFDBFE;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.12);
}

.strength-card.active-emerald {
  background: #F7FEFA;
  border-color: #A7F3D0;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12);
}

/* 🎯 选中透视角色卡片高亮状态 */
.strength-card.selected {
  border-width: 2px !important;
  transform: translateY(-2px);
}

.strength-card.active-gold.selected {
  border-color: #D97706 !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2), 0 6px 16px rgba(217, 119, 6, 0.18) !important;
  background: #FFFBEB !important;
}

.strength-card.active-blue.selected {
  border-color: #2563EB !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2), 0 6px 16px rgba(37, 99, 235, 0.18) !important;
  background: #EFF6FF !important;
}

.strength-card.active-emerald.selected {
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2), 0 6px 16px rgba(5, 150, 105, 0.18) !important;
  background: #ECFDF5 !important;
}

.selected-indicator-pill {
  position: absolute;
  top: -8px;
  right: 12px;
  background: var(--primary);
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  gap: 3px;
}

.strength-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.role-icon {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
}

.level-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 12px;
}

.level-pill.gold { background: #FEF3C7; color: #B45309; }
.level-pill.blue { background: #EFF6FF; color: #1D4ED8; }
.level-pill.emerald { background: #ECFDF5; color: #047857; }

.strength-metric {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.metric-num {
  font-size: 21px;
  font-weight: 800;
  color: var(--primary-dark);
  letter-spacing: -0.5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.pt-badge-unit {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  color: #64748B;
  background: #F1F5F9;
  padding: 1.5px 7px;
  border-radius: 6px;
  letter-spacing: 0.2px;
  border: 1px solid #E2E8F0;
  line-height: 1.3;
}

.strength-card.active-gold .pt-badge-unit {
  color: #92400E;
  background: #FEF3C7;
  border-color: #FDE68A;
}

.strength-card.active-blue .pt-badge-unit {
  color: #1E40AF;
  background: #DBEAFE;
  border-color: #BFDBFE;
}

.strength-card.active-emerald .pt-badge-unit {
  color: #065F46;
  background: #D1FAE5;
  border-color: #A7F3D0;
}

.metric-label {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 3px;
}

.strength-progress-wrap {
  margin-top: auto;
}

.progress-bar {
  width: 100%;
  height: 6px;
  background: #E5E7EB;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 6px;
}

.progress-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.4s ease;
}

.progress-fill.gold { background: linear-gradient(90deg, #F59E0B, #D97706); }
.progress-fill.blue { background: linear-gradient(90deg, #3B82F6, #1D4ED8); }
.progress-fill.emerald { background: linear-gradient(90deg, #10B981, #059669); }

.progress-note {
  font-size: 10.5px;
  color: var(--text-secondary);
  line-height: 1.35;
  font-weight: 500;
}

/* 📊 平台认证类型、Pt 积分与段位等级阶梯速查表 */
.tier-gradient-lookup-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: var(--radius-md);
  margin-top: 14px;
  margin-bottom: 0px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.lookup-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: #F8FAFC;
  cursor: pointer;
  border-bottom: 1px solid #E2E8F0;
  transition: background 0.2s;
}

.lookup-card-header:hover {
  background: #F1F5F9;
}

.lookup-toggle-btn {
  font-size: 11px;
  color: var(--primary);
  font-weight: 700;
}

.lookup-table-wrap {
  padding: 12px 14px;
  background: #FFFFFF;
}

.lookup-table-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.lookup-col {
  background: #FAFBFB;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  overflow: hidden;
  font-size: 11.5px;
}

.lookup-col-head {
  padding: 6px 10px;
  font-weight: 800;
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid var(--border-color);
}

.lookup-col-head.gold { background: #FEF3C7; color: #92400E; }
.lookup-col-head.blue { background: #EFF6FF; color: #1E40AF; }
.lookup-col-head.emerald { background: #ECFDF5; color: #065F46; }

.lookup-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  border-bottom: 1px dashed #E2E8F0;
}

.lookup-row:last-child {
  border-bottom: none;
}

.lookup-row .lvl {
  font-weight: 700;
  color: var(--primary);
}

.lookup-row .pt {
  color: #64748B;
  font-size: 11px;
}

.lookup-table-footnote {
  font-size: 11px;
  color: #64748B;
  margin: 10px 0 0 0;
  padding-top: 8px;
  border-top: 1px solid #F1F5F9;
  line-height: 1.5;
}

/* 🔒 商业隐私保密提示框 */
.confidential-tip-box {
  background: #FFFBEB;
  border: 1px dashed #FCD34D;
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 18px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.tip-icon {
  font-size: 18px;
  flex-shrink: 0;
}

.confidential-tip-box strong {
  font-size: 12px;
  color: #92400E;
  display: block;
  margin-bottom: 2px;
}

.confidential-tip-box p {
  font-size: 11px;
  color: #B45309;
  line-height: 1.5;
  margin: 0;
}

/* 🔒 角色认证表单顶部导航与精炼组件 */
.cert-detail-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  gap: 8px;
}

.cert-back-btn {
  padding: 5px 12px !important;
  height: 32px !important;
  min-height: 32px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
}

.cert-security-badge {
  font-size: 11.5px;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* 紧凑商业机密承诺胶囊 */
.confidential-tip-compact {
  background: #FFFBEB;
  border: 1px dashed #FCD34D;
  border-radius: 8px;
  padding: 7px 12px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #92400E;
  line-height: 1.4;
}

/* 已锁定签约主体轻量档案卡 */
.verified-entity-card {
  border: 1.5px solid #CBD5E1;
  background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
}

.verified-entity-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.verified-entity-info {
  flex: 1;
  min-width: 0;
}

.verified-entity-name-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.verified-entity-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--primary);
  word-break: break-all;
}

.verified-entity-status-row {
  font-size: 11px;
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.verified-entity-badge-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}

.verified-entity-hint {
  background: #FFFBEB;
  border: 1px dashed #FDE68A;
  border-radius: 6px;
  padding: 5px 10px;
  margin-top: 8px;
  font-size: 11px;
  color: #92400E;
  line-height: 1.35;
}

/* 业绩规则折叠卡片 */
.perf-rule-summary-box {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 10px;
  font-size: 11.5px;
  color: #166534;
}


/* 🏅 游戏化点亮勋章集 (Gamified Badges Cluster) */
.user-info-stack {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.user-name-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.user-name-line strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
}

.user-name-line .publish-time {
  font-size: 11px;
  color: var(--text-muted);
}

.user-badges-cluster {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

.user-badge-chip {
  font-size: 10px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  line-height: 1.4;
  user-select: none;
}

/* 🔘 纯图标主体资质微勋章 (极简紧凑，为诚信金腾出充足展示空间) */
.user-badge-chip.icon-only {
  width: 19px;
  height: 19px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  line-height: 1;
  border-radius: 4px;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* 亮起状态：晶莹高亮勋章质感，饱满色彩 + 微质感微投影 */
.user-badge-chip.active-blue {
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  border: 1px solid #93C5FD !important;
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.15) !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.user-badge-chip.active-green {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1px solid #6EE7B7 !important;
  box-shadow: 0 1px 2px rgba(5, 150, 105, 0.15) !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.user-badge-chip.active-gold {
  background: #FFFBEB !important;
  color: #B45309 !important;
  border: 1px solid #FCD34D !important;
  box-shadow: 0 1px 2px rgba(217, 119, 6, 0.18) !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* 置灰未点亮状态：彻底滤除原生 Emoji 彩色饱和度 (黑白灰单色) + 浅灰虚线框 + 透明度深度衰减至 38%，形成极强未就绪占位反差 */
.user-badge-chip.gray {
  background: #F8FAFC !important;
  color: #94A3B8 !important;
  border: 1px dashed #CBD5E1 !important;
  filter: grayscale(100%) !important;
  -webkit-filter: grayscale(100%) !important;
  opacity: 0.38 !important;
  box-shadow: none !important;
}

/* ✨ 2. 发布中心板块样式 */
.publish-card-wrap { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); }

/* ⚡ 发布页面顶部轻量微状态胶囊 */
.publish-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  line-height: 1.3;
}
.publish-status-pill.green {
  background: #F0FDF4;
  color: #166534;
  border-color: #BBF7D0;
}
.publish-status-pill.gold {
  background: #FFFDF0;
  color: #854D0E;
  border-color: #FDE68A;
}
.publish-status-pill.gold:hover {
  background: #FEF08A;
  border-color: #FACC15;
}
.pill-badge-help {
  font-size: 10.5px;
  background: rgba(0, 0, 0, 0.06);
  padding: 1px 5px;
  border-radius: 10px;
  font-weight: normal;
  display: inline-block;
}
.publish-auth-banner.role-mine {
  background: linear-gradient(135deg, #FFFDF7 0%, #FEF9C3 100%);
  border-color: #FDE68A;
}
.publish-auth-banner.role-buyer {
  background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
  border-color: #BAE6FD;
}
.publish-auth-banner.role-agent {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border-color: #A7F3D0;
}
.publish-auth-banner.role-unverified {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
  border-color: #FCD34D;
}
.auth-banner-left { display: flex; align-items: center; gap: 12px; }
.auth-banner-icon { font-size: 24px; }
.auth-banner-title { font-size: 13.5px; font-weight: 700; color: var(--primary); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.auth-banner-desc { font-size: 12px; color: var(--text-secondary); margin-top: 3px; }
.auth-banner-right { flex-shrink: 0; }

/* ⚠️ 无发布权限引导卡片 */
.publish-no-auth-box {
  background: #FDFEFA;
  border: 1.5px dashed #FCD34D;
  border-radius: var(--radius-md);
  padding: 36px 24px;
  text-align: center;
  margin-bottom: 24px;
}
.publish-no-auth-box .no-auth-icon { font-size: 40px; margin-bottom: 12px; }
.publish-no-auth-box h3 { font-size: 17px; font-weight: 700; color: #92400E; margin-bottom: 8px; }
.publish-no-auth-box p { font-size: 13px; color: #A16207; max-width: 600px; margin: 0 auto 20px auto; line-height: 1.6; }
.publish-no-auth-box .no-auth-actions { display: flex; justify-content: center; gap: 12px; }

.form-block { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px dashed var(--border-color); }
.form-block:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.block-title { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.block-subtitle-tip { font-size: 12px; color: var(--text-muted); font-weight: 400; }
.role-hint-pill { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 12px; background: #EEF2F6; color: var(--text-secondary); }
.step-num { width: 24px; height: 24px; background: var(--primary); color: var(--accent); border-radius: 50%; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* 步骤统一规范化 Header */
.publish-step-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.publish-step-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.block-title h3,
.publish-step-header-left h3 {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.35;
}
.publish-step-subtitle {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 14px;
  padding-left: 34px;
}
.publish-vault-btn {
  font-size: 12px;
  padding: 4px 10px;
  background: #F0FDF4;
  border-color: #86EFAC;
  color: #166534;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  line-height: 1.2;
}
.publish-vault-btn .vault-text-short {
  display: none;
}

/* 🛡️ 步骤 1：发布主体身份选择卡片 */
.publish-role-selector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.role-select-card {
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  background: #FAFBF9;
  cursor: pointer;
  transition: var(--transition-fast);
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.role-select-card:hover {
  border-color: #94A3B8;
  background: #FFFFFF;
  transform: translateY(-2px);
}
.role-select-card.selected {
  border-color: #10B981;
  background: #FFFFFF;
  box-shadow: 0 4px 16px -2px rgba(16, 185, 129, 0.16), 0 0 0 2px rgba(16, 185, 129, 0.25);
}
.role-select-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.role-select-card.role-mine .role-select-icon {
  background: linear-gradient(135deg, #FFFDF7 0%, #FEF3C7 100%);
  border: 1px solid #FDE68A;
}
.role-select-card.role-buyer .role-select-icon {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid #BFDBFE;
}
.role-select-card.role-agent .role-select-icon {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1px solid #BBF7D0;
}
.role-select-main {
  flex: 1;
  min-width: 0;
}
.role-select-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 3px;
}
.role-select-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--primary);
}
.role-select-active-tag {
  font-size: 10px;
  font-weight: 700;
  color: #15803D;
  background: #DCFCE7;
  border: 1px solid #86EFAC;
  padding: 1px 6px;
  border-radius: 10px;
  display: none;
}
.role-select-card.selected .role-select-active-tag {
  display: inline-block;
}
.role-select-comp {
  font-size: 12px;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.role-select-desc {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.4;
}
.role-select-desc strong {
  color: #047857;
  font-weight: 700;
}
.role-select-desc .profit-tip {
  color: #B45309;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 3px;
  line-height: 1.3;
}

/* 🔒 未解锁角色卡片样式 (A0 状态下展示以刺激升级) */
.role-select-card.role-locked {
  background: #F8FAFC;
  border: 1.5px dashed #CBD5E1;
  opacity: 0.85;
  cursor: pointer;
}
.role-select-card.role-locked:hover {
  border-color: var(--accent);
  background: #FFFDF7;
  opacity: 1;
  transform: translateY(-2px);
}
.role-select-card.role-locked .role-select-icon {
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  filter: grayscale(0.6);
}
.role-select-card.role-locked:hover .role-select-icon {
  filter: none;
}
.role-select-card.role-locked .role-select-title {
  color: #64748B;
}
.role-select-lock-tag {
  font-size: 10px;
  font-weight: 700;
  color: #B45309;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  padding: 1px 6px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  transition: all 0.2s ease;
}
.role-select-card.role-locked:hover .role-select-lock-tag {
  background: #FDE68A;
  border-color: #F59E0B;
  color: #92400E;
}

/* 🤝 居间代理身份 A0 待认证升级轻提示条 */
.role-select-cert-prompt {
  margin-top: 6px;
  background: #F0FDF4;
  border: 1px dashed #86EFAC;
  border-radius: 6px;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.role-select-cert-prompt:hover {
  background: #DCFCE7;
  border-color: #22C55E;
}
.role-select-cert-prompt .prompt-left {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.role-select-cert-prompt .prompt-icon {
  font-size: 12px;
  flex-shrink: 0;
}
.role-select-cert-prompt .prompt-text {
  font-size: 11px;
  color: #166534;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1 1 auto;
}
.role-select-cert-prompt .prompt-btn {
  font-size: 10.5px;
  font-weight: 700;
  color: #15803D;
  background: #FFFFFF;
  border: 1px solid #86EFAC;
  padding: 1.5px 7px;
  border-radius: 4px;
  flex-shrink: 0;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.role-select-cert-prompt:hover .prompt-btn {
  background: #15803D;
  color: #FFFFFF;
  border-color: #15803D;
}

/* 🌟 A0 实名认证与升级激励专属横幅 */
.a0-upgrade-incentive-banner {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 50%, #FDE68A 100%);
  border: 1.5px solid #F59E0B;
  border-radius: var(--radius-md);
  padding: 16px 18px;
  margin-top: 14px;
  box-shadow: 0 4px 12px -2px rgba(245, 158, 11, 0.15);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.a0-banner-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.a0-banner-title {
  font-size: 14px;
  font-weight: 900;
  color: #92400E;
  display: flex;
  align-items: center;
  gap: 6px;
}
.a0-banner-cta-btn {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 12px;
  padding: 6px 16px;
  border-radius: 20px;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(180, 83, 9, 0.3);
  transition: var(--transition-fast);
  white-space: nowrap;
}
.a0-banner-cta-btn:hover {
  background: linear-gradient(135deg, #B45309 0%, #92400E 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(180, 83, 9, 0.4);
}
.a0-privileges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.a0-privilege-item {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 8px;
  padding: 9px 12px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.a0-privilege-icon {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}
.a0-privilege-text strong {
  font-size: 12px;
  color: #78350F;
  display: block;
  margin-bottom: 2px;
}
.a0-privilege-text small {
  font-size: 11px;
  color: #92400E;
  line-height: 1.3;
  display: block;
}

.publish-a0-notice-bar {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 6px;
  padding: 9px 14px;
  font-size: 12px;
  color: #166534;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.type-selector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.type-selector-grid-2 { grid-template-columns: repeat(2, 1fr); width: 100%; gap: 16px; }
.type-option-card { cursor: pointer; position: relative; width: 100%; }
.type-option-card input { position: absolute; opacity: 0; }

.option-content {
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  background: #FAFBF9;
  transition: var(--transition-fast);
  position: relative;
  overflow: hidden;
  height: 100%;
}
.type-option-card:hover .option-content {
  border-color: #94A3B8;
  background: #FFFFFF;
}

.option-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 26px;
}
.supply-icon-bg {
  background: linear-gradient(135deg, #FFFDF7 0%, #FEF3C7 100%);
  border: 1px solid #FDE68A;
}
.demand-icon-bg {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid #BFDBFE;
}

.option-main-text {
  flex: 1;
  min-width: 0;
}
.option-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.option-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--primary);
}
.option-sub-tag {
  font-size: 11px;
  color: #64748B;
  background: #F1F5F9;
  padding: 1px 7px;
  border-radius: 4px;
  font-weight: 600;
}
.option-desc {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.45;
  margin: 0 0 8px 0;
}
.option-tags-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.mini-feature-tag {
  font-size: 10.5px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 4px;
  background: #F8FAFC;
  color: #475569;
  border: 1px solid #E2E8F0;
}

.option-radio-check {
  flex-shrink: 0;
  margin-left: 6px;
}
.check-circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #CBD5E1;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  color: transparent;
  transition: var(--transition-fast);
}

/* 授权与锁定徽标 */
.option-badge {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
  display: none;
}
.type-option-card.allowed .option-badge {
  display: inline-block;
  background: #DCFCE7;
  color: #15803D;
  border: 1px solid #86EFAC;
}
.type-option-card.locked .option-badge {
  display: inline-block;
  background: #F3F4F6;
  color: #6B7280;
  border: 1px solid #D1D5DB;
}

/* 锁定/不可选状态 */
.type-option-card.locked {
  cursor: pointer;
  opacity: 0.65;
}
.type-option-card.locked:hover {
  opacity: 0.85;
}
.type-option-card.locked .option-content {
  background: #F8FAFC;
  border-color: #E2E8F0;
  border-style: dashed;
}
.type-option-card.locked .option-icon-box {
  filter: grayscale(0.8);
  opacity: 0.7;
}
.type-option-card.locked .option-title {
  color: #6B7280;
}
.type-option-card.locked .check-circle {
  display: none;
}

/* 选中高亮状态 */
.type-option-card:not(.locked) input:checked + .option-content {
  border-color: #10B981;
  background: #FFFFFF;
  box-shadow: 0 4px 16px -2px rgba(16, 185, 129, 0.16), 0 0 0 2px rgba(16, 185, 129, 0.25);
}
.type-option-card:not(.locked) input:checked + .option-content .check-circle {
  border-color: #10B981;
  background: #10B981;
  color: #FFFFFF;
}
.type-option-card:not(.locked) input:checked + .option-content .check-circle::after {
  content: "✓";
}

.form-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-item { display: flex; flex-direction: column; gap: 6px; }
.form-item-full { grid-column: span 2; }
.form-label { font-size: 13px; font-weight: 600; color: var(--text-secondary); }
.form-label.required::after { content: " *"; color: var(--danger); }

/* 📍 智能产地/交割区域选择器专用样式 */
.region-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.geo-status-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.geo-status-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #047857;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 2px 8px;
  border-radius: 12px;
}
.geo-status-tag.loading {
  color: #B45309;
  background: #FFFBEB;
  border-color: #FDE68A;
}
.btn-text-action {
  background: none;
  border: none;
  color: var(--primary);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  transition: var(--transition-fast);
}
.btn-text-action:hover {
  background: #EEF2F6;
  color: #10B981;
}

.region-selector-composite {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.region-dropdown-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.region-select {
  width: 100%;
}
.region-detail-input-wrap {
  width: 100%;
}

/* 📝 发布表单：详细说明与 AI 提示排版优化 */
.publish-desc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  flex-wrap: wrap;
  gap: 10px;
}
.publish-desc-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.ai-desc-badge {
  font-size: 11.5px;
  color: #047857;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 3px 9px;
  border-radius: 12px;
}
.btn-insert-template {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 600;
  color: #065F46;
  background: #D1FAE5;
  border: 1px solid #6EE7B7;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.btn-insert-template:hover {
  background: #A7F3D0;
  border-color: #34D399;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(16,185,129,0.15);
}

.ai-prompt-callout {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-left: 3.5px solid #10B981;
  border-radius: 6px;
  padding: 8px 12px;
  margin-top: 8px;
  margin-bottom: 6px;
  font-size: 12px;
  color: #475569;
  line-height: 1.5;
}
.ai-prompt-callout strong {
  color: #0F172A;
}

.form-item-upload {
  margin-top: 14px;
}

.file-upload-dropzone {
  border: 2px dashed var(--border-color); border-radius: var(--radius-md); padding: 20px; text-align: center;
  background: #FAFBF9; cursor: pointer; transition: var(--transition-fast);
}
.file-upload-dropzone:hover { border-color: var(--primary); background: #FFFFFF; }
.file-input-hidden { display: none; }
.dropzone-label { display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; color: var(--text-secondary); font-size: 13px; }
.upload-icon { font-size: 28px; }

/* 📷 多图上传管理器网格 */
.image-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.preview-item {
  border-radius: var(--radius-sm);
  overflow: hidden;
  height: 105px;
  position: relative;
  border: 1.5px solid var(--border-color);
  background: #F1F5F9;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-fast);
}
.preview-item:hover {
  border-color: #94A3B8;
  transform: translateY(-2px);
}
.preview-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preview-item figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.75) 100%);
  color: white;
  font-size: 10px;
  padding: 8px 6px 3px 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-remove-preview {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.9);
  color: white;
  border: none;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: var(--transition-fast);
}
.btn-remove-preview:hover {
  background: #B91C1C;
  transform: scale(1.15);
}
.preview-item.is-cover {
  border: 2px solid #F59E0B !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.35) !important;
}
.preview-cover-badge {
  position: absolute;
  top: 4px;
  left: 4px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.4);
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 3px;
  line-height: 1.2;
}
.btn-set-cover {
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(4px);
  color: #F8FAFC;
  border: 1px solid rgba(255, 255, 255, 0.35);
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  cursor: pointer;
  z-index: 5;
  transition: all 0.2s ease;
  line-height: 1.2;
}
.btn-set-cover:hover {
  background: rgba(217, 119, 6, 0.9);
  color: #FFFFFF;
  border-color: #FDE047;
  transform: scale(1.05);
}
.preview-badge-status {
  position: absolute;
  top: 4px;
  left: 58px;
  background: rgba(16, 185, 129, 0.9);
  color: white;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  z-index: 4;
}

/* ➕ 继续添加卡片 */
.preview-add-card {
  border: 2px dashed #CBD5E1;
  border-radius: var(--radius-sm);
  height: 105px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #FAFBF9;
  cursor: pointer;
  transition: var(--transition-fast);
  color: var(--text-secondary);
}
.preview-add-card:hover {
  border-color: var(--primary);
  background: #FFFFFF;
  color: var(--primary);
}
.preview-add-card .add-icon {
  font-size: 22px;
  font-weight: 700;
}
.preview-add-card .add-text {
  font-size: 11px;
  font-weight: 600;
}

/* 🖼️ 商机详情多图画廊展示 */
.listing-gallery-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
}
.listing-gallery-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: #0F172A;
}
.listing-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 10px;
}
.gallery-thumb-wrap {
  position: relative;
  height: 85px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--border-color);
  cursor: pointer;
  transition: var(--transition-fast);
  background: #F1F5F9;
}
.gallery-thumb-wrap:hover {
  border-color: var(--primary);
  transform: scale(1.03);
  box-shadow: var(--shadow-sm);
}
.gallery-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-zoom-hint {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 14px;
  opacity: 0;
  transition: var(--transition-fast);
}
.gallery-thumb-wrap:hover .gallery-zoom-hint {
  opacity: 1;
}

.compliance-notice-box { background: #FEFCE8; border: 1px solid #FEF08A; border-radius: var(--radius-sm); padding: 12px; display: flex; gap: 8px; font-size: 12px; color: #854D0E; margin-bottom: 12px; }
.checkbox-label { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-secondary); cursor: pointer; }

.form-actions-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px dashed var(--border-color);
}

/* 🛡️ 认证中心现代分段控制器 (Segmented Control Tabs) */
.verification-main-tabs {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.verification-segmented-tabs {
  display: flex;
  background: #F1F5F9;
  border-radius: 12px;
  padding: 4px;
  gap: 4px;
  width: 100%;
  max-width: 440px;
  box-sizing: border-box;
}

.verification-seg-tab {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  color: #64748B;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.verification-seg-tab:hover {
  color: #1E293B;
}

.verification-seg-tab.active {
  background: #FFFFFF;
  color: var(--primary);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* 三大业务方向 Tabs 切换器 */
.cert-direction-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.cert-tab-btn {
  background: var(--bg-surface);
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  transition: var(--transition-normal);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

.cert-tab-btn:hover {
  border-color: var(--primary-light);
  transform: translateY(-2px);
}

.cert-tab-btn.active {
  background: #FFFFFF;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(13, 35, 26, 0.1), var(--shadow-md);
}

.cert-tab-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg-main);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.cert-tab-btn.active .cert-tab-icon {
  background: var(--primary);
  color: var(--accent);
}

.cert-tab-info strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
}

.cert-tab-info small {
  font-size: 11px;
  color: var(--text-muted);
}

/* 扩展可选资质并列色块卡片 (Addon Chips Cards) */
.addon-chips-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}

.addon-chip-card {
  background: #FAFBF9;
  border: 1.5px dashed var(--border-color);
  border-radius: var(--radius-md);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: var(--transition-fast);
  user-select: none;
}

.addon-chip-card:hover {
  border-color: var(--primary-light);
  background: #FFFFFF;
}

.addon-chip-card.active {
  background: #FFFFFF;
  border: 1.5px solid var(--primary);
  box-shadow: 0 0 0 3px rgba(13, 35, 26, 0.08);
}

.addon-chip-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.addon-chip-info {
  flex: 1;
}

.addon-chip-info strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
}

.addon-chip-info p {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
}

.addon-chip-checkbox {
  margin-left: auto;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  accent-color: var(--primary);
}

/* 👑 专业角色晋升特权与算力说明卡（极简一目了然结构） */
.tier-guide-compact-card {
  background: linear-gradient(135deg, #FFFDF5 0%, #FEF9C3 100%);
  border: 1.5px solid #FDE68A;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0 12px 0;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.06);
}

.tier-guide-compact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 10px;
}

.tier-guide-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.tier-crown-icon {
  font-size: 20px;
  background: #FEF08A;
  padding: 3px 6px;
  border-radius: 8px;
  line-height: 1;
  border: 1px solid #FDE047;
  flex-shrink: 0;
}

.tier-guide-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #92400E;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.tier-tag-gold {
  font-size: 10.5px;
  font-weight: 700;
  background: #FDE047;
  color: #854D0E;
  padding: 1px 7px;
  border-radius: 10px;
  white-space: nowrap;
}

.btn-tier-toggle {
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  background: #FFFFFF;
  border: 1px solid #FCD34D;
  color: #B45309;
  border-radius: var(--radius-sm);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: auto;
  transition: all 0.2s ease;
}

.btn-tier-toggle:hover {
  background: #FFFBEB;
}

.tier-guide-points-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.tier-point-pill {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.point-icon {
  font-size: 14px;
  line-height: 1.3;
  flex-shrink: 0;
}

.point-text {
  font-size: 11.5px;
  color: #78350F;
  line-height: 1.45;
}

.point-text strong {
  color: #92400E;
}

/* 🛡️ 3. 认证中心板块样式 */
/* 🛡️ 3. 认证中心板块样式 */
/* 🛡️ 3. 认证中心板块样式 - 阶梯式矿商信誉工作台 */
.cert-workflow-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 12px 18px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  gap: 12px;
}

.stepper-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.stepper-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  background: #F1F5F9;
  color: #64748B;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.stepper-item.active .stepper-num {
  background: #059669;
  color: #FFFFFF;
  box-shadow: 0 0 10px rgba(5, 150, 105, 0.35);
}

.stepper-item.completed .stepper-num {
  background: #10B981;
  color: #FFFFFF;
}

.stepper-text {
  display: flex;
  flex-direction: column;
}

.stepper-text strong {
  font-size: 13.5px;
  color: var(--primary);
  font-weight: 700;
  line-height: 1.2;
}

.stepper-text small {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
}

.stepper-divider {
  width: 36px;
  height: 2px;
  background: #E2E8F0;
  flex-shrink: 0;
}

.stepper-divider.active {
  background: #10B981;
}

/* 步骤 1：个人实名身份核验卡片 (统一高质感白底风格) */
.realname-gate-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.realname-gate-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.realname-gate-card.approved {
  border-color: #10B981;
  background: linear-gradient(135deg, #F0FDF4 0%, #FFFFFF 100%);
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.08);
}

.realname-gate-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.realname-gate-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.realname-gate-title h3 {
  font-size: 15px;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.gate-status-pill {
  flex-shrink: 0;
  font-size: 11.5px;
  padding: 3px 10px;
  border-radius: 9999px;
  white-space: nowrap;
}

/* 步骤 1 主推操作区域 (和谐轻量化) */
.realname-primary-hero {
  background: linear-gradient(135deg, #064E3B 0%, #047857 100%);
  border-radius: 12px;
  padding: 16px 20px;
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  box-shadow: 0 4px 14px rgba(6, 78, 59, 0.15);
  margin-top: 8px;
  margin-bottom: 8px;
  position: relative;
  overflow: hidden;
}

.realname-hero-left {
  flex: 1;
  z-index: 1;
}

.realname-hero-title {
  font-size: 16.5px;
  font-weight: 800;
  margin: 0 0 4px 0;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 6px;
}

.realname-hero-subtitle {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.4;
}

.btn-face-hero-cta {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 13.5px;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(217, 119, 6, 0.35);
  text-align: center;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  z-index: 1;
}

.btn-face-hero-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(217, 119, 6, 0.5);
}

@media (max-width: 640px) {
  .realname-primary-hero {
    flex-direction: column;
    align-items: stretch;
    padding: 14px 16px;
    gap: 12px;
  }
  .btn-face-hero-cta {
    width: 100%;
    padding: 11px;
  }
  .stepper-divider {
    display: none;
  }
}

.realname-backup-container {
  margin-top: 6px;
  border-top: 1px dashed #E2E8F0;
  padding-top: 6px;
}

.realname-backup-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  background: transparent;
  color: var(--text-muted);
  font-size: 11.5px;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s ease;
  user-select: none;
  text-align: center;
}

.realname-backup-toggle:hover {
  background: #F8FAFC;
  color: var(--accent-dark);
}

.realname-backup-form {
  margin-top: 8px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 14px;
  animation: fadeIn 0.25s ease-in-out;
}

.telecom-header-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #E2E8F0;
  font-size: 11.5px;
  color: var(--text-secondary);
}

.telecom-carrier-pill {
  background: #E0E7FF;
  color: #3730A3;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 700;
}

/* 步骤 2：专业角色信誉矩阵 (A / M / B) */
.cert-step2-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 12px;
}

.cert-step2-title {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cert-step2-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-cert-vault {
  font-size: 12px;
  padding: 4px 10px;
  background: #F0FDF4;
  border: 1px solid #86EFAC;
  color: #166534;
  font-weight: 700;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-cert-vault:hover {
  background: #DCFCE7;
}

.cert-step2-hint {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
}

/* 角色矩阵卡片网格 */
.cert-type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.cert-type-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.cert-type-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  border-color: #059669;
}

/* 未解锁状态依然保持精品质感与色彩预览 */
.cert-type-card.locked {
  background: #FAFAFA;
  border: 1.5px dashed #CBD5E1;
}

.cert-type-card.locked:hover {
  transform: translateY(-1px);
  border-color: #94A3B8;
}

.cert-type-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.cert-type-icon-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cert-type-icon-title .cert-icon {
  font-size: 20px;
  line-height: 1;
}

.cert-type-icon-title .cert-title {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--primary);
}

.cert-privilege-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
  width: fit-content;
}

.pill-agent { background: #FEF3C7; color: #92400E; }
.pill-mine { background: #D1FAE5; color: #065F46; }
.pill-buyer { background: #DBEAFE; color: #1E40AF; }

.cert-desc {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.45;
  margin: 0 0 10px 0;
  flex: 1;
}

.cert-material-tag {
  font-size: 11px;
  color: #475569;
  background: #F1F5F9;
  border-radius: 6px;
  padding: 5px 8px;
  margin-bottom: 12px;
  line-height: 1.35;
}

.cert-action-btn {
  width: 100%;
  padding: 9px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 8px;
  text-align: center;
}

@media (max-width: 900px) {
  .cert-type-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.cert-type-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.cert-type-icon-title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cert-icon {
  font-size: 20px;
  line-height: 1;
}

.cert-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--primary);
}

.cert-status-badge {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 700;
}

.cert-status-badge.lock {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A;
}

.cert-status-badge.unlock {
  background: #EFF6FF;
  color: #1E40AF;
  border: 1px solid #BFDBFE;
}

.cert-status-badge.active {
  background: #DCFCE7;
  color: #166534;
  border: 1px solid #86EFAC;
}

.cert-desc {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 8px;
  flex: 1;
}

.cert-material-tag {
  font-size: 11px;
  color: #64748B;
  background: #F1F5F9;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 12px;
}

.cert-action-btn {
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  height: 38px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

/* 🏷️ 默认主操作按钮：清新翡翠绿渐变，柔和透亮，告别原先暗黑沉重的视觉压迫感 */
.cert-action-btn.btn-primary {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  border: 1px solid #059669 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.2);
}
.cert-action-btn.btn-primary:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  border-color: #047857 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  transform: translateY(-1.5px);
}
.cert-action-btn.btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.2);
}

/* 🤝 居间代理认证专属按钮 (生机翡翠绿) */
.cert-action-btn.cert-btn-agent {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  border: 1px solid #059669 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.2);
}
.cert-action-btn.cert-btn-agent:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  border-color: #047857 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  transform: translateY(-1.5px);
}

/* ⛏️ 一手矿源认证专属按钮 (青碧矿山绿) */
.cert-action-btn.cert-btn-mine {
  background: linear-gradient(135deg, #14B8A6 0%, #0D9488 100%) !important;
  border: 1px solid #0D9488 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(13, 148, 136, 0.2);
}
.cert-action-btn.cert-btn-mine:hover {
  background: linear-gradient(135deg, #0D9488 0%, #0F766E 100%) !important;
  border-color: #0F766E !important;
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3);
  transform: translateY(-1.5px);
}

/* 🏭 一手采购认证专属按钮 (大宗科技蓝) */
.cert-action-btn.cert-btn-buyer {
  background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%) !important;
  border: 1px solid #2563EB !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2);
}
.cert-action-btn.cert-btn-buyer:hover {
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
  border-color: #1D4ED8 !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  transform: translateY(-1.5px);
}

/* 💬 5. 对接中心与私信样式 */
.request-card {
  background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md);
  padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;
}
.request-card h3 { font-size: 14px; font-weight: 700; color: var(--primary); }
.request-card p { font-size: 12px; color: var(--text-secondary); }

.chat-log { max-height: 280px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; padding: 10px; background: #F8FAF9; border-radius: var(--radius-sm); border: 1px solid var(--border-color); }
.chat-bubble { padding: 8px 12px; border-radius: var(--radius-sm); font-size: 13px; max-width: 80%; }
.chat-bubble-other { background: #FFFFFF; border: 1px solid var(--border-color); align-self: flex-start; }
.chat-bubble-self { background: var(--primary); color: white; align-self: flex-end; }

/* 📱 移动端底部导航与 Modal */
.mobile-bottom-nav {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; height: 64px;
  background: rgba(13, 35, 26, 0.98); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(217, 177, 74, 0.2); z-index: 999;
  padding-bottom: env(safe-area-inset-bottom);
  overflow: visible;
}

.mobile-nav-item {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #8E9E96;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  position: relative;
  transition: var(--transition-fast);
}
.mobile-nav-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  margin-bottom: 2px;
  pointer-events: none;
}
.mobile-nav-icon { font-size: 18px; margin-bottom: 0; display: flex; align-items: center; justify-content: center; min-height: 22px; pointer-events: none; }
.mobile-nav-label { font-size: 10px; font-weight: 600; pointer-events: none; }
.mobile-nav-item.active { color: var(--accent); }

/* 🔴 移动端导航项图标右上角未读数字角标 */
.mobile-badge {
  position: absolute;
  top: -4px;
  right: -10px;
  background: #EF4444;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 800;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  padding: 0 4px;
  border-radius: 8px;
  border: 1.5px solid #0D231A;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 5;
}
.mobile-badge.hidden {
  display: none !important;
}

/* 🌟 移动端底部导航栏正中心 C 位突出发布按钮 (超大触控热区) */
.mobile-nav-publish-featured {
  flex: 1.15;
  position: relative;
  top: -8px;
  z-index: 1001;
  overflow: visible;
}
/* 扩大无死角触摸热区（向上覆盖凸起圆盘及周边边缘） */
.mobile-nav-publish-featured::before {
  content: '';
  position: absolute;
  top: -16px;
  bottom: -8px;
  left: -10px;
  right: -10px;
  z-index: 1;
  background: transparent;
  cursor: pointer;
}
.mobile-publish-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #FDE68A;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.45), 0 2px 5px rgba(0, 0, 0, 0.25);
  margin-bottom: 1px;
  pointer-events: none;
  position: relative;
  z-index: 2;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.mobile-publish-circle .mobile-nav-icon {
  font-size: 18px;
  color: #FFFFFF;
  margin-bottom: 0;
  min-height: auto;
  pointer-events: none;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
}
.mobile-publish-circle .mobile-publish-plus {
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: system-ui, -apple-system, sans-serif;
  transform: translateY(-1px);
  pointer-events: none;
}
.mobile-nav-publish-featured .mobile-nav-label {
  color: #FDE68A;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.5px;
  pointer-events: none;
  position: relative;
  z-index: 2;
}
.mobile-nav-publish-featured:active .mobile-publish-circle {
  transform: scale(0.92);
}
.mobile-nav-publish-featured.active .mobile-publish-circle {
  background: linear-gradient(135deg, #34D399 0%, #059669 100%);
  border-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.35), 0 6px 18px rgba(16, 185, 129, 0.6);
}
.mobile-nav-publish-featured.active .mobile-nav-label {
  color: #5EEAD4;
}

/* 📱 移动端底部导航栏头像微标 */
.mobile-avatar-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  border: 1.5px solid #FDE68A;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  position: relative;
}
.mobile-avatar-badge img,
.mobile-avatar-badge .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.mobile-nav-item.active .mobile-avatar-badge {
  border-color: #5EEAD4;
  box-shadow: 0 0 0 2px rgba(94, 234, 212, 0.4);
}

/* ==========================================================================
   👤 原生「个人中心」视图 (Profile View) 高质感架构
   ========================================================================== */
.profile-view-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 10px 0 40px;
}
.profile-page-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 👑 1. 商户身份尊享 Hero 看板 */
.profile-hero-card {
  background: linear-gradient(135deg, #071912 0%, #103827 100%);
  border-radius: 16px;
  padding: 18px 20px;
  color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(7, 25, 18, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.profile-hero-top {
  display: flex;
  align-items: center;
  gap: 14px;
}
.profile-avatar-box {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  border: 2px solid #FDE68A;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.profile-avatar-box img,
.profile-avatar-box .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* 📸 个人中心头像点击更换交互层与相机角标 */
.profile-avatar-wrap {
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s ease;
  display: inline-flex;
}

.profile-avatar-wrap:hover {
  transform: scale(1.05);
}

.profile-avatar-wrap:active {
  transform: scale(0.95);
}

.profile-avatar-badge-edit {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.9);
  color: #FDE68A;
  border: 1.5px solid #F59E0B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  transition: all 0.15s ease;
}

.profile-avatar-wrap:hover .profile-avatar-badge-edit {
  background: #D97706;
  color: #FFFFFF;
  transform: scale(1.1);
}

.profile-info-col {
  flex: 1;
  min-width: 0;
}
.profile-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.profile-role-pill, .menu-role-pill {
  font-size: 11px;
  background: rgba(250, 204, 21, 0.18);
  color: #FDE047;
  border: 1px solid rgba(250, 204, 21, 0.45);
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}
.profile-role-pill.gold, .menu-role-pill.gold {
  background: rgba(245, 158, 11, 0.2);
  color: #FDE047;
  border-color: rgba(245, 158, 11, 0.5);
}
.profile-role-pill.blue, .menu-role-pill.blue {
  background: rgba(59, 130, 246, 0.2);
  color: #93C5FD;
  border-color: rgba(59, 130, 246, 0.5);
}
.profile-role-pill.emerald, .menu-role-pill.emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6EE7B7;
  border-color: rgba(16, 185, 129, 0.5);
}
.profile-role-pill.admin, .menu-role-pill.admin {
  background: rgba(239, 68, 68, 0.2);
  color: #FCA5A5;
  border-color: rgba(239, 68, 68, 0.5);
}
.profile-role-pill.gray, .menu-role-pill.gray {
  background: rgba(148, 163, 184, 0.15);
  color: #CBD5E1;
  border-color: rgba(148, 163, 184, 0.35);
}
.profile-company-name {
  font-size: 12px;
  color: #CBD5E1;
  margin: 4px 0 2px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.profile-meta-row {
  font-size: 11px;
  color: #94A3B8;
  display: flex;
  align-items: center;
  gap: 6px;
}
.profile-dossier-banner {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s ease;
}
.profile-dossier-banner:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(253, 224, 71, 0.4);
}
.profile-dossier-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #FDE047;
}
.profile-dossier-arrow {
  font-size: 11.5px;
  color: #A0B2A8;
  font-weight: 700;
}

/* 🪙 2. 资产双钱包网格 */
.profile-wallet-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}
.profile-wallet-card {
  border-radius: 14px;
  padding: 14px 16px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.profile-wallet-card.credit-card {
  background: linear-gradient(135deg, #FFFDF5 0%, #FEF9C3 100%);
  border-color: #FDE68A;
}
.profile-wallet-card.cash-card {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border-color: #BBF7D0;
}
.wallet-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.wallet-card-title {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wallet-action-btn {
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 12px;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.wallet-action-btn.gold {
  background: #D97706;
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.25);
}
.wallet-action-btn.green {
  background: #059669;
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.25);
}
.wallet-amount-row {
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin: 1px 0;
  white-space: nowrap;
}
.wallet-amount-symbol {
  font-size: 14px;
  font-weight: 800;
  color: #059669;
}
.wallet-amount-num {
  font-size: 22px;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.15;
}
.wallet-amount-unit {
  font-size: 11.5px;
  color: #64748B;
  font-weight: 600;
}
.wallet-tip-text {
  font-size: 10.5px;
  color: #64748B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 🛡️ 诚信金与履约保障资产卡片 (浅雅清爽微蓝紫调，与矿点/分润卡片自然协调) */
.profile-trust-deposit-banner {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 50%, #EEF2FF 100%);
  border: 1px solid #C7D2FE;
  border-radius: 14px;
  padding: 13px 16px 12px 16px;
  margin-bottom: 0;
  color: #1E293B;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.05);
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 7px;
  box-sizing: border-box;
}
.profile-trust-deposit-banner:active {
  transform: scale(0.99);
  opacity: 0.95;
}
.trust-banner-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.trust-banner-title-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.trust-banner-icon {
  font-size: 16px;
  line-height: 1;
}
.trust-banner-title {
  font-size: 13px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
}
.trust-banner-badge {
  font-size: 10px;
  padding: 1px 7px;
  border-radius: 10px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}
.trust-banner-badge.active {
  background: #FEF3C7;
  color: #B45309;
  border-color: #FDE68A;
}
.trust-banner-badge.default {
  background: #F1F5F9;
  color: #64748B;
  border-color: #E2E8F0;
}
.trust-banner-action-btn {
  background: #4338CA;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 6px rgba(67, 56, 202, 0.2);
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  transition: all 0.15s ease;
}
.trust-banner-action-btn:hover {
  background: #3730A3;
}
.trust-banner-amount-row {
  display: flex;
  align-items: baseline;
  gap: 3px;
  white-space: nowrap;
  margin: 1px 0;
}
.trust-banner-amount-symbol {
  font-size: 14px;
  font-weight: 800;
  color: #4338CA;
}
.trust-banner-amount-num {
  font-size: 22px;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.15;
  letter-spacing: -0.5px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.trust-banner-amount-label {
  font-size: 11px;
  color: #64748B;
  margin-left: 4px;
  font-weight: 500;
}
.trust-banner-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #64748B;
  padding-top: 7px;
  border-top: 1px solid #E0E7FF;
  min-width: 0;
}
.trust-banner-footer-left {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

/* 📂 3. 业务快捷金刚区 */
.profile-menu-section {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}
.profile-section-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 12px;
}
.profile-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.profile-grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 6px;
  border-radius: 10px;
  background: #F8FAFC;
  border: 1px solid #F1F5F9;
  cursor: pointer;
  transition: all 0.2s ease;
}
.profile-grid-item:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
  transform: translateY(-1px);
}
.grid-item-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 6px;
}
.grid-item-label {
  font-size: 12px;
  font-weight: 700;
  color: #1E293B;
}
.grid-item-desc {
  font-size: 10px;
  color: #94A3B8;
  margin-top: 2px;
}

/* ⚙️ 4. 列表设置组 */
.profile-list-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.profile-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
  border-bottom: 1px solid #F1F5F9;
}
.profile-list-item:last-child {
  border-bottom: none;
}
.profile-list-item:hover {
  background: #F8FAFC;
}
.list-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.list-icon {
  font-size: 18px;
}
.list-text-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.list-title {
  font-size: 13px;
  font-weight: 700;
  color: #1E293B;
}
.list-subtitle {
  font-size: 11px;
  color: #94A3B8;
}
.list-arrow {
  font-size: 16px;
  color: #CBD5E1;
  font-weight: 700;
}
.badge-dot-count {
  background: #EF4444;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  line-height: 1.3;
}

/* 🚪 5. 退出登录按钮 */
.profile-logout-btn {
  width: 100%;
  padding: 12px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 10px;
  color: #DC2626;
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.profile-logout-btn:hover {
  background: #FEE2E2;
}

.modal { position: fixed; inset: 0; background: rgba(7, 20, 15, 0.75); backdrop-filter: blur(8px); z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal.hidden { display: none !important; }
.modal-card { background: var(--bg-surface); border-radius: var(--radius-lg); width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto; padding: 32px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.8); transition: max-width 0.2s ease; }
.modal-card.modal-lg { max-width: 960px; width: 95vw; padding: 28px 32px; }
.modal-card.diligence-modal-card,
.modal-card.modal-lg.diligence-modal-card { max-width: 1080px !important; width: 95vw !important; padding: 24px 28px !important; }
.modal-card.settings-modal-card,
.modal-card.modal-lg.settings-modal-card { max-width: 1160px !important; width: 92vw !important; padding: 0 !important; }
.modal-card.fulfill-modal-card,
.modal-card.modal-lg.fulfill-modal-card { max-width: 840px !important; width: 92vw !important; padding: 28px 32px; }
.modal-card.wallet-detail-modal-card,
.modal-card.modal-lg.wallet-detail-modal-card { 
  max-width: 880px !important; 
  width: 92vw !important; 
  max-height: 85vh !important;
  padding: 26px 30px !important; 
  box-sizing: border-box !important;
}
.modal-card.match-modal-card,
.modal-card.modal-lg.match-modal-card,
.modal-card.listing-modal-card,
.modal-card.modal-lg.listing-modal-card {
  max-width: 680px !important;
  width: 92vw !important;
  padding: 24px 26px !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
}

/* ==========================================================================
   💎 商机详情模态框专业轻奢与层级收敛现代 UI 体系
   ========================================================================== */

/* 1. 顶部发布方主体栏微调优化 */
.listing-detail-user-bar.modern-user-bar {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 11px 14px;
  margin-bottom: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease;
}
.listing-detail-user-bar.modern-user-bar:hover {
  border-color: #CBD5E1;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
}
.listing-detail-user-bar.modern-user-bar.header-mine {
  border-left: 3px solid #059669;
}
.listing-detail-user-bar.modern-user-bar.header-buyer {
  border-left: 3px solid #2563EB;
}
.listing-detail-user-bar.modern-user-bar.header-agent {
  border-left: 3px solid #D97706;
}
.listing-detail-user-bar.modern-user-bar .detail-user-sub-row {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #F1F5F9;
}

/* 2. 标的核心规格属性面板 (替代生硬的 2x2 独立灰框) */
.listing-spec-matrix {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 10px 0 12px 0;
}
.listing-spec-item {
  background: #F8FAFC;
  border: 1px solid #F1F5F9;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}
.listing-spec-item .spec-label {
  font-size: 11.5px;
  color: #64748B;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.listing-spec-item .spec-value {
  font-size: 12.5px;
  font-weight: 700;
  color: #0F172A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
}

/* 3. 结构化业务描述正文 */
.listing-desc-container {
  background: #F8FAFC;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
  font-size: 12.5px;
  line-height: 1.65;
  color: #334155;
  border: 1px solid #F1F5F9;
}
.listing-desc-row {
  margin-bottom: 6px;
}
.listing-desc-row:last-child {
  margin-bottom: 0;
}
.listing-desc-tag {
  display: inline-block;
  color: #0F172A;
  font-weight: 700;
  margin-right: 2px;
}

/* 4. 统一的详情卡片容器 (纯白、柔和边框、无花哨渐变) */
.listing-clean-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
}

/* 5. 价格与撮合匹配面板 */
.listing-clean-card.price-card {
  position: relative;
  border-left: 3.5px solid #10B981; /* 默认绿色状态条 */
}
.listing-clean-card.price-card.card-near {
  border-left-color: #F59E0B;
}
.listing-clean-card.price-card.card-reveal {
  border-left-color: #3B82F6;
}
.listing-clean-card.price-card.card-darkpool {
  border-left-color: #94A3B8;
}

.price-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #F1F5F9;
  gap: 8px;
}
.price-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.4;
  margin-bottom: 3px;
}
.price-card-sub {
  font-size: 11.5px;
  color: #64748B;
  line-height: 1.5;
}
.price-card-perk {
  margin-top: 8px;
  padding: 6px 10px;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  border-radius: 6px;
  font-size: 11.5px;
  color: #15803D;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* 6. 商家信用与履约透视 (一体化，消灭内嵌灰盒) */
.listing-credit-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 2px 0;
}
.listing-credit-item {
  flex: 1;
  text-align: center;
  min-width: 0;
}
.listing-credit-divider {
  width: 1px;
  height: 28px;
  background: #E2E8F0;
  flex-shrink: 0;
}
.listing-credit-label {
  font-size: 11px;
  color: #64748B;
  margin-bottom: 3px;
  white-space: nowrap;
}
.listing-credit-num {
  font-size: 14px;
  font-weight: 800;
  color: #0F172A;
  white-space: nowrap;
}

/* 7. 平台中立撮合与安全须知 (极简降噪沉底) */
.listing-safety-clean {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
  font-size: 11px;
  color: #64748B;
  line-height: 1.55;
}
.listing-safety-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.listing-safety-title {
  font-weight: 700;
  color: #334155;
  font-size: 11.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* 📑 大宗交易电子合同专属宽屏样式 (PC 端更宽敞舒展) */
.modal-card.contract-modal-card,
.modal-card.modal-lg.contract-modal-card {
  max-width: 820px !important;
  width: 92vw !important;
  padding: 28px 34px !important;
  box-sizing: border-box !important;
}
.fulfill-form-grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* 📑 电子合同生成模态框专用结构样式 (响应式适配与极简移动排版) */
.contract-tpl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.contract-tpl-card {
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.contract-tpl-card.active {
  background: #FEFCE8;
  border-color: #F59E0B;
}
.contract-tpl-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
.contract-tpl-title {
  font-size: 12.5px;
  color: var(--primary);
  white-space: nowrap;
}
.contract-tpl-badge {
  background: #FEF3C7;
  color: #92400E;
  font-size: 10.5px;
  font-weight: 700;
  padding: 1.5px 6px;
  border-radius: 4px;
  white-space: nowrap;
}
.contract-tpl-desc {
  font-size: 10.5px;
  color: var(--text-muted);
  margin: 3px 0 0 0;
  line-height: 1.35;
}
.contract-notice-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 7px 10px;
  margin-bottom: 10px;
  font-size: 11px;
  color: #475569;
}
.contract-notice-title {
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
}
.contract-notice-text {
  margin: 0;
  line-height: 1.4;
  color: #64748B;
}
.contract-form-grid-2col {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 10px;
}
.contract-form-grid-half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.contract-form-grid-3col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.contract-form-grid-compact-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.contract-upload-dropzone {
  border: 2px dashed #CBD5E1;
  border-radius: 10px;
  padding: 16px 14px;
  text-align: center;
  background: #F8FAFC;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.contract-upload-dropzone:hover {
  border-color: #0284C7;
  background: #F0F9FF;
}
.contract-upload-dropzone-icon {
  font-size: 26px;
  margin-bottom: 4px;
}
.contract-upload-dropzone-title {
  font-size: 13px;
  font-weight: 700;
  color: #0369A1;
}
.contract-upload-dropzone-desc {
  font-size: 11.5px;
  color: #64748B;
  margin-top: 4px;
}
.contract-file-chip {
  border: 1px solid #CBD5E1;
  border-radius: 6px;
  padding: 5px 8px;
  background: #FFFFFF;
  font-size: 11.5px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.contract-file-chip-remove {
  color: #94A3B8;
  cursor: pointer;
  margin-left: 4px;
  font-size: 13px;
  line-height: 1;
}
.contract-file-chip-remove:hover {
  color: #DC2626;
}
.contract-actions-row {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.contract-btn-cancel {
  flex: 0 0 72px !important;
  min-width: 64px !important;
  padding: 9px 8px !important;
  font-size: 13px !important;
  text-align: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.contract-btn-submit {
  flex: 1 1 auto !important;
  padding: 9px 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  text-align: center !important;
  justify-content: center !important;
  gap: 5px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(135deg, #0A3622 0%, #15803D 100%) !important;
  border-color: #15803D !important;
}
.contract-btn-submit #contract-btn-cost {
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}

/* 📜 合同详情弹窗专属页头与移动端防挤压排版 */
.contract-detail-header {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
  padding-right: 32px;
}
.contract-detail-header-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.contract-detail-logo {
  width: 40px;
  height: 40px;
  background: #ECFDF5;
  border: 1.5px solid #A7F3D0;
  border-radius: 10px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contract-detail-header-main {
  flex: 1;
  min-width: 0;
}
.contract-detail-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.contract-detail-title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.3;
}
.contract-detail-badges {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.contract-detail-sn-text {
  margin: 3px 0 0 0;
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.35;
}

.contract-detail-actions-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}
.contract-btn-fulfill {
  flex: 1.35 1 auto !important;
  padding: 9px 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  text-align: center !important;
  justify-content: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  border-radius: 8px !important;
  background: #059669 !important;
  border-color: #059669 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(5,150,105,0.25) !important;
}
.contract-btn-download {
  flex: 1.15 1 auto !important;
  padding: 9px 8px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  text-align: center !important;
  justify-content: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0A3622 0%, #15803D 100%) !important;
  border-color: #15803D !important;
  box-shadow: 0 2px 8px rgba(21,128,61,0.2) !important;
}
.contract-btn-secondary {
  flex: 1 1 auto !important;
  padding: 9px 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  border-color: #CBD5E1 !important;
  background: #F8FAFC !important;
  white-space: nowrap !important;
  text-align: center !important;
  justify-content: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  border-radius: 8px !important;
}

/* 移动端专属响应式排版：黄金两层布局（主行动全宽置顶，次行动平分排布） */
@media (max-width: 640px) {
  .contract-detail-actions-row {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .contract-detail-actions-row .contract-btn-fulfill,
  .contract-detail-actions-row .btn-primary {
    width: 100% !important;
    flex: 1 1 100% !important;
    height: 42px !important;
    padding: 0 12px !important;
    font-size: 13.5px !important;
    border-radius: 8px !important;
    order: 1 !important;
  }
  .contract-detail-actions-row .contract-btn-download {
    flex: 1 1 calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    height: 38px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    order: 2 !important;
  }
  .contract-detail-actions-row .contract-btn-secondary {
    flex: 1 1 calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    height: 38px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    order: 3 !important;
  }

  /* 待确认阶段 4 按钮移动端排版适配 */
  .contract-seal-actions-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .contract-seal-actions-bar .contract-btn-confirm-main {
    flex: 1 1 100% !important;
    width: 100% !important;
    height: 42px !important;
    font-size: 13.5px !important;
    order: 1 !important;
  }
  .contract-seal-actions-bar .contract-btn-download-sub {
    flex: 1.2 1 auto !important;
    height: 36px !important;
    font-size: 11.5px !important;
    order: 2 !important;
    padding: 0 6px !important;
  }
  .contract-seal-actions-bar .contract-btn-issue-sub {
    flex: 1 1 auto !important;
    height: 36px !important;
    font-size: 11.5px !important;
    order: 3 !important;
    padding: 0 6px !important;
  }
  .contract-seal-actions-bar .contract-btn-term-sub {
    flex: 0.9 1 auto !important;
    height: 36px !important;
    font-size: 11.5px !important;
    order: 4 !important;
    padding: 0 6px !important;
  }
}
.contract-detail-footer-row {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid #E2E8F0;
  width: 100%;
}
.contract-detail-footer-tip {
  flex: 1 1 auto;
  font-size: 11px;
  color: #64748B;
  line-height: 1.35;
}
.contract-detail-close-btn {
  flex: 0 0 60px !important;
  flex-shrink: 0 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  text-align: center !important;
  justify-content: center !important;
}

/* 📋 合同概览 4 宫格响应式优化 */
.contract-overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  font-size: 12.5px;
}
@media (max-width: 480px) {
  .contract-overview-grid {
    gap: 6px !important;
  }
  .contract-overview-grid > div {
    padding: 6px 8px !important;
  }
}

/* 🛡️ 合同详情页：履约双向保证金精简色卡系统 */
.contract-deposit-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
  transition: all 0.2s ease;
  box-sizing: border-box;
  overflow: hidden;
}
.contract-deposit-box.status-active { border-color: #10B981; }
.contract-deposit-box.status-frozen { border-color: #EF4444; }
.contract-deposit-box.status-pending { border-color: #F59E0B; }
.contract-deposit-box.status-default { border-color: #CBD5E1; }

.contract-deposit-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 8px;
  margin-bottom: 10px;
}
.contract-deposit-head-left {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.contract-deposit-head-status {
  display: flex;
  align-items: center;
}
.contract-deposit-status-badge {
  font-size: 11px;
  padding: 3px 8px;
  line-height: 1.3;
  box-sizing: border-box;
  max-width: 100%;
}
.contract-deposit-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.contract-deposit-pair-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.contract-deposit-party-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 8px 12px;
  position: relative;
  transition: all 0.2s ease;
}
.contract-deposit-party-card.locked {
  background: #F0FDF4;
  border: 1.5px solid #86EFAC;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08);
}
.contract-deposit-party-card.pending {
  background: #FFFDF5;
  border: 1.5px dashed #F59E0B;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.08);
}
.contract-deposit-party-card.action-required {
  background: linear-gradient(135deg, #FFFDF5 0%, #FEF3C7 100%);
  border: 1.5px solid #F59E0B;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.2);
}
.contract-deposit-party-card.released {
  background: #EFF6FF;
  border: 1.5px solid #BFDBFE;
}
.contract-deposit-party-card.revoked,
.contract-deposit-party-card.expired {
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
}

/* 🌟 履约/未履约专属放大高亮微徽章 (Status Stamp Badge) */
.deposit-party-status-badge {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
  flex-shrink: 0;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.deposit-party-status-badge.badge-locked {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.38);
}
.deposit-party-status-badge.badge-pending {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  color: #B45309;
  border: 2px solid #F59E0B;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.28);
  font-size: 13px;
}
.deposit-party-status-badge.badge-released {
  background: #EFF6FF;
  color: #2563EB;
  border: 2px solid #93C5FD;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2);
}
.deposit-party-status-badge.badge-expired,
.deposit-party-status-badge.badge-revoked {
  background: #F1F5F9;
  color: #64748B;
  border: 2px solid #CBD5E1;
  font-size: 12px;
}

.deposit-party-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3px;
}
.deposit-party-role {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748B;
}
.contract-deposit-party-card.locked .deposit-party-role { color: #065F46; }
.contract-deposit-party-card.pending .deposit-party-role { color: #92400E; }
.contract-deposit-party-card.action-required .deposit-party-role { color: #B45309; }
.deposit-party-amount {
  font-size: 16px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
  margin: 2px 0;
}
.contract-deposit-party-card.locked .deposit-party-amount { color: #059669; }
.contract-deposit-party-card.pending .deposit-party-amount { color: #D97706; }
.contract-deposit-party-card.action-required .deposit-party-amount { color: #B45309; }
.deposit-party-desc {
  font-size: 11px;
  color: #64748B;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contract-deposit-party-card.locked .deposit-party-desc { color: #047857; font-weight: 700; }
.contract-deposit-party-card.pending .deposit-party-desc { color: #B45309; font-weight: 700; }
.contract-deposit-party-card.action-required .deposit-party-desc { color: #B45309; font-weight: 800; }

.contract-deposit-arrow {
  color: #94A3B8;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
}

/* 倒计时与撤回动作轻量横条 */
/* 倒计时与撤回动作轻量横条 */
.contract-deposit-timer-revoke-bar {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.contract-deposit-timer-revoke-bar.action-bar {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
  border: 1px solid #F59E0B;
}
.contract-deposit-timer-revoke-bar.unsecured-mode,
.contract-deposit-timer-revoke-bar.expired-bar {
  background: #F8FAFC;
  border-color: #CBD5E1;
}
.deposit-timer-info {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #92400E;
  flex: 1;
  min-width: 0;
  line-height: 1.4;
}
.timer-icon {
  font-size: 14px;
  flex-shrink: 0;
}
.timer-text-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}
.timer-main {
  font-size: 12px;
  white-space: nowrap;
}
.timer-sub {
  color: #B45309;
  font-size: 11px;
  white-space: nowrap;
}
.deposit-timer-info .timer-num {
  color: #DC2626;
  font-size: 13px;
  font-weight: 800;
}
.deposit-timer-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.btn-downgrade-action {
  padding: 5px 12px !important;
  font-size: 12px !important;
  color: #B45309 !important;
  border: 1px solid #FCD34D !important;
  background: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-downgrade-action:hover {
  background: #FEF3C7 !important;
  border-color: #F59E0B !important;
}
.btn-lock-action {
  padding: 6px 14px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%) !important;
  border: 1px solid #D97706 !important;
  box-shadow: 0 2px 6px rgba(217,119,6,0.25) !important;
  white-space: nowrap !important;
  border-radius: 6px !important;
  cursor: pointer;
}
.btn-revoke-deposit {
  padding: 5px 10px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #DC2626 !important;
  background: #FEF2F2 !important;
  border: 1px solid #FECACA !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.btn-revoke-deposit:hover {
  background: #FEE2E2 !important;
  border-color: #F87171 !important;
}

/* 权益微徽章条（极简、清爽） */
.contract-deposit-features {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  padding-top: 2px;
}
.deposit-feat-tag {
  background: #F1F5F9;
  color: #475569;
  font-size: 10px;
  padding: 2.5px 7px;
  border-radius: 4px;
  white-space: nowrap;
  border: 1px solid #E2E8F0;
  line-height: 1.3;
}

/* 🛡️ 平台双向履约保障机制：规则说明按钮与内置展开面板 */
.btn-deposit-rule-tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid #BFDBFE;
  border-radius: 12px;
  padding: 1.5px 7px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.3;
  white-space: nowrap;
}
.btn-deposit-rule-tag:hover {
  background: #DBEAFE;
  border-color: #93C5FD;
  color: #1E40AF;
}
.btn-deposit-rule-tag .rule-arrow {
  font-size: 10px;
  transition: transform 0.2s ease;
}
.btn-deposit-rule-tag.expanded .rule-arrow {
  transform: rotate(180deg);
}

.contract-deposit-rules-panel {
  background: #FFFDF9;
  border: 1.5px solid #FDE68A;
  border-radius: 10px;
  padding: 10px 12px;
  margin: 8px 0 10px 0;
  display: none;
}
.contract-deposit-rules-panel.show {
  display: block;
  animation: fadeInDown 0.2s ease;
}
.rules-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  border-bottom: 1px dashed #FCD34D;
  padding-bottom: 6px;
}
.rules-panel-title {
  font-size: 12px;
  font-weight: 800;
  color: #92400E;
  display: flex;
  align-items: center;
  gap: 5px;
}
.rules-panel-close-btn {
  font-size: 11px;
  color: #B45309;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  border-radius: 4px;
  cursor: pointer;
  padding: 2px 6px;
  transition: all 0.15s ease;
}
.rules-panel-close-btn:hover {
  background: #FDE68A;
  color: #78350F;
}
.rules-panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rules-panel-item {
  background: #FFFFFF;
  border: 1px solid #FEF3C7;
  border-radius: 6px;
  padding: 7px 9px;
  line-height: 1.45;
}
.rules-panel-item strong {
  display: block;
  font-size: 11.5px;
  color: #92400E;
  margin-bottom: 2px;
}
.rules-panel-item span {
  font-size: 11px;
  color: #475569;
}
@media (max-width: 600px) {
  .rules-panel-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .btn-deposit-rule-tag {
    font-size: 10px;
    padding: 1px 5px;
  }
}

/* 🔒 180天防跳单特别保护精简卡片 */
.contract-antiskip-box {
  background: #FFFBEB;
  border: 1.5px solid #FDE68A;
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.antiskip-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  gap: 8px;
}
.antiskip-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #92400E;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.antiskip-pills-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 6px;
}
.antiskip-pill-item {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #FDE68A;
  border-radius: 6px;
  padding: 5px 8px;
  font-size: 11px;
  line-height: 1.35;
}
.antiskip-pill-item strong {
  color: #78350F;
  display: block;
  font-size: 11px;
  margin-bottom: 1px;
}
.antiskip-pill-item span {
  color: #92400E;
  font-size: 10px;
}
.antiskip-foot-text {
  font-size: 10px;
  color: #B45309;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* 移动端细化媒体查询 (扩展至 640px，全面覆盖手机与窄屏模式) */
@media (max-width: 640px) {
  .contract-deposit-box {
    padding: 10px 11px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* 📱 头部两层流式布局：第一行左标题+右说明按钮，第二行状态徽章通栏展开，彻底消除超出卡片右侧与挤压 */
  .contract-deposit-head {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    margin-bottom: 9px !important;
  }
  .contract-deposit-head-left {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .contract-deposit-title {
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  .btn-deposit-rule-tag {
    font-size: 10.5px !important;
    padding: 2px 7px !important;
    white-space: nowrap !important;
  }
  .contract-deposit-head-status {
    width: 100% !important;
    display: flex !important;
  }
  .contract-deposit-status-badge {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
  }

  /* 📱 中间对等卡片区紧凑美观与文字防溢出 */
  .contract-deposit-pair-grid {
    grid-template-columns: 1fr auto 1fr !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }
  .contract-deposit-party-card {
    padding: 6px 8px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .deposit-party-role {
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  .deposit-party-status-badge {
    width: 22px !important;
    height: 22px !important;
    font-size: 12px !important;
  }
  .deposit-party-amount {
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  .deposit-party-desc {
    font-size: 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .contract-deposit-arrow {
    font-size: 13px !important;
    min-width: 14px !important;
    text-align: center !important;
    color: #94A3B8 !important;
    padding: 0 1px !important;
  }

  /* 📱 移动端倒计时栏分层设计：上文本整行清爽，下按钮平分整行，彻底消除文字被挤断行换行 */
  .contract-deposit-timer-revoke-bar {
    padding: 8px 10px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .deposit-timer-info {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 5px !important;
  }
  .timer-text-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .timer-main {
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  .timer-sub {
    font-size: 10.5px !important;
    white-space: nowrap !important;
    color: #92400E !important;
  }
  .deposit-timer-actions {
    width: 100% !important;
    display: flex !important;
    gap: 6px !important;
  }
  .deposit-timer-actions button {
    flex: 1 !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 7px 6px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  /* 🛡️ 权益标签三等分网格整齐并排，单行饱满，无重叠无掉行 */
  .contract-deposit-features {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
    padding-top: 2px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .deposit-feat-tag {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 9.5px !important;
    padding: 3.5px 2px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: -0.2px !important;
  }

  .antiskip-pills-row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  /* 📑 盖章提示小字与禁用按钮居中对齐，排版清爽，单行不折裂 */
  .btn-seal-disabled {
    font-size: 12px !important;
    padding: 9px 8px !important;
    white-space: nowrap !important;
  }
  .contract-seal-gate-desc {
    font-size: 11px !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    line-height: 1.4 !important;
  }
}

/* 📱 超窄屏移动端极限微调 (<= 380px) */
@media (max-width: 380px) {
  .contract-deposit-title {
    font-size: 12px !important;
  }
  .btn-deposit-rule-tag {
    font-size: 10px !important;
    padding: 1.5px 5px !important;
  }
  .deposit-party-amount {
    font-size: 12px !important;
  }
  .deposit-feat-tag {
    font-size: 9px !important;
    padding: 3px 1px !important;
  }
}

/* =========================================================================
   📊 大宗履约交付与交割进度看板 (4步流转指示器)
   ========================================================================= */
.contract-lifecycle-card {
  background: #FFFFFF;
  border: 1.5px solid #10B981;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08);
}
.contract-lifecycle-card.status-done {
  border-color: #059669;
  background: #F0FDF4;
}

/* 4 步横向流转步进条 */
.contract-lifecycle-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 6px 8px;
  background: #F8FAFC;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
}
.lifecycle-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  z-index: 1;
  min-width: 58px;
  text-align: center;
}
.lifecycle-step .step-badge {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #E2E8F0;
  color: #64748B;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.lifecycle-step .step-text {
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
  white-space: nowrap;
}

/* 已完成步骤高光 */
.lifecycle-step.step-done .step-badge {
  background: #059669;
  color: #FFFFFF;
  box-shadow: 0 2px 5px rgba(5, 150, 105, 0.3);
}
.lifecycle-step.step-done .step-text {
  color: #047857;
  font-weight: 700;
}

/* 进行中 / 当前步骤高光 */
.lifecycle-step.step-current .step-badge {
  background: #2563EB;
  color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}
.lifecycle-step.step-current .step-text {
  color: #1D4ED8;
  font-weight: 700;
}

.lifecycle-step.step-active .step-badge {
  background: #D97706;
  color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.2);
}
.lifecycle-step.step-active .step-text {
  color: #B45309;
  font-weight: 700;
}

/* 连接线 */
.lifecycle-line {
  flex: 1;
  height: 2.5px;
  background: #CBD5E1;
  margin: 0 4px;
  margin-bottom: 16px;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.lifecycle-line.step-done {
  background: #10B981;
}
.lifecycle-line.step-active,
.lifecycle-line.step-current {
  background: linear-gradient(90deg, #10B981, #3B82F6);
}

/* 说明信息框 */
.lifecycle-desc-box {
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
}
.lifecycle-desc-box.active {
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  color: #1E3A8A;
}
.lifecycle-desc-box.pending {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  color: #92400E;
}
.lifecycle-desc-box.done {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  color: #166534;
}
.lifecycle-desc-title {
  font-weight: 700;
  font-size: 12.5px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.lifecycle-desc-box.active .lifecycle-desc-title {
  color: #1D4ED8;
}
.lifecycle-desc-box.pending .lifecycle-desc-title {
  color: #B45309;
}
.lifecycle-desc-box.done .lifecycle-desc-title {
  color: #059669;
}
.lifecycle-desc-body {
  font-size: 11.5px;
}
.lifecycle-desc-body strong {
  font-weight: 700;
}

/* 移动端自适应适配 */
@media (max-width: 640px) {
  .contract-lifecycle-card {
    padding: 10px 12px;
  }
  .contract-lifecycle-stepper {
    padding: 5px 3px;
  }
  .lifecycle-step {
    min-width: 44px;
  }
  .lifecycle-step .step-badge {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
  .lifecycle-step .step-text {
    font-size: 9.5px;
    transform: scale(0.95);
  }
  .lifecycle-line {
    margin: 0 2px 14px 2px;
    height: 2px;
  }
  .lifecycle-desc-title {
    font-size: 12px;
  }
  .lifecycle-desc-body {
    font-size: 11px;
    line-height: 1.45;
  }
}

/* ⚖️ 大宗交易履约纠纷仲裁申请专属样式与移动端适配 */
.dispute-modal-header h2 {
  font-size: 18px;
  line-height: 1.3;
}
.dispute-modal-header p {
  font-size: 12px;
  color: #64748B;
}

/* 涉案依据案卷卡片 */
.dispute-case-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12.5px;
  margin-bottom: 12px;
  line-height: 1.5;
  box-sizing: border-box;
}
.dispute-case-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.dispute-case-title {
  font-size: 12.5px;
  color: #0F172A;
  min-width: 0;
  word-break: break-all;
}
.dispute-seal-badge {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1px solid #6EE7B7 !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
}
.dispute-case-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 10px;
  font-size: 11.5px;
  color: #64748B;
  border-top: 1px dashed #E2E8F0;
  padding-top: 6px;
}
.dispute-meta-item {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dispute-meta-item strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 下拉框防止溢出 */
.dispute-select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-overflow: ellipsis !important;
  font-size: 13px !important;
  padding: 8px 10px !important;
}

/* 法律争议提示 */
.dispute-legal-alert {
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: 8px;
  padding: 9px 11px;
  font-size: 11.5px;
  color: #1E40AF;
  line-height: 1.5;
  margin-bottom: 10px;
  box-sizing: border-box;
}

/* 表单两列栅格 */
.dispute-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* 文本域 */
.dispute-textarea {
  resize: vertical;
  font-size: 12px !important;
  line-height: 1.5 !important;
  min-height: 72px;
}

/* 客观举证材料 */
.dispute-evidence-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  margin-bottom: 5px;
  gap: 6px;
}
.dispute-evidence-star {
  font-size: 10.5px;
  color: #DC2626;
  font-weight: 700;
  white-space: nowrap;
}
.dispute-upload-dropzone {
  border: 2px dashed #CBD5E1;
  border-radius: 10px;
  padding: 14px;
  text-align: center;
  background: #FAFAFA;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.dispute-upload-dropzone:hover {
  border-color: #3B82F6;
  background: #F0F9FF;
}
.dispute-upload-icon {
  font-size: 22px;
  margin-bottom: 2px;
}
.dispute-upload-title {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--primary);
}
.dispute-upload-desc {
  font-size: 10.5px;
  color: #64748B;
  margin-top: 3px;
}

/* 仲裁规则轻量须知卡片 */
.dispute-rule-note-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 11px;
  color: #334155;
  line-height: 1.55;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.dispute-rule-note-title {
  color: #0F172A;
  display: block;
  margin-bottom: 4px;
  font-size: 11.5px;
}
.dispute-rule-item {
  margin-bottom: 2px;
}
.dispute-rule-item strong {
  color: #1E293B;
}

/* 底部操作按钮 */
.dispute-action-row {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.btn-dispute-cancel {
  flex: 1 !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
}
.btn-dispute-submit {
  flex: 2 !important;
  background: linear-gradient(135deg, #B91C1C 0%, #991B1B 100%) !important;
  border-color: #991B1B !important;
  font-weight: 700 !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

/* 📱 仲裁申请移动端响应式布局 (@media max-width: 640px) */
@media (max-width: 640px) {
  .dispute-modal-header h2 {
    font-size: 16px !important;
  }
  .dispute-modal-header p {
    font-size: 11px !important;
  }
  .dispute-case-card {
    padding: 8px 10px !important;
  }
  .dispute-case-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  .dispute-case-meta {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }
  .dispute-form-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .dispute-evidence-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
  }
  .dispute-upload-dropzone {
    padding: 10px 8px !important;
  }
  .dispute-upload-icon {
    font-size: 20px !important;
  }
  .dispute-upload-title {
    font-size: 12px !important;
  }
  .dispute-upload-desc {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }
  .dispute-action-row {
    gap: 6px !important;
  }
  .btn-dispute-submit {
    font-size: 12.5px !important;
    padding: 8px 6px !important;
  }
}

/* 📑 双方企业正式签字盖章影印件档案：门禁与操作按钮专属响应式设计 */
.contract-seal-gate-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.btn-seal-disabled {
  background: #F1F5F9 !important;
  color: #94A3B8 !important;
  border: 1px solid #CBD5E1 !important;
  cursor: not-allowed !important;
  transition: all 0.2s ease;
  user-select: none;
}
.btn-seal-disabled:hover {
  background: #E2E8F0 !important;
  color: #64748B !important;
}
.contract-seal-gate-desc {
  font-size: 11px;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
  line-height: 1.45;
}

@media (max-width: 420px) {
  .contract-btn-cancel {
    flex: 0 0 62px !important;
    min-width: 56px !important;
    font-size: 12px !important;
    padding: 8px 4px !important;
  }
  .contract-btn-submit {
    font-size: 12px !important;
    padding: 8px 6px !important;
  }
  .contract-btn-download {
    font-size: 12px !important;
    padding: 8px 4px !important;
  }
  .contract-btn-secondary {
    font-size: 11.5px !important;
    padding: 8px 4px !important;
  }
  .contract-detail-close-btn {
    flex: 0 0 54px !important;
    font-size: 11.5px !important;
    padding: 4px 6px !important;
  }
}
@media (max-width: 640px) {
  .modal-card.contract-modal-card,
  .modal-card.modal-lg.contract-modal-card {
    padding: 16px 14px !important;
    width: 95vw !important;
    max-height: 90vh !important;
  }
  .contract-form-grid-2col,
  .contract-form-grid-3col,
  .contract-form-grid-half {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .contract-form-grid-compact-2col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .contract-form-grid-compact-2col label {
    font-size: 11px !important;
  }
  .contract-form-grid-compact-2col .form-input,
  .contract-form-grid-compact-2col .form-select {
    font-size: 12px !important;
    padding: 7px 8px !important;
  }
  .contract-detail-header {
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
  }
  .contract-detail-header-top {
    gap: 8px !important;
  }
  .contract-detail-logo {
    width: 34px !important;
    height: 34px !important;
    font-size: 17px !important;
    border-radius: 8px !important;
  }
  .contract-detail-title-wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
  }
  .contract-detail-title {
    font-size: 14.5px !important;
  }
  .contract-detail-badges {
    gap: 4px !important;
  }
  .contract-detail-badges .badge {
    font-size: 10px !important;
    padding: 1px 6px !important;
  }
  .contract-detail-sn-text {
    font-size: 10.5px !important;
  }
}

/* 📜 履约存证表单底部按钮居中对齐与响应式饱满排版 */
.fulfill-submit-action-row {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.fulfill-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 220px !important;
  max-width: 400px !important;
  padding: 10px 22px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: nowrap !important;
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  border: 1px solid #059669 !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.25) !important;
  color: #FFFFFF !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.fulfill-submit-btn:hover {
  background: linear-gradient(135deg, #047857 0%, #065F46 100%) !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35) !important;
  transform: translateY(-1px);
}
@media (max-width: 480px) {
  .fulfill-submit-btn {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
}

/* =========================================================================
   📦 大宗合同分批交付存证与最终完结退保组件 (Batch Fulfillment Dashboard)
   ========================================================================= */
/* 1. 关联合同交割总进度仪表盘 */
.fulfill-contract-dashboard {
  background: linear-gradient(135deg, #F0FDF4 0%, #ECFDF5 100%);
  border: 1.5px solid #86EFAC;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.08);
}
.fulfill-dashboard-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.fulfill-dashboard-title {
  font-size: 13px;
  font-weight: 700;
  color: #065F46;
  display: flex;
  align-items: center;
  gap: 5px;
}
.fulfill-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 8px 10px;
  border: 1px solid #D1FAE5;
  margin-bottom: 8px;
}
.dashboard-stat-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.stat-item-label {
  font-size: 11px;
  color: #64748B;
}
.stat-item-val {
  font-size: 13px;
  font-weight: 700;
  color: #0F172A;
}
.stat-item-val.highlight {
  color: #059669;
}
.stat-item-val.remain {
  color: #D97706;
}

/* 进度条 */
.batch-progress-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.batch-progress-track {
  flex: 1;
  height: 6px;
  background: #E2E8F0;
  border-radius: 3px;
  overflow: hidden;
}
.batch-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #10B981, #059669);
  border-radius: 3px;
  transition: width 0.3s ease;
}
.batch-progress-pct {
  font-size: 11px;
  font-weight: 700;
  color: #047857;
  white-space: nowrap;
}

/* 2. 交割类型双选卡片 (中间批次 vs 最终批次) */
.batch-type-selector-wrap {
  margin-bottom: 12px;
}
.batch-type-selector-title {
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.batch-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.batch-type-card {
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.batch-type-card:hover {
  background: #F1F5F9;
  border-color: #94A3B8;
}
.batch-type-card.active {
  background: #EFF6FF;
  border-color: #3B82F6;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
}
.batch-type-card.active.final-card {
  background: #ECFDF5;
  border-color: #10B981;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.18);
}
.batch-type-card-head {
  display: flex;
  align-items: center;
  gap: 6px;
}
.batch-type-icon {
  font-size: 16px;
}
.batch-type-title {
  font-size: 13px;
  font-weight: 700;
  color: #0F172A;
}
.batch-type-badge {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 4px;
  font-weight: 600;
  margin-left: auto;
}
.batch-type-badge.inter {
  background: #DBEAFE;
  color: #1D4ED8;
}
.batch-type-badge.final {
  background: #D1FAE5;
  color: #047857;
}
.batch-type-desc {
  font-size: 11px;
  color: #64748B;
  line-height: 1.35;
}

/* 动态指引提示横条 */
.batch-guide-tip {
  margin-top: 6px;
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 11.5px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 5px;
}
.batch-guide-tip.intermediate {
  background: #F0F9FF;
  border: 1px dashed #7DD3FC;
  color: #0369A1;
}
.batch-guide-tip.final {
  background: #F0FDF4;
  border: 1px dashed #86EFAC;
  color: #15803D;
}

/* 3. 主合同确权要素标签条 (收纳冗余表单) */
.fulfill-contract-locked-meta {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 10px;
}
.locked-meta-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
}
.locked-meta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.locked-chip {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 11.5px;
  color: #334155;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.locked-chip strong {
  color: #0F172A;
  font-weight: 700;
}

/* 一键填入剩余吨数快捷按钮 */
.btn-fill-remaining {
  font-size: 11px;
  color: #2563EB;
  text-decoration: none;
  font-weight: 600;
  background: #EFF6FF;
  padding: 1.5px 7px;
  border-radius: 4px;
  border: 1px solid #BFDBFE;
  margin-left: auto;
  transition: all 0.15s ease;
}
.btn-fill-remaining:hover {
  background: #DBEAFE;
  color: #1D4ED8;
}

/* 提交按钮变色高光 */
.fulfill-submit-btn.final-batch-btn {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  border-color: #059669 !important;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.35) !important;
}

/* 📱 移动端自适应微调 (@media max-width: 640px) */
@media (max-width: 640px) {
  .fulfill-dashboard-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
    padding: 6px 8px;
  }
  .stat-item-label {
    font-size: 10px;
  }
  .stat-item-val {
    font-size: 11.5px;
  }
  .batch-type-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .batch-type-card {
    padding: 8px 10px;
  }
  .batch-type-title {
    font-size: 12.5px;
  }
  .batch-type-desc {
    font-size: 10.5px;
  }
  .locked-meta-chips {
    gap: 4px;
  }
  .locked-chip {
    font-size: 10.5px;
    padding: 2px 6px;
  }
  .btn-fill-remaining {
    font-size: 10px;
    padding: 1px 5px;
  }
}

/* 🔄 更换核验企业主体弹窗专用卡片与按钮样式 */
.company-switch-card {
  background: #FFFFFF;
  border: 1.5px solid #86EFAC;
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-sm);
}
.company-switch-info {
  flex: 1 1 auto;
  min-width: 0;
}
.company-switch-btn {
  flex-shrink: 0;
  font-size: 12px !important;
  padding: 6px 12px !important;
  background: #059669 !important;
  border-color: #059669 !important;
  white-space: nowrap !important;
  text-align: center !important;
  justify-content: center !important;
}
.company-switch-close-btn {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  padding: 4px 10px !important;
  min-width: 50px !important;
  text-align: center !important;
  justify-content: center !important;
}
@media (max-width: 480px) {
  .company-switch-card {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .company-switch-btn {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fulfill-form-grid-2col { grid-template-columns: 1fr; gap: 10px; }
  .modal-card.diligence-modal-card,
  .modal-card.modal-lg.diligence-modal-card { padding: 18px 14px !important; width: 96vw !important; }
  .modal-card.fulfill-modal-card,
  .modal-card.modal-lg.fulfill-modal-card { padding: 16px 14px 20px 14px !important; max-width: 100% !important; width: 96vw !important; }
  .fulfill-tab-btn { padding: 7px 4px !important; font-size: 12px !important; }
  .modal-card.wallet-detail-modal-card,
  .modal-card.modal-lg.wallet-detail-modal-card { 
    max-height: 90vh !important;
    padding: 18px 14px !important; 
    width: 96vw !important; 
  }
  .modal-card.match-modal-card,
  .modal-card.modal-lg.match-modal-card,
  .modal-card.contract-modal-card,
  .modal-card.modal-lg.contract-modal-card {
    max-width: 100% !important;
    width: 100% !important;
    padding: 22px 14px 32px 14px !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  }
  .modal-card.listing-modal-card,
  .modal-card.modal-lg.listing-modal-card {
    max-width: 100% !important;
    width: 100% !important;
    padding: 24px 12px 30px 12px !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  }
  .modal-card.listing-modal-card .listing-clean-card {
    padding: 10px 12px !important;
    margin-bottom: 10px !important;
    border-radius: 10px !important;
  }
  .modal-card.listing-modal-card .listing-spec-matrix {
    gap: 6px !important;
    margin: 8px 0 10px 0 !important;
  }
  .modal-card.listing-modal-card .listing-spec-item {
    padding: 6px 8px !important;
  }
  .modal-card.listing-modal-card .listing-spec-item .spec-value {
    font-size: 12px !important;
  }
  .modal-card.listing-modal-card .listing-credit-num {
    font-size: 13px !important;
  }
  .close-modal {
    top: 10px !important;
    right: 12px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 18px !important;
  }
}

/* ✏️ 商机编辑弹窗专业现代 UI 样式 (兼顾 PC 端舒展与移动端 Bottom Sheet 优异触控体验) */
.edit-listing-modal-card {
  max-width: 680px !important;
  width: 95vw !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  position: relative;
}

.edit-listing-modal-wrap {
  max-height: 78vh;
  overflow-y: auto;
  padding-right: 4px;
}

.edit-listing-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
  padding-right: 36px;
}

.edit-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.edit-header-icon {
  font-size: 18px;
}

.edit-header-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}

.edit-form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.edit-region-select-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 6px;
}

.edit-region-detail-input {
  font-size: 13px;
}

.edit-validity-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: var(--radius-sm);
  padding: 9px 11px;
}

.validity-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.validity-time-text {
  font-size: 12px;
  color: #0F172A;
  font-weight: 700;
}

.validity-date-tag {
  color: #059669;
}

.validity-days-pill {
  font-size: 10px;
  background: #E2E8F0;
  color: #475569;
  padding: 1px 6px;
  border-radius: 10px;
  font-weight: 700;
}

.validity-hint-text {
  font-size: 11px;
  color: #94A3B8;
  line-height: 1.35;
}

.edit-price-dark-card {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
}

.edit-price-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 6px;
}

.edit-price-title-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  font-size: 13px;
  color: #166534;
}

.edit-price-lock-tag {
  font-size: 10.5px;
  color: #047857;
  font-weight: 600;
}

.edit-price-status-badge {
  font-size: 10.5px;
  color: #059669;
  background: #DCFCE7;
  padding: 2px 7px;
  border-radius: 10px;
  font-weight: 700;
}

.edit-price-subgrid {
  margin-bottom: 8px;
}

.edit-sub-select {
  font-size: 12.5px;
  padding: 7px 10px;
  background: #FFFFFF;
}

.edit-price-input {
  font-size: 13px;
  padding: 7px 10px;
  background: #FFFFFF;
}

.edit-check-row {
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #166534;
}

.edit-check-row input[type="checkbox"] {
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.edit-check-row label {
  cursor: pointer;
  user-select: none;
  margin-bottom: 0;
  font-weight: 500;
}

.edit-upload-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.upload-tip-text {
  font-size: 11px;
  color: var(--text-muted);
}

.edit-actions-bar {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.edit-btn-cancel {
  flex: 1;
}

.edit-btn-submit {
  flex: 2;
  font-weight: 700;
}

@media (max-width: 640px) {
  .modal-card.edit-listing-modal-card {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 16px 12px 20px 12px !important;
    border-radius: 16px 16px 0 0 !important;
    margin: 0 !important;
  }

  .edit-listing-modal-wrap {
    max-height: 82vh;
    padding-right: 0;
  }

  .edit-listing-header {
    margin-bottom: 12px;
    padding-bottom: 10px;
  }

  .edit-header-title {
    font-size: 15px;
  }

  .edit-form-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 10px;
  }

  .edit-region-select-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }

  .edit-price-dark-card {
    padding: 10px 12px;
  }

  .edit-actions-bar {
    position: sticky;
    bottom: -1px;
    background: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 4px;
    border-top: 1px solid #E2E8F0;
    margin-top: 14px;
    z-index: 10;
  }
}

@media (min-width: 1400px) {
  .modal-card.diligence-modal-card,
  .modal-card.modal-lg.diligence-modal-card { max-width: 1120px !important; }
  .modal-card.settings-modal-card,
  .modal-card.modal-lg.settings-modal-card { max-width: 1220px !important; }
  .modal-card.fulfill-modal-card,
  .modal-card.modal-lg.fulfill-modal-card { max-width: 880px !important; }
  .modal-card.wallet-detail-modal-card,
  .modal-card.modal-lg.wallet-detail-modal-card { max-width: 940px !important; }
  .modal-card.contract-modal-card,
  .modal-card.modal-lg.contract-modal-card { max-width: 860px !important; }
}
.close-modal { position: absolute; top: 18px; right: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--bg-main); font-size: 20px; color: var(--text-muted); display: flex; align-items: center; justify-content: center; z-index: 10; }

/* 📑 深度尽调报告专属样式 */
.dd-report-container { display: flex; flex-direction: column; gap: 16px; font-size: 13px; color: var(--text-primary); }
.dd-section-title { font-size: 14px; font-weight: 800; color: var(--primary); display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.dd-audit-card { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: 12px; padding: 16px; box-shadow: var(--shadow-sm); }
.dd-flow-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dd-desktop-table-wrap { display: block; }
.dd-mobile-cards-wrap { display: none; }
.dd-strength-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 768px) {
  .modal-card.modal-lg { padding: 20px 16px; }
  .dd-strength-grid { grid-template-columns: 1fr; }
}
.dd-official-stamp {
  width: 96px;
  height: 96px;
  border: 2.5px dashed #DC2626;
  border-radius: 50%;
  color: #DC2626;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  font-weight: 900;
  text-align: center;
  transform: rotate(-10deg);
  background: rgba(254, 242, 242, 0.6);
  box-shadow: 0 0 12px rgba(220, 38, 38, 0.12);
  letter-spacing: 0.5px;
  user-select: none;
  flex-shrink: 0;
}

/* 🔑 登录及通用模态弹窗头部样式 */
.auth-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-color); padding-right: 40px; }
.auth-header-logo { width: 44px; height: 44px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); border: 1px solid var(--accent); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 20px; flex-shrink: 0; }
.auth-header-text { flex: 1; min-width: 0; }
.auth-header-text h2 { font-size: 18px; font-weight: 800; color: var(--primary); margin: 0; }
.auth-header-text p { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.auth-form-stack { display: flex; flex-direction: column; gap: 18px; }

/* 📱 登录双 Tab 切换选项卡 */
.auth-tabs-nav {
  display: flex;
  background: #EDF2EE;
  border-radius: var(--radius-sm);
  padding: 4px;
  margin-bottom: 18px;
  gap: 4px;
}
.auth-tab-btn {
  flex: 1;
  padding: 8px 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: var(--transition-fast);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  white-space: nowrap;
}
.auth-tab-btn:hover {
  color: var(--primary);
}
.auth-tab-btn.active {
  background: #FFFFFF;
  color: var(--primary);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* 🎁 登录/注册极简轻量礼遇胶囊条 (移动端去重瘦身设计) */
.auth-gift-pill {
  background: linear-gradient(90deg, #F0FDF4 0%, #ECFDF5 100%);
  border: 1px solid #BBF7D0;
  border-radius: 20px;
  padding: 6px 12px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #166534;
}
.auth-gift-tag {
  background: #059669;
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 700;
  padding: 1.5px 7px;
  border-radius: 10px;
  white-space: nowrap;
}
.auth-gift-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.auth-gift-text strong {
  color: #D97706;
  font-size: 12.5px;
}

/* ⚡ 推荐密码登录快捷切换引导条 */
.auth-switch-guide {
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  border-radius: 8px;
  padding: 7px 10px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11.5px;
  color: #475569;
}
.auth-switch-guide a {
  color: #059669;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.auth-switch-guide a:hover {
  text-decoration: underline;
}

.auth-recommend-badge {
  background: #DCFCE7;
  color: #15803D;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
  margin-left: 2px;
  white-space: nowrap;
  line-height: 1.2;
}

.input-field-group { display: flex; flex-direction: column; gap: 6px; }
.input-field-group label { font-size: 13px; font-weight: 700; color: var(--text-secondary); }
.input-with-icon { position: relative; display: flex; align-items: center; }
.input-icon { position: absolute; left: 14px; font-size: 16px; color: var(--text-muted); pointer-events: none; }
.input-styled { width: 100%; height: 48px; padding: 10px 14px 10px 42px; background: #F8FAF9; border: 1.5px solid var(--border-color); border-radius: var(--radius-sm); font-size: 15px; color: var(--text-primary); outline: none; }

.input-styled:-webkit-autofill,
.input-styled:-webkit-autofill:hover, 
.input-styled:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text-primary);
  -webkit-box-shadow: 0 0 0px 1000px #F8FAF9 inset;
  transition: background-color 5000s ease-in-out 0s;
}

.btn-auth-submit { height: 48px; font-size: 16px; font-weight: 700; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: #FFFFFF; border-radius: var(--radius-sm); margin-top: 6px; }
.demo-fill-card { margin-top: 24px; background: #FAF8F2; border: 1px dashed #E5D5B3; border-radius: var(--radius-md); padding: 14px; }
.demo-fill-title { font-size: 11px; font-weight: 700; color: #854D0E; margin-bottom: 8px; }
.demo-chip-buttons { display: flex; gap: 8px; }
.demo-chip { flex: 1; padding: 8px 10px; background: #FFFFFF; border: 1px solid #E6D9BF; border-radius: var(--radius-sm); display: flex; flex-direction: column; align-items: flex-start; }

/* 🍞 全站轻提示 Toast：统一部署于屏幕中上方视觉黄金区，自上而下滑入，自适应换行，杜绝溢出 */
.toast {
  position: fixed;
  top: 72px;
  left: 50%;
  transform: translateX(-50%) translateY(-24px) scale(0.96);
  background: rgba(7, 20, 15, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #FFFFFF;
  padding: 10px 22px;
  border-radius: 28px;
  font-size: 13.5px;
  font-weight: 600;
  border: 1px solid #10B981;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.1);
  opacity: 0;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 999999;
  pointer-events: none;
  max-width: min(90vw, 440px);
  width: max-content;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.45;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}
.toast.show {
  transform: translateX(-50%) translateY(0) scale(1);
  opacity: 1;
}

@media (max-width: 768px) {
  .toast {
    top: 56px;
    padding: 8px 16px;
    font-size: 12.5px;
    border-radius: 22px;
    max-width: 92vw;
    line-height: 1.4;
    white-space: normal !important;
    word-break: break-word !important;
  }
}
.hidden { display: none !important; }

.footer { 
  background: var(--primary-dark); 
  color: #A0B2A8; 
  padding: 22px 20px 32px 20px; 
  font-size: 12px; 
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-inner { 
  max-width: 1280px; 
  margin: 0 auto; 
  display: flex; 
  flex-direction: column;
  gap: 10px;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-brand .brand-name {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}
.footer-brand-title {
  font-size: 15px;
  font-weight: 800;
  color: #FFFFFF;
}
.footer-brand-desc {
  color: #94A3B8;
  font-size: 12px;
  margin: 0 0 2px 0;
  line-height: 1.4;
}
.footer-domain-memo {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
}
.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.footer-trust-chips {
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-trust-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  color: #CBD5E1;
  white-space: nowrap;
}
.footer-copyright {
  font-size: 11.5px;
  color: #64748B;
  white-space: nowrap;
}

/* 📜 履约存证角色切换按钮 */
.fulfill-tab-btn {
  padding: 10px 8px;
  background: #F1F5F9;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.fulfill-tab-btn:hover {
  background: #E2E8F0;
  border-color: #94A3B8;
}
.fulfill-tab-btn.active {
  background: #0B2B20;
  color: #FFFFFF;
  border-color: #0B2B20;
  box-shadow: 0 4px 12px rgba(11, 43, 32, 0.2);
}

/* 🤝 商机对接中心分类 Tab 切换按钮 */
.connection-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 20px;
  font-size: 13.5px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}
.connection-tab-btn:hover {
  background: #F8FAFC;
  border-color: #94A3B8;
  color: var(--primary);
}
.connection-tab-btn.active {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
  box-shadow: 0 3px 10px rgba(11, 43, 32, 0.2);
}
.connection-tab-btn.active .badge {
  background: #FFFFFF !important;
  color: var(--primary) !important;
}

/* 📖 对接中心 · 全流程指南看板 (可折叠 & 移动端微步进条) */
.conn-guide-card {
  background: linear-gradient(135deg, #07140F 0%, #133326 100%);
  border-radius: 14px;
  padding: 16px 20px;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(7, 20, 15, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.conn-guide-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.conn-guide-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.conn-guide-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #FDE047;
}
.guide-title-full {
  display: inline;
}
.guide-title-short {
  display: none;
}
.conn-guide-subtag {
  font-size: 11px;
  background: rgba(255, 255, 255, 0.12);
  padding: 2px 8px;
  border-radius: 4px;
  color: #A0B2A8;
}
.btn-guide-toggle {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FDE047;
  border-radius: 20px;
  padding: 3px 12px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-guide-toggle:hover {
  background: rgba(255, 255, 255, 0.22);
}

/* 移动端极简微步进指示条 */
.conn-guide-micro-steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 6px 10px;
  margin-top: 10px;
  font-size: 11px;
  overflow-x: auto;
}
.micro-step {
  font-weight: 700;
  white-space: nowrap;
}
.micro-step.step-1 { color: #FACC15; }
.micro-step.step-2 { color: #4ADE80; }
.micro-step.step-3 { color: #60A5FA; }
.micro-step.step-4 { color: #F472B6; }
.micro-step-arrow {
  color: rgba(255, 255, 255, 0.35);
  font-size: 10px;
}

/* 详细展开面板 */
.conn-guide-body {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.conn-guide-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}
.conn-guide-step-item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.conn-guide-step-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  white-space: normal !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.conn-guide-step-title.title-step-1 { color: #FACC15 !important; }
.conn-guide-step-title.title-step-2 { color: #4ADE80 !important; }
.conn-guide-step-title.title-step-3 { color: #60A5FA !important; }
.conn-guide-step-title.title-step-4 { color: #F472B6 !important; }
.conn-guide-step-item p {
  font-size: 11.5px;
  color: #CBD5E1;
  margin: 0;
  line-height: 1.5;
  flex: 1;
}
.conn-guide-guarantee-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: #A0B2A8;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 8px;
  flex-wrap: wrap;
  gap: 8px;
}

/* 🧭 对接分类现代分段滑动胶囊控制器 */
.conn-tabs-wrap {
  margin-bottom: 4px;
}
.conn-segmented-tabs {
  display: flex;
  gap: 6px;
  background: #F1F5F9;
  padding: 4px;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.conn-seg-tab {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px 8px;
  font-size: 13px;
  font-weight: 600;
  color: #64748B;
  background: transparent;
  border: none;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.conn-seg-tab:hover {
  color: var(--primary);
  background: rgba(255, 255, 255, 0.5);
}
.conn-seg-tab.active {
  background: #FFFFFF;
  color: var(--primary);
  font-weight: 800;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.conn-seg-tab-icon {
  font-size: 12px;
  line-height: 1;
}
.conn-seg-tab-label {
  font-size: 12.5px;
  letter-spacing: -0.2px;
}
.conn-seg-tab-label .tab-label-m {
  display: none;
}
.conn-seg-tab-label .tab-label-pc {
  display: inline;
}
.conn-tab-count {
  font-size: 11px;
  background: #E2E8F0;
  color: #475569;
  padding: 1px 5px;
  border-radius: 10px;
  font-weight: 700;
  line-height: 1.2;
}
.conn-seg-tab.active .conn-tab-count {
  background: #DCFCE7;
  color: #166534;
}
.conn-tab-count.alert {
  background: #EF4444 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

/* 🔔 待我确认履约存证专属提醒卡片 (结构化流线设计) */
.conn-pending-confirm-section {
  background: #FFFBEB;
  border: 1.5px solid #FDE68A;
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.06);
  margin-bottom: 12px;
}
.conn-pending-confirm-header {
  margin-bottom: 8px;
}
.conn-pending-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #B45309;
}
.conn-pending-item-card {
  background: #FFFFFF;
  border: 1px solid #FDE68A;
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}
.conn-pending-item-card:last-child {
  margin-bottom: 0;
}
.conn-pending-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.conn-pending-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.conn-pending-role-pill {
  font-size: 11px;
  padding: 2px 7px;
}
.conn-pending-mineral-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #92400E;
}
.conn-pending-amt-badge {
  font-size: 11.5px;
  color: #B45309;
  font-weight: 600;
}
.conn-pending-badge {
  font-size: 11px;
  padding: 2px 8px;
  flex-shrink: 0;
}
.conn-pending-inviter-desc {
  font-size: 12px;
  color: #78350F;
  line-height: 1.45;
}
.conn-pending-action-wrap {
  display: flex;
  justify-content: flex-end;
}
.conn-pending-confirm-btn {
  padding: 6px 16px;
  font-size: 12.5px;
  font-weight: 700;
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  border: none;
  box-shadow: 0 2px 8px rgba(180, 83, 9, 0.2);
  border-radius: 6px;
  width: auto;
}

/* 📜 历史真实履约存证卡片 (标准商务履约存证卡片) */
.conn-fulfill-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}
.conn-fulfill-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}
.conn-fulfill-card.status-approved {
  border-color: #A7F3D0;
}
.conn-fulfill-card.status-reviewing {
  border-color: #BFDBFE;
}
.conn-fulfill-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.conn-fulfill-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.conn-fulfill-role-pill {
  font-size: 11px;
  padding: 2px 7px;
}
.conn-fulfill-mineral-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-primary);
}
.conn-fulfill-qty-badge {
  font-size: 11px;
  color: var(--text-secondary);
  background: #F1F5F9;
  padding: 1px 6px;
  border-radius: 4px;
}
.conn-fulfill-status-pill {
  font-size: 11px;
  padding: 2px 8px;
  flex-shrink: 0;
}
.conn-fulfill-meta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--text-secondary);
}
.conn-fulfill-meta-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.conn-fulfill-meta-item .meta-label {
  color: #64748B;
}
.conn-fulfill-meta-item .meta-value {
  color: #1E293B;
  font-weight: 500;
}
.conn-fulfill-meta-item .highlight-amount {
  color: var(--primary);
  font-weight: 700;
}

/* 🔍 对接即时搜索工具栏 */
.conn-search-bar-wrap {
  margin-bottom: 4px;
}
.conn-search-box {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.conn-search-icon {
  position: absolute;
  left: 12px;
  font-size: 13px;
  color: #94A3B8;
  pointer-events: none;
}
.conn-search-input {
  width: 100%;
  height: 38px;
  padding: 6px 36px 6px 36px;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  font-size: 13px;
  color: #1E293B;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.conn-search-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(10, 54, 34, 0.1);
  background: #FFFFFF;
}
.conn-search-clear {
  position: absolute;
  right: 10px;
  background: #E2E8F0;
  color: #64748B;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.conn-search-clear:hover {
  background: #CBD5E1;
  color: #1E293B;
}

/* 📌 对接三大板块标题栏 Header Bar */
.conn-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 10px;
}
.conn-section-title-wrap {
  flex: 1;
  min-width: 240px;
}
.conn-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.conn-count-badge {
  font-size: 12px;
  padding: 1px 7px;
  border-radius: 12px;
  font-weight: 700;
}
.conn-section-desc {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 3px 0 0 0;
  line-height: 1.4;
}
.conn-section-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.conn-section-btn {
  min-height: unset;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* 🏷️ 二级状态微切片过滤器 (Filter Chips) */
.conn-filter-chips-bar {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  overflow-x: auto;
  padding-bottom: 2px;
  -webkit-overflow-scrolling: touch;
}
.conn-filter-chips-bar::-webkit-scrollbar {
  display: none;
}
.conn-chip-btn {
  background: #F1F5F9;
  color: #475569;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.conn-chip-btn:hover {
  background: #E2E8F0;
  color: #0F172A;
}
.conn-chip-btn.active {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
  font-weight: 700;
}
.conn-chip-btn.highlight {
  background: #FEF2F2;
  color: #DC2626;
  border-color: #FECACA;
}
.conn-chip-btn.highlight-yellow {
  background: #FFFBEB;
  color: #D97706;
  border-color: #FDE68A;
}
.conn-chip-btn.highlight-blue {
  background: #EFF6FF;
  color: #2563EB;
  border-color: #BFDBFE;
}
.conn-chip-btn.highlight-gold {
  background: #FEFCE8;
  color: #B45309;
  border-color: #FDE047;
}
.conn-chip-btn.highlight-green {
  background: #ECFDF5;
  color: #047857;
  border-color: #A7F3D0;
}
.conn-chip-btn.active.alert {
  background: #DC2626;
  border-color: #DC2626;
  color: #FFFFFF;
}
.conn-chip-btn.active.highlight-gold,
.conn-chip-btn.active.highlight-yellow {
  background: #D97706;
  border-color: #D97706;
  color: #FFFFFF;
}
.conn-chip-btn.active.highlight-green {
  background: #059669;
  border-color: #059669;
  color: #FFFFFF;
}
.conn-chip-btn.active.highlight-blue {
  background: #2563EB;
  border-color: #2563EB;
  color: #FFFFFF;
}

/* 🔴 极速直连新客商未读卡片呼吸高亮 */
.conn-master-card.is-unread-settled {
  border-color: #93C5FD;
  box-shadow: 0 0 0 1px #93C5FD, 0 3px 12px rgba(37, 99, 235, 0.08);
  position: relative;
}

/* 🔍 空状态占位 */
.conn-empty-placeholder {
  background: #FFFFFF;
  border: 1px dashed #CBD5E1;
  border-radius: 12px;
  padding: 32px 16px;
  text-align: center;
}

/* 🤝 新版商务对接卡片高级三层专属布局 (Three-Tier Matchmaking Master Card) */
.conn-master-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: all 0.25s ease;
}
.conn-master-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  border-color: #CBD5E1;
}
.conn-master-card.is-accepted {
  border-color: #A7F3D0;
}
.conn-master-card.is-pending-mine {
  border-color: #FDE68A;
  box-shadow: 0 3px 12px rgba(217, 119, 6, 0.08);
}

/* 🏛️ 对接中心客商主体一体化顶栏容器 (支持客商头像栏与资信延展底衬无缝组合) */
.conn-master-card .conn-user-header-wrap {
  border-top-left-radius: 13px !important;
  border-top-right-radius: 13px !important;
  border-bottom: 1px solid #E2E8F0;
  overflow: hidden;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.conn-user-header-wrap.header-mine {
  background: linear-gradient(135deg, #FEFCE8 0%, #FFFBEB 45%, #F8FAF9 100%);
  border-bottom-color: #FDE68A;
}
.conn-user-header-wrap.header-buyer {
  background: linear-gradient(135deg, #EFF6FF 0%, #F0F9FF 45%, #F8FAF9 100%);
  border-bottom-color: #BFDBFE;
}
.conn-user-header-wrap.header-agent {
  background: linear-gradient(135deg, #ECFDF5 0%, #F0FDF4 45%, #F8FAF9 100%);
  border-bottom-color: #A7F3D0;
}
.conn-user-header-wrap:hover {
  filter: brightness(0.985);
}

.conn-master-card .conn-user-header {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 18px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.conn-master-card .conn-user-header .card-user-name {
  max-width: 160px;
}

/* 🏢💎 客商主体专属延展底衬 (企业信息与主营优势) */
.conn-user-sub-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  padding: 8px 18px 9px 18px;
  background: rgba(255, 255, 255, 0.65);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 12px;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.2s ease;
}
.conn-user-sub-bar:hover {
  background: rgba(255, 255, 255, 0.9);
}
.conn-sub-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.conn-sub-company {
  flex-shrink: 0;
}
.conn-sub-tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1.5px 6px;
  font-size: 10.5px;
  font-weight: 700;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.06);
  color: #334155;
  white-space: nowrap;
  line-height: 16px;
}
.conn-sub-tag.tag-bio {
  background: #E0F2FE;
  color: #0369A1;
  border: 1px solid #BAE6FD;
}
.conn-sub-name {
  font-size: 12px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
.conn-sub-copy-btn {
  padding: 2.5px 9px;
  font-size: 11px;
  font-weight: 700;
  background: #2563EB !important;
  color: #FFFFFF !important;
  border: 1px solid #1D4ED8 !important;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  line-height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.25);
}
.conn-sub-copy-btn:hover {
  background: #1D4ED8 !important;
  border-color: #1E40AF !important;
  box-shadow: 0 2px 5px rgba(29, 78, 216, 0.35);
}
.conn-sub-copy-btn:active {
  transform: scale(0.96);
}
.conn-sub-dot {
  color: #94A3B8;
  font-size: 11px;
}
.conn-sub-bio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 180px;
}
.conn-sub-bio-text {
  font-size: 12px;
  color: #475569;
  line-height: 1.45;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 整个卡片垂直主体流 */
.conn-card-body {
  padding: 14px 18px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* =========================================================================
   📦 层级 2：商机标的物核心卡 (独立、高质感、现代纯净卡片，彻底去除虚线框与过度嵌套)
   ========================================================================= */
.conn-opp-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
}
.conn-opp-card:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.conn-opp-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.conn-opp-card-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
  flex: 1;
}
.conn-opp-title-link {
  font-size: 14.5px;
  font-weight: 700;
  color: #0F172A;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
  line-height: 1.4;
}
.conn-opp-card:hover .conn-opp-title-link {
  color: #2563EB;
}
.conn-opp-arrow {
  font-size: 12px;
  color: #64748B;
  transition: transform 0.15s ease;
}
.conn-opp-card:hover .conn-opp-arrow {
  transform: translate(2px, -2px);
  color: #2563EB;
}
.conn-opp-card-desc {
  font-size: 12.5px;
  color: #475569;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
.conn-opp-card-meta-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px solid #E2E8F0;
}
.conn-opp-meta-list {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #334155;
  width: 100%;
}
.conn-meta-tag {
  font-weight: 600;
}
.conn-meta-dot {
  color: #CBD5E1;
  font-size: 10px;
}

/* =========================================================================
   🛡️ 层级 2.2：对接中心履约保证金流转与安全状态监控条 (Deposit Security Strip)
   ========================================================================= */
.conn-deposit-strip {
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
/* ⏳ 1. 温和跟进态：我方已锁定，等待对方存缴 (浅天青蓝卡片，静雅不夺主) */
.conn-deposit-strip.deposit-warning,
.conn-deposit-strip.deposit-waiting-peer {
  background: #F0F7FF;
  border: 1px solid #BFDBFE;
}
/* 🔔 2. 紧迫待办态：待我锁定保证金 (强烈突出显示：琥珀金/暖橙色卡 + 强化金边与微阴影) */
.conn-deposit-strip.deposit-action-required {
  background: linear-gradient(135deg, #FFFDF5 0%, #FEF3C7 100%);
  border: 1.5px solid #F59E0B;
  box-shadow: 0 2px 10px rgba(245, 158, 11, 0.14);
}
.conn-deposit-strip.deposit-success {
  background: #F0FDF4;
  border: 1px solid #86EFAC;
}
.conn-deposit-strip.deposit-neutral {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.conn-deposit-strip.deposit-danger {
  background: #FEF2F2;
  border: 1px solid #FECACA;
}

.conn-deposit-strip-left {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.conn-deposit-strip-icon {
  font-size: 20px;
  line-height: 1.2;
  flex-shrink: 0;
  margin-top: 1px;
}
.conn-deposit-strip-content {
  flex: 1;
  min-width: 0;
}
.conn-deposit-strip-header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 3px;
}
.conn-deposit-strip-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
}
.conn-deposit-strip-title strong {
  font-size: 14.5px;
  color: #B45309;
}
.conn-deposit-strip.deposit-success .conn-deposit-strip-title strong {
  color: #15803D;
}
.conn-deposit-strip.deposit-action-required .conn-deposit-strip-title strong {
  color: #B45309;
}
.conn-deposit-strip.deposit-warning .conn-deposit-strip-title strong,
.conn-deposit-strip.deposit-waiting-peer .conn-deposit-strip-title strong {
  color: #1D4ED8;
}

.conn-deposit-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 1.5px 8px;
  border-radius: 20px;
  white-space: nowrap;
}
.conn-deposit-badge.warning,
.conn-deposit-badge.waiting-peer {
  background: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid #93C5FD;
}
.conn-deposit-badge.action-required {
  background: #FEF3C7;
  color: #B45309;
  border: 1px solid #F59E0B;
}
.conn-deposit-badge.success {
  background: #DCFCE7;
  color: #15803D;
  border: 1px solid #86EFAC;
}
.conn-deposit-badge.neutral {
  background: #F1F5F9;
  color: #059669;
  border: 1px solid #CBD5E1;
}
.conn-deposit-badge.gray {
  background: #F1F5F9;
  color: #64748B;
  border: 1px solid #CBD5E1;
}
.conn-deposit-badge.danger {
  background: #FEE2E2;
  color: #DC2626;
  border: 1px solid #FCA5A5;
}

.conn-deposit-strip-desc {
  font-size: 12px;
  color: #475569;
  line-height: 1.55;
}

.conn-deposit-strip-right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.btn-deposit-action {
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 5px;
  border: 1px solid #CBD5E1;
  background: #FFFFFF;
  color: #334155;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.btn-deposit-action:hover {
  background: #F8FAFC;
  border-color: #94A3B8;
  color: #0F172A;
}
.btn-deposit-action.btn-primary {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  border: 1px solid #B45309;
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(180, 83, 9, 0.28);
}
.btn-deposit-action.btn-primary:hover {
  background: linear-gradient(135deg, #B45309 0%, #92400E 100%);
  box-shadow: 0 4px 10px rgba(180, 83, 9, 0.35);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .conn-deposit-strip {
    flex-direction: column;
    align-items: stretch;
    gap: 7px;
    padding: 9px 12px;
  }
  .conn-deposit-strip-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
    margin-bottom: 4px;
  }
  .conn-deposit-strip-title {
    font-size: 12.5px;
    white-space: nowrap;
  }
  .conn-deposit-strip-title strong {
    font-size: 13.5px;
  }
  .conn-deposit-badge {
    font-size: 10.5px;
    padding: 1.5px 7px;
    flex-shrink: 0;
  }
  .conn-deposit-strip-desc {
    font-size: 11.5px;
    line-height: 1.45;
  }
  .conn-deposit-strip-right {
    margin-top: 4px;
    width: 100%;
    display: flex;
  }
  .btn-deposit-action {
    width: 100%;
    padding: 6px 12px;
    font-size: 12px;
    text-align: center;
    justify-content: center;
    border-radius: 6px;
  }
}

/* =========================================================================
   👤 层级 2：联系人相关信息及状态栏 (参考主页联系人图3轻量温润规范)
   ========================================================================= */
.conn-contact-section {
  background: #FEFDF9;
  border: 1px solid #F3E8D2;
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.conn-contact-section:hover {
  background: #FEFCF4;
  border-color: #E6D2B0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.conn-contact-main {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
/* 左侧头像与姓名垂直列 */
.conn-contact-avatar-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  flex-shrink: 0;
  max-width: 58px;
}
.conn-contact-avatar-name {
  font-size: 12px;
  font-weight: 800;
  color: #0F172A;
  text-align: center;
  line-height: 1.25;
  max-width: 56px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conn-contact-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0A3622 0%, #166534 100%);
  border: 2px solid #FEF3C7;
  color: #FDE047;
  font-size: 17px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.conn-contact-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.conn-contact-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.conn-contact-row1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.conn-contact-name {
  font-size: 14.5px;
  font-weight: 800;
  color: #0F172A;
}
.conn-contact-role-chip {
  font-size: 11px;
  font-weight: 700;
  padding: 1.5px 7px;
  border-radius: 4px;
  border: 1px solid #86EFAC;
  background: #F0FDF4;
  color: #15803D;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.conn-contact-conn-chip {
  font-size: 11px;
  font-weight: 700;
  padding: 1.5px 7px;
  border-radius: 4px;
  border: 1px solid #A7F3D0;
  background: #ECFDF5;
  color: #059669;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.conn-contact-conn-chip.gray {
  border: 1px dashed #CBD5E1 !important;
  background: #F8FAFC !important;
  color: #94A3B8 !important;
  filter: grayscale(100%) !important;
  -webkit-filter: grayscale(100%) !important;
  opacity: 0.45 !important;
  font-weight: 600 !important;
}
.conn-contact-row2 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.conn-contact-auth-chip {
  font-size: 10.5px;
  padding: 1px 6px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.conn-contact-auth-chip.gray {
  border: 1px dashed #CBD5E1 !important;
  background: #F8FAFC !important;
  color: #94A3B8 !important;
  filter: grayscale(100%) !important;
  -webkit-filter: grayscale(100%) !important;
  opacity: 0.45 !important;
}
.conn-contact-auth-chip.active-blue {
  border: 1px solid #BFDBFE;
  background: #EFF6FF;
  color: #1D4ED8;
  font-weight: 600;
}
.conn-contact-auth-chip.active-green {
  border: 1px solid #BBF7D0;
  background: #F0FDF4;
  color: #15803D;
  font-weight: 600;
}
.conn-contact-auth-chip.active-gold {
  border: 1px solid #FDE68A;
  background: #FFFBEB;
  color: #B45309;
  font-weight: 600;
}
.conn-contact-company-chip {
  font-size: 11px;
  font-weight: 700;
  color: #1E293B;
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  border-radius: 4px;
  padding: 1px 7px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conn-contact-company-chip .btn-copy-chip {
  padding: 0 4px;
  font-size: 10px;
  background: #E2E8F0;
  color: #475569;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  margin-left: 2px;
}
.conn-contact-company-chip .btn-copy-chip:hover {
  background: #CBD5E1;
  color: #0F172A;
}
.conn-contact-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* 🏛️ 权威垂直信用徽章/印章 (参考用户手绘印章规范：上方特大级别字母，下方居中小字“信用”) */
.conn-credit-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 48px;
  border-radius: 8px;
  box-sizing: border-box;
  flex-shrink: 0;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  padding: 4px 2px;
}

.conn-credit-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.conn-credit-badge:hover {
  transform: translateY(-1.5px) scale(1.05);
}

.conn-credit-badge-code {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.5px;
}

.conn-credit-badge.rating-aa .conn-credit-badge-code {
  font-size: 17px;
  letter-spacing: -1px;
}

.conn-credit-badge-label {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  margin-top: 3px;
  letter-spacing: 0.8px;
  opacity: 0.95;
}

/* 🏅 各评级分级质感与主题色 */
/* AA 级：至尊金牌勋章 */
.conn-credit-badge.rating-aa {
  background: linear-gradient(145deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  border: 1px solid #FDE68A;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35);
  text-shadow: 0 1px 2px rgba(180, 83, 9, 0.4);
}
.conn-credit-badge.rating-aa:hover {
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.48);
}

/* A 级：权威翡翠绿勋章 */
.conn-credit-badge.rating-a {
  background: linear-gradient(145deg, #10B981 0%, #047857 100%);
  color: #FFFFFF;
  border: 1px solid #A7F3D0;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.35);
  text-shadow: 0 1px 2px rgba(6, 95, 70, 0.4);
}
.conn-credit-badge.rating-a:hover {
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.48);
}

/* B 级：科技合规深海蓝勋章 */
.conn-credit-badge.rating-b {
  background: linear-gradient(145deg, #3B82F6 0%, #1D4ED8 100%);
  color: #FFFFFF;
  border: 1px solid #BFDBFE;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
  text-shadow: 0 1px 2px rgba(30, 64, 175, 0.4);
}
.conn-credit-badge.rating-b:hover {
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.48);
}

/* C 级：稳重钛金灰蓝勋章 */
.conn-credit-badge.rating-c {
  background: linear-gradient(145deg, #64748B 0%, #475569 100%);
  color: #FFFFFF;
  border: 1px solid #CBD5E1;
  box-shadow: 0 2px 7px rgba(71, 85, 105, 0.28);
  text-shadow: 0 1px 2px rgba(30, 41, 59, 0.35);
}
.conn-credit-badge.rating-c:hover {
  box-shadow: 0 4px 10px rgba(71, 85, 105, 0.4);
}

/* D 级：基础灰/待核验 */
.conn-credit-badge.rating-d {
  background: #F8FAFC;
  color: #64748B;
  border: 1px solid #CBD5E1;
  box-shadow: 0 1px 4px rgba(100, 116, 139, 0.12);
}
.conn-credit-badge.rating-d .conn-credit-badge-code {
  color: #94A3B8;
}
.conn-credit-badge.rating-d:hover {
  border-color: #94A3B8;
  box-shadow: 0 2px 6px rgba(100, 116, 139, 0.2);
}

/* =========================================================================
   💎 层级 2.5：客商主营矿种与优势简介 (移动端优先，美观大气)
   ========================================================================= */
.conn-bio-section {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-left: 3px solid #0284C7;
  border-radius: 8px;
  padding: 8px 12px;
  margin: 6px 0 4px 0;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.conn-bio-section:hover {
  background: #F0F9FF;
  border-color: #BAE6FD;
  border-left-color: #0369A1;
  box-shadow: 0 1px 4px rgba(2, 132, 199, 0.08);
}
.conn-bio-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #E0F2FE;
  color: #0369A1;
  border: 1px solid #BAE6FD;
  border-radius: 4px;
  padding: 1.5px 6px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 18px;
  letter-spacing: 0.3px;
}
.conn-bio-badge .conn-bio-icon {
  font-size: 12px;
  line-height: 1;
}
.conn-bio-text {
  font-size: 12.5px;
  color: #334155;
  line-height: 1.55;
  flex: 1;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 640px) {
  .conn-bio-section {
    padding: 7px 10px;
    gap: 6px;
    margin: 4px 0 2px 0;
  }
  .conn-bio-badge {
    font-size: 10.5px;
    padding: 1px 5px;
  }
  .conn-bio-text {
    font-size: 12px;
    line-height: 1.5;
  }
}

/* =========================================================================
   📱 移动端专属体验深度调优 (针对对接卡片的三层布局)
   ========================================================================= */
@media (max-width: 640px) {
  .conn-master-card {
    border-radius: 12px;
    margin-bottom: 12px;
  }
  .conn-master-card .conn-user-header {
    padding: 10px 12px !important;
  }
  .conn-user-sub-bar {
    padding: 7px 12px 8px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .conn-sub-dot {
    display: none;
  }
  .conn-sub-item {
    width: 100%;
  }
  .conn-sub-name {
    max-width: calc(100% - 90px);
  }
  .conn-sub-copy-btn {
    padding: 3px 10px !important;
    font-size: 11px !important;
    margin-left: auto;
    border-radius: 4px;
    background: #2563EB !important;
    color: #FFFFFF !important;
    border: 1px solid #1D4ED8 !important;
    font-weight: 700 !important;
    box-shadow: 0 1px 3px rgba(37, 99, 235, 0.25);
  }
  .conn-sub-bio-text {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .conn-card-body {
    padding: 10px 12px 14px 12px;
    gap: 10px;
  }

  .conn-opp-card {
    padding: 10px 12px;
    gap: 7px;
    border-radius: 8px;
  }
  .conn-opp-title-link {
    font-size: 13.5px;
  }
  .conn-opp-card-desc {
    font-size: 12px;
    line-height: 1.5;
  }
  .conn-opp-card-meta-bar {
    padding-top: 6px;
  }
  .conn-opp-meta-list {
    font-size: 11.5px;
    gap: 4px 6px;
  }

  .conn-deal-status-row {
    gap: 4px;
    flex-wrap: nowrap;
  }
  .conn-deal-status-tags {
    gap: 3px;
    flex-wrap: nowrap;
  }
  .conn-deal-status-tags .pill,
  .conn-deal-status-tags .badge {
    padding: 1.5px 5px !important;
    font-size: 10px !important;
    height: 20px !important;
    line-height: 17px !important;
    gap: 2px !important;
  }
  .deal-time-full {
    display: none !important;
  }
  .deal-time-short {
    display: inline !important;
    font-size: 10px !important;
    color: #94A3B8;
  }
}

/* 💎 弹窗名片中的主营矿种与优势卡片 (用于 openInstantConnectedCardModal) */
.instant-card-bio-box {
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
  border-left: 3.5px solid #0284C7;
  border-radius: 8px;
  padding: 10px 13px;
  margin-bottom: 14px;
  text-align: left;
  box-shadow: 0 1px 3px rgba(2, 132, 199, 0.05);
}
.instant-card-bio-head {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: #0369A1;
  margin-bottom: 5px;
}
.instant-card-bio-content {
  font-size: 13px;
  color: #1E293B;
  line-height: 1.6;
  word-break: break-word;
  white-space: pre-wrap;
}
@media (max-width: 640px) {
  .instant-card-bio-box {
    padding: 8px 10px;
    margin-bottom: 12px;
  }
  .instant-card-bio-head {
    font-size: 11px;
    margin-bottom: 4px;
  }
  .instant-card-bio-content {
    font-size: 12.5px;
    line-height: 1.55;
  }
}

/* =========================================================================
   📱 层级 3：直联通讯与商务动作栏
   ========================================================================= */
.conn-comms-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid #F1F5F9;
  padding-top: 10px;
}

/* 🏷️ 对接状态与确权存证标签行 (置于联系方式上方) */
.conn-deal-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: nowrap;
  padding: 4px 0 2px 0;
  width: 100%;
  box-sizing: border-box;
}
.conn-deal-status-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: 0;
}
.conn-deal-status-row .pill,
.conn-deal-status-row .badge {
  font-size: 11px;
  padding: 2.5px 8px;
  height: 22px;
  line-height: 16px;
  border-radius: 5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.conn-deal-time {
  margin-left: auto;
  font-size: 11px;
  color: #94A3B8;
  white-space: nowrap;
  flex-shrink: 0;
}
.deal-time-short {
  display: none;
}

/* 💼 商务动作按钮行与辅助退点行 */
.conn-action-btn-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}
.conn-action-btn-row > .btn {
  min-height: 34px;
  padding: 6px 15px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
  text-decoration: none;
  white-space: nowrap;
}
/* 核心合同按钮 (翡翠商务绿渐变) */
.conn-btn-contract {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  border: 1px solid #059669;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);
}
.conn-btn-contract:hover {
  background: linear-gradient(135deg, #047857 0%, #065F46 100%);
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.3);
}
.conn-btn-contract.conn-btn-draft {
  background: linear-gradient(135deg, #047857 0%, #065F46 100%);
  border-color: #047857;
  color: #FFFFFF !important;
}
.conn-btn-contract.conn-btn-sealed {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  border-color: #059669;
  color: #FFFFFF !important;
}
.conn-btn-contract.conn-btn-sealer-waiting {
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
  border-color: #2563EB;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2);
}
.conn-btn-contract.conn-btn-confirm-pending {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  border-color: #D97706;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.25);
}
/* 📄 线下纸质合同按钮 (高辨识度商务海蓝) */
.conn-btn-contract-offline {
  background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
  border: 1px solid #0284C7 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(2, 132, 199, 0.25) !important;
  font-weight: 700 !important;
}
.conn-btn-contract-offline:hover {
  background: linear-gradient(135deg, #0369A1 0%, #075985 100%) !important;
  box-shadow: 0 4px 10px rgba(2, 132, 199, 0.35) !important;
}

/* 履约存证按钮 (已解锁) */
.conn-btn-fulfill {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  color: #047857 !important;
  border: 1px solid #A7F3D0;
  font-weight: 700;
}
.conn-btn-fulfill:hover {
  background: #D1FAE5;
  border-color: #6EE7B7;
}

/* 💎 涉及保证金退还时的存证主行动高光 */
.conn-btn-fulfill.has-deposit-action {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%) !important;
  border: 1.2px solid #10B981 !important;
  color: #047857 !important;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.18) !important;
}
.conn-btn-fulfill.has-deposit-action:hover {
  background: #A7F3D0 !important;
  border-color: #059669 !important;
  box-shadow: 0 3px 8px rgba(5, 150, 105, 0.28) !important;
}

/* 🔒 履约存证未解锁禁用态 (减少用户无效操作) */
.conn-btn-fulfill-disabled {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #94A3B8 !important;
  cursor: not-allowed !important;
  opacity: 0.75;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.conn-btn-fulfill-disabled:hover {
  background: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
}
.conn-btn-fulfill-confirm {
  background: #D97706;
  border-color: #D97706;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3);
}
.conn-btn-fulfill-rejected {
  background: #FEF2F2;
  color: #DC2626 !important;
  border-color: #FECACA;
}
/* 仲裁按钮 */
.conn-btn-dispute {
  min-height: 34px;
  padding: 6px 13px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
/* 存证状态徽章 */
.conn-fulfill-badge {
  min-height: 34px;
  padding: 6px 13px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
}
.conn-fulfill-badge.warning {
  background: #FFFBEB;
  color: #B45309;
  border: 1px solid #FDE68A;
}
.conn-fulfill-badge.info {
  background: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid #BFDBFE;
}
.conn-fulfill-badge.success {
  background: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
}
.conn-fulfill-badge.default {
  background: #F8FAFC;
  color: #64748B;
  border: 1px solid #E2E8F0;
}
/* 🌟 移动端与桌面端可交互存证操作按钮（已核定查阅、流转中查看） */
.conn-btn-fulfill-approved {
  min-height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1px solid #A7F3D0 !important;
  box-shadow: 0 1px 3px rgba(4, 120, 87, 0.08);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.conn-btn-fulfill-approved:hover {
  background: #D1FAE5 !important;
  border-color: #6EE7B7 !important;
  color: #065F46 !important;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(4, 120, 87, 0.16);
}
.conn-btn-fulfill-pending {
  min-height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #FFFBEB !important;
  color: #B45309 !important;
  border: 1px solid #FDE68A !important;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.conn-btn-fulfill-pending:hover {
  background: #FEF3C7 !important;
  border-color: #FCD34D !important;
}
.conn-btn-fulfill-review {
  min-height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  border: 1px solid #BFDBFE !important;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.conn-btn-fulfill-review:hover {
  background: #DBEAFE !important;
  border-color: #93C5FD !important;
}

/* 💡 双方合同已生效后的履约完结与退保微指引行 */
.conn-fulfill-guide-tip {
  margin-top: 8px;
  background: #F0FDF4;
  border: 1px dashed #86EFAC;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 11.5px;
  color: #166534;
  line-height: 1.45;
  display: flex;
  align-items: center;
  gap: 4px;
}
.conn-fulfill-guide-tip strong {
  color: #15803D;
  font-weight: 700;
}
@media (max-width: 640px) {
  .conn-fulfill-guide-tip {
    font-size: 11px;
    padding: 5px 8px;
    line-height: 1.4;
  }
}

/* 底部轻量退点申诉辅助行 */
.conn-action-aux-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 2px;
  padding: 2px 2px 0 2px;
}
.conn-refund-link {
  color: #94A3B8;
  font-size: 11px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  transition: color 0.15s ease;
}
.conn-refund-link:hover {
  color: #DC2626;
  text-decoration: underline;
}

.conn-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  background: #F8FAFC;
  border-bottom: 1px solid #F1F5F9;
  flex-wrap: wrap;
  gap: 12px;
}
.conn-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.conn-title-link {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.15s ease;
  flex-shrink: 0;
}
.conn-title-link:hover {
  color: #2563EB;
  text-decoration: underline;
}
.conn-header-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.badge-text-full {
  display: inline;
}
.badge-text-short {
  display: none;
}

.conn-dual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 16px 20px;
}
@media (max-width: 1080px) {
  .conn-dual-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* 👤 保留旧类名兼容 (已废弃大黑绿块) */
.conn-trust-card {
  background: linear-gradient(135deg, #071912 0%, #0F3524 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 16px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 4px 14px rgba(7, 25, 18, 0.25);
  cursor: pointer;
  transition: all 0.2s ease;
}
.conn-trust-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(7, 25, 18, 0.35);
  border-color: rgba(253, 224, 71, 0.4);
}

.conn-trust-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.conn-trust-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  border: 2px solid #FDE68A;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
.conn-trust-details {
  flex: 1;
  min-width: 0;
}
.conn-trust-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.conn-trust-name {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: 0.3px;
}
.conn-trust-meta-line {
  font-size: 11.5px;
  color: #CBD5E1;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.conn-trust-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.conn-trust-company-line {
  font-size: 12px;
  color: #E2E8F0;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

/* ⚡ 中部区域：三大角色专属段位矩阵 */
.conn-trust-tiers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 2px 0;
}
.conn-trust-tier-item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  box-sizing: border-box;
}
.tier-item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3px;
  gap: 2px;
}
.tier-item-role {
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.tier-item-code {
  font-size: 9.5px;
  padding: 1px 4px;
  border-radius: 3px;
  font-weight: 700;
  white-space: nowrap;
}
.tier-item-points {
  font-size: 13px;
  font-weight: 800;
  color: #FFFFFF;
  white-space: nowrap;
}
.tier-item-pt-unit {
  font-size: 9.5px;
  font-weight: 600;
}
.tier-item-amt {
  font-size: 10px;
  color: #94A3B8;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.text-yellow { color: #FDE047; }
.text-gold { color: #FACC15; }
.text-blue { color: #93C5FD; }
.text-emerald { color: #4ADE80; }
.bg-yellow-soft { background: rgba(253, 224, 71, 0.2); color: #FDE047; }
.bg-gold { background: #FEF08A; color: #854D0E; }
.bg-blue { background: #DBEAFE; color: #1E40AF; }

.conn-content-section {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 20px;
  box-shadow: var(--shadow-sm);
}

.conn-trust-badges-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 10px;
}
.conn-trust-chip-badge {
  font-size: 10.5px;
  padding: 2px 7px;
  border-radius: 4px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.conn-trust-chip-badge.active-green {
  background: rgba(74, 222, 128, 0.15);
  color: #4ADE80;
  border: 1px solid rgba(74, 222, 128, 0.3);
}
.conn-trust-chip-badge.active-gold {
  background: rgba(250, 204, 21, 0.15);
  color: #FACC15;
  border: 1px solid rgba(250, 204, 21, 0.3);
}
.conn-trust-chip-badge.active-blue {
  background: rgba(96, 165, 250, 0.15);
  color: #60A5FA;
  border: 1px solid rgba(96, 165, 250, 0.3);
}
.conn-trust-chip-badge.gray {
  background: rgba(255, 255, 255, 0.08);
  color: #94A3B8;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* 📱 右板块：解密直联通讯与商务动作工具箱 */
.conn-comms-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}
.conn-comms-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  border-bottom: 1px solid #F1F5F9;
  padding-bottom: 8px;
}

.conn-contacts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.conn-contact-capsule {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12.5px;
  transition: all 0.15s ease;
}
.conn-contact-capsule:hover {
  border-color: #CBD5E1;
  background: #FFFFFF;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}
.conn-contact-left {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748B;
}
.conn-contact-val {
  font-weight: 700;
  color: var(--text-primary);
  font-size: 13px;
}
.conn-contact-action {
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  padding: 2px 8px;
  border-radius: 4px;
  transition: opacity 0.15s ease;
}
.conn-contact-action:hover {
  opacity: 0.85;
}

.conn-action-btn-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  border-top: 1px solid #F1F5F9;
  padding-top: 12px;
}

.agent-level-card {
  transition: all 0.2s ease;
}
.agent-level-card:hover {
  border-color: #94A3B8 !important;
}
.agent-level-card.active {
  background: #EFF6FF !important;
  border-color: #2563EB !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}

/* 🛡️ 公开信用资质认证透视主页 (Public Trust Profile) 顶部导航工具栏 */
.public-profile-nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 14px 20px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  flex-wrap: wrap;
  gap: 14px;
}

.public-profile-nav-bar .btn-back-nav {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.public-profile-nav-bar .btn-back-nav:hover {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
}

.public-profile-nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.public-verified-pill {
  font-size: 12px;
  font-weight: 700;
  color: #047857;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 5px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.trust-profile-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 🛡️ 商业信用与尽调档案主页核心容器 */
.dd-report-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Hero 资信与风控评级大卡 */
.dd-report-hero-card {
  background: linear-gradient(135deg, #07140F 0%, #163B2C 100%);
  border-radius: 14px;
  padding: 22px 24px;
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  box-shadow: 0 6px 20px rgba(7, 20, 15, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dd-hero-main-info {
  flex: 1;
  min-width: 260px;
}

.dd-hero-badge-title {
  font-size: 11px;
  color: #A0B2A8;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.dd-hero-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0;
  flex-wrap: wrap;
}

.dd-hero-name {
  font-size: 22px;
  font-weight: 900;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.2;
}

.dd-hero-vip-badge {
  font-size: 11.5px;
  padding: 2px 8px;
}

.dd-hero-self-badge {
  font-size: 11px;
  background: #2563EB;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 700;
}

.dd-hero-meta-row {
  font-size: 12px;
  color: #CBD5E1;
  margin-bottom: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.dd-hero-badges-cluster {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

/* 右侧风控评级卡 */
.dd-report-hero-rating {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 14px 18px;
  text-align: center;
  min-width: 180px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.rating-box-header {
  font-size: 11px;
  color: #94A3B8;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.rating-info-btn {
  cursor: pointer;
  opacity: 0.8;
}

.rating-box-grade {
  font-size: 26px;
  font-weight: 900;
  color: #34D399;
  letter-spacing: 1px;
  margin: 2px 0;
  text-shadow: 0 2px 8px rgba(52, 211, 153, 0.3);
}
.rating-box-grade.grade-aa { color: #FACC15; text-shadow: 0 2px 8px rgba(250, 204, 21, 0.35); }
.rating-box-grade.grade-a { color: #4ADE80; text-shadow: 0 2px 8px rgba(74, 222, 128, 0.35); }
.rating-box-grade.grade-b { color: #60A5FA; text-shadow: 0 2px 8px rgba(96, 165, 250, 0.35); }
.rating-box-grade.grade-c { color: #CBD5E1; text-shadow: 0 2px 8px rgba(203, 213, 225, 0.3); }
.rating-box-grade.grade-d { color: #94A3B8; text-shadow: 0 1px 4px rgba(148, 163, 184, 0.2); }

.rating-box-desc {
  font-size: 11px;
  color: #CBD5E1;
  margin-bottom: 6px;
}

/* 🛡️ 平台综合信用评级色卡：诚信金专属实力高光微胶囊 (纯金额外显 + 去等级化) */
.dd-trust-hero-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 16px;
  font-size: 11.5px;
  margin: 5px auto 7px;
  line-height: 1.3;
  transition: all 0.25s ease;
  user-select: none;
  max-width: 100%;
}

.dd-trust-hero-chip.has-deposit {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(180, 83, 9, 0.38) 100%);
  border: 1.5px solid rgba(251, 191, 36, 0.65);
  color: #FEF3C7;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.18);
}
.dd-trust-hero-chip.has-deposit:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.35) 0%, rgba(180, 83, 9, 0.55) 100%);
  border-color: #FCD34D;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
  transform: translateY(-1px);
}
.dd-trust-hero-chip.has-deposit .dd-trust-chip-shield {
  font-size: 12px;
}
.dd-trust-hero-chip.has-deposit .dd-trust-chip-title {
  color: #FDE68A;
  font-weight: 600;
  font-size: 11px;
}
.dd-trust-hero-chip.has-deposit .dd-trust-chip-amount {
  color: #FFFFFF;
  font-weight: 900;
  font-size: 12.5px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0.3px;
}
.dd-trust-hero-chip.has-deposit .dd-trust-chip-days {
  font-size: 10px;
  color: #FDE68A;
  background: rgba(255, 255, 255, 0.15);
  padding: 1px 5px;
  border-radius: 8px;
  font-weight: 500;
}
.dd-trust-hero-chip.has-deposit .dd-trust-chip-arrow {
  color: #FCD34D;
  font-size: 11px;
  font-weight: 800;
}

/* 本人视角：未缴纳诚信金（促转引导） */
.dd-trust-hero-chip.unbacked-self {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(217, 119, 6, 0.2) 100%);
  border: 1px dashed rgba(251, 191, 36, 0.55);
  color: #FDE68A;
  cursor: pointer;
}
.dd-trust-hero-chip.unbacked-self:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(217, 119, 6, 0.35) 100%);
  border-style: solid;
  border-color: #FBBF24;
  transform: translateY(-1px);
}
.dd-trust-hero-chip.unbacked-self .dd-trust-chip-title {
  font-weight: 600;
  color: #FEF08A;
}
.dd-trust-hero-chip.unbacked-self .dd-trust-chip-guide {
  color: #93C5FD;
  font-size: 10.5px;
  font-weight: 700;
}

/* 访客视角：未缴纳诚信金（中性提示） */
.dd-trust-hero-chip.unbacked-guest {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #94A3B8;
  font-size: 10.5px;
  cursor: pointer;
}

.rating-box-footer {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-size: 11.5px;
  color: #E2E8F0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 6px;
  margin-top: 6px;
}

/* 💰 财务流水与双轨算力透视卡 */
.dd-flow-overview-card {
  background: linear-gradient(135deg, #F8FAF9 0%, #F1F5F9 100%);
  border: 1.5px solid #CBD5E1;
  border-radius: 12px;
  padding: 16px 20px;
}

.dd-flow-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

.dd-flow-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  color: var(--primary);
}

.dd-flow-model-pill {
  font-size: 11px;
  background: #ECFDF5;
  color: #047857;
  padding: 3px 10px;
  border-radius: 20px;
  font-weight: 700;
  border: 1px solid #A7F3D0;
}

.dd-flow-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.dd-flow-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dd-flow-icon-gold {
  font-size: 18px;
  background: #FEF3C7;
  padding: 3px 6px;
  border-radius: 8px;
  line-height: 1;
  border: 1px solid #FDE68A;
}

.dd-flow-title-text {
  font-size: 15px;
  font-weight: 800;
  color: var(--primary);
}

.dd-flow-model-pill {
  font-size: 11px;
  background: #ECFDF5;
  color: #047857;
  padding: 3px 10px;
  border-radius: 20px;
  font-weight: 700;
  border: 1px solid #A7F3D0;
}

.dd-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0;
}

.dd-flow-item {
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.dd-flow-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* 1. 🏛️ 线下核验流水 - 深海蓝商务微卡 */
.dd-flow-item.flow-static {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
  border: 1.5px solid #BFDBFE;
  border-left: 4px solid #3B82F6;
}

/* 2. ⚡ 平台实单履约 - 极光翡翠绿微卡 */
.dd-flow-item.flow-dynamic {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1.5px solid #86EFAC;
  border-left: 4px solid #10B981;
}

/* 3. ⏳ 商业总规模 - 琥珀奢金微卡 */
.dd-flow-item.flow-total {
  background: linear-gradient(135deg, #FFFDF0 0%, #FEF3C7 100%);
  border: 1.5px solid #FDE68A;
  border-left: 4px solid #F59E0B;
}

.flow-item-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* 卡片顶部标题 */
.flow-card-badge {
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 4px;
}
.flow-card-badge.blue { color: #1E3A8A; }
.flow-card-badge.emerald { color: #064E3B; }
.flow-card-badge.gold { color: #78350F; }

/* 算力独立微胶囊芯片 (区分层次的核心) */
.flow-pt-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  line-height: 1.2;
  width: fit-content;
}

.flow-pt-chip.blue {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #93C5FD;
}
.flow-pt-chip.blue strong {
  color: #1D4ED8;
  font-weight: 800;
}

.flow-pt-chip.emerald {
  background: #D1FAE5;
  color: #065F46;
  border: 1px solid #6EE7B7;
}
.flow-pt-chip.emerald strong {
  color: #047857;
  font-weight: 800;
}

.flow-pt-chip.gold {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A;
}
.flow-pt-chip.gold strong {
  color: #B45309;
  font-weight: 800;
}

.flow-ratio-tag {
  font-size: 9.5px;
  opacity: 0.85;
}

/* 金融级金额展示 */
.flow-amount-wrap {
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-family: var(--font-sans);
}

.flow-amount-symbol {
  font-size: 13px;
  font-weight: 700;
}

.flow-amount-number {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.5px;
}

.flow-amount-unit {
  font-size: 12px;
  font-weight: 700;
  margin-left: 2px;
}

.flow-amount-wrap.blue { color: #1D4ED8; }
.flow-amount-wrap.emerald { color: #047857; }
.flow-amount-wrap.gold { color: #B45309; }

/* 🚨 本人失信警示横幅通用样式 */
.dd-breach-warning-banner {
  background: #FEF2F2;
  border: 1.5px solid #FCA5A5;
  border-radius: 12px;
  padding: 12px 16px;
  color: #991B1B;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.08);
}
.dd-breach-banner-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.dd-breach-banner-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  font-size: 13.5px;
  color: #B91C1C;
}
.dd-breach-count-tag {
  background: #DC2626;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 12px;
  white-space: nowrap;
}
.dd-breach-banner-desc {
  font-size: 12px;
  line-height: 1.6;
  color: #7F1D1D;
  background: rgba(254, 226, 226, 0.6);
  padding: 8px 12px;
  border-radius: 8px;
  border-left: 3.5px solid #EF4444;
}

/* 🤝 撮合与交付双向存证专栏通用样式 */
.dd-endorse-box {
  margin-top: 10px;
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.dd-endorse-box.endorse-match {
  background: #FFFFFF;
  border: 1px solid #BBF7D0;
}
.dd-endorse-box.endorse-delivery {
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
}
.dd-endorse-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dd-endorse-icon {
  font-size: 20px;
}
.dd-endorse-titles {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.dd-endorse-main-title {
  font-size: 13px;
  font-weight: 800;
}
.endorse-match .dd-endorse-main-title { color: #166534; }
.endorse-delivery .dd-endorse-main-title { color: #0369A1; }
.dd-endorse-sub-title {
  font-size: 11px;
  color: #64748B;
}
.dd-endorse-metrics {
  display: flex;
  align-items: center;
  gap: 16px;
}
.dd-endorse-metric-item {
  text-align: right;
}
.dd-endorse-metric-item:not(:first-child) {
  border-left: 1px solid #E2E8F0;
  padding-left: 16px;
}
.dd-endorse-label {
  font-size: 11px;
  color: #64748B;
}
.dd-endorse-val {
  font-size: 17px;
  font-weight: 900;
}
.dd-endorse-unit {
  font-size: 11px;
  font-weight: normal;
}

/* 1. 主体权威身份卡 */
.public-id-hero {
  background: linear-gradient(135deg, #0B241A 0%, #153E2E 100%);
  border: 1.5px solid rgba(217, 177, 74, 0.4);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  box-shadow: 0 8px 24px rgba(11, 36, 26, 0.15);
}

.public-id-left {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
}

.public-big-avatar {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--primary-dark);
  font-size: 26px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.public-id-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.public-id-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.public-id-name {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
}

.public-id-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.75);
  flex-wrap: wrap;
}

.public-badges-cluster {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  flex-wrap: wrap;
}

.btn-connect-hero {
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(217, 177, 74, 0.4);
  white-space: nowrap;
}

/* 2. 通用信用卡片 */
.public-section-card {
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  box-shadow: var(--shadow-sm);
}

.public-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #F1F5F3;
}

.public-section-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
}

.public-section-desc {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.public-status-tag {
  font-size: 11.5px;
  font-weight: 700;
  color: #047857;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 3px 10px;
  border-radius: 20px;
}

/* 冷热双轨 */
.dual-track-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.track-box {
  border-radius: 10px;
  padding: 16px;
  text-align: center;
}

.track-box.cold-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.track-box.cold-box .track-tag { color: #475569; font-size: 12px; font-weight: 600; }
.track-box.cold-box .track-val { color: #1E293B; font-size: 22px; font-weight: 800; margin: 6px 0 2px 0; }

.track-box.hot-box {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
}
.track-box.hot-box .track-tag { color: #15803D; font-size: 12px; font-weight: 600; }
.track-box.hot-box .track-val { color: #059669; font-size: 22px; font-weight: 800; margin: 6px 0 2px 0; }

.track-box.trust-stat-box {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
}
.track-box.trust-stat-box .track-tag { color: #B45309; font-size: 12px; font-weight: 600; }
.track-box.trust-stat-box .track-val { color: #D97706; font-size: 22px; font-weight: 800; margin: 6px 0 2px 0; }

.track-sub {
  font-size: 11.5px;
  color: var(--text-muted);
}

/* 履约历史 */
.fulfillment-history-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}

.fulfillment-row-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F8FAF9;
  border: 1px solid var(--border-color);
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
}

.f-row-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.f-mineral-name {
  color: var(--primary);
  font-size: 13.5px;
}

.f-quantity {
  color: var(--text-muted);
  font-size: 12px;
}

.f-row-right {
  font-size: 11.5px;
  color: var(--text-muted);
}

/* 勋章墙 */
.public-badges-wall {
  background: #FAFBF9;
  border: 1px dashed var(--border-color);
  border-radius: 10px;
  padding: 14px 18px;
}

.wall-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 10px;
}

.wall-badges-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* 认证中心基础样式补充 */
.cert-step2-header {
  margin-top: 24px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cert-step2-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
}

.cert-step2-hint {
  font-size: 12px;
  color: var(--text-muted);
}

.cert-rule-banner {
  background: #FFFDF7;
  border: 1.5px solid #FDE68A;
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  box-shadow: var(--shadow-sm);
}

.rule-banner-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rule-icon { font-size: 24px; flex-shrink: 0; }
.rule-title { font-size: 14px; color: #92400E; display: block; }
.rule-desc { font-size: 12px; color: #B45309; margin: 2px 0 0 0; }

.btn-rule-detail {
  font-size: 12px;
  padding: 6px 12px;
  border-color: #FCD34D;
  color: #92400E;
  white-space: nowrap;
}

/* 🖥️ PC 桌面端专属 (> 768px)：严格隐藏移动端筛选栏与移动端抽屉 */
@media (min-width: 769px) {
  .mobile-filter-bar,
  #market-filter-panel {
    display: none !important;
  }
}

/* 📱 移动端 Media Queries (<= 768px) */
@media (max-width: 768px) {
  .desktop-nav, .desktop-only { display: none !important; }
  .mobile-bottom-nav { display: flex !important; }
  .mobile-home-header, .mobile-market-header { display: block; }
  .main-content { padding: 10px 10px 90px 10px; }
  .topbar-inner { padding: 0 12px; height: 52px; display: flex; justify-content: space-between; align-items: center; }
  .mobile-topbar-actions { display: flex; align-items: center; gap: 6px; }
  .mobile-eco-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(217, 177, 74, 0.45);
    color: #FDE047;
    padding: 4px 9px;
    border-radius: 16px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.2;
    transition: all 0.2s ease;
    backdrop-filter: blur(4px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  }
  .mobile-eco-btn:active {
    transform: scale(0.95);
    background: rgba(217, 177, 74, 0.25);
  }
  .mobile-eco-btn.active {
    background: linear-gradient(135deg, rgba(217, 177, 74, 0.35) 0%, rgba(217, 177, 74, 0.18) 100%);
    border-color: #FDE047;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(217, 177, 74, 0.45);
  }
  .mobile-eco-icon {
    font-size: 12px;
  }
  .mobile-eco-text {
    letter-spacing: 0.2px;
  }
  .mobile-eco-dot {
    width: 6px;
    height: 6px;
    background: #4ADE80;
    border-radius: 50%;
    box-shadow: 0 0 5px #4ADE80;
    display: inline-block;
  }
  .brand-name { font-size: 15px; }
  .brand-domain-tag { font-size: 9.5px; padding: 1px 4px; }
  .brand-sub { display: none; }
  .brand:active {
    opacity: 0.82;
    transform: scale(0.97);
    transition: transform 0.08s ease, opacity 0.08s ease;
  }

  .quick-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .quick-card { padding: 10px 4px; flex-direction: column; justify-content: center; text-align: center; min-height: 80px; background: #FFFFFF; }
  .quick-icon-wrap { width: 44px; height: 44px; border-radius: 50%; font-size: 22px; margin-bottom: 4px; }
  .quick-info h3 { font-size: 12px; font-weight: 700; }

  .market-layout { grid-template-columns: 1fr; gap: 10px; }
  .mobile-filter-bar { display: block !important; margin-bottom: 10px; }
  .mobile-filter-btn { width: 100%; justify-content: space-between; background: var(--bg-surface); border: 1px solid var(--border-color); font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: var(--radius-sm); }
  
  #market-filter-panel {
    display: none;
    background: #FFFFFF;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  }
  #market-filter-panel.mobile-open {
    display: block !important;
  }

  .type-selector-grid, .cert-type-grid { grid-template-columns: 1fr; gap: 10px; }
  .type-selector-grid .option-content { padding: 14px 12px; gap: 12px; }
  .type-selector-grid .option-icon-box { width: 42px; height: 42px; font-size: 22px; }
  .type-selector-grid .option-desc { font-size: 11.5px; }
  .form-grid-2 { grid-template-columns: 1fr; }
  .form-item-full { grid-column: span 1; }

  .listing-grid { grid-template-columns: 1fr; gap: 10px; }
  .home-featured-section { margin-bottom: 20px; }
  .section-head-bar { margin-bottom: 10px; }
  .market-toolbar-enhanced { display: none !important; }
  .modal { padding: 0; align-items: flex-end; }
  .modal-card { border-radius: var(--radius-lg) var(--radius-lg) 0 0; max-height: 90vh; padding: 24px 16px 36px 16px; }

  /* 🛡️ 移动端认证中心专项深度优化 */
  .strength-dashboard-wrap {
    padding: 14px 12px 14px 12px;
    margin-bottom: 14px;
  }

  .dashboard-header-line {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }

  .dashboard-title {
    font-size: 15px;
  }

  .dashboard-subtitle {
    font-size: 11.5px;
  }

  .dashboard-view-profile-btn {
    font-size: 11px !important;
    padding: 3px 10px !important;
    background: #F1F5F3;
    border-radius: 12px;
    align-self: flex-start;
    color: var(--primary) !important;
    font-weight: 700 !important;
  }

  /* 📱 移动端三大段位卡片：升级为横向平滑滑动轮播卡片 (Peek Effect) */
  .strength-grid-3 {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    margin: 0 -12px;
    padding: 0 12px 6px 12px;
    scrollbar-width: none;
  }
  .strength-grid-3::-webkit-scrollbar {
    display: none;
  }

  .strength-card {
    width: 100%;
    box-sizing: border-box;
    padding: 14px;
  }

  .metric-num {
    font-size: 18px;
  }

  .progress-note {
    font-size: 10px;
  }

  /* 第1步实名卡片移动端极简紧凑优化 */
  .realname-gate-card {
    padding: 12px 14px;
    margin-bottom: 12px;
    border-radius: 12px;
  }

  .realname-gate-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
  }

  .realname-gate-title {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1;
  }

  .gate-icon {
    font-size: 18px;
    line-height: 1;
  }

  .gate-info h3 {
    font-size: 13.5px;
    font-weight: 800;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gate-info p {
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 2px;
    line-height: 1.35;
    display: none; /* 移动端隐藏冗长描述，保留清晰主标题 */
  }

  .gate-status-pill {
    font-size: 10.5px !important;
    padding: 2px 7px !important;
    white-space: nowrap;
    flex-shrink: 0;
  }

  #cert-realname-form {
    padding: 10px 12px !important;
    margin-top: 8px !important;
  }

  #cert-realname-form .form-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #cert-realname-form .form-item {
    margin-top: 0 !important;
  }

  #cert-realname-form .form-label {
    font-size: 11.5px !important;
    margin-bottom: 3px !important;
  }

  #cert-realname-form .form-input {
    height: 36px !important;
    font-size: 12px !important;
    padding: 0 10px !important;
  }

  #cert-realname-form button {
    margin-top: 10px !important;
    height: 38px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  /* 移动端双步骤看板文案防折行与紧凑排版 */
  .cert-workflow-stepper {
    padding: 8px 10px !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }
  .stepper-item {
    gap: 6px !important;
    min-width: 0 !important;
  }
  .stepper-num {
    width: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
  }
  .stepper-text strong {
    font-size: 11.5px !important;
    white-space: nowrap !important;
    letter-spacing: -0.3px !important;
  }
  .stepper-text small {
    font-size: 10px !important;
    white-space: nowrap !important;
  }
  .stepper-divider {
    width: 14px !important;
  }

  /* 移动端实名通过卡片紧凑化 */
  .realname-gate-card {
    padding: 9px 12px !important;
    margin-bottom: 12px !important;
    border-radius: 10px !important;
  }
  .gate-info h3 {
    font-size: 13.5px !important;
  }
  .realname-gate-card.approved .gate-info p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin-top: 3px !important;
  }
  .gate-status-pill {
    font-size: 10px !important;
    padding: 2px 7px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    background: #ECFDF5 !important;
    color: #047857 !important;
    border: 1px solid #A7F3D0 !important;
    border-radius: 12px !important;
  }

  /* 第2步标题与操作栏移动端紧凑对齐 */
  .cert-step2-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    margin-bottom: 10px;
  }

  .cert-step2-title {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .cert-step2-actions {
    gap: 6px;
  }

  .btn-cert-vault {
    font-size: 11px;
    padding: 2px 7px;
  }

  .cert-step2-hint {
    font-size: 10.5px;
  }

  /* 三大专业角色卡片移动端极简微卡 */
  .cert-type-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .cert-type-card {
    padding: 12px 14px !important;
    border-radius: 10px !important;
    gap: 6px !important;
  }

  .cert-type-top {
    margin-bottom: 2px !important;
  }

  .cert-type-icon-title {
    gap: 5px !important;
  }

  .cert-icon {
    font-size: 18px !important;
  }

  .cert-title {
    font-size: 13.5px !important;
  }

  .cert-status-badge {
    font-size: 10px !important;
    padding: 1px 6px !important;
  }

  .cert-desc {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    color: var(--text-secondary) !important;
  }

  .cert-material-tag {
    font-size: 10px !important;
    padding: 3px 6px !important;
    margin-bottom: 6px !important;
    border-radius: 4px !important;
  }

  .cert-action-btn {
    height: 36px !important;
    font-size: 12.5px !important;
  }

  /* 特权说明卡移动端紧凑微卡 */
  .tier-guide-compact-card {
    padding: 10px 12px !important;
    margin: 12px 0 8px 0 !important;
    border-radius: 10px !important;
  }

  .tier-guide-compact-header {
    margin-bottom: 8px !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  .tier-crown-icon {
    font-size: 16px !important;
    padding: 2px 5px !important;
  }

  .tier-guide-title {
    font-size: 12px !important;
  }

  .tier-tag-gold {
    font-size: 9px !important;
    padding: 1px 4px !important;
  }

  .btn-tier-toggle {
    font-size: 10.5px !important;
    padding: 3px 8px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  .tier-guide-points-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .tier-point-pill {
    padding: 6px 8px !important;
    border-radius: 6px !important;
  }

  .point-text {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  /* 公开信用主页移动端优化 */
  .public-id-hero { flex-direction: column; align-items: flex-start; padding: 18px 16px; }
  .public-id-left { flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; }
  .public-id-right { width: 100%; }
  .btn-connect-hero { width: 100%; justify-content: center; }
  .dual-track-grid-3 { grid-template-columns: 1fr; gap: 10px; }
  .fulfillment-row-item { flex-direction: column; align-items: flex-start; gap: 6px; }
  .lookup-table-grid { grid-template-columns: 1fr; gap: 8px; }
  .ecosystem-pillars-grid { grid-template-columns: 1fr; gap: 12px; }

  /* 移动端角色认证详细表单极简紧凑优化 */
  .cert-detail-topbar {
    margin-bottom: 10px !important;
  }
  .cert-back-btn {
    padding: 3px 8px !important;
    font-size: 11px !important;
    height: 28px !important;
    min-height: 28px !important;
  }
  .cert-security-badge {
    font-size: 10.5px !important;
  }
  .confidential-tip-compact {
    padding: 5px 8px !important;
    font-size: 10.5px !important;
    margin-bottom: 10px !important;
  }
  .verified-entity-card {
    padding: 10px 12px !important;
    margin-bottom: 12px !important;
    border-radius: 10px !important;
  }
  .verified-entity-name {
    font-size: 13px !important;
  }
  .verified-entity-hint {
    font-size: 10px !important;
    padding: 4px 8px !important;
  }
  .perf-rule-summary-box {
    padding: 6px 10px !important;
    font-size: 11px !important;
  }
}

/* 🌐 生态合伙与配套服务专区专用样式 */
.ecosystem-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ecosystem-hero-banner {
  background: linear-gradient(135deg, #0B241A 0%, #154532 50%, #1F5F45 100%);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  color: #FFFFFF;
  box-shadow: 0 10px 25px -5px rgba(11, 36, 26, 0.15);
  position: relative;
  overflow: hidden;
}

.ecosystem-hero-banner::after {
  content: "🌐";
  position: absolute;
  right: 20px;
  bottom: -15px;
  font-size: 140px;
  opacity: 0.08;
  pointer-events: none;
}

.ecosystem-hero-tag {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  color: #86EFAC;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.ecosystem-hero-content h2 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #FFFFFF;
}

.ecosystem-hero-content p {
  font-size: 13.5px;
  color: #D1FAE5;
  line-height: 1.65;
  max-width: 820px;
}

.ecosystem-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.ecosystem-pillar-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 22px 20px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  display: flex;
  flex-direction: column;
  position: relative;
}

.ecosystem-pillar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.08);
  border-color: var(--primary);
}

.pillar-icon-box {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 14px;
}

.pillar-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  background: #F1F5F9;
  padding: 2px 8px;
  border-radius: 10px;
}

.ecosystem-pillar-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 8px;
}

.ecosystem-pillar-card p {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 16px;
}

.pillar-status {
  font-size: 11.5px;
  font-weight: 600;
  color: #D97706;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  align-self: flex-start;
}

.ecosystem-inquiry-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
}

.inquiry-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--border-color);
}

.inquiry-header h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 4px;
}

.inquiry-header p {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

.ecosystem-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* ==========================================================================
   📱 移动端认证中心与信用档案专属响应式优化
   ========================================================================== */
@media (max-width: 768px) {
  /* 1. 认证中心分段控制器在手机端极致紧凑 */
  .verification-main-tabs {
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    width: 100% !important;
  }

  .verification-segmented-tabs {
    max-width: 100% !important;
    padding: 3px !important;
    border-radius: 10px !important;
    margin-bottom: 4px !important;
  }

  .verification-seg-tab {
    padding: 7px 6px !important;
    font-size: 12px !important;
    border-radius: 7px !important;
    gap: 4px !important;
  }

  /* 认证中心页面头部紧凑化 */
  #verification-view .page-header-clean {
    margin-bottom: 8px !important;
  }

  #verification-view .page-header-clean .page-category {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  #verification-view .page-header-clean .page-title {
    font-size: 18px !important;
  }

  /* 🛡️ 移动端专属：商业信用与尽调档案主页极简、美观大方深度优化 */
  .public-profile-nav-bar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 10px 0 !important;
    margin-bottom: 2px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  .public-profile-nav-bar .btn-back-nav {
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 18px !important;
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    white-space: nowrap !important;
  }

  .public-profile-nav-actions {
    margin-left: auto !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  .public-verified-pill {
    font-size: 11px !important;
    padding: 4px 8px !important;
    border-radius: 18px !important;
    white-space: nowrap !important;
    background: #ECFDF5 !important;
    color: #047857 !important;
    border: 1px solid #A7F3D0 !important;
  }

  /* 2. Hero 资信与风控评级大卡移动端纵向精致排版 */
  .dd-report-hero-card {
    padding: 14px 14px !important;
    border-radius: 12px !important;
    gap: 12px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .dd-hero-main-info {
    min-width: 0 !important;
    width: 100% !important;
  }

  .dd-hero-name {
    font-size: 18px !important;
  }

  .dd-hero-meta-row {
    font-size: 11px !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .user-badges-cluster,
  .dd-hero-badges-cluster {
    gap: 5px !important;
  }

  .user-badges-cluster .user-badge-chip,
  .dd-hero-badges-cluster .user-badge-chip {
    font-size: 10.5px !important;
    padding: 2px 6px !important;
    white-space: nowrap !important;
    border-radius: 4px !important;
  }

  .dd-report-hero-rating {
    width: 100% !important;
    min-width: unset !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
  }

  .rating-box-grade {
    font-size: 22px !important;
  }

  /* 📱 移动端隐藏统计与排序工具栏，首屏空间直接留给商机信息卡片 */
  .market-toolbar-enhanced {
    display: none !important;
  }

  /* 📱 商机卡片移动端防溢出与紧凑适配 */
  .listing-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .listing-card {
    padding: 12px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .listing-card .card-user-header {
    margin: -12px -14px 10px -14px !important;
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    padding: 8px 12px !important;
  }

  .listing-card .card-user-left .small-avatar {
    width: 38px !important;
    height: 38px !important;
    font-size: 14px !important;
  }

  .listing-card .card-user-name {
    max-width: 86px !important;
  }

  .listing-card .user-badges-cluster {
    gap: 3.5px !important;
  }

  .listing-card .user-badges-cluster .user-badge-chip:not(.listing-trust-chip) {
    font-size: 9.5px !important;
    padding: 1px 3px !important;
  }

  .listing-card .conn-credit-badge {
    width: 38px !important;
    height: 44px !important;
    border-radius: 6px !important;
    padding: 2px 1px !important;
  }
  .listing-card .conn-credit-badge-code {
    font-size: 18px !important;
  }
  .listing-card .conn-credit-badge.rating-aa .conn-credit-badge-code {
    font-size: 14.5px !important;
  }
  .listing-card .conn-credit-badge-label {
    font-size: 8.5px !important;
    margin-top: 1px !important;
  }

  /* 📱 对接中心卡片顶栏移动端与首页商机卡片完美对齐 */
  .conn-master-card .conn-user-header {
    padding: 8px 12px !important;
  }
  .conn-master-card .conn-card-body {
    padding: 10px 12px 14px 12px !important;
    gap: 10px !important;
  }
  .conn-master-card .card-user-left .small-avatar {
    width: 38px !important;
    height: 38px !important;
    font-size: 14px !important;
  }
  .conn-master-card .card-user-name {
    max-width: 86px !important;
  }
  .conn-master-card .conn-contact-company-chip {
    max-width: 120px !important;
  }

  /* 3. 全域财务流水与双轨算力透视卡移动端横向两端对齐轻量条 */
  .dd-flow-overview-card {
    padding: 12px 12px !important;
    border-radius: 12px !important;
  }

  .dd-flow-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
  }

  .dd-flow-title-text {
    font-size: 13.5px !important;
  }

  .dd-flow-model-pill {
    font-size: 10px !important;
    padding: 2px 8px !important;
  }

  .dd-flow-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .dd-flow-item {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    gap: 8px !important;
  }

  .flow-item-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    flex: 1 !important;
  }

  .flow-card-badge {
    font-size: 12px !important;
  }

  .flow-pt-chip {
    font-size: 10px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
  }

  .flow-item-right {
    flex-shrink: 0 !important;
  }

  .flow-amount-symbol {
    font-size: 11.5px !important;
  }

  .flow-amount-number {
    font-size: 18px !important;
  }

  .flow-amount-unit {
    font-size: 11px !important;
  }

  .dd-audit-card {
    padding: 12px 10px !important;
    border-radius: 12px !important;
  }

  .dd-flow-stats-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .dd-flow-stats-grid .dd-flow-stat-box.total-box {
    grid-column: 1 / -1 !important;
  }

  /* 📱 移动端失信警示横幅紧凑精致化 */
  .dd-breach-warning-banner {
    padding: 9px 12px !important;
    border-radius: 10px !important;
  }
  .dd-breach-banner-top {
    margin-bottom: 4px !important;
  }
  .dd-breach-banner-title {
    font-size: 12.5px !important;
  }
  .dd-breach-count-tag {
    font-size: 10px !important;
    padding: 1px 7px !important;
  }
  .dd-breach-banner-desc {
    font-size: 11px !important;
    line-height: 1.5 !important;
    padding: 6px 10px !important;
  }

  /* 📱 移动端双向存证专栏自适应三等分网格 */
  .dd-endorse-box {
    padding: 10px 12px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .dd-endorse-header {
    gap: 6px !important;
  }
  .dd-endorse-icon {
    font-size: 18px !important;
  }
  .dd-endorse-main-title {
    font-size: 12.5px !important;
  }
  .dd-endorse-sub-title {
    font-size: 10.5px !important;
  }
  .dd-endorse-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    width: 100% !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border-radius: 8px !important;
    padding: 6px 2px !important;
    margin-top: 2px !important;
    box-sizing: border-box !important;
  }
  .dd-endorse-metric-item {
    text-align: center !important;
    border-left: none !important;
    padding-left: 0 !important;
  }
  .dd-endorse-metric-item:not(:first-child) {
    border-left: 1px solid rgba(226, 232, 240, 0.8) !important;
  }
  .dd-endorse-label {
    font-size: 10px !important;
    white-space: nowrap !important;
    transform: scale(0.95);
  }
  .dd-endorse-val {
    font-size: 14.5px !important;
    display: block !important;
  }
  .dd-endorse-unit {
    font-size: 10px !important;
  }

  /* 📱 尽调报告移动端：隐藏长表格，自适应紧凑微卡片流 */
  .dd-desktop-table-wrap {
    display: none !important;
  }

  .dd-mobile-cards-wrap {
    display: flex !important;
  }

  .dd-stamp-card {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }

  .dd-official-stamp {
    width: 72px !important;
    height: 72px !important;
  }

  /* 4. 三大角色实力色卡移动端自适应 100% 满宽单列大卡 */
  .dd-strength-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .dd-strength-grid .strength-card,
  .strength-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    box-sizing: border-box !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    margin: 0 !important;
    gap: 8px !important;
  }

  /* 5. 第 2 步专业角色认证卡片移动端单列 */
  .cert-type-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .cert-type-card {
    padding: 16px 14px !important;
  }

  /* 6. 申办表单网格移动端自适应单列 */
  .form-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* 7. 表格横向安全滚动 */
  .dd-audit-card table {
    font-size: 11px !important;
  }

  /* 8. 发布中心移动端专属优化 (美观大方、单行并排、纵向空间极致精简) */
  #publish-view .page-header-clean {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin-bottom: 8px !important;
  }

  #publish-view .page-header-clean .page-category {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  #publish-view .page-header-clean .page-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .publish-status-bar {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    margin-top: 4px !important;
  }

  .publish-status-pill {
    min-width: 0 !important;
    padding: 3px 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    height: 28px !important;
    line-height: 1.2 !important;
    gap: 4px !important;
  }

  #publish-quota-pill {
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .publish-status-pill.gold {
    flex: 0 0 auto !important;
    justify-content: center !important;
    padding: 3px 10px !important;
  }

  .publish-status-pill span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .publish-status-pill .pill-badge-help {
    font-size: 9.5px !important;
    background: rgba(0, 0, 0, 0.06) !important;
    padding: 1px 4px !important;
    border-radius: 8px !important;
    margin-left: 2px !important;
    flex-shrink: 0 !important;
  }

  .publish-card-wrap {
    padding: 14px 12px !important;
    border-radius: 12px !important;
  }

  .publish-step-header {
    margin-bottom: 2px !important;
  }

  .publish-step-header-left h3,
  .block-title h3 {
    font-size: 14.5px !important;
  }

  .publish-step-subtitle {
    padding-left: 0 !important;
    font-size: 11px !important;
    margin-bottom: 10px !important;
  }

  .publish-vault-btn {
    padding: 2px 6px !important;
    font-size: 10.5px !important;
    height: 24px !important;
    border-radius: 6px !important;
    gap: 3px !important;
    border-color: #A7F3D0 !important;
    background: #F0FDF4 !important;
    color: #065F46 !important;
    font-weight: 600 !important;
  }

  .publish-vault-btn .vault-btn-icon {
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .publish-vault-btn .vault-text-full {
    display: none !important;
  }

  .publish-vault-btn .vault-text-short {
    display: inline !important;
  }

  /* 步骤 1：发布主体选择卡片移动端自适应 */
  .publish-role-selector-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .role-select-card {
    padding: 12px 14px !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .role-select-icon {
    width: 38px !important;
    height: 38px !important;
    font-size: 19px !important;
    border-radius: 8px !important;
  }

  .role-select-title {
    font-size: 14px !important;
  }

  .role-select-active-tag {
    font-size: 9.5px !important;
    padding: 1px 5px !important;
  }

  .role-select-comp {
    font-size: 11.5px !important;
    margin-bottom: 2px !important;
  }

  .role-select-desc {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .role-select-desc .profit-tip {
    font-size: 9.5px !important;
    padding: 1px 4px !important;
  }

  .role-select-cert-prompt {
    margin-top: 5px !important;
    padding: 3px 6px !important;
  }
  .role-select-cert-prompt .prompt-text {
    font-size: 10px !important;
  }
  .role-select-cert-prompt .prompt-btn {
    font-size: 9.5px !important;
    padding: 1px 5px !important;
  }

  /* 步骤 2：信息类型选择卡片移动端单列与防重叠优化 */
  .type-selector-grid,
  .type-selector-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .type-option-card .option-content {
    padding: 12px 12px !important;
    gap: 10px !important;
    border-radius: 10px !important;
  }

  .type-option-card .option-icon-box {
    width: 38px !important;
    height: 38px !important;
    font-size: 20px !important;
    border-radius: 8px !important;
  }

  .type-option-card .option-title-row {
    padding-right: 36px !important;
    margin-bottom: 2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .type-option-card .option-title {
    font-size: 15px !important;
  }

  /* 移动端隐藏冗余副标签，彻底根除与右上角状态锁定徽标的重叠遮挡 */
  .type-option-card .option-sub-tag {
    display: none !important;
  }

  .type-option-card .option-badge {
    top: 8px !important;
    right: 8px !important;
    font-size: 10px !important;
    padding: 2px 6px !important;
    border-radius: 6px !important;
    line-height: 1.2 !important;
  }

  .type-option-card .option-desc {
    font-size: 11px !important;
    margin-bottom: 6px !important;
    line-height: 1.35 !important;
  }

  .type-option-card .option-tags-row {
    gap: 4px !important;
  }

  .type-option-card .mini-feature-tag {
    font-size: 9.5px !important;
    padding: 1px 4px !important;
  }

  .type-option-card .check-circle {
    width: 20px !important;
    height: 20px !important;
    font-size: 12px !important;
  }

  .form-block {
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
  }

  /* 📱 移动端精简表单提示与说明，弱化次要文字干扰，强化核心填写区聚焦 */
  .dark-hint-line {
    font-size: 11px !important;
    margin-top: 3px !important;
    line-height: 1.35 !important;
    opacity: 0.9;
  }

  .price-reveal-check-wrap {
    margin-top: 4px !important;
    font-size: 11px !important;
  }

  .price-reveal-check-wrap label {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .ai-prompt-callout {
    padding: 6px 10px !important;
    margin-top: 6px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    border-radius: 8px !important;
  }

  .form-textarea {
    font-size: 12.5px !important;
    padding: 8px 10px !important;
    min-height: 84px !important;
  }

  #publish-desc-input,
  .publish-desc-textarea {
    font-size: 13px !important;
    padding: 10px 12px !important;
    min-height: 150px !important;
  }

  .file-upload-dropzone {
    padding: 12px 10px !important;
  }

  .dropzone-label span {
    font-size: 12px !important;
  }

  .dropzone-label small {
    font-size: 10.5px !important;
    margin-top: 2px !important;
  }

  /* 📱 发布表单底部按钮栏移动端单行并排黄金比例 */
  .form-actions-bar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
  }

  .form-actions-bar .btn-secondary {
    flex: 0 0 76px !important;
    height: 42px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-align: center !important;
    white-space: nowrap !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .form-actions-bar .btn-primary {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  /* 📱 移动端表单底部增加安全留白，确保滑到底部时操作按钮完全脱离底部导航和悬浮球 */
  .form-actions-bar {
    margin-bottom: 36px !important;
  }
  #publish-form {
    padding-bottom: 30px !important;
  }
}

/* ==========================================================================
   🤖 ✨ AI 智能矿产撮合顾问 (Copilot) 全局样式体系
   ========================================================================== */

/* 1. PC 搜索栏内的快速触发小胶囊按钮 */
.ai-quick-trigger-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #F8FAFC;
  border: 1px solid rgba(245, 158, 11, 0.4);
  padding: 5px 11px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  margin-left: 6px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
}
.ai-quick-trigger-btn:hover {
  background: linear-gradient(135deg, #1E293B 0%, #334155 100%);
  border-color: #F59E0B;
  color: #FDE68A;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}
.ai-spark-icon {
  font-size: 13px;
  animation: ai-sparkle 2s infinite ease-in-out;
}
@keyframes ai-sparkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.9; }
  50% { transform: scale(1.2) rotate(15deg); opacity: 1; filter: drop-shadow(0 0 4px #F59E0B); }
}

/* 2. 右下角常驻悬浮触发球 (Floating Trigger) */
.ai-copilot-trigger {
  position: fixed;
  right: 28px;
  bottom: 36px;
  z-index: 990;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 10px 14px;
  background: linear-gradient(135deg, #064E3B 0%, #0F172A 100%);
  border: 1.5px solid rgba(52, 211, 153, 0.5);
  border-radius: 32px;
  color: #FFFFFF;
  cursor: pointer;
  box-shadow: 0 8px 24px -4px rgba(6, 78, 59, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  user-select: none;
}
.ai-copilot-trigger:hover {
  transform: translateY(-4px) scale(1.03);
  border-color: #34D399;
  box-shadow: 0 12px 32px -4px rgba(16, 185, 129, 0.55), 0 0 20px rgba(52, 211, 153, 0.3);
}
.ai-trigger-icon {
  font-size: 20px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(52, 211, 153, 0.4);
}
.ai-trigger-text {
  display: flex;
  flex-direction: column;
}
.ai-trigger-title {
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 4px;
}
.ai-trigger-sub {
  font-size: 10.5px;
  color: #A7F3D0;
  opacity: 0.9;
}
.ai-trigger-badge {
  font-size: 9px;
  font-weight: 900;
  padding: 2px 6px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin-left: -2px;
}

/* 3. 对话窗口与抽屉容器 (Modal / Panel) */
.ai-copilot-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  pointer-events: none;
}
.ai-copilot-modal.hidden {
  display: none !important;
}
.ai-copilot-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(1.5px);
  pointer-events: auto;
  opacity: 0;
  animation: ai-fade-in 0.25s forwards;
}
.ai-copilot-panel {
  position: relative;
  width: 440px;
  max-width: calc(100vw - 32px);
  height: 640px;
  max-height: calc(100vh - 48px);
  margin-right: 28px;
  margin-bottom: 28px;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1.5px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 20px 48px -12px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  transform: translateY(20px) scale(0.96);
  opacity: 0;
  animation: ai-slide-up 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes ai-fade-in { to { opacity: 1; } }
@keyframes ai-slide-up { to { transform: translateY(0) scale(1); opacity: 1; } }

/* 4. 面板头部 Header */
.ai-panel-header {
  padding: 13px 16px;
  background: linear-gradient(135deg, #064E3B 0%, #0F172A 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}
.ai-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.ai-avatar-wrap {
  position: relative;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.25);
  border: 1.5px solid rgba(52, 211, 153, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.ai-status-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10B981;
  border: 2px solid #064E3B;
}
.ai-header-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ai-header-title {
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  line-height: 1.25;
}
.ai-title-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 800;
}
.ai-model-tag {
  font-size: 9px;
  font-weight: 700;
  padding: 1px 5.5px;
  background: rgba(16, 185, 129, 0.3);
  border: 1px solid rgba(52, 211, 153, 0.4);
  color: #6EE7B7;
  border-radius: 6px;
  flex-shrink: 0;
  white-space: nowrap;
  line-height: 1.2;
}
.ai-header-sub {
  font-size: 11px;
  color: #94A3B8;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ai-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.ai-icon-btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #F8FAFC;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.15s ease;
}
.ai-icon-btn:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
}

/* 5. 消息内容流 Body */
.ai-panel-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #F8FAFC;
  scroll-behavior: smooth;
}

/* 欢迎卡片 */
.ai-welcome-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.ai-welcome-title {
  font-size: 14px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ai-welcome-desc {
  font-size: 12.5px;
  color: #475569;
  line-height: 1.55;
  margin-bottom: 12px;
}
.ai-feature-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}
.ai-feature-item {
  font-size: 12px;
  color: #334155;
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

/* 用户与 AI 消息气泡 */
.ai-msg-row {
  display: flex;
  gap: 10px;
  width: 100%;
}
.ai-msg-row.user {
  flex-direction: row-reverse;
}
.ai-msg-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}
.ai-msg-row.user .ai-msg-avatar {
  background: #10B981;
  color: #FFFFFF;
}
.ai-msg-row.ai .ai-msg-avatar {
  background: linear-gradient(135deg, #064E3B, #0F172A);
  color: #34D399;
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.ai-bubble {
  max-width: 82%;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.55;
  word-break: break-word;
}
.ai-msg-row.user .ai-bubble {
  background: #10B981;
  color: #FFFFFF;
  border-bottom-right-radius: 4px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
}
.ai-msg-row.ai .ai-bubble {
  background: #FFFFFF;
  color: #1E293B;
  border: 1px solid #E2E8F0;
  border-bottom-left-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* 意图标签栏 (Intent Tags) */
.ai-intent-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #E2E8F0;
}
.ai-intent-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 12px;
  background: #ECFDF5;
  color: #065F46;
  border: 1px solid #A7F3D0;
}

/* 打字机光标与淡入动画 */
.ai-typing-cursor {
  display: inline-block;
  width: 6px;
  height: 14px;
  background: #059669;
  margin-left: 3px;
  vertical-align: middle;
  border-radius: 1px;
  animation: ai-cursor-blink 0.75s infinite ease-in-out;
}
@keyframes ai-cursor-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.ai-fade-in-item {
  animation: ai-fade-in-up 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes ai-fade-in-up {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 消息工具栏 (复制按钮与时间) */
.ai-msg-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid rgba(226, 232, 240, 0.6);
  font-size: 11px;
  color: #64748B;
}
.ai-msg-row.user .ai-msg-toolbar {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.92);
}
.ai-msg-row.user .ai-msg-time,
.ai-msg-row.user .ai-msg-toolbar span {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 500;
}
.ai-msg-row.ai .ai-msg-toolbar {
  border-top: 1px solid #F1F5F9;
  color: #64748B;
}
.ai-msg-row.ai .ai-msg-time {
  color: #64748B;
}
.ai-copy-btn {
  background: transparent;
  border: none;
  color: #64748B;
  font-size: 11px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all 0.15s ease;
}
.ai-copy-btn:hover {
  background: #F1F5F9;
  color: #0F172A;
}

/* 匹配商机卡片列表 (Matched Listing Cards - 现代化移动端优先设计) */
.ai-matched-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
}
.ai-listing-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 11px 12px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  text-align: left;
  overflow: hidden;
  box-sizing: border-box;
}
.ai-listing-card:hover {
  border-color: #10B981;
  box-shadow: 0 6px 18px -2px rgba(16, 185, 129, 0.16);
  transform: translateY(-1px);
}

/* 1. 顶部发布主体顶栏 (微型单行) */
.ai-card-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid #F1F5F9;
  cursor: pointer;
}
.ai-card-user-info {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}
.ai-card-avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0F172A;
  color: #F8FAFC;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ai-card-username {
  font-size: 11.5px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ai-compact-badge {
  font-size: 9px;
  font-weight: 700;
  padding: 1px 4.5px;
  border-radius: 4px;
  flex-shrink: 0;
  white-space: nowrap;
}
.ai-compact-badge.badge-gold {
  background: #FEF3C7;
  color: #B45309;
  border: 1px solid #FDE68A;
}
.ai-compact-badge.badge-blue {
  background: #E0F2FE;
  color: #0369A1;
  border: 1px solid #BAE6FD;
}
.ai-compact-badge.badge-green {
  background: #D1FAE5;
  color: #047857;
  border: 1px solid #A7F3D0;
}
.ai-card-cert-pill {
  font-size: 9px;
  color: #64748B;
  background: #F1F5F9;
  padding: 1px 4px;
  border-radius: 3px;
  flex-shrink: 0;
  white-space: nowrap;
}
.ai-card-rating-wrap {
  flex-shrink: 0;
}
.ai-card-rating-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 9.5px;
  font-weight: 700;
  padding: 1.5px 6px;
  border-radius: 10px;
  white-space: nowrap;
}
.ai-card-rating-badge.rating-aa { background: #FEF3C7; color: #B45309; border: 1px solid #FDE68A; }
.ai-card-rating-badge.rating-a { background: #ECFDF5; color: #047857; border: 1px solid #A7F3D0; }
.ai-card-rating-badge.rating-b { background: #EFF6FF; color: #1D4ED8; border: 1px solid #BFDBFE; }
.ai-card-rating-badge.rating-c { background: #F1F5F9; color: #475569; border: 1px solid #E2E8F0; }
.ai-card-rating-badge.rating-d { background: #FEF2F2; color: #B91C1C; border: 1px solid #FECACA; }

/* 2. 标的标题与图片 */
.ai-card-main-body {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ai-card-title-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  cursor: pointer;
}
.ai-card-title-row .pill {
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 4px;
  flex-shrink: 0;
  margin-top: 1px;
}
.ai-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
  margin: 0;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ai-card-title:hover {
  color: #059669;
}
.ai-card-img-wrap {
  position: relative;
  width: 100%;
  height: 95px;
  border-radius: 7px;
  overflow: hidden;
  cursor: pointer;
  background: #F1F5F9;
}
.ai-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.25s ease;
}
.ai-card-img-wrap:hover .ai-card-image {
  transform: scale(1.03);
}
.ai-card-img-count {
  position: absolute;
  bottom: 5px;
  right: 6px;
  background: rgba(0, 0, 0, 0.65);
  color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 700;
  padding: 1.5px 5px;
  border-radius: 4px;
  backdrop-filter: blur(2px);
}

/* 3. 结构化指标网格 (双列清晰栅格) */
.ai-card-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  cursor: pointer;
}
.ai-spec-cell {
  background: #F8FAFC;
  border: 1px solid #EDF2F7;
  border-radius: 6px;
  padding: 4px 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-width: 0;
}
.ai-spec-cell .spec-label {
  font-size: 10px;
  color: #64748B;
  flex-shrink: 0;
}
.ai-spec-cell .spec-value {
  font-size: 11px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
}
.ai-spec-cell.spec-grade-cell {
  background: #FEF3C7;
  border-color: #FDE68A;
}
.ai-spec-cell.spec-grade-cell .spec-label {
  color: #92400E;
}
.ai-spec-cell.spec-grade-cell .grade-num {
  color: #B45309;
  font-weight: 800;
}

/* 4. 信任标识行 */
.ai-card-trust-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 1px;
}
.ai-trust-chip {
  font-size: 10px;
  font-weight: 600;
  padding: 1.5px 6px;
  border-radius: 4px;
  white-space: nowrap;
}
.ai-trust-chip.chip-mine {
  background: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
}
.ai-trust-chip.chip-auth {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A;
}
.ai-trust-chip.chip-fulfill {
  background: #F0FDF4;
  color: #15803D;
  border: 1px solid #BBF7D0;
}
.ai-trust-chip.chip-pinned {
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FECACA;
}
.ai-trust-chip.chip-default {
  background: #F1F5F9;
  color: #475569;
  border: 1px solid #E2E8F0;
}

/* 5. 底部按钮 */
.ai-card-footer {
  margin-top: 8px;
  padding-top: 7px;
  border-top: 1px dashed #E2E8F0;
}
.ai-card-btn-connect {
  width: 100%;
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #FFFFFF;
  border: none;
  padding: 7.5px 12px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.15s ease;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);
}
.ai-card-btn-connect:hover {
  background: linear-gradient(135deg, #047857 0%, #065F46 100%);
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.3);
  transform: translateY(-1px);
}
.ai-card-btn-connect .btn-arrow {
  font-size: 12px;
  transition: transform 0.15s ease;
}
.ai-card-btn-connect:hover .btn-arrow {
  transform: translateX(2px);
}

/* AI 智能需求转发布卡片 (Action Draft Card) */
.ai-draft-card {
  margin-top: 12px;
  background: linear-gradient(135deg, #064E3B 0%, #0F172A 100%);
  border: 1.5px solid rgba(52, 211, 153, 0.4);
  border-radius: 12px;
  padding: 12px 14px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 4px 16px -2px rgba(6, 78, 59, 0.35);
}
.ai-draft-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.ai-draft-title {
  font-size: 13px;
  font-weight: 800;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.ai-draft-badge {
  font-size: 10.5px;
  font-weight: 800;
  color: #FDE68A;
  background: rgba(245, 158, 11, 0.2);
  border: 1px solid rgba(253, 230, 138, 0.4);
  padding: 1.5px 6px;
  border-radius: 4px;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1.2;
}
.ai-draft-desc {
  font-size: 11.5px;
  color: #A7F3D0;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ai-draft-btn {
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: #FFFFFF;
  border: none;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap !important;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.35);
}
.ai-draft-btn:hover {
  background: linear-gradient(135deg, #FBBF24, #F59E0B);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.45);
}

/* 客服快捷导航跳转按钮组 (Action Links Bar) */
.ai-action-links-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed #CBD5E1;
}
.ai-action-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(135deg, #EFF6FF, #DBEAFE);
  color: #1D4ED8;
  border: 1px solid #BFDBFE;
  padding: 6px 13px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 4px rgba(37, 99, 235, 0.12);
}
.ai-action-nav-btn:hover {
  background: linear-gradient(135deg, #1D4ED8, #1E40AF);
  color: #FFFFFF;
  border-color: #1D4ED8;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.28);
}
.ai-action-nav-btn.btn-feedback-highlight {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%) !important;
  color: #FFFFFF !important;
  border-color: #F59E0B !important;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35) !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
}
.ai-action-nav-btn.btn-feedback-highlight:hover {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.5) !important;
}
.ai-action-nav-btn.btn-feedback-history-link {
  background: #F1F5F9 !important;
  color: #475569 !important;
  border-color: #CBD5E1 !important;
}
.ai-action-nav-btn.btn-feedback-history-link:hover {
  background: #E2E8F0 !important;
  color: #0F172A !important;
}

@media (max-width: 640px) {
  .ai-action-links-bar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ai-action-nav-btn {
    padding: 7px 14px;
    font-size: 12px;
  }
}

/* 6. 快捷引导词栏 Suggestions */
.ai-quick-suggestions {
  padding: 8px 14px;
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.ai-quick-suggestions::-webkit-scrollbar { display: none; }
.ai-sug-chip {
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  color: #334155;
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.ai-sug-chip:hover {
  background: #ECFDF5;
  border-color: #34D399;
  color: #065F46;
}

/* 7. 底部输入栏 Footer */
.ai-panel-footer {
  padding: 12px 14px;
  background: #FFFFFF;
  border-top: 1px solid #F1F5F9;
}
.ai-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  border-radius: 12px;
  padding: 4px 6px 4px 12px;
  transition: border-color 0.2s ease;
}
.ai-input-wrap:focus-within {
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
  background: #FFFFFF;
}
.ai-input-field {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 13px;
  color: #0F172A;
  resize: none;
  max-height: 72px;
  font-family: inherit;
}
.ai-send-btn {
  background: linear-gradient(135deg, #059669, #047857);
  color: #FFFFFF;
  border: none;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.15s ease;
}
.ai-send-btn:hover {
  background: linear-gradient(135deg, #10B981, #059669);
  transform: translateY(-1px);
}
.ai-send-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.ai-disclaimer-text {
  font-size: 10px;
  color: #94A3B8;
  margin-top: 6px;
  text-align: center;
  line-height: 1.35;
}

/* 8. 移动端自适应优化 */
@media (max-width: 768px) {
  /* 📱 移动端精简化为44px圆形科技浮球 (FAB)，释放横向空间，杜绝遮挡主操作按钮 */
  .ai-copilot-trigger {
    right: 14px;
    bottom: 82px; /* 避开移动端底部导航栏 */
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(6, 78, 59, 0.4), 0 0 0 1.5px rgba(52, 211, 153, 0.4);
    opacity: 0.88;
    transition: all 0.2s ease;
  }
  .ai-copilot-trigger:active {
    opacity: 1;
    transform: scale(0.92);
  }
  .ai-trigger-glow {
    display: none;
  }
  .ai-trigger-icon {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    font-size: 20px;
    margin: 0;
  }
  .ai-trigger-text {
    display: none !important; /* 移动端隐藏横向长文字，防遮挡按钮 */
  }
  .ai-trigger-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 8px;
    padding: 1px 3.5px;
    border-radius: 6px;
    margin: 0;
    line-height: 1.1;
    background: #10B981;
    border: 1px solid #FFFFFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  }
  .ai-copilot-panel {
    width: 100vw;
    max-width: 100vw;
    height: 82vh;
    max-height: 85vh;
    margin: 0;
    border-radius: 20px 20px 0 0;
  }
  .ai-panel-header {
    padding: 10px 12px;
    gap: 8px;
  }
  .ai-header-left {
    gap: 8px;
  }
  .ai-avatar-wrap {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }
  .ai-status-dot {
    width: 8px;
    height: 8px;
  }
  .ai-header-title {
    font-size: 13px;
    gap: 5px;
  }
  .ai-model-tag {
    font-size: 8.5px;
    padding: 1px 4.5px;
  }
  .ai-header-sub {
    font-size: 10px;
    margin-top: 1px;
  }
  .ai-header-actions {
    gap: 5px;
  }
  .ai-icon-btn {
    width: 28px;
    height: 28px;
    font-size: 12.5px;
  }
  .ai-listing-card {
    padding: 10px;
    border-radius: 11px;
  }
  .ai-card-img-wrap {
    height: 85px;
  }
  .ai-card-title {
    font-size: 13px;
  }
  .ai-spec-cell {
    padding: 3.5px 6px;
  }
  .ai-spec-cell .spec-label {
    font-size: 9.5px;
  }
  .ai-spec-cell .spec-value {
    font-size: 10.5px;
  }
  .ai-card-btn-connect {
    padding: 7px 10px;
    font-size: 11.5px;
  }
}

/* ==========================================================================
   📱 移动端大宗撮合与对接中心 (Connections Center) 专属深度优化
   ========================================================================== */
@media (max-width: 768px) {
  /* 1. 顶部操作栏黄金比例紧凑对齐 */
  #connections-view .page-header-clean {
    padding: 6px 0 10px 0 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  #connections-view .page-header-clean .page-category {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }
  #connections-view .page-header-clean .page-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  /* 2. 全流程指南看板紧凑与微步进条 */
  .conn-guide-card {
    padding: 10px 12px !important;
    border-radius: 10px !important;
  }
  .conn-guide-header {
    gap: 6px !important;
  }
  .conn-guide-header-left {
    gap: 6px !important;
  }
  .conn-guide-title {
    font-size: 12.5px !important;
  }
  .guide-title-full {
    display: none !important;
  }
  .guide-title-short {
    display: inline !important;
  }
  .conn-guide-subtag {
    display: none !important;
  }
  .btn-guide-toggle {
    font-size: 10.5px !important;
    padding: 2px 8px !important;
  }
  .conn-guide-micro-steps {
    font-size: 10px !important;
    padding: 4px 6px !important;
    gap: 3px !important;
    border-radius: 6px !important;
    margin-top: 6px !important;
  }
  .micro-step-arrow {
    font-size: 9px !important;
  }
  .conn-guide-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .conn-guide-step-item {
    padding: 8px 10px !important;
  }
  .conn-guide-step-title {
    font-size: 12px !important;
    margin-bottom: 4px !important;
  }
  .conn-guide-step-item p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
  .conn-guide-guarantee-line {
    font-size: 10.5px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }

  /* 3. 分段胶囊选项卡控制器 (移动端超紧凑 4 栏等宽防挤压排版) */
  .conn-tabs-wrap {
    margin-bottom: 4px !important;
  }
  .conn-segmented-tabs {
    padding: 2px !important;
    border-radius: 8px !important;
    gap: 3px !important;
    width: 100% !important;
  }
  .conn-seg-tab {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 6px 2px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
    gap: 2px !important;
  }
  .conn-seg-tab-icon {
    font-size: 10.5px !important;
  }
  .conn-seg-tab-label {
    font-size: 11.5px !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px !important;
  }
  .conn-seg-tab-label .tab-label-m {
    display: inline !important;
  }
  .conn-seg-tab-label .tab-label-pc {
    display: none !important;
  }
  .conn-tab-count {
    font-size: 9.5px !important;
    padding: 0 3px !important;
    min-width: 14px !important;
    text-align: center !important;
    line-height: 14px !important;
    border-radius: 6px !important;
  }

  /* 待确认履约存证移动端微卡化 (极简紧凑) */
  .conn-pending-confirm-section {
    padding: 10px 10px !important;
    border-radius: 10px !important;
  }
  .conn-pending-confirm-header {
    margin-bottom: 6px !important;
  }
  .conn-pending-title {
    font-size: 12.5px !important;
  }
  .conn-pending-item-card {
    padding: 10px !important;
    border-radius: 8px !important;
    gap: 6px !important;
  }
  .conn-pending-top-row {
    gap: 6px !important;
  }
  .conn-pending-mineral-title {
    font-size: 13.5px !important;
  }
  .conn-pending-amt-badge {
    font-size: 11px !important;
  }
  .conn-pending-inviter-desc {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  .conn-pending-action-wrap {
    width: 100% !important;
  }
  .conn-pending-confirm-btn {
    width: 100% !important;
    padding: 6px 10px !important;
    font-size: 11.5px !important;
    height: 32px !important;
    line-height: 20px !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* 📜 移动端标准履约存证历史卡片 */
  .conn-fulfill-card {
    padding: 10px !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
  }
  .conn-fulfill-top-row {
    margin-bottom: 6px !important;
    gap: 6px !important;
  }
  .conn-fulfill-mineral-title {
    font-size: 13.5px !important;
  }
  .conn-fulfill-qty-badge {
    font-size: 10.5px !important;
  }
  .conn-fulfill-status-pill {
    font-size: 10px !important;
    padding: 1.5px 6px !important;
    height: 20px !important;
    line-height: 16px !important;
  }
  .conn-fulfill-meta-row {
    gap: 6px 10px !important;
    font-size: 11px !important;
  }

  /* 移动端即时搜索与微切片紧凑排版 */
  .conn-search-input {
    height: 35px !important;
    font-size: 12px !important;
    padding: 4px 30px 4px 30px !important;
  }
  .conn-search-icon {
    left: 10px !important;
    font-size: 12px !important;
  }
  .conn-filter-chips-bar {
    gap: 4px !important;
    margin-bottom: 8px !important;
  }
  .conn-chip-btn {
    padding: 3px 8px !important;
    font-size: 10.5px !important;
  }

  /* 4. 对接总卡片与内容区块 (移动端极致满宽利用与紧凑微卡化) */
  #connections-view,
  #connections-content {
    width: 100% !important;
  }
  .conn-content-section {
    padding: 10px 8px !important;
    border-radius: 12px !important;
  }
  .conn-section-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .conn-section-title-wrap {
    flex: 1 !important;
    min-width: 0 !important;
  }
  .conn-section-title {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    gap: 5px !important;
  }
  .conn-section-desc {
    display: none !important;
  }
  .conn-section-actions {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
  }
  .conn-pending-chip {
    display: none !important;
  }
  .conn-section-btn {
    min-height: unset !important;
    height: 28px !important;
    padding: 0 10px !important;
    line-height: 26px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    border-radius: 14px !important;
    gap: 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
  }
  .conn-section-btn:active {
    transform: scale(0.96) !important;
  }
  .conn-master-card {
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
  }
  .conn-header-bar {
    padding: 9px 10px !important;
    gap: 5px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .conn-header-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    width: 100% !important;
  }
  .conn-title-link {
    font-size: 13.5px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
  }
  .conn-title-icon {
    font-size: 14px !important;
    flex-shrink: 0 !important;
  }
  .conn-title-text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  .conn-title-arrow {
    font-size: 11px !important;
    opacity: 0.7 !important;
    flex-shrink: 0 !important;
  }
  .conn-header-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }
  .conn-header-meta-row .badge,
  .conn-header-meta-row .pill {
    font-size: 10px !important;
    padding: 1px 5px !important;
    height: 19px !important;
    line-height: 16px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
  .badge-text-full {
    display: none !important;
  }
  .badge-text-short {
    display: inline !important;
  }
  .conn-card-body {
    padding: 10px 10px !important;
    gap: 10px !important;
  }
  .conn-opp-header {
    gap: 6px !important;
  }
  .conn-opp-title-link {
    font-size: 13.5px !important;
  }
  .conn-opp-desc-box {
    padding: 7px 9px !important;
  }
  .conn-opp-desc-text {
    font-size: 11.5px !important;
  }
  .conn-opp-meta-row {
    font-size: 11px !important;
    padding: 4px 7px !important;
    gap: 4px !important;
    margin-top: 6px !important;
  }
  .conn-contact-section {
    padding: 8px 10px !important;
    gap: 8px !important;
  }
  .conn-contact-avatar-col {
    max-width: 52px !important;
    gap: 2px !important;
  }
  .conn-contact-avatar {
    width: 36px !important;
    height: 36px !important;
    font-size: 15px !important;
  }
  .conn-contact-avatar-name {
    font-size: 11px !important;
    max-width: 50px !important;
  }
  .conn-contact-row1 {
    gap: 5px !important;
    flex-wrap: nowrap !important;
  }
  .conn-contact-role-chip {
    font-size: 10.5px !important;
    padding: 1px 5px !important;
  }
  .conn-contact-conn-chip {
    font-size: 10.5px !important;
    padding: 1px 5px !important;
  }
  .conn-contact-company-chip {
    max-width: 180px !important;
    font-size: 10px !important;
  }
  .conn-credit-badge {
    width: 40px !important;
    height: 45px !important;
    border-radius: 7px !important;
    padding: 3px 1px !important;
  }
  .conn-credit-badge-code {
    font-size: 19px !important;
  }
  .conn-credit-badge.rating-aa .conn-credit-badge-code {
    font-size: 15px !important;
  }
  .conn-credit-badge-label {
    font-size: 9px !important;
    margin-top: 2px !important;
  }
  .conn-deal-status-row {
    gap: 4px !important;
    padding: 2px 0 !important;
  }
  .conn-deal-status-row .pill,
  .conn-deal-status-row .badge {
    font-size: 10px !important;
    padding: 1px 5px !important;
    height: 19px !important;
    line-height: 16px !important;
  }
  /* 移动端专属：商务动作按钮双列平分、饱满对称、高度规整 */
  .conn-action-btn-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .conn-action-btn-row > .btn,
  .conn-action-btn-row > span {
    flex: 1 1 calc(50% - 4px) !important;
    min-width: 125px !important;
    min-height: 35px !important;
    height: 35px !important;
    padding: 0 6px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
  .conn-action-aux-row {
    justify-content: flex-end !important;
    padding-top: 2px !important;
    margin-top: 0 !important;
  }
  .conn-refund-link {
    font-size: 10.5px !important;
  }
  .conn-dual-grid {
    padding: 8px 6px !important;
    gap: 8px !important;
  }

  /* 5. 客商资信聚合展台 (左卡片) 满宽紧凑呈现 */
  .conn-trust-card {
    padding: 8px 8px !important;
    border-radius: 10px !important;
    gap: 8px !important;
  }
  .conn-trust-top {
    gap: 8px !important;
  }
  .conn-trust-avatar {
    width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
    border-width: 1.5px !important;
  }
  .conn-trust-name {
    font-size: 13.5px !important;
  }
  .conn-trust-chip {
    font-size: 9.5px !important;
    padding: 1px 4px !important;
  }
  .conn-trust-meta-line {
    font-size: 10px !important;
    gap: 4px !important;
  }
  .conn-trust-company-line {
    font-size: 10.5px !important;
    margin-top: 2px !important;
  }

  /* ⚡ 移动端三大段位卡片极致自适应，绝不溢出 */
  .conn-trust-tiers-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
    margin: 2px 0 !important;
  }
  .conn-trust-tier-item {
    padding: 4px 3px !important;
    border-radius: 6px !important;
    min-width: 0 !important;
  }
  .tier-item-head {
    margin-bottom: 2px !important;
  }
  .tier-item-role {
    font-size: 10px !important;
  }
  .tier-item-code {
    font-size: 8.5px !important;
    padding: 0 2px !important;
  }
  .tier-item-points {
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  .tier-item-pt-unit {
    font-size: 8.5px !important;
  }
  .tier-item-amt {
    font-size: 9px !important;
    margin-top: 1px !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .conn-trust-badges-row {
    padding-top: 6px !important;
    gap: 4px !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .conn-trust-chip-badge {
    font-size: 9.5px !important;
    padding: 1px 4px !important;
    border-radius: 3px !important;
    white-space: nowrap !important;
  }

  /* 6. 解密直联通讯与工具箱 (右卡片) */
  .conn-comms-card {
    padding: 10px 12px !important;
    border-radius: 10px !important;
    gap: 8px !important;
  }
  .conn-comms-header {
    font-size: 12px !important;
    padding-bottom: 6px !important;
  }
  .conn-contacts-grid {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  .conn-contact-capsule {
    padding: 6px 10px !important;
    font-size: 11.5px !important;
    border-radius: 6px !important;
  }
  .conn-contact-val {
    font-size: 12px !important;
  }
  .conn-contact-action {
    font-size: 10.5px !important;
    padding: 2px 6px !important;
  }
  .conn-action-btn-row {
    padding-top: 8px !important;
    gap: 6px !important;
  }
  .conn-action-btn-row .btn {
    flex: 1 1 auto !important;
    font-size: 11.5px !important;
    padding: 6px 10px !important;
    min-height: 32px !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* 7. 📱 移动端隐藏顶部 Header 右上角大用户胶囊，彻底释放首屏空间 */
  .topbar .user-control,
  .user-control {
    display: none !important;
  }

  /* 8. 📱 原生「个人中心」视图 (Profile View) 移动端专属紧凑美化 */
  .profile-view-container {
    padding: 4px 0 24px !important;
  }
  .profile-page-wrap {
    gap: 8px !important;
  }
  .profile-trust-deposit-banner {
    margin-bottom: 0 !important;
  }
  .growth-task-banner {
    margin-bottom: 0 !important;
  }
  .profile-hero-card {
    padding: 14px 16px !important;
    border-radius: 12px !important;
    gap: 10px !important;
  }
  .profile-avatar-box {
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
  }
  .profile-avatar-badge-edit {
    width: 18px !important;
    height: 18px !important;
    font-size: 9px !important;
    right: -2px !important;
    bottom: -2px !important;
  }
  .profile-user-name {
    font-size: 16px !important;
  }
  .profile-wallet-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .profile-wallet-card {
    padding: 10px 10px !important;
    border-radius: 10px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .wallet-card-title {
    font-size: 12.5px !important;
  }
  .wallet-action-btn {
    padding: 2.5px 8px !important;
    font-size: 10.5px !important;
  }
  .wallet-amount-num {
    font-size: 19px !important;
  }
  .wallet-tip-text {
    font-size: 11px !important;
  }
  .profile-menu-section {
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }
  .profile-menu-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 6px !important;
  }
  .profile-grid-item {
    padding: 8px 3px !important;
    border-radius: 8px !important;
  }
  .grid-item-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 15px !important;
    margin-bottom: 3px !important;
  }
  .grid-item-label {
    font-size: 11px !important;
  }
  .grid-item-desc {
    display: none !important;
  }
  /* 🛡️ 移动端专属：诚信金管理控制台微卡优化 (去折行、紧凑优雅) */
  .trust-deposit-hero-card {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
  }
  .trust-deposit-grid-2col {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .trust-deposit-stat-box {
    padding: 8px 10px !important;
    border-radius: 8px !important;
  }
  .trust-deposit-stat-num {
    font-size: 16px !important;
  }
  .trust-deposit-btn-row {
    gap: 8px !important;
  }
  .trust-btn-recharge, .trust-btn-withdraw {
    padding: 8px 0 !important;
    font-size: 12.5px !important;
    border-radius: 8px !important;
  }

  /* 9. 📱 移动端整体隐藏页脚 (Footer)，彻底释放视口纵向空间，消除与常驻底导及 AI 客服浮球的重叠冲突 (HTML 源码完整保留供搜索引擎抓取) */
  .footer {
    display: none !important;
  }

  /* 10. 🌐 📱 移动端「生态合伙与配套服务专区」专属深度优化 */
  #ecosystem-view .page-header-clean {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 6px 0 10px 0 !important;
    margin-bottom: 8px !important;
  }
  #ecosystem-view .page-header-clean .page-category {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }
  #ecosystem-view .page-header-clean .page-title {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
  #ecosystem-view .page-header-clean .badge {
    font-size: 10.5px !important;
    padding: 3px 8px !important;
    border-radius: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .ecosystem-container {
    gap: 12px !important;
  }
  .ecosystem-hero-banner {
    padding: 16px 14px !important;
    border-radius: 12px !important;
  }
  .ecosystem-hero-banner::after {
    font-size: 90px !important;
    right: 10px !important;
    bottom: -10px !important;
  }
  .ecosystem-hero-tag {
    font-size: 10.5px !important;
    padding: 2px 8px !important;
    margin-bottom: 6px !important;
  }
  .ecosystem-hero-content h2 {
    font-size: 15px !important;
    margin-bottom: 6px !important;
    line-height: 1.35 !important;
  }
  .ecosystem-hero-content p {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }

  /* 六大支柱网格：移动端单列流，排版自然流畅大方 */
  .ecosystem-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .ecosystem-pillar-card {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .ecosystem-pillar-card:hover {
    transform: none !important;
  }
  .pillar-icon-box {
    width: 38px !important;
    height: 38px !important;
    font-size: 20px !important;
    border-radius: 9px !important;
    margin-bottom: 2px !important;
  }
  .pillar-badge {
    top: 12px !important;
    right: 12px !important;
    font-size: 10px !important;
    padding: 1.5px 6px !important;
  }
  .ecosystem-pillar-card h3 {
    font-size: 14.5px !important;
    margin-bottom: 2px !important;
  }
  .ecosystem-pillar-card p {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    margin-bottom: 6px !important;
  }
  .pillar-status {
    font-size: 10.5px !important;
    padding: 2.5px 8px !important;
    border-radius: 4px !important;
  }

  /* 申请表单卡片 */
  .ecosystem-inquiry-box {
    padding: 14px !important;
    border-radius: 12px !important;
  }
  .inquiry-header {
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
  }
  .inquiry-header h3 {
    font-size: 14.5px !important;
    margin-bottom: 2px !important;
  }
  .inquiry-header p {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  .ecosystem-form-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* ==========================================================================
   💰 大宗商品价格意向体系与 AI 暗盘撮合 (Dark Pool Matching) 专属高质感设计
   ========================================================================== */

/* 1. 发布表单暗盘价格保护卡片容器 (全新现代金融质感重构) */
.dark-price-card-box {
  background: linear-gradient(145deg, #F0FDF4 0%, #FFFFFF 55%, #F4FBF7 100%);
  border: 1.5px solid #86EFAC;
  border-radius: 14px;
  padding: 18px 20px;
  margin-top: 26px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 4px 20px -2px rgba(16, 185, 129, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02);
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}

.dark-price-card-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(180deg, #10B981 0%, #059669 100%);
}

/* 头部现代排版与胶囊状态 */
.dark-price-header-modern {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px dashed #A7F3D0;
}

.dark-price-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.dark-price-main-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dark-price-icon-badge {
  font-size: 16px;
  line-height: 1;
}

.dark-price-title-text {
  font-size: 14.5px;
  font-weight: 800;
  color: #065F46;
  margin: 0;
  letter-spacing: 0.2px;
}

.badge-dark-pool {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 2.5px 9px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);
  letter-spacing: 0.3px;
}

.dark-price-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #047857;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

.status-dot-pulse {
  width: 7px;
  height: 7px;
  background: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
  display: inline-block;
}

/* 隐私防护承诺卡片 */
.dark-price-privacy-notice {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #D1FAE5;
  border-radius: 8px;
  padding: 9px 12px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.privacy-notice-icon {
  font-size: 14px;
  line-height: 1.4;
  flex-shrink: 0;
}

.privacy-notice-text {
  font-size: 12px;
  color: #065F46;
  line-height: 1.55;
}

.privacy-notice-text strong {
  color: #047857;
}

/* 2. 表单输入网格与现代化控件 */
.dark-price-grid-modern {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  margin-bottom: 14px;
}

.dark-field-group {
  margin-bottom: 0 !important;
}

.dark-field-group .form-label {
  font-size: 12.5px;
  font-weight: 700;
  color: #065F46;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.dark-field-group .form-label.required::after {
  content: " *";
  color: var(--danger) !important;
}

.dark-price-select {
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  color: #1E293B !important;
  height: 42px !important;
  padding: 0 12px !important;
  transition: all 0.2s ease !important;
}

.dark-price-select:focus {
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15) !important;
}

/* 价格输入外包装与前后缀 */
.price-input-addon-wrap-modern {
  display: flex;
  align-items: center;
  position: relative;
  background: #FFFFFF;
  border: 1.5px solid #A7F3D0;
  border-radius: 9px;
  overflow: hidden;
  height: 42px;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.price-input-addon-wrap-modern:focus-within {
  border-color: #059669;
  box-shadow: 0 0 0 3.5px rgba(5, 150, 105, 0.18);
}

.price-addon-prefix {
  padding: 0 12px;
  font-weight: 800;
  color: #059669;
  font-size: 15px;
  background: #ECFDF5;
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #D1FAE5;
  user-select: none;
}

.price-input-highlight-modern {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 12px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #065F46 !important;
  width: 100%;
  height: 100%;
}

.price-input-highlight-modern::placeholder {
  color: #94A3B8 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.price-addon-suffix {
  padding: 0 12px;
  font-size: 11.5px;
  font-weight: 700;
  color: #047857;
  background: #F0FDF4;
  height: 100%;
  display: flex;
  align-items: center;
  border-left: 1px solid #D1FAE5;
  white-space: nowrap;
  user-select: none;
}

.dark-hint-line {
  display: block;
  font-size: 11.5px;
  color: #059669;
  margin-top: 5px;
  line-height: 1.4;
  font-weight: 500;
}

/* 3. 底部双胶囊保障说明条 */
.dark-price-footer-modern {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #A7F3D0;
}

.dark-footer-pill {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #A7F3D0;
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: #065F46;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.footer-pill-icon {
  font-size: 14px;
  flex-shrink: 0;
}

.footer-pill-text strong {
  color: #047857;
}

@media (max-width: 640px) {
  .dark-price-card-box {
    padding: 12px 12px;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .dark-price-header-modern {
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  .dark-price-title-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
  }
  .dark-price-title-text {
    font-size: 13.5px;
  }
  .dark-price-status-pill {
    font-size: 10.5px;
    padding: 2.5px 8px;
  }
  .dark-price-privacy-notice {
    padding: 7px 10px;
    gap: 6px;
    background: rgba(240, 253, 244, 0.7);
  }
  .privacy-notice-icon {
    font-size: 13px;
  }
  .privacy-notice-text {
    font-size: 11.5px;
    line-height: 1.45;
  }
  .dark-price-grid-modern {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .dark-price-footer-modern {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* 4. 行情大厅商机卡片上的价格与暗盘保护状态条 */
.card-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #E2E8F0;
  font-size: 11.5px;
}

.card-price-main {
  display: flex;
  align-items: center;
  gap: 6px;
}

.card-price-label {
  color: var(--text-muted, #64748B);
  font-size: 11px;
}

.card-price-val {
  color: var(--primary, #0D231A);
  font-weight: 700;
  font-size: 12.5px;
}

.badge-dark-match {
  background: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.badge-price-general {
  background: #F1F5F9;
  color: #64748B;
  border: 1px solid #E2E8F0;
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 10px;
}

.card-delivery-badge {
  background: #F8FAFC;
  color: #475569;
  border: 1px solid #CBD5E1;
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 4px;
}

/* 5. 发布后即时暗盘撮合卡片与导航条样式 */
.instant-match-card {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.instant-match-card:hover {
  transform: translateY(-2px);
  border-color: #059669 !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.12) !important;
}

.match-detail-nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.match-detail-nav-bar .btn-match-nav {
  white-space: nowrap !important;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* 🎯 常驻 AI 撮合推荐工具栏胶囊按钮 */
.match-capsule-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1.5px solid #10B981;
  color: #065F46;
  font-size: 11.5px;
  font-weight: 700;
  height: 28px;
  padding: 0 10px;
  border-radius: 14px;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(16, 185, 129, 0.15);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  vertical-align: middle;
}

.match-capsule-btn:hover {
  background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%);
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(16, 185, 129, 0.25);
}

.match-capsule-btn .capsule-num-badge {
  background: #059669;
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 800;
  padding: 0.5px 6px;
  border-radius: 10px;
  line-height: 1.2;
}

.match-capsule-btn .pulse-icon {
  font-size: 13px;
  line-height: 1;
}

/* 🎯 顶部 AI 撮合常驻横幅组件 */
.publish-match-banner {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1.5px solid #6EE7B7;
  border-radius: 12px;
  padding: 12px 18px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 3px 12px rgba(16, 185, 129, 0.12);
  animation: fadeIn 0.3s ease;
  gap: 10px;
}

.match-banner-main {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  flex: 1;
  min-width: 0;
}

.match-banner-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #059669;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.3);
  flex-shrink: 0;
}

.match-banner-text {
  min-width: 0;
}

.match-banner-title {
  font-size: 14px;
  color: #065F46;
  font-weight: 800;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.match-banner-title .match-count-highlight {
  color: #047857;
  text-decoration: underline;
}

.match-banner-sub {
  font-size: 12px;
  color: #047857;
  line-height: 1.4;
  margin-top: 2px;
}

.match-banner-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.btn-banner-view {
  background: #059669;
  border: 1px solid #059669;
  color: #FFFFFF;
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.25);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.btn-banner-view:hover {
  background: #047857;
}

.btn-banner-close {
  background: none;
  border: none;
  color: #047857;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 4px;
  opacity: 0.8;
}

.btn-banner-close:hover {
  opacity: 1;
  background: rgba(5, 150, 105, 0.1);
}

.btn-banner-view .mobile-text {
  display: none;
}

@media (max-width: 640px) {
  /* 📱 移动端隐藏大横幅色块，完全融入顶部胶囊栏 */
  #market-match-banner-wrap {
    display: none !important;
  }
  .publish-match-banner {
    padding: 6px 10px !important;
    margin-bottom: 10px !important;
    border-radius: 8px !important;
    min-height: 38px !important;
    border-width: 1px !important;
    gap: 6px !important;
  }

  .match-banner-main {
    gap: 8px !important;
  }

  .match-banner-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 12px !important;
  }

  .match-banner-title {
    font-size: 12px !important;
  }

  .match-banner-sub {
    display: none !important;
  }

  .btn-banner-view {
    padding: 3px 8px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
  }

  .btn-banner-view .desktop-text {
    display: none !important;
  }

  .btn-banner-view .mobile-text {
    display: inline !important;
  }

  .btn-banner-close {
    font-size: 16px !important;
    padding: 2px 4px !important;
  }

  .dark-price-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  
  .match-detail-nav-bar {
    flex-wrap: wrap;
    padding: 8px 10px !important;
    gap: 6px;
  }

  .match-detail-nav-bar .match-nav-center {
    order: -1;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 6px;
    margin-bottom: 2px;
    border-bottom: 1px dashed rgba(16, 185, 129, 0.3);
  }

  .match-modal-footer {
    flex-direction: column-reverse;
    gap: 10px;
  }

  .match-modal-footer .btn-group {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .instant-match-card .card-meta-line {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 8px;
  }

  .instant-match-card .btn-connect-match {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/* =========================================================================
   🎁 全站通栏成长激励 Banner 响应式精简与金玉雅致设计
   ========================================================================= */
.global-reward-banner {
  background: linear-gradient(135deg, #FFFDF7 0%, #FEF9E7 50%, #FFFBEB 100%);
  color: #78350F;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  border-radius: 12px;
  margin-bottom: 22px;
  border: 1.5px solid #FDE68A;
  box-shadow: 0 4px 16px rgba(217, 119, 6, 0.08), 0 1px 3px rgba(0, 0, 0, 0.03);
  position: relative;
  z-index: 80;
  transition: all 0.25s ease;
  box-sizing: border-box;
  width: 100%;
}

.reward-banner-left {
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}

.reward-banner-tag {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  padding: 2.5px 10px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.25);
}

.reward-banner-text {
  font-weight: 600;
  letter-spacing: 0.2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #78350F;
}

.reward-banner-text strong {
  color: #B45309;
  font-weight: 800;
  font-size: 14px;
}

.reward-banner-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.reward-banner-btn {
  background: linear-gradient(135deg, #065F46 0%, #047857 100%);
  color: #FFFFFF;
  font-weight: 700;
  border: none;
  border-radius: 20px;
  padding: 6px 18px;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 3px 8px rgba(6, 95, 70, 0.25);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.reward-banner-btn:hover {
  background: linear-gradient(135deg, #047857 0%, #059669 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(6, 95, 70, 0.35);
}

.reward-banner-btn:active {
  transform: translateY(0);
}

.reward-banner-close {
  background: transparent;
  border: none;
  color: #94A3B8;
  cursor: pointer;
  font-size: 16px;
  padding: 0 4px;
  line-height: 1;
  transition: color 0.15s ease;
}

.reward-banner-close:hover {
  color: #475569;
}

.reward-banner-desktop-text {
  display: inline !important;
}

.reward-banner-mobile-text {
  display: none !important;
}

/* 📱 移动端单行轻奢金致通知排版 (<= 768px) */
@media (max-width: 768px) {
  .global-reward-banner {
    padding: 6px 12px;
    height: 38px;
    font-size: 12px;
    margin-bottom: 12px;
    border-radius: 10px;
  }
  .reward-banner-left {
    gap: 8px;
  }
  .reward-banner-tag {
    font-size: 10px;
    padding: 1.5px 6px;
  }
  .reward-banner-desktop-text {
    display: none !important;
  }
  .reward-banner-mobile-text {
    display: inline !important;
    font-size: 12px;
    font-weight: 600;
    color: #78350F;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .reward-banner-mobile-text strong {
    color: #B45309;
  }
  .reward-banner-btn {
    display: none !important;
  }
  .reward-banner-close {
    font-size: 14px;
    padding: 2px 4px;
  }
}

/* =========================================================================
   💎 首页核心认证主体 · 实力名片展台专属样式体系
   ========================================================================= */
.merchant-profile-card {
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.merchant-profile-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
  border-color: #CBD5E1;
}

/* 顶部个人与段位 */
.merchant-card-head {
  padding: 16px 18px 12px 18px;
  border-bottom: 1px solid #F1F5F9;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.merchant-user-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.merchant-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #E2E8F0;
  flex-shrink: 0;
}

.merchant-avatar-placeholder {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #A7F3D0;
  flex-shrink: 0;
}

.merchant-names {
  flex: 1;
  min-width: 0;
}

.merchant-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.merchant-user-name {
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

.merchant-role-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  white-space: nowrap;
}

.merchant-role-pill.badge-mine {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FCD34D;
}

.merchant-role-pill.badge-buyer {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #93C5FD;
}

.merchant-role-pill.badge-agent {
  background: #DCFCE7;
  color: #166534;
  border: 1px solid #86EFAC;
}

.merchant-meta-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.merchant-meta-tag {
  font-size: 11px;
  color: #64748B;
  font-weight: 600;
}

.merchant-meta-tag.tag-verified {
  color: #059669;
}

.merchant-meta-tag.tag-credit {
  color: #D97706;
}

/* 中部企业与实力数据 */
.merchant-card-body {
  padding: 14px 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.merchant-company-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.merchant-comp-icon {
  font-size: 16px;
  flex-shrink: 0;
}

.merchant-comp-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.merchant-data-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  background: #F8FAFC;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #EDF2F7;
}

.merchant-data-item {
  display: flex;
  flex-direction: column;
}

.m-data-label {
  font-size: 11px;
  color: #64748B;
}

.m-data-val {
  font-size: 13.5px;
  font-weight: 800;
  color: #334155;
  margin-top: 2px;
}

.m-data-val.highlight {
  color: #059669;
}

.merchant-minerals-row {
  font-size: 12px;
  color: #475569;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-minerals-label {
  color: #94A3B8;
  font-weight: 600;
}

.m-minerals-text {
  font-weight: 600;
  color: #475569;
}

/* 底部操作 */
.merchant-card-foot {
  padding: 12px 18px 16px 18px;
  border-top: 1px solid #F1F5F9;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.btn-merchant-dossier {
  padding: 7px 0;
  border: 1px solid #10B981;
  background: #ECFDF5;
  color: #065F46;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}

.btn-merchant-dossier:hover {
  background: #D1FAE5;
  color: #047857;
}

.btn-merchant-listings {
  padding: 7px 0;
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  color: #334155;
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}

.btn-merchant-listings:hover {
  background: #F1F5F9;
  color: #0F172A;
}

/* =========================================================================
   🏢 对接中心 · 本次商机企业主体与官方资质段位专属栏
   ========================================================================= */
.conn-deal-entity-box {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 8px 10px;
  margin-top: 8px;
}
.conn-deal-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  flex-wrap: wrap;
  gap: 6px;
}
.deal-role-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.deal-role-tag.role-mine {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FCD34D;
}
.deal-role-tag.role-buyer {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #93C5FD;
}
.deal-role-tag.role-agent {
  background: #DCFCE7;
  color: #166534;
  border: 1px solid #86EFAC;
}
.deal-flow-tag {
  font-size: 11px;
  color: #34D399;
  font-weight: 700;
}
.conn-company-line-new {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.conn-company-name-text {
  font-size: 13px;
  font-weight: 800;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.btn-copy-chip {
  padding: 2px 7px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #E2E8F0;
  border-radius: 4px;
  font-size: 10.5px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.btn-copy-chip:hover {
  background: #10B981;
  color: #FFFFFF;
  border-color: #10B981;
}
.conn-license-sub {
  font-size: 10.5px;
  color: #94A3B8;
  margin-top: 4px;
}

/* ==========================================================================
   📤 商机多渠道分享与高清海报传播面板样式
   ========================================================================== */
.share-modal-container {
  max-width: 520px;
  width: 100%;
}
.share-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F0FDF4;
  color: #15803D;
  border: 1px solid #BBF7D0;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  margin-bottom: 8px;
}
.share-channels-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 16px 0;
}
@media (max-width: 480px) {
  .share-channels-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.share-channel-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.share-channel-item:hover {
  border-color: #10B981;
  background: #F0FDF4;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.12);
}
.share-channel-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 6px;
}
.share-channel-title {
  font-size: 12px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 2px;
}
.share-channel-desc {
  font-size: 10.5px;
  color: #64748B;
}

/* 微信环境引导条 */
.wechat-share-hint {
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 12px;
  color: #1D4ED8;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

/* 微信群文案预览与一键复制区 */
.share-text-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 16px;
}
.share-text-preview {
  background: #FFFFFF;
  border: 1px dashed #CBD5E1;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.6;
  color: #334155;
  white-space: pre-wrap;
  font-family: monospace, sans-serif;
  max-height: 140px;
  overflow-y: auto;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .share-text-box {
    padding: 10px;
    margin-bottom: 12px;
  }
  .share-text-preview {
    max-height: 110px;
    font-size: 11.5px;
    padding: 8px 10px;
    margin-bottom: 0;
  }
}

/* 海报预览模态框 */
.poster-preview-modal {
  text-align: center;
  max-width: 440px;
  width: 100%;
}
.poster-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  padding-right: 32px;
}
.poster-canvas-img {
  max-width: 100%;
  max-height: 66vh;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  margin: 10px auto;
  display: block;
}
.poster-tip {
  font-size: 12px;
  color: #64748B;
  margin-bottom: 8px;
  line-height: 1.4;
  white-space: normal;
  text-align: left;
}
.poster-actions-row {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  align-items: center;
}
.poster-btn-back {
  flex: 1;
  white-space: nowrap !important;
  word-break: keep-all !important;
  padding: 9px 10px !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.poster-btn-save {
  flex: 1.8;
  background: var(--primary) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
}
@media (max-width: 480px) {
  .poster-canvas-img {
    max-height: 58vh;
    margin: 8px auto;
  }
  .poster-tip {
    font-size: 11.5px;
    margin-bottom: 6px;
  }
  .poster-actions-row {
    margin-top: 10px;
    gap: 8px;
  }
}

/* ⚡ AI 暗盘秒级对碰弹窗 (全端与信息大厅心智统一，移动端极致紧凑优化) */
.match-modal-container {
  padding: 2px 0;
  width: 100%;
  margin: 0 auto;
}
.match-modal-header {
  text-align: center;
  margin-bottom: 12px;
}
.match-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  padding: 2.5px 10px;
  border-radius: 20px;
  background: #ECFDF5;
  color: #059669;
  font-weight: 700;
  border: 1px solid #A7F3D0;
}
.match-modal-title {
  font-size: 18px;
  font-weight: 900;
  color: var(--primary);
  margin: 6px 0 2px 0;
  letter-spacing: -0.2px;
}
.match-modal-sub {
  font-size: 11.5px;
  color: var(--text-secondary);
  margin: 0;
}
.match-list-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
  max-height: 420px;
  overflow-y: auto;
  padding-right: 2px;
}

/* 💎 对碰卡片：与大厅色卡完全统一的视觉基因，行内轻量布局 */
.match-card-item {
  background: #FFFFFF;
  border: 1.2px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}
.match-card-item:hover {
  border-color: #10B981;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.12);
  transform: translateY(-1px);
}
.match-card-item:active {
  transform: scale(0.99);
}
.match-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.match-card-title-line {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
}
.match-card-title-line .pill {
  font-size: 10.5px;
  padding: 1.5px 6px;
  border-radius: 4px;
  flex-shrink: 0;
  font-weight: 700;
}
.match-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.match-score-pill {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(5, 150, 105, 0.25);
}

/* 契合高光单行提炼 */
.match-reasons-inline {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #065F46;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  padding: 2.5px 8px;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.match-reasons-inline .sparkle {
  color: #059669;
  font-size: 11px;
  flex-shrink: 0;
}
.match-reasons-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

/* 底行：结构化属性组 + 右侧对接动作按钮 (结构化自适应，移动端绝不遮挡) */
.match-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px dashed #F1F5F9;
  padding-top: 7px;
  gap: 8px;
}

.match-card-meta-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  min-width: 0;
  flex: 1;
  color: #64748B;
  font-size: 11.5px;
}
.match-card-meta-row1 {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.match-card-meta-row2 {
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.meta-delivery-tag {
  color: #047857;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  padding: 1.5px 7px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.match-card-action-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* 按钮通用紧凑样式 */
.btn-match-connect-compact {
  padding: 4px 12px;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  text-decoration: none;
}

/* 1. 默认立即对接 (品牌主色按钮) */
.btn-match-connect-compact.btn-match-primary {
  background: #059669;
  border: 1px solid #059669;
  color: #FFFFFF;
  box-shadow: 0 1px 3px rgba(5, 150, 105, 0.2);
}
.btn-match-connect-compact.btn-match-primary:hover {
  background: #047857;
  border-color: #047857;
}

/* 2. 查看报价 (公开价格高光状态，对标主页卡片绿色微质感) */
.btn-match-connect-compact.btn-match-reveal {
  background: #ECFDF5;
  border: 1px solid #10B981;
  color: #047857;
  font-weight: 800;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.15);
}
.btn-match-connect-compact.btn-match-reveal:hover {
  background: #059669;
  border-color: #059669;
  color: #FFFFFF;
}

/* 3. 已对接 (温和完成态) */
.btn-match-connect-compact.btn-match-accepted {
  background: #F0FDF4;
  border: 1px solid #A7F3D0;
  color: #059669;
  font-weight: 700;
}

/* 4. 申请中 (琥珀色等待态) */
.btn-match-connect-compact.btn-match-pending {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  color: #D97706;
  font-weight: 700;
}

/* 5. 我的商机 (中性灰/品牌色微弱态) */
.btn-match-connect-compact.btn-match-mine {
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  color: #475569;
  font-weight: 700;
}

/* 底部操作条 */
.match-modal-footer-compact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #E2E8F0;
  padding-top: 10px;
  gap: 8px;
}
.match-modal-footer-tip {
  font-size: 11px;
  color: #64748B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.match-modal-footer-btns {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.match-modal-footer-btns .btn {
  font-size: 11.5px;
  padding: 5px 12px;
  border-radius: 6px;
}

@media (max-width: 768px) {
  .match-modal-header {
    margin-bottom: 10px;
  }
  .match-modal-title {
    font-size: 16px;
    margin: 5px 0 3px 0;
  }
  .match-modal-sub {
    font-size: 11px;
    line-height: 1.4;
  }
  .match-list-wrap {
    gap: 8px;
    margin-bottom: 12px;
    max-height: 52vh;
  }
  .match-card-item {
    padding: 9px 10px;
    gap: 5px;
    border-radius: 9px;
    border-color: #E2E8F0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  }
  .match-card-title {
    font-size: 13.5px;
  }
  .match-score-pill {
    font-size: 10px;
    padding: 1.5px 6px;
  }
  .match-reasons-inline {
    font-size: 10.5px;
    padding: 2px 7px;
  }
  
  /* 移动端关键布局：属性行默认同行自适应，过窄时自动平滑换行 */
  .match-card-bottom {
    padding-top: 6px;
    gap: 8px;
  }
  .match-card-meta-group {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 6px;
    min-width: 0;
  }
  .match-card-meta-row1 {
    font-size: 11px;
    color: #64748B;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .match-card-meta-row2 {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .match-card-meta-row2 .meta-delivery-tag {
    font-size: 10px;
    padding: 1px 5px;
  }
  .btn-match-connect-compact {
    padding: 4px 10px;
    font-size: 11px;
    min-height: 27px;
  }

  .match-modal-footer-compact {
    flex-direction: column;
    align-items: stretch;
    gap: 7px;
    padding-top: 8px;
  }
  .match-modal-footer-tip {
    text-align: center;
    font-size: 10.5px;
  }
  .match-modal-footer-btns {
    justify-content: center;
    width: 100%;
    gap: 8px;
  }
  .match-modal-footer-btns .btn {
    flex: 1;
    text-align: center;
    padding: 6.5px 10px;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 6px;
  }
}

@media (max-width: 360px) {
  .btn-match-connect-compact {
    padding: 3.5px 8px;
    font-size: 10px;
  }
}

/* 角色认证详情页表单内嵌次级导航条 (消除多余层级与外部错位) */
.cert-card-subnav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0 10px 0;
  margin-bottom: 12px;
  border-bottom: 1px dashed #E2E8F0;
}

.cert-back-nav-btn {
  background: transparent;
  border: none;
  padding: 4px 6px 4px 0;
  font-size: 12.5px;
  color: var(--primary);
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.cert-back-nav-btn:hover {
  opacity: 0.8;
  transform: translateX(-2px);
}

.cert-back-nav-arrow {
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
  margin-right: 1px;
}

.cert-step-pill {
  font-size: 10.5px;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.confidential-tip-compact {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  color: var(--text-secondary);
  margin-bottom: 12px;
  line-height: 1.4;
}

.perf-rule-summary-box {
  background: #F0FDF4;
  border: 1px dashed #86EFAC;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 10px;
}

@media (max-width: 480px) {
  .cert-card-subnav {
    padding-bottom: 8px;
    margin-bottom: 10px;
  }
  .cert-back-nav-btn {
    font-size: 12px;
  }
  .cert-step-pill {
    font-size: 10px;
    padding: 1.5px 7px;
  }
  .confidential-tip-compact {
    font-size: 11px;
    padding: 6px 10px;
    margin-bottom: 10px;
  }
  .perf-rule-summary-box {
    padding: 6px 10px;
  }
}

/* 快捷复用已有主体资质芯片样式与选中高亮动效 */
.reuse-comp-chip {
  font-size: 11.5px;
  padding: 4px 10px;
  background: #FFFFFF;
  border: 1.5px solid #86EFAC;
  color: #14532D;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.reuse-comp-chip:hover {
  background: #F0FDF4;
  border-color: #059669;
  color: #065F46;
}

/* 选中高亮状态 (鲜明绿底、深绿粗边框、外发光投影) */
.reuse-comp-chip.active {
  background: #ECFDF5 !important;
  border: 2px solid #059669 !important;
  color: #065F46 !important;
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.2), 0 2px 5px rgba(5, 150, 105, 0.12) !important;
  font-weight: 800 !important;
}

.reuse-comp-chip.active strong {
  color: #047857 !important;
}

.reuse-comp-chip .selected-check-tag {
  background: #059669 !important;
  color: #FFFFFF !important;
  font-size: 9.5px !important;
  padding: 1.5px 6px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  margin-left: 2px;
  display: inline-flex;
  align-items: center;
  animation: scaleUp 0.2s ease;
}

/* 🔔 现代通知卡片与撮合雷达列表 (告别大色卡、轻量呼吸彩条、紧凑高层次) */
.notif-list-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.notif-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-left: 3.5px solid #CBD5E1;
  border-radius: 10px;
  padding: 12px 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.notif-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}

/* 未读状态：呼吸彩条定位，避免厚重大色卡覆盖 */
.notif-card.unread {
  background: #FFFFFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}
.notif-card.unread.type-match {
  border-left-color: #10B981;
  background: linear-gradient(to right, #F6FDF9 0%, #FFFFFF 15%);
}
.notif-card.unread.type-recharge {
  border-left-color: #F59E0B;
  background: linear-gradient(to right, #FFFDF5 0%, #FFFFFF 15%);
}
.notif-card.unread.type-contract,
.notif-card.unread.type-contract_seal,
.notif-card.unread.type-contract_sealed {
  border-left-color: #3B82F6;
  background: linear-gradient(to right, #F6FAFF 0%, #FFFFFF 15%);
}
.notif-card.unread.type-fulfillment {
  border-left-color: #059669;
  background: linear-gradient(to right, #F6FCF9 0%, #FFFFFF 15%);
}
.notif-card.unread.type-appeal {
  border-left-color: #EF4444;
  background: linear-gradient(to right, #FFF5F5 0%, #FFFFFF 15%);
}
.notif-card.read {
  opacity: 0.82;
  background: #FAFAFA;
  border-left-color: #E2E8F0;
}

/* 左侧图标容器 */
.notif-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.notif-card.type-match .notif-icon-box { background: #ECFDF5; border-color: #A7F3D0; }
.notif-card.type-recharge .notif-icon-box { background: #FFFBEB; border-color: #FDE68A; }
.notif-card.type-contract .notif-icon-box,
.notif-card.type-contract_seal .notif-icon-box { background: #EFF6FF; border-color: #BFDBFE; }
.notif-card.type-appeal .notif-icon-box { background: #FEF2F2; border-color: #FECACA; }

/* 主体内容 */
.notif-card-main {
  flex: 1;
  min-width: 0;
}

/* 标题栏与时间戳 */
.notif-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}
.notif-card-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.notif-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notif-unread-dot {
  display: inline-flex;
  align-items: center;
  padding: 1px 5px;
  background: #EF4444;
  color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 800;
  border-radius: 4px;
  line-height: 1.2;
  flex-shrink: 0;
}
.notif-card-time {
  font-size: 11px;
  color: #94A3B8;
  white-space: nowrap;
  flex-shrink: 0;
}

/* 正文 */
.notif-card-body {
  font-size: 12.5px;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 6px;
  word-break: break-word;
}
.notif-body-highlight {
  font-weight: 700;
  color: #0F172A;
  background: rgba(226, 232, 240, 0.5);
  padding: 1px 4px;
  border-radius: 4px;
  border: 1px solid rgba(203, 213, 225, 0.6);
}

/* 底部操作条 (紧凑行内右对齐) */
.notif-card-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 4px;
}
.notif-action-btn {
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  cursor: pointer;
  border: none;
  line-height: 1.35;
  transition: all 0.15s ease;
}
.notif-action-btn:hover {
  opacity: 0.9;
  transform: translateY(-0.5px);
}

/* 移动端专属超紧凑适配 (消除留白偏多与大色卡偏大的问题) */
@media (max-width: 768px) {
  .notif-list-container {
    gap: 7px;
  }
  .notif-card {
    padding: 10px 10px 10px 10px !important;
    gap: 10px !important;
    border-radius: 8px !important;
    border-left-width: 3px !important;
  }
  .notif-icon-box {
    width: 32px !important;
    height: 32px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
  }
  .notif-card-header {
    align-items: baseline !important;
    gap: 6px !important;
    margin-bottom: 3px !important;
  }
  .notif-card-title-group {
    flex: 1 !important;
    min-width: 0 !important;
    gap: 4px !important;
  }
  .notif-card-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  .notif-card-time {
    font-size: 10.5px !important;
    color: #94A3B8 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .notif-unread-dot {
    font-size: 9px !important;
    padding: 1px 4px !important;
    border-radius: 3px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .notif-card-body {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    margin-bottom: 4px !important;
  }
  .notif-action-btn {
    font-size: 11px !important;
    padding: 2.5px 8px !important;
  }
}

/* ==========================================================================
   💡 意见建议与轻量化人工客服对接系统样式 (Feedback & Support Modal)
   ========================================================================== */

.feedback-modal-card {
  position: relative;
  width: 92%;
  max-width: 660px;
  max-height: 90vh;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(226, 232, 240, 0.8);
  display: flex;
  flex-direction: column;
  z-index: 10001;
  overflow: hidden;
  animation: feedbackModalIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes feedbackModalIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(12px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.feedback-modal-header {
  padding: 18px 24px 14px 24px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.feedback-header-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.feedback-header-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(217, 119, 6, 0.2);
  border: 1px solid rgba(245, 158, 11, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.feedback-header-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.3;
}

.feedback-header-sub {
  margin: 2px 0 0 0;
  font-size: 12px;
  color: #94A3B8;
  line-height: 1.3;
}

.feedback-close-btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #94A3B8;
  font-size: 22px;
  line-height: 1;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.feedback-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}

/* 顶部选项卡 */
.feedback-tabs-bar {
  display: flex;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
  padding: 0 16px;
  gap: 8px;
}

.feedback-tab-btn {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 12px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: #64748B;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.feedback-tab-btn:hover {
  color: #0F172A;
}

.feedback-tab-btn.active {
  color: #D97706;
  border-bottom-color: #D97706;
  font-weight: 700;
}

.feedback-badge-dot {
  background: #EF4444;
  color: #FFFFFF;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 10px;
  font-weight: 700;
  line-height: 1.3;
}

/* 选项卡内容区 */
.feedback-tab-content {
  padding: 20px 24px;
  overflow-y: auto;
  max-height: calc(90vh - 140px);
  -webkit-overflow-scrolling: touch;
}

.feedback-form-group {
  margin-bottom: 16px;
}

.feedback-label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}

.feedback-label .required {
  color: #EF4444;
  margin-left: 2px;
}

/* 分类芯片 */
.feedback-category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feedback-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

.feedback-chip input {
  display: none;
}

.feedback-chip:hover {
  background: #E2E8F0;
  border-color: #CBD5E1;
  color: #0F172A;
}

.feedback-chip.active {
  background: #FFFBEB;
  border-color: #F59E0B;
  color: #B45309;
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.15);
}

/* 双列网格 */
.feedback-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.feedback-input,
.feedback-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  font-size: 13px;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  color: #0F172A;
  background: #FFFFFF;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
}

.feedback-input:focus,
.feedback-textarea:focus {
  border-color: #D97706;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.15);
}

.feedback-textarea {
  resize: vertical;
  min-height: 85px;
  line-height: 1.5;
}

.feedback-char-tip {
  text-align: right;
  font-size: 11px;
  color: #94A3B8;
  margin-top: 4px;
}

/* 附件凭证上传 */
.feedback-upload-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.feedback-preview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.feedback-preview-item {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  border: 1px solid #CBD5E1;
  overflow: hidden;
  background: #F8FAFC;
}

.feedback-preview-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.feedback-preview-del {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #FFFFFF;
  border: none;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feedback-preview-del:hover {
  background: #EF4444;
}

.feedback-upload-btn {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  border: 1.5px dashed #CBD5E1;
  background: #F8FAFC;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 3px;
  color: #64748B;
  transition: all 0.15s ease;
}

.feedback-upload-btn:hover {
  border-color: #D97706;
  background: #FFFBEB;
  color: #B45309;
}

.feedback-upload-btn .upload-icon {
  font-size: 18px;
}

.feedback-upload-btn .upload-text {
  font-size: 11px;
  font-weight: 500;
}

/* 官方服务承诺条 */
.feedback-footer-tip {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 11.5px;
  color: #475569;
  line-height: 1.45;
  margin-bottom: 16px;
}

.feedback-footer-tip strong {
  color: #D97706;
}

.feedback-submit-bar {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 6px;
}

/* 历史工单列表 */
.feedback-history-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.feedback-loading,
.feedback-empty {
  text-align: center;
  padding: 36px 16px;
  color: #64748B;
  font-size: 13px;
}

.feedback-history-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
}

.feedback-history-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.08);
}

.feedback-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  flex-wrap: wrap;
  gap: 6px;
}

.feedback-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: #64748B;
}

.feedback-tag-cat {
  padding: 2px 7px;
  border-radius: 4px;
  background: #F1F5F9;
  color: #475569;
  font-weight: 600;
  font-size: 11px;
}

.feedback-status-pill {
  padding: 2.5px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
}

.feedback-status-pill.pending {
  background: #FEF3C7;
  color: #92400E;
}

.feedback-status-pill.processing {
  background: #DBEAFE;
  color: #1E40AF;
}

.feedback-status-pill.resolved {
  background: #DCFCE7;
  color: #166534;
}

.feedback-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 6px;
  line-height: 1.4;
}

.feedback-card-content {
  font-size: 12.5px;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 8px;
  word-break: break-all;
  white-space: pre-wrap;
}

.feedback-card-images {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.feedback-card-thumb {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid #E2E8F0;
  cursor: pointer;
  transition: transform 0.15s ease;
}

.feedback-card-thumb:hover {
  transform: scale(1.05);
}

/* 官方客服答复卡片 */
.feedback-admin-reply-box {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 8px;
  padding: 10px 12px;
  margin-top: 8px;
}

.feedback-admin-reply-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.feedback-admin-reply-title {
  font-size: 11.5px;
  font-weight: 700;
  color: #166534;
  display: flex;
  align-items: center;
  gap: 4px;
}

.feedback-admin-reply-time {
  font-size: 10.5px;
  color: #65A30D;
}

.feedback-admin-reply-text {
  font-size: 12px;
  color: #14532D;
  line-height: 1.45;
  white-space: pre-wrap;
}

/* 响应式紧凑屏幕优化 */
@media (max-width: 640px) {
  .feedback-modal-card {
    width: 96%;
    max-height: 94vh;
    border-radius: 14px;
  }
  .feedback-modal-header {
    padding: 14px 16px 12px 16px;
  }
  .feedback-tab-content {
    padding: 14px 16px;
  }
  .feedback-grid-2 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .feedback-category-chips {
    gap: 6px;
  }
  .feedback-chip {
    padding: 5px 9px;
  }
}

/* 🌐 页脚搜索引擎与大宗索引极简微胶囊样式 (PC端平铺展开 · 移动端微型折叠收纳 · 爬虫友好) */
.footer-seo-details {
  border-top: 1px dashed rgba(255, 255, 255, 0.09);
  margin-top: 8px;
  padding-top: 8px;
  width: 100%;
}
.footer-seo-summary {
  display: none !important; /* PC端隐藏折叠条，默认平铺展开 */
}
.footer-seo-body {
  display: flex !important; /* PC端始终完整展开平铺 */
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.footer-seo-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 11px;
  line-height: 1.4;
}
.footer-seo-label {
  color: rgba(255, 255, 255, 0.45);
  font-weight: 600;
  white-space: nowrap;
  font-size: 11px;
  flex-shrink: 0;
}
.footer-seo-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
}
.footer-seo-links a,
.footer-seo-tag {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.5px 7px;
  border-radius: 4px;
  font-size: 11px;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.footer-seo-links a:hover,
.footer-seo-tag:hover {
  color: var(--accent);
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.28);
  text-decoration: none;
}
.footer-seo-sep {
  display: none !important;
}

/* 📱 移动端专属：极简微型收纳折叠条 (高度仅约22px，点击可展开，未展开时完全不占空间) */
@media (max-width: 768px) {
  .footer-seo-details {
    margin-top: 4px;
    padding-top: 6px;
    border-top: 1px dashed rgba(255, 255, 255, 0.06);
  }
  .footer-seo-summary {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
    padding: 3px 12px;
    margin: 0 auto;
    width: fit-content;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.45);
    font-size: 10.5px;
    line-height: 1.4;
    transition: all 0.2s ease;
    list-style: none; /* 移除原生小三角 */
  }
  .footer-seo-summary::-webkit-details-marker {
    display: none;
  }
  .footer-seo-summary:hover {
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.06);
  }
  .footer-seo-toggle-arrow {
    font-size: 10px;
    transition: transform 0.2s ease;
    color: rgba(255, 255, 255, 0.4);
  }
  .footer-seo-details[open] .footer-seo-toggle-arrow {
    transform: rotate(180deg);
  }
  .footer-seo-details:not([open]) .footer-seo-body {
    display: none !important;
  }
  .footer-seo-details[open] .footer-seo-body {
    display: flex !important;
    margin-top: 8px;
    animation: fadeInSeo 0.25s ease;
  }
  @keyframes fadeInSeo {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .footer-seo-row {
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }
  .footer-seo-label {
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.4);
  }
  .footer-seo-links {
    justify-content: center;
    gap: 4px 5px;
  }
  .footer-seo-links a,
  .footer-seo-tag {
    font-size: 10px;
    padding: 1.5px 5.5px;
  }
}

/* 🛡️ 移动端优化：尽调档案与报告微型折叠胶囊免责条 */
.dd-disclaimer-collapsible {
  cursor: pointer;
  user-select: none;
  transition: all 0.2s ease;
}
.dd-disclaimer-collapsible:hover {
  filter: brightness(0.98);
}
.dd-disclaimer-collapsible:active {
  transform: scale(0.995);
}

/* 💰 资产与财务流水明细弹窗 - 移动端紧凑指标条与单行Tab */
.wallet-modal-header {
  margin-bottom: 12px;
}
.wallet-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.wallet-title-icon {
  font-size: 20px;
  line-height: 1;
}
.wallet-modal-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
}
.wallet-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 8px 4px;
  text-align: center;
}
.wallet-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.wallet-stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: #E2E8F0;
}
.wallet-stat-label {
  font-size: 11.5px;
  color: #64748B;
  margin-bottom: 2px;
  white-space: nowrap;
}
.wallet-stat-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.wallet-stat-value .unit {
  font-size: 10.5px;
  font-weight: normal;
  color: #64748B;
  margin-left: 1px;
}
.wallet-stat-value.val-green { color: #059669; }
.wallet-stat-value.val-amber { color: #D97706; }
.wallet-stat-value.val-slate { color: #475569; }

.wallet-subtabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}
.wallet-tab-btn {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 8px;
  color: #475569;
  font-size: 12.5px;
  font-weight: 500;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.wallet-tab-btn:hover {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: var(--text-primary);
}
/* 柔和护眼翡翠绿激活态，替代抢眼沉重的纯黑色 */
.wallet-tab-btn.active {
  background: #ECFDF5 !important;
  border-color: #10B981 !important;
  color: #047857 !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.15) !important;
}
.wallet-tab-btn .tab-icon {
  display: inline-block;
}
.wallet-tab-btn .tab-label-full {
  display: inline;
}
.wallet-tab-btn .tab-label-short {
  display: none;
}
.wallet-tab-btn .badge {
  background: #F1F5F9;
  color: #64748B;
  font-size: 10px;
  padding: 1.5px 6px;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.wallet-tab-btn.active .badge {
  background: #10B981 !important;
  color: #FFFFFF !important;
}

/* 钱包流水各类目顶部操作与统计栏 */
.wallet-section-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.wallet-section-summary {
  font-size: 12.5px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.wallet-action-btn {
  font-size: 11.5px !important;
  padding: 4px 10px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

@media (max-width: 768px) {
  .wallet-modal-header {
    margin-bottom: 8px;
  }
  .wallet-title-row {
    gap: 6px;
    margin-bottom: 6px;
  }
  .wallet-title-icon {
    font-size: 18px;
  }
  .wallet-modal-title {
    font-size: 15px;
  }
  .wallet-stat-strip {
    padding: 6px 2px;
    border-radius: 8px;
  }
  .wallet-stat-label {
    font-size: 10.5px;
  }
  .wallet-stat-value {
    font-size: 13px;
  }
  .wallet-subtabs {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .wallet-tab-btn {
    padding: 6px 1px !important;
    font-size: 11.5px !important;
    gap: 3px !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
  }
  .wallet-tab-btn.active {
    background: #ECFDF5 !important;
    border-color: #10B981 !important;
    color: #047857 !important;
  }
  .wallet-tab-btn .tab-icon {
    display: none !important;
  }
  .wallet-tab-btn .tab-label-full {
    display: none !important;
  }
  .wallet-tab-btn .tab-label-short {
    display: inline !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }
  .wallet-tab-btn .badge {
    padding: 0 4px !important;
    font-size: 9px !important;
    border-radius: 8px !important;
  }
  .wallet-tab-btn.active .badge {
    background: #10B981 !important;
    color: #FFFFFF !important;
  }
  .wallet-section-bar {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }
  .wallet-section-summary {
    font-size: 11.5px !important;
  }
  .wallet-action-btn {
    padding: 3px 8px !important;
    font-size: 11px !important;
  }
  /* AI商机卡片移动端用户名与角色等级单行省略防折行 */
  .ai-listing-card .card-user-name {
    max-width: 66px !important;
  }
  .ai-listing-card .level {
    max-width: 80px !important;
  }
}

/* ==========================================================================
   ⏱️ 大宗信息有效时限极简单选卡片与移动端优化
   ========================================================================== */
.validity-chips-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  width: 100%;
  margin-top: 4px;
}

.validity-chip {
  border: 1.5px solid #E2E8F0;
  border-radius: 8px;
  background: #FFFFFF;
  padding: 8px 10px;
  cursor: pointer;
  transition: all 0.18s ease;
  user-select: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.validity-chip:hover {
  border-color: #CBD5E1;
  background: #F8FAFC;
}

.validity-chip.active {
  border-color: #059669;
  background: #F0FDF4;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.12);
}

.validity-chip.active .validity-chip-days {
  color: #065F46;
  font-weight: 800;
}

.validity-chip-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.validity-chip-days {
  font-size: 13.5px;
  font-weight: 700;
  color: #1E293B;
}

.validity-chip-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  line-height: 1.3;
}

.validity-chip-badge.free {
  background: #DCFCE7;
  color: #15803D;
  border: 1px solid #BBF7D0;
}

.validity-chip-badge.cost {
  background: #FEF3C7;
  color: #B45309;
  border: 1px solid #FDE68A;
}

.validity-chip-sub {
  font-size: 10.5px;
  color: #64748B;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.validity-chip.active .validity-chip-sub {
  color: #047857;
}

.validity-fee-bar {
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  border-radius: 6px;
  padding: 6px 10px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 11.5px;
  color: #475569;
}

@media (max-width: 640px) {
  .validity-chips-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  .validity-chip {
    padding: 6px 6px;
  }
  .validity-chip-days {
    font-size: 12px;
  }
  .validity-chip-badge {
    font-size: 9.5px;
    padding: 0 4px;
  }
  .validity-chip-sub {
    font-size: 9.5px;
    margin-top: 1px;
  }
  .validity-fee-bar {
    font-size: 11px;
    padding: 5px 8px;
  }
  #publish-cooperation-select {
    font-size: 13px !important;
    padding-left: 8px !important;
    padding-right: 26px !important;
  }
}

#publish-cooperation-select {
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ==============================================================================
   🛡️ 平台诚信金与合同履约保证金母子账户体系专属样式
   ============================================================================== */
.trust-deposit-hero-card {
  background: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #1E293B 100%);
  border: 1px solid #4338CA;
  border-radius: 16px;
  padding: 20px;
  color: #FFFFFF;
  margin-bottom: 16px;
  box-shadow: 0 8px 24px -4px rgba(49, 46, 129, 0.35);
  position: relative;
  overflow: hidden;
}
.trust-deposit-hero-card::after {
  content: "🛡️";
  position: absolute;
  right: -10px;
  bottom: -15px;
  font-size: 110px;
  opacity: 0.08;
  pointer-events: none;
}
.trust-deposit-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}
.trust-deposit-user-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.trust-level-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(90deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.4);
}
.trust-deposit-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}
.trust-deposit-stat-box {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 12px 14px;
}
.trust-deposit-stat-label {
  font-size: 11.5px;
  color: #CBD5E1;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.trust-deposit-stat-num {
  font-size: 22px;
  font-weight: 800;
  color: #F8FAFC;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.trust-deposit-stat-num.gold {
  color: #FBBF24;
}
.trust-deposit-btn-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.trust-btn-recharge {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 10px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.trust-btn-recharge:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(217, 119, 6, 0.4);
}
.trust-btn-withdraw {
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  padding: 10px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.trust-btn-withdraw:hover {
  background: rgba(255, 255, 255, 0.22);
}

/* 徽章胶囊 */
.trust-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #FFFBEB;
  color: #B45309;
  border: 1px solid #FDE68A;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.trust-badge-pill:hover {
  background: #FEF3C7;
  border-color: #F59E0B;
}

/* 合同内履约保障金选区 */
.contract-guarantee-box {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
  border: 1.5px solid #BFDBFE;
  border-radius: 12px;
  padding: 14px;
  margin-top: 10px;
  margin-bottom: 12px;
}
.contract-guarantee-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.contract-guarantee-label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-weight: 700;
  color: #1E3A8A;
  margin: 0;
  font-size: 13px;
}
.contract-guarantee-tags-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.contract-guarantee-subtext {
  font-size: 11px;
  color: #64748B;
  line-height: 1.4;
  margin-top: 2px;
}
.contract-deposit-status-tip {
  margin-top: 6px;
  font-size: 11.5px;
  padding: 6px 10px;
  border-radius: 6px;
  line-height: 1.4;
  word-break: break-all;
}
.contract-guarantee-status-tag {
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}
.contract-guarantee-status-tag.active {
  background: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
}
.contract-guarantee-status-tag.unfunded {
  background: #FFFBEB;
  color: #B45309;
  border: 1px solid #FDE68A;
}
.contract-guarantee-status-tag.disputed {
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FECACA;
}

/* 争议双向冻结警示条 */
.deposit-frozen-banner {
  background: #FEF2F2;
  border-left: 4px solid #DC2626;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 12px;
  color: #991B1B;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.5;
}

/* 🛡️ 保证金机制醒目胶囊链接 */
.trust-deposit-explain-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #0369A1 !important;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  background: #E0F2FE;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid #BAE6FD;
  transition: all 0.2s ease;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(2, 132, 199, 0.12);
  white-space: nowrap;
}
.trust-deposit-explain-link:hover {
  background: #0284C7;
  border-color: #0284C7;
  color: #FFFFFF !important;
  box-shadow: 0 3px 8px rgba(2, 132, 199, 0.3);
  transform: translateY(-1px);
}

/* 🛡️ 保证金机制说明独立层弹窗 (不冲掉底层合同表单输入) */
.deposit-explain-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(4px);
  z-index: 10005;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: fadeIn 0.2s ease;
}
.deposit-explain-modal {
  background: #FFFFFF;
  border-radius: 16px;
  max-width: 660px;
  width: 100%;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.3), 0 10px 15px -5px rgba(0, 0, 0, 0.15);
  border: 1px solid #CBD5E1;
  overflow: hidden;
  animation: slideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.deposit-explain-header {
  padding: 16px 20px;
  background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.deposit-explain-header h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FFFFFF;
}
.deposit-explain-close {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: #FFFFFF;
  font-size: 18px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.deposit-explain-close:hover {
  background: rgba(255, 255, 255, 0.35);
}
.deposit-explain-body {
  padding: 20px 24px;
  overflow-y: auto;
  font-size: 13px;
  color: #334155;
  line-height: 1.6;
}
.deposit-explain-body::-webkit-scrollbar {
  width: 6px;
}
.deposit-explain-body::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 3px;
}
.deposit-explain-footer {
  padding: 12px 20px;
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.deposit-explain-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
}
.deposit-explain-card-title {
  font-weight: 700;
  font-size: 13.5px;
  color: #0F172A;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.deposit-compact-item {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  transition: all 0.15s ease;
}
.deposit-compact-item:hover {
  background: #F0F9FF;
  border-color: #BAE6FD;
}
.deposit-compact-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}
.deposit-compact-content {
  flex: 1;
  min-width: 0;
}
.deposit-compact-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.deposit-compact-tag {
  font-size: 10px;
  font-weight: 700;
  color: #0284C7;
  background: #E0F2FE;
  padding: 1px 6px;
  border-radius: 4px;
}
.deposit-compact-desc {
  font-size: 11.5px;
  color: #475569;
  line-height: 1.45;
  margin: 0;
}

@media (max-width: 640px) {
  .deposit-explain-overlay {
    padding: 10px !important;
  }
  .deposit-explain-modal {
    max-height: 85vh !important;
    border-radius: 14px !important;
  }
  .deposit-explain-header {
    padding: 12px 14px !important;
  }
  .deposit-explain-header h3 {
    font-size: 14.5px !important;
  }
  .deposit-explain-body {
    padding: 12px 14px !important;
  }
  .deposit-explain-footer {
    padding: 10px 14px !important;
    flex-direction: column-reverse !important;
    gap: 8px !important;
    align-items: stretch !important;
    text-align: center !important;
  }
  .deposit-explain-footer button {
    width: 100% !important;
    padding: 10px !important;
    font-size: 13.5px !important;
    border-radius: 8px !important;
  }
  .deposit-explain-footer span {
    font-size: 10.5px !important;
    text-align: center !important;
    display: block !important;
  }

  /* 🛡️ 合同内履约保障金选区移动端防挤压 */
  .contract-guarantee-box {
    padding: 10px 12px !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
  }
  .contract-guarantee-title-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin-bottom: 4px !important;
  }
  .contract-guarantee-label {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }
  .contract-guarantee-tags-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 2px !important;
  }
  .contract-guarantee-subtext {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }
  .contract-deposit-status-tip {
    font-size: 11px !important;
    padding: 5px 8px !important;
  }
}

/* 🚀 诚信金全网实力排位 & 智能增资引力条专属样式 */
.trust-rank-upsell-bar {
  transition: all 0.25s ease;
}
.trust-rank-upsell-bar:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(251, 191, 36, 0.3) !important;
}
@media (max-width: 480px) {
  .trust-rank-upsell-bar {
    padding: 7px 8px !important;
    margin-bottom: 9px !important;
  }
}

/* 🏆 商机卡片 & 详情：诚信金自豪感尊贵微胶囊 (高辨识度资产外显 · 与四维主体资质形成突出层级) */
.listing-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 3.5px;
  padding: 1.5px 7px;
  border-radius: 5px;
  height: 21px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  flex-shrink: 0;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.25;
  box-sizing: border-box;
  user-select: none;
}

.listing-trust-chip .lt-icon {
  font-size: 11.5px;
  line-height: 1;
}

.listing-trust-chip .lt-label {
  font-size: 11px;
  opacity: 0.95;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.listing-trust-chip .lt-amount {
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: -0.3px;
}

.listing-trust-chip .lt-tag {
  font-size: 10px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
  line-height: 1.15;
  letter-spacing: 0.2px;
}

/* 👑 10万+ 顶级巨擘：黑金流光极致尊荣 */
.listing-trust-chip.tier-crown {
  background: linear-gradient(135deg, #1E1B18 0%, #2D2418 50%, #1A1814 100%);
  border: 1px solid rgba(245, 158, 11, 0.55);
  box-shadow: 0 1px 4px rgba(245, 158, 11, 0.25);
}
.listing-trust-chip.tier-crown .lt-label {
  color: #FCD34D;
}
.listing-trust-chip.tier-crown .lt-amount {
  color: #FDE68A;
  text-shadow: 0 0 4px rgba(245, 158, 11, 0.35);
}
.listing-trust-chip.tier-crown .lt-tag {
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
  color: #1E1B18;
}

/* 🔥 5万+ 黄金实力：尊贵暖金 */
.listing-trust-chip.tier-fire {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 1px solid rgba(217, 119, 6, 0.45);
  box-shadow: 0 1px 3px rgba(217, 119, 6, 0.15);
}
.listing-trust-chip.tier-fire .lt-label {
  color: #92400E;
}
.listing-trust-chip.tier-fire .lt-amount {
  color: #78350F;
}
.listing-trust-chip.tier-fire .lt-tag {
  background: #D97706;
  color: #FFFFFF;
}

/* 🚀 2万+ 核心骨干：琥珀清金 */
.listing-trust-chip.tier-rocket {
  background: #FFFBEB;
  border: 1px solid #FCD34D;
  box-shadow: 0 1px 2px rgba(245, 158, 11, 0.1);
}
.listing-trust-chip.tier-rocket .lt-label {
  color: #B45309;
}
.listing-trust-chip.tier-rocket .lt-amount {
  color: #92400E;
}
.listing-trust-chip.tier-rocket .lt-tag {
  background: #2563EB;
  color: #FFFFFF;
}

/* ⚡ 5千+ 认证商户：翡翠青金 */
.listing-trust-chip.tier-flash {
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  box-shadow: 0 1px 2px rgba(16, 185, 129, 0.1);
}
.listing-trust-chip.tier-flash .lt-label {
  color: #065F46;
}
.listing-trust-chip.tier-flash .lt-amount {
  color: #047857;
}
.listing-trust-chip.tier-flash .lt-tag {
  background: #059669;
  color: #FFFFFF;
}

/* 🌱 起步商户：淡雅天青 */
.listing-trust-chip.tier-grow {
  background: #F8FAFC;
  border: 1px solid #CBD5E1;
}
.listing-trust-chip.tier-grow .lt-label {
  color: #475569;
}
.listing-trust-chip.tier-grow .lt-amount {
  color: #1E293B;
}
.listing-trust-chip.tier-grow .lt-tag {
  background: #64748B;
  color: #FFFFFF;
}

/* 📱 移动端针对性优化：字体适度放大、清晰锐利、保持单行协调 */
@media (max-width: 480px) {
  .user-badge-chip.icon-only {
    width: 19px !important;
    height: 19px !important;
    font-size: 10px !important;
    border-radius: 4px !important;
    padding: 0 !important;
  }
  .listing-card .user-badges-cluster .user-badge-chip.listing-trust-chip,
  .listing-trust-chip {
    height: 20px !important;
    padding: 1.5px 6px !important;
    gap: 3px !important;
    border-radius: 4px !important;
    line-height: 1.25 !important;
  }
  .listing-trust-chip .lt-icon {
    font-size: 11px !important;
  }
  .listing-trust-chip .lt-label {
    font-size: 10.5px !important;
    font-weight: 700 !important;
  }
  .listing-trust-chip .lt-amount {
    font-size: 11.5px !important;
    font-weight: 900 !important;
  }
  .listing-trust-chip .lt-tag {
    font-size: 9.5px !important;
    font-weight: 800 !important;
    padding: 1px 4.5px !important;
    border-radius: 3.5px !important;
    line-height: 1.15 !important;
  }
}

/* 🛡️ 尽调与信用主页：诚信金与履约保障风控专栏微调 */
.dd-trust-deposit-section {
  transition: all 0.25s ease;
}
.dd-trust-deposit-section:hover {
  box-shadow: 0 5px 16px rgba(245, 158, 11, 0.16) !important;
}
@media (max-width: 480px) {
  .dd-trust-deposit-section {
    padding: 12px 14px !important;
  }
}

/* ❔ 诚信金说明微型问号帮助按钮 */
.trust-info-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(217, 119, 6, 0.45);
  color: #B45309;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  margin-left: 4px;
  vertical-align: middle;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  flex-shrink: 0;
}
.trust-info-help-btn:hover {
  background: #F59E0B;
  color: #FFFFFF;
  border-color: #D97706;
  transform: scale(1.15);
  box-shadow: 0 1px 4px rgba(245, 158, 11, 0.35);
}

.dd-trust-hero-chip.has-deposit .trust-info-help-btn {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
  color: #FFFFFF;
}
.dd-trust-hero-chip.has-deposit .trust-info-help-btn:hover {
  background: #FFFFFF;
  color: #92400E;
  border-color: #FFFFFF;
}

/* 🛡️ 平台官方诚信金机制详细说明独立高层级弹窗 (移动端高度适配) */
.trust-exp-overlay {
  position: fixed;
  inset: 0;
  z-index: 1350; /* 高于常规modal(1200)，支持在尽调/信用页上平滑叠开 */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: trustExpFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes trustExpFadeIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

.trust-exp-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.trust-exp-dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 540px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 20px 40px -10px rgba(120, 53, 15, 0.3), 0 0 0 1px rgba(245, 158, 11, 0.2);
  overflow: hidden;
}

.trust-exp-header {
  padding: 16px 20px 14px;
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 50%, #FDE68A 100%);
  border-bottom: 1px solid #FCD34D;
  position: relative;
}

.trust-exp-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.85);
  color: #78350F;
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: all 0.2s ease;
}
.trust-exp-close:hover {
  background: #EF4444;
  color: #FFFFFF;
  transform: rotate(90deg);
}

.trust-exp-body {
  padding: 16px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.trust-exp-card {
  border-radius: 10px;
  padding: 12px 14px;
  border: 1px solid #E2E8F0;
  background: #F8FAFC;
}

.trust-exp-card.highlight {
  background: #FFFDF5;
  border: 1px solid #FDE68A;
}

.trust-exp-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}

.trust-exp-flow-step {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 10px 8px;
  text-align: center;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

.trust-exp-footer {
  padding: 12px 20px;
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

@media (max-width: 480px) {
  .trust-exp-overlay {
    padding: 10px;
  }
  .trust-exp-dialog {
    max-height: 92vh;
    border-radius: 14px;
  }
  .trust-exp-header {
    padding: 14px 16px 12px;
  }
  .trust-exp-body {
    padding: 12px 14px;
    gap: 10px;
  }
  .trust-exp-flow {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .trust-exp-flow-step {
    display: flex;
    align-items: flex-start;
    text-align: left;
    gap: 8px;
    padding: 8px 10px;
  }
  .trust-exp-footer {
    padding: 10px 14px;
    flex-direction: column-reverse;
  }
  .trust-exp-footer button {
    width: 100%;
  }
}

/* ============================================================
   📦 大宗合同分批交付台账暂存与终局合并验收引擎专属样式
   ============================================================ */
.fulfill-batches-ledger-section {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.ledger-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.ledger-section-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ledger-batch-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ledger-empty-box {
  background: #FFFFFF;
  border: 1px dashed #CBD5E1;
  border-radius: 8px;
  padding: 14px 10px;
  text-align: center;
  font-size: 12px;
  color: #64748B;
}
.ledger-batch-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 8px;
  padding: 9px 12px;
  position: relative;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.ledger-batch-card.staged {
  border-left: 3.5px solid #F59E0B;
}
.ledger-batch-card.submitted {
  border-left: 3.5px solid #10B981;
}
.ledger-batch-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.ledger-batch-name {
  font-size: 13px;
  font-weight: 700;
  color: #1E293B;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ledger-batch-meta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 11.5px;
  margin-bottom: 6px;
}
.ledger-chip {
  background: #F1F5F9;
  color: #334155;
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid #E2E8F0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ledger-chip.tonnage {
  background: #ECFDF5;
  color: #065F46;
  border-color: #A7F3D0;
  font-weight: 700;
}
.ledger-chip.amount {
  background: #EFF6FF;
  color: #1E40AF;
  border-color: #BFDBFE;
}
.ledger-batch-att-strip {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 4px 0;
}
.ledger-att-thumb {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #E2E8F0;
  object-fit: cover;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.btn-del-batch {
  background: transparent;
  border: none;
  color: #94A3B8;
  cursor: pointer;
  font-size: 13px;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all 0.2s;
}
.btn-del-batch:hover {
  background: #FEE2E2;
  color: #DC2626;
}
.add-batch-card {
  background: #FFFDF5;
  border: 1.5px dashed #F59E0B;
  border-radius: 9px;
  padding: 10px 12px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.add-batch-card-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #92400E;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn-save-staged-batch {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 5px rgba(217, 119, 6, 0.25);
  transition: all 0.2s;
}
.btn-save-staged-batch:hover {
  filter: brightness(1.06);
}
.final-submit-highlight-box {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1.5px solid #86EFAC;
  border-radius: 9px;
  padding: 10px 12px;
  margin-top: 12px;
  margin-bottom: 8px;
}

/* ==========================================================================
   🎖️ 大宗交易履约存证核定权益激励卡片 (自适应PC与移动端)
   ========================================================================== */
.fulfill-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
  margin-bottom: 6px;
  font-size: 12px;
}

.fulfill-info-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.fulfill-info-item {
  display: flex;
  align-items: baseline;
  min-width: 0;
  gap: 2px;
}

.fulfill-info-item .info-label {
  color: #64748B;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.fulfill-info-item .info-val {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1E293B;
}

.fulfill-info-fullrow {
  font-size: 11.5px;
  padding-top: 5px;
  margin-top: 5px;
  border-top: 1px dashed #E2E8F0;
  color: #475569;
  line-height: 1.45;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.fulfill-info-fullrow .info-label {
  color: #64748B;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.fulfill-info-fullrow .info-val {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1E293B;
  font-weight: 700;
}

.fulfill-reward-empowerment-card {
  margin-top: 10px;
  background: linear-gradient(135deg, #F0FDF4 0%, #FFFDF5 60%, #FEF9C3 100%);
  border: 1.5px solid #86EFAC;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08);
}

.fulfill-reward-empowerment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.fulfill-reward-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
}

.fulfill-reward-icon {
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}

.fulfill-reward-title-wrap {
  min-width: 0;
  flex: 1;
}

.fulfill-reward-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #14532D;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fulfill-reward-subtitle {
  font-size: 10.5px;
  color: #15803D;
  margin-top: 1px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fulfill-reward-empowerment-header .btn-tier-link {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #86EFAC;
  color: #047857;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.fulfill-reward-empowerment-header .btn-tier-link:hover {
  background: #059669;
  color: #FFFFFF;
  border-color: #059669;
}

.fulfill-reward-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}

.fulfill-reward-metric-box {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 7px 4px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  border: 1px solid #E2E8F0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 0;
}

.fulfill-reward-metric-box.metric-pt {
  border-color: #A7F3D0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%);
}

.fulfill-reward-metric-box.metric-weight {
  border-color: #FDE68A;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFFDF5 100%);
}

.fulfill-reward-metric-box.metric-credits {
  border-color: #BFDBFE;
  background: linear-gradient(180deg, #FFFFFF 0%, #EFF6FF 100%);
}

.fulfill-reward-metric-box .metric-label {
  font-size: 10.5px;
  font-weight: 700;
  color: #475569;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.fulfill-reward-metric-box .metric-val {
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.fulfill-reward-metric-box.metric-pt .metric-val {
  color: #059669;
}

.fulfill-reward-metric-box.metric-weight .metric-val {
  color: #B45309;
}

.fulfill-reward-metric-box.metric-credits .metric-val {
  color: #2563EB;
}

.fulfill-reward-metric-box .metric-unit {
  font-size: 10px;
  font-weight: 600;
  margin-left: 2px;
}

.fulfill-reward-metric-box .metric-foot {
  font-size: 9px;
  color: #64748B;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  letter-spacing: -0.2px;
}

.fulfill-reward-footer-row {
  border-top: 1px dashed rgba(16, 185, 129, 0.25);
  padding-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fulfill-reward-tag-item {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-size: 10.5px;
  color: #166534;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fulfill-reward-tag-item .tag-dot {
  font-size: 11px;
  line-height: 1;
  flex-shrink: 0;
}

/* 📱 移动端小屏响应式适配 (<= 480px) */
@media (max-width: 480px) {
  .fulfill-reward-empowerment-card {
    padding: 8px 9px;
    margin-top: 8px;
  }
  .fulfill-reward-title {
    font-size: 11.5px;
  }
  .fulfill-reward-subtitle {
    font-size: 9.5px;
  }
  .fulfill-reward-empowerment-header .btn-tier-link {
    font-size: 10px;
    padding: 2px 5px;
  }
  .fulfill-reward-grid {
    gap: 4px;
  }
  .fulfill-reward-metric-box {
    padding: 5px 2px;
  }
  .fulfill-reward-metric-box .metric-label {
    font-size: 9.5px;
  }
  .fulfill-reward-metric-box .metric-val {
    font-size: 12.5px;
  }
  .fulfill-reward-metric-box .metric-unit {
    font-size: 9px;
  }
  .fulfill-reward-metric-box .metric-foot {
    font-size: 8px;
    letter-spacing: -0.4px;
  }
  .fulfill-reward-tag-item {
    font-size: 9.5px;
    line-height: 1.35;
  }
}

