body { max-width: 1040px; margin: 0 auto; padding: 56px 32px 80px; }

.page-logo { margin-bottom: 48px; }
.page-logo img { height: 40px; }

.page-intro {
  max-width: 640px;
  margin-bottom: 48px;
}

.page-intro h1 { margin-bottom: 16px; }

.page-intro p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-muted);
  margin: 0;
}

/* ── Comparison table ── */
.compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--border2);
  border-radius: 14px;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 0;
}

.compare-table thead th {
  padding: 14px 20px;
  background: var(--surface);
  border-bottom: 1px solid var(--border2);
}

.compare-table thead th:first-child { border-radius: 14px 0 0 0; }
.compare-table thead th:last-child  { border-radius: 0 14px 0 0; }

.compare-table th {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-align: left;
  white-space: nowrap;
}

.compare-table th.col-name    { width: 160px; }
.compare-table th.col-overlap { width: 38%; }
.compare-table th.col-diff    { width: 48%; }

.compare-table td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
  line-height: 1.7;
}

.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table tbody tr:hover td { background: rgba(255,255,255,0.02); }

/* Product name cell */
.compare-table td.name {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--teal);
  white-space: nowrap;
  vertical-align: top;
}

.compare-table td.name .category {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: var(--text-muted);
  margin-top: 3px;
  letter-spacing: 0.05em;
}

/* Overlap cell */
.compare-table td.overlap {
  color: var(--text-muted);
  font-size: 14px;
}

/* Advantage cell */
.compare-table td.advantage {
  color: var(--text);
  font-size: 14px;
}

.compare-table td.advantage strong { color: var(--amber); font-weight: 600; }

/* Section dividers */
.compare-table tr.section-head td {
  background: var(--surface2);
  padding: 8px 20px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border2);
}

/* Footer */
.page-footer {
  margin-top: 56px;
  text-align: center;
}

.page-footer p {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 0;
}

.page-footer a { color: var(--teal); text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  body { padding: 32px 16px 60px; }
  .compare-table th.col-name { width: 120px; }
  .compare-table td, .compare-table th { padding: 12px 14px; }
}
