.compare-hero {
  background: linear-gradient(155deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
  padding: 8rem var(--container-padding) 4rem;
  text-align: center;
}

.compare-hero .breadcrumbs-wrap { color: rgba(255,255,255,0.5); justify-content: center; display: flex; }
.compare-hero .breadcrumbs-wrap a { color: rgba(255,255,255,0.7); }

.compare-hero h1 { font-size: clamp(2rem, 3.5vw, 2.8rem); color: #FFFFFF; margin-bottom: 1rem; }
.compare-sub { color: rgba(255,255,255,0.7); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }

.compare-table-section {
  background: #FFFFFF;
  padding: 5rem var(--container-padding);
}

.compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.compare-table th,
.compare-table td {
  padding: 1.1rem 1.5rem;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.92rem;
}

.compare-table thead th {
  background: var(--color-off-white);
  font-size: 1.05rem;
}

.compare-col-name { font-weight: 700; color: var(--color-primary); }

.compare-row-label {
  text-align: left;
  font-weight: 600;
  color: var(--color-primary);
  background: var(--color-off-white);
  white-space: nowrap;
}

.compare-price-cell { font-weight: 800; font-size: 1.1rem; color: var(--color-primary); }
.compare-check { color: var(--color-secondary); font-size: 1.05rem; }

.compare-text-cell {
  text-align: left;
  font-size: 0.85rem;
  color: var(--color-muted);
  line-height: 1.6;
  max-width: 220px;
}

.compare-footnote {
  text-align: center;
  font-size: 0.85rem;
  color: var(--color-muted);
  margin-top: 1.5rem;
}

.compare-cta-row td { border-bottom: none; padding-top: 1.5rem; padding-bottom: 1.5rem; }
.compare-cta-row .btn-configure { display: inline-flex; width: auto; padding: 0.6rem 1.5rem; }

@media (max-width: 768px) {
  .compare-hero { padding: 7rem 1.5rem 3rem; }
  .compare-table-section { padding: 3rem 1.5rem; }
}
