body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #f5f7fa;
  color: #1f2937;
}

.line-spacing {
  padding-top: 80px;
}

.compare-hero {
  padding: 86px 0 52px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7, 18, 45, 0.66) 0%, rgba(7, 18, 45, 0.35) 55%, rgba(7, 18, 45, 0.18) 100%),
    url("/img/product/productbackground.png") center/cover no-repeat;
}

.compare-hero-title {
  margin: 0;
  font-size: 44px;
  font-weight: 700;
}

.compare-breadcrumb {
  margin-top: 14px;
  font-size: 14px;
}

.compare-breadcrumb,
.compare-breadcrumb a,
.compare-breadcrumb .current {
  color: #fff;
}

.compare-breadcrumb span {
  margin: 0 8px;
}

.compare-page {
  padding: 38px 0 72px;
}

.compare-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.compare-toolbar h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #243247;
}

.compare-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.toolbar-link {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #eef5ff;
  color: #0a72e8;
  text-decoration: none;
  font-weight: 600;
}

.btn-clear {
  padding: 10px 18px;
  border: none;
  border-radius: 999px;
  background: #ff5c53;
  color: #fff;
  font-weight: 600;
}

/* 对比面板主体 */
.compare-board {
  padding: 0;
  background: #fff;
  border: 1px solid #e5edf6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.compare-top {
  display: grid;
  grid-template-columns: 220px repeat(4, 1fr);
  gap: 0;
  border-bottom: 1px solid #f0f3f6;
  background: #fff;
}

/* 左侧分类盒 */
.compare-top-category {
  display: flex;
  align-items: flex-start;
  padding: 24px 20px;
  font-size: 14px;
  color: #64748b;
  border-right: 1px solid #f0f3f6;
}

.compare-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 20px 24px;
  border-right: 1px solid #f0f3f6;
  background: #fff;
  transition: background 0.2s ease;
}

.compare-card:last-child {
  border-right: none;
}

/* 删除按钮 */
.compare-card-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  cursor: pointer;
  transition: color 0.2s;
  background: none;
  border: none;
  padding: 0;
}

.compare-card-close:hover {
  color: #ef4444;
}

/* 图片容器 */
.compare-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  margin-bottom: 24px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.compare-card-image img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
}

.compare-card-code {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 600;
  color: #334155;
  text-align: center;
  line-height: 1.4;
  height: 42px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 蓝色按钮 - 申请样品 */
.btn-sample {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  background: #38bdf8;
  color: #fff;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: opacity 0.2s;
}

.btn-sample:hover {
  opacity: 0.9;
  color: #fff;
}

.compare-card-placeholder {
  justify-content: center;
  align-items: center;
  background: #fafafa;
}

.compare-card-placeholder-inner {
  text-align: center;
  color: #94a3b8;
}

.compare-card-placeholder-inner i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px dashed #e2e8f0;
  color: #38bdf8;
  font-size: 18px;
}

.compare-card-placeholder-inner p {
  margin: 0 0 8px;
  font-size: 14px;
}

.compare-card-placeholder-inner a {
  color: #38bdf8;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

/* 表格样式重构 */
.compare-table-wrap {
  overflow-x: auto;
}

.compare-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

/* 分组标题行 */
.table-group-header {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.table-group-header td {
  padding: 12px 20px !important;
  text-align: left !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  font-size: 15px !important;
  border: none !important;
}

.table-group-header i {
  margin-right: 10px;
  color: #38bdf8;
  font-size: 16px;
}

.compare-table th {
  width: 220px;
  padding: 14px 20px;
  background: #fff; 
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  text-align: right;
  border-right: 1px solid #f0f3f6;
  border-bottom: 1px solid #f0f3f6;
}

.compare-table td {
  padding: 14px 20px;
  background: #fff;
  font-size: 13px;
  color: #334155;
  text-align: center;
  border-right: 1px solid #f0f3f6;
  border-bottom: 1px solid #f0f3f6;
}

.compare-table td:last-child {
  border-right: none;
}

/* 查看详情按钮 */
.btn-detail {
  display: inline-flex;
  padding: 6px 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #334155;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s;
}

.btn-detail:hover {
  border-color: #38bdf8;
  color: #38bdf8;
}

@media (max-width: 1199px) {
  .compare-top {
    grid-template-columns: 160px repeat(2, 1fr);
  }
  .compare-table th {
    width: 160px;
  }
}

@media (max-width: 767px) {
  .compare-hero {
    padding: 56px 0 36px;
  }
  .compare-hero-title {
    font-size: 32px;
  }
  .compare-board {
    border-radius: 0;
  }
  .compare-top {
    grid-template-columns: 1fr;
  }
  .compare-top-category {
    display: none;
  }
  .compare-card {
    border-right: none;
    border-bottom: 1px solid #f0f3f6;
  }
  .compare-table th {
    width: 120px;
    padding: 12px 10px;
    font-size: 12px;
  }
  .compare-table td {
    padding: 12px 10px;
    font-size: 12px;
  }
}

/* 暂无对比商品空状态卡片 */
.compare-page-empty {
  padding: 36px 0;
}

.compare-page-empty-card {
  padding: 56px 24px;
  text-align: center;
  background: #fff;
  border: 1px dashed #d8e1ed;
  border-radius: 28px;
}

.compare-page-empty-card h2 {
  margin: 0 0 12px;
  font-size: 30px;
  color: #243247;
}

.compare-page-empty-card p {
  margin: 0 0 20px;
  color: #718096;
  font-size: 15px;
}

.compare-page-empty-card .btn-primary {
  border-radius: 999px;
  padding: 11px 22px;
  background: #0a72e8;
  border-color: #0a72e8;
}
