/* ============================================================
   skin-5.css - 聚合页皮肤 S5（对比决策聚合页）
   功能：对比决策页
   强调色：双色对比（深海蓝 + 导航橙）
   配图风格：双栏对比视觉
   ============================================================ */

.agg-page {
  padding: var(--space-6) 0;
}

.compare-header {
  background: linear-gradient(90deg, var(--c-deep) 0%, var(--c-deep-2) 50%, var(--c-orange-2) 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-bottom: var(--space-5);
  position: relative;
  overflow: hidden;
}

.compare-header h1 {
  color: var(--c-white);
  font-size: clamp(1.7rem, 3.5vw, 2.3rem);
  margin-bottom: var(--space-3);
}

.compare-header p {
  color: var(--c-deck);
  max-width: 560px;
  margin-bottom: 0;
}

.agg-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.agg-trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--c-white);
  color: var(--c-text-soft);
  font-size: 0.82rem;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.agg-intro {
  background: var(--c-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
  box-shadow: var(--shadow-sm);
  color: var(--c-text-soft);
}

.agg-intro h2 {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
  color: var(--c-deep);
}

.compare-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.compare-card {
  background: var(--c-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
  transition: all var(--duration-base) var(--ease-out);
  position: relative;
  overflow: hidden;
}

.compare-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}

.compare-card.compare-a::before {
  background: var(--c-deep);
}

.compare-card.compare-b::before {
  background: var(--c-orange);
}

.compare-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.compare-card .compare-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-2);
}

.compare-card.compare-a .compare-label {
  color: var(--c-deep);
}

.compare-card.compare-b .compare-label {
  color: var(--c-orange);
}

.compare-card h3 {
  margin: 0 0 var(--space-2);
  font-size: 1.05rem;
}

.compare-card p {
  margin-bottom: var(--space-3);
  font-size: 0.88rem;
  color: var(--c-text-soft);
}

.compare-card .compare-verdict {
  display: inline-block;
  background: var(--c-deck-2);
  color: var(--c-deep);
  font-size: 0.8rem;
  font-weight: 600;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
}

.article-list-section h2 {
  border-top: none;
  padding-top: 0;
  color: var(--c-deep);
}

.article-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}

.article-list .article-card {
  display: flex;
  flex-direction: column;
}

.article-list .article-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-list .article-card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--space-4);
}

.article-list .article-card .card-title {
  font-size: 1rem;
  margin-bottom: var(--space-2);
}

.article-list .article-card .card-summary {
  flex: 1;
  font-size: 0.85rem;
}

.article-list .article-card .card-meta {
  margin-top: var(--space-3);
  font-size: 0.75rem;
}

.agg-faq {
  background: var(--c-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.agg-faq h2 {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
  color: var(--c-deep);
}

@media (max-width: 768px) {
  .compare-header {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
  }

  .compare-grid {
    grid-template-columns: 1fr;
  }

  .article-list {
    grid-template-columns: 1fr;
  }
}